|
@@ -141,6 +141,7 @@ static DEFINE_PCI_DEVICE_TABLE(sky2_id_table) = {
|
|
|
{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4370) }, /* 88E8075 */
|
|
|
{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4380) }, /* 88E8057 */
|
|
|
{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4381) }, /* 88E8059 */
|
|
|
+ { PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x4382) }, /* 88E8079 */
|
|
|
{ 0 }
|
|
|
};
|
|
|
|
|
@@ -3349,6 +3350,17 @@ static void sky2_reset(struct sky2_hw *hw)
|
|
|
sky2_pci_write16(hw, pdev->pcie_cap + PCI_EXP_LNKCTL,
|
|
|
reg);
|
|
|
|
|
|
+ if (hw->chip_id == CHIP_ID_YUKON_PRM &&
|
|
|
+ hw->chip_rev == CHIP_REV_YU_PRM_A0) {
|
|
|
+ /* change PHY Interrupt polarity to low active */
|
|
|
+ reg = sky2_read16(hw, GPHY_CTRL);
|
|
|
+ sky2_write16(hw, GPHY_CTRL, reg | GPC_INTPOL);
|
|
|
+
|
|
|
+ /* adapt HW for low active PHY Interrupt */
|
|
|
+ reg = sky2_read16(hw, Y2_CFG_SPC + PCI_LDO_CTRL);
|
|
|
+ sky2_write16(hw, Y2_CFG_SPC + PCI_LDO_CTRL, reg | PHY_M_UNDOC1);
|
|
|
+ }
|
|
|
+
|
|
|
sky2_write8(hw, B2_TST_CTRL1, TST_CFG_WRITE_OFF);
|
|
|
|
|
|
/* re-enable PEX PM in PEX PHY debug reg. 8 (clear bit 12) */
|
|
@@ -4871,7 +4883,7 @@ static const char *sky2_name(u8 chipid, char *buf, int sz)
|
|
|
"UL 2", /* 0xba */
|
|
|
"Unknown", /* 0xbb */
|
|
|
"Optima", /* 0xbc */
|
|
|
- "Optima Prime", /* 0xbd */
|
|
|
+ "OptimaEEE", /* 0xbd */
|
|
|
"Optima 2", /* 0xbe */
|
|
|
};
|
|
|
|