diff options
Diffstat (limited to 'drivers/net/tg3.h')
-rw-r--r-- | drivers/net/tg3.h | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/drivers/net/tg3.h b/drivers/net/tg3.h index 1d5b2a3dd29d..da18fb220712 100644 --- a/drivers/net/tg3.h +++ b/drivers/net/tg3.h | |||
@@ -109,6 +109,9 @@ | |||
109 | #define CHIPREV_ID_5714_A2 0x9002 | 109 | #define CHIPREV_ID_5714_A2 0x9002 |
110 | #define CHIPREV_ID_5906_A1 0xc001 | 110 | #define CHIPREV_ID_5906_A1 0xc001 |
111 | #define CHIPREV_ID_5784_A0 0x5784000 | 111 | #define CHIPREV_ID_5784_A0 0x5784000 |
112 | #define CHIPREV_ID_5784_A1 0x5784001 | ||
113 | #define CHIPREV_ID_5761_A0 0x5761000 | ||
114 | #define CHIPREV_ID_5761_A1 0x5761001 | ||
112 | #define GET_ASIC_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 12) | 115 | #define GET_ASIC_REV(CHIP_REV_ID) ((CHIP_REV_ID) >> 12) |
113 | #define ASIC_REV_5700 0x07 | 116 | #define ASIC_REV_5700 0x07 |
114 | #define ASIC_REV_5701 0x00 | 117 | #define ASIC_REV_5701 0x00 |
@@ -856,7 +859,31 @@ | |||
856 | #define CPMU_CTRL_LINK_IDLE_MODE 0x00000200 | 859 | #define CPMU_CTRL_LINK_IDLE_MODE 0x00000200 |
857 | #define CPMU_CTRL_LINK_AWARE_MODE 0x00000400 | 860 | #define CPMU_CTRL_LINK_AWARE_MODE 0x00000400 |
858 | #define CPMU_CTRL_LINK_SPEED_MODE 0x00004000 | 861 | #define CPMU_CTRL_LINK_SPEED_MODE 0x00004000 |
859 | /* 0x3604 --> 0x365c unused */ | 862 | #define TG3_CPMU_LSPD_10MB_CLK 0x00003604 |
863 | #define CPMU_LSPD_10MB_MACCLK_MASK 0x001f0000 | ||
864 | #define CPMU_LSPD_10MB_MACCLK_6_25 0x00130000 | ||
865 | /* 0x3608 --> 0x360c unused */ | ||
866 | |||
867 | #define TG3_CPMU_LSPD_1000MB_CLK 0x0000360c | ||
868 | #define CPMU_LSPD_1000MB_MACCLK_62_5 0x00000000 | ||
869 | #define CPMU_LSPD_1000MB_MACCLK_12_5 0x00110000 | ||
870 | #define CPMU_LSPD_1000MB_MACCLK_MASK 0x001f0000 | ||
871 | #define TG3_CPMU_LNK_AWARE_PWRMD 0x00003610 | ||
872 | #define CPMU_LNK_AWARE_MACCLK_MASK 0x001f0000 | ||
873 | #define CPMU_LNK_AWARE_MACCLK_6_25 0x00130000 | ||
874 | /* 0x3614 --> 0x361c unused */ | ||
875 | |||
876 | #define TG3_CPMU_HST_ACC 0x0000361c | ||
877 | #define CPMU_HST_ACC_MACCLK_MASK 0x001f0000 | ||
878 | #define CPMU_HST_ACC_MACCLK_6_25 0x00130000 | ||
879 | /* 0x3620 --> 0x3630 unused */ | ||
880 | |||
881 | #define TG3_CPMU_CLCK_STAT 0x00003630 | ||
882 | #define CPMU_CLCK_STAT_MAC_CLCK_MASK 0x001f0000 | ||
883 | #define CPMU_CLCK_STAT_MAC_CLCK_62_5 0x00000000 | ||
884 | #define CPMU_CLCK_STAT_MAC_CLCK_12_5 0x00110000 | ||
885 | #define CPMU_CLCK_STAT_MAC_CLCK_6_25 0x00130000 | ||
886 | /* 0x3634 --> 0x365c unused */ | ||
860 | 887 | ||
861 | #define TG3_CPMU_MUTEX_REQ 0x0000365c | 888 | #define TG3_CPMU_MUTEX_REQ 0x0000365c |
862 | #define CPMU_MUTEX_REQ_DRIVER 0x00001000 | 889 | #define CPMU_MUTEX_REQ_DRIVER 0x00001000 |
@@ -1537,6 +1564,12 @@ | |||
1537 | #define TG3_EEPROM_MAGIC 0x669955aa | 1564 | #define TG3_EEPROM_MAGIC 0x669955aa |
1538 | #define TG3_EEPROM_MAGIC_FW 0xa5000000 | 1565 | #define TG3_EEPROM_MAGIC_FW 0xa5000000 |
1539 | #define TG3_EEPROM_MAGIC_FW_MSK 0xff000000 | 1566 | #define TG3_EEPROM_MAGIC_FW_MSK 0xff000000 |
1567 | #define TG3_EEPROM_SB_FORMAT_MASK 0x00e00000 | ||
1568 | #define TG3_EEPROM_SB_FORMAT_1 0x00200000 | ||
1569 | #define TG3_EEPROM_SB_REVISION_MASK 0x001f0000 | ||
1570 | #define TG3_EEPROM_SB_REVISION_0 0x00000000 | ||
1571 | #define TG3_EEPROM_SB_REVISION_2 0x00020000 | ||
1572 | #define TG3_EEPROM_SB_REVISION_3 0x00030000 | ||
1540 | #define TG3_EEPROM_MAGIC_HW 0xabcd | 1573 | #define TG3_EEPROM_MAGIC_HW 0xabcd |
1541 | #define TG3_EEPROM_MAGIC_HW_MSK 0xffff | 1574 | #define TG3_EEPROM_MAGIC_HW_MSK 0xffff |
1542 | 1575 | ||
@@ -1691,6 +1724,12 @@ | |||
1691 | #define MII_TG3_ISTAT 0x1a /* IRQ status register */ | 1724 | #define MII_TG3_ISTAT 0x1a /* IRQ status register */ |
1692 | #define MII_TG3_IMASK 0x1b /* IRQ mask register */ | 1725 | #define MII_TG3_IMASK 0x1b /* IRQ mask register */ |
1693 | 1726 | ||
1727 | #define MII_TG3_MISC_SHDW 0x1c | ||
1728 | #define MII_TG3_MISC_SHDW_WREN 0x8000 | ||
1729 | #define MII_TG3_MISC_SHDW_APD_SEL 0x2800 | ||
1730 | |||
1731 | #define MII_TG3_MISC_SHDW_APD_WKTM_84MS 0x0001 | ||
1732 | |||
1694 | /* ISTAT/IMASK event bits */ | 1733 | /* ISTAT/IMASK event bits */ |
1695 | #define MII_TG3_INT_LINKCHG 0x0002 | 1734 | #define MII_TG3_INT_LINKCHG 0x0002 |
1696 | #define MII_TG3_INT_SPEEDCHG 0x0004 | 1735 | #define MII_TG3_INT_SPEEDCHG 0x0004 |
@@ -1747,6 +1786,8 @@ | |||
1747 | /* APE convenience enumerations. */ | 1786 | /* APE convenience enumerations. */ |
1748 | #define TG3_APE_LOCK_MEM 4 | 1787 | #define TG3_APE_LOCK_MEM 4 |
1749 | 1788 | ||
1789 | #define TG3_EEPROM_SB_F1R2_MBA_OFF 0x10 | ||
1790 | |||
1750 | 1791 | ||
1751 | /* There are two ways to manage the TX descriptors on the tigon3. | 1792 | /* There are two ways to manage the TX descriptors on the tigon3. |
1752 | * Either the descriptors are in host DMA'able memory, or they | 1793 | * Either the descriptors are in host DMA'able memory, or they |
@@ -2352,6 +2393,7 @@ struct tg3 { | |||
2352 | u32 tg3_flags3; | 2393 | u32 tg3_flags3; |
2353 | #define TG3_FLG3_NO_NVRAM_ADDR_TRANS 0x00000001 | 2394 | #define TG3_FLG3_NO_NVRAM_ADDR_TRANS 0x00000001 |
2354 | #define TG3_FLG3_ENABLE_APE 0x00000002 | 2395 | #define TG3_FLG3_ENABLE_APE 0x00000002 |
2396 | #define TG3_FLG3_5761_5784_AX_FIXES 0x00000004 | ||
2355 | 2397 | ||
2356 | struct timer_list timer; | 2398 | struct timer_list timer; |
2357 | u16 timer_counter; | 2399 | u16 timer_counter; |