diff options
Diffstat (limited to 'drivers/net/sky2.h')
-rw-r--r-- | drivers/net/sky2.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/drivers/net/sky2.h b/drivers/net/sky2.h index c0a5eea20007..4d9c4a19bb85 100644 --- a/drivers/net/sky2.h +++ b/drivers/net/sky2.h | |||
@@ -28,6 +28,11 @@ enum pci_dev_reg_1 { | |||
28 | PCI_Y2_PHY2_POWD = 1<<27, /* Set PHY 2 to Power Down (YUKON-2) */ | 28 | PCI_Y2_PHY2_POWD = 1<<27, /* Set PHY 2 to Power Down (YUKON-2) */ |
29 | PCI_Y2_PHY1_POWD = 1<<26, /* Set PHY 1 to Power Down (YUKON-2) */ | 29 | PCI_Y2_PHY1_POWD = 1<<26, /* Set PHY 1 to Power Down (YUKON-2) */ |
30 | PCI_Y2_PME_LEGACY= 1<<15, /* PCI Express legacy power management mode */ | 30 | PCI_Y2_PME_LEGACY= 1<<15, /* PCI Express legacy power management mode */ |
31 | |||
32 | PCI_PHY_LNK_TIM_MSK= 3L<<8,/* Bit 9.. 8: GPHY Link Trigger Timer */ | ||
33 | PCI_ENA_L1_EVENT = 1<<7, /* Enable PEX L1 Event */ | ||
34 | PCI_ENA_GPHY_LNK = 1<<6, /* Enable PEX L1 on GPHY Link down */ | ||
35 | PCI_FORCE_PEX_L1 = 1<<5, /* Force to PEX L1 */ | ||
31 | }; | 36 | }; |
32 | 37 | ||
33 | enum pci_dev_reg_2 { | 38 | enum pci_dev_reg_2 { |
@@ -45,7 +50,11 @@ enum pci_dev_reg_2 { | |||
45 | 50 | ||
46 | /* PCI_OUR_REG_4 32 bit Our Register 4 (Yukon-ECU only) */ | 51 | /* PCI_OUR_REG_4 32 bit Our Register 4 (Yukon-ECU only) */ |
47 | enum pci_dev_reg_4 { | 52 | enum pci_dev_reg_4 { |
48 | /* (Link Training & Status State Machine) */ | 53 | /* (Link Training & Status State Machine) */ |
54 | P_PEX_LTSSM_STAT_MSK = 0x7fL<<25, /* Bit 31..25: PEX LTSSM Mask */ | ||
55 | #define P_PEX_LTSSM_STAT(x) ((x << 25) & P_PEX_LTSSM_STAT_MSK) | ||
56 | P_PEX_LTSSM_L1_STAT = 0x34, | ||
57 | P_PEX_LTSSM_DET_STAT = 0x01, | ||
49 | P_TIMER_VALUE_MSK = 0xffL<<16, /* Bit 23..16: Timer Value Mask */ | 58 | P_TIMER_VALUE_MSK = 0xffL<<16, /* Bit 23..16: Timer Value Mask */ |
50 | /* (Active State Power Management) */ | 59 | /* (Active State Power Management) */ |
51 | P_FORCE_ASPM_REQUEST = 1<<15, /* Force ASPM Request (A1 only) */ | 60 | P_FORCE_ASPM_REQUEST = 1<<15, /* Force ASPM Request (A1 only) */ |
@@ -432,6 +441,7 @@ enum { | |||
432 | CHIP_ID_YUKON_FE = 0xb7, /* YUKON-2 FE */ | 441 | CHIP_ID_YUKON_FE = 0xb7, /* YUKON-2 FE */ |
433 | CHIP_ID_YUKON_FE_P = 0xb8, /* YUKON-2 FE+ */ | 442 | CHIP_ID_YUKON_FE_P = 0xb8, /* YUKON-2 FE+ */ |
434 | CHIP_ID_YUKON_SUPR = 0xb9, /* YUKON-2 Supreme */ | 443 | CHIP_ID_YUKON_SUPR = 0xb9, /* YUKON-2 Supreme */ |
444 | CHIP_ID_YUKON_UL_2 = 0xba, /* YUKON-2 Ultra 2 */ | ||
435 | }; | 445 | }; |
436 | enum yukon_ec_rev { | 446 | enum yukon_ec_rev { |
437 | CHIP_REV_YU_EC_A1 = 0, /* Chip Rev. for Yukon-EC A1/A0 */ | 447 | CHIP_REV_YU_EC_A1 = 0, /* Chip Rev. for Yukon-EC A1/A0 */ |
@@ -454,6 +464,9 @@ enum yukon_ex_rev { | |||
454 | CHIP_REV_YU_EX_A0 = 1, | 464 | CHIP_REV_YU_EX_A0 = 1, |
455 | CHIP_REV_YU_EX_B0 = 2, | 465 | CHIP_REV_YU_EX_B0 = 2, |
456 | }; | 466 | }; |
467 | enum yukon_supr_rev { | ||
468 | CHIP_REV_YU_SU_A0 = 0, | ||
469 | }; | ||
457 | 470 | ||
458 | 471 | ||
459 | /* B2_Y2_CLK_GATE 8 bit Clock Gating (Yukon-2 only) */ | 472 | /* B2_Y2_CLK_GATE 8 bit Clock Gating (Yukon-2 only) */ |
@@ -1143,6 +1156,12 @@ enum { | |||
1143 | PHY_M_PC_ENA_AUTO = 3, /* 11 = Enable Automatic Crossover */ | 1156 | PHY_M_PC_ENA_AUTO = 3, /* 11 = Enable Automatic Crossover */ |
1144 | }; | 1157 | }; |
1145 | 1158 | ||
1159 | /* for Yukon-EC Ultra Gigabit Ethernet PHY (88E1149 only) */ | ||
1160 | enum { | ||
1161 | PHY_M_PC_COP_TX_DIS = 1<<3, /* Copper Transmitter Disable */ | ||
1162 | PHY_M_PC_POW_D_ENA = 1<<2, /* Power Down Enable */ | ||
1163 | }; | ||
1164 | |||
1146 | /* for 10/100 Fast Ethernet PHY (88E3082 only) */ | 1165 | /* for 10/100 Fast Ethernet PHY (88E3082 only) */ |
1147 | enum { | 1166 | enum { |
1148 | PHY_M_PC_ENA_DTE_DT = 1<<15, /* Enable Data Terminal Equ. (DTE) Detect */ | 1167 | PHY_M_PC_ENA_DTE_DT = 1<<15, /* Enable Data Terminal Equ. (DTE) Detect */ |
@@ -1411,6 +1430,7 @@ enum { | |||
1411 | /***** PHY_MARV_PHY_CTRL (page 2) 16 bit r/w MAC Specific Ctrl *****/ | 1430 | /***** PHY_MARV_PHY_CTRL (page 2) 16 bit r/w MAC Specific Ctrl *****/ |
1412 | enum { | 1431 | enum { |
1413 | PHY_M_MAC_MD_MSK = 7<<7, /* Bit 9.. 7: Mode Select Mask */ | 1432 | PHY_M_MAC_MD_MSK = 7<<7, /* Bit 9.. 7: Mode Select Mask */ |
1433 | PHY_M_MAC_GMIF_PUP = 1<<3, /* GMII Power Up (88E1149 only) */ | ||
1414 | PHY_M_MAC_MD_AUTO = 3,/* Auto Copper/1000Base-X */ | 1434 | PHY_M_MAC_MD_AUTO = 3,/* Auto Copper/1000Base-X */ |
1415 | PHY_M_MAC_MD_COPPER = 5,/* Copper only */ | 1435 | PHY_M_MAC_MD_COPPER = 5,/* Copper only */ |
1416 | PHY_M_MAC_MD_1000BX = 7,/* 1000Base-X only */ | 1436 | PHY_M_MAC_MD_1000BX = 7,/* 1000Base-X only */ |
@@ -2052,7 +2072,9 @@ struct sky2_hw { | |||
2052 | #define SKY2_HW_NEW_LE 0x00000020 /* new LSOv2 format */ | 2072 | #define SKY2_HW_NEW_LE 0x00000020 /* new LSOv2 format */ |
2053 | #define SKY2_HW_AUTO_TX_SUM 0x00000040 /* new IP decode for Tx */ | 2073 | #define SKY2_HW_AUTO_TX_SUM 0x00000040 /* new IP decode for Tx */ |
2054 | #define SKY2_HW_ADV_POWER_CTL 0x00000080 /* additional PHY power regs */ | 2074 | #define SKY2_HW_ADV_POWER_CTL 0x00000080 /* additional PHY power regs */ |
2075 | #define SKY2_HW_CLK_POWER 0x00000100 /* clock power management */ | ||
2055 | 2076 | ||
2077 | int pm_cap; | ||
2056 | u8 chip_id; | 2078 | u8 chip_id; |
2057 | u8 chip_rev; | 2079 | u8 chip_rev; |
2058 | u8 pmd_type; | 2080 | u8 pmd_type; |