diff options
author | RA-Jay Hung <Jay_Hung@ralinktech.com> | 2010-12-13 06:31:27 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-12-13 15:23:33 -0500 |
commit | 38c8a566fcfe080c910bb6b348d40121df2b8e88 (patch) | |
tree | 105b594ab0c3c5d5c04948e42e75428b8d345fa6 /drivers/net/wireless/rt2x00/rt2800.h | |
parent | 7a7793ef078e56fa395f96567630032c44ab5951 (diff) |
rt2x00: Add rt2800 EEPROM definition
Add and modify NIC Configuration and LED definition of EEPROM
Signed-off-by: RA-Jay Hung <jay_hung@ralinktech.com>
Acked-by: Gertjan van Wingerde <gwingerde@gmail.com>
Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2800.h')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2800.h | 94 |
1 files changed, 62 insertions, 32 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800.h b/drivers/net/wireless/rt2x00/rt2800.h index a81c4371835b..9dcbf87156b6 100644 --- a/drivers/net/wireless/rt2x00/rt2800.h +++ b/drivers/net/wireless/rt2x00/rt2800.h | |||
@@ -1841,32 +1841,51 @@ struct mac_iveiv_entry { | |||
1841 | #define EEPROM_MAC_ADDR_BYTE5 FIELD16(0xff00) | 1841 | #define EEPROM_MAC_ADDR_BYTE5 FIELD16(0xff00) |
1842 | 1842 | ||
1843 | /* | 1843 | /* |
1844 | * EEPROM ANTENNA config | 1844 | * EEPROM NIC Configuration 0 |
1845 | * RXPATH: 1: 1R, 2: 2R, 3: 3R | 1845 | * RXPATH: 1: 1R, 2: 2R, 3: 3R |
1846 | * TXPATH: 1: 1T, 2: 2T | 1846 | * TXPATH: 1: 1T, 2: 2T, 3: 3T |
1847 | */ | 1847 | * RF_TYPE: RFIC type |
1848 | #define EEPROM_ANTENNA 0x001a | 1848 | */ |
1849 | #define EEPROM_ANTENNA_RXPATH FIELD16(0x000f) | 1849 | #define EEPROM_NIC_CONF0 0x001a |
1850 | #define EEPROM_ANTENNA_TXPATH FIELD16(0x00f0) | 1850 | #define EEPROM_NIC_CONF0_RXPATH FIELD16(0x000f) |
1851 | #define EEPROM_ANTENNA_RF_TYPE FIELD16(0x0f00) | 1851 | #define EEPROM_NIC_CONF0_TXPATH FIELD16(0x00f0) |
1852 | 1852 | #define EEPROM_NIC_CONF0_RF_TYPE FIELD16(0x0f00) | |
1853 | /* | 1853 | |
1854 | * EEPROM NIC config | 1854 | /* |
1855 | * CARDBUS_ACCEL: 0 - enable, 1 - disable | 1855 | * EEPROM NIC Configuration 1 |
1856 | */ | 1856 | * HW_RADIO: 0: disable, 1: enable |
1857 | #define EEPROM_NIC 0x001b | 1857 | * EXTERNAL_TX_ALC: 0: disable, 1: enable |
1858 | #define EEPROM_NIC_HW_RADIO FIELD16(0x0001) | 1858 | * EXTERNAL_LNA_2G: 0: disable, 1: enable |
1859 | #define EEPROM_NIC_DYNAMIC_TX_AGC FIELD16(0x0002) | 1859 | * EXTERNAL_LNA_5G: 0: disable, 1: enable |
1860 | #define EEPROM_NIC_EXTERNAL_LNA_BG FIELD16(0x0004) | 1860 | * CARDBUS_ACCEL: 0: enable, 1: disable |
1861 | #define EEPROM_NIC_EXTERNAL_LNA_A FIELD16(0x0008) | 1861 | * BW40M_SB_2G: 0: disable, 1: enable |
1862 | #define EEPROM_NIC_CARDBUS_ACCEL FIELD16(0x0010) | 1862 | * BW40M_SB_5G: 0: disable, 1: enable |
1863 | #define EEPROM_NIC_BW40M_SB_BG FIELD16(0x0020) | 1863 | * WPS_PBC: 0: disable, 1: enable |
1864 | #define EEPROM_NIC_BW40M_SB_A FIELD16(0x0040) | 1864 | * BW40M_2G: 0: enable, 1: disable |
1865 | #define EEPROM_NIC_WPS_PBC FIELD16(0x0080) | 1865 | * BW40M_5G: 0: enable, 1: disable |
1866 | #define EEPROM_NIC_BW40M_BG FIELD16(0x0100) | 1866 | * BROADBAND_EXT_LNA: 0: disable, 1: enable |
1867 | #define EEPROM_NIC_BW40M_A FIELD16(0x0200) | 1867 | * ANT_DIVERSITY: 00: Disable, 01: Diversity, |
1868 | #define EEPROM_NIC_ANT_DIVERSITY FIELD16(0x0800) | 1868 | * 10: Main antenna, 11: Aux antenna |
1869 | #define EEPROM_NIC_DAC_TEST FIELD16(0x8000) | 1869 | * INTERNAL_TX_ALC: 0: disable, 1: enable |
1870 | * BT_COEXIST: 0: disable, 1: enable | ||
1871 | * DAC_TEST: 0: disable, 1: enable | ||
1872 | */ | ||
1873 | #define EEPROM_NIC_CONF1 0x001b | ||
1874 | #define EEPROM_NIC_CONF1_HW_RADIO FIELD16(0x0001) | ||
1875 | #define EEPROM_NIC_CONF1_EXTERNAL_TX_ALC FIELD16(0x0002) | ||
1876 | #define EEPROM_NIC_CONF1_EXTERNAL_LNA_2G FIELD16(0x0004) | ||
1877 | #define EEPROM_NIC_CONF1_EXTERNAL_LNA_5G FIELD16(0x0008) | ||
1878 | #define EEPROM_NIC_CONF1_CARDBUS_ACCEL FIELD16(0x0010) | ||
1879 | #define EEPROM_NIC_CONF1_BW40M_SB_2G FIELD16(0x0020) | ||
1880 | #define EEPROM_NIC_CONF1_BW40M_SB_5G FIELD16(0x0040) | ||
1881 | #define EEPROM_NIC_CONF1_WPS_PBC FIELD16(0x0080) | ||
1882 | #define EEPROM_NIC_CONF1_BW40M_2G FIELD16(0x0100) | ||
1883 | #define EEPROM_NIC_CONF1_BW40M_5G FIELD16(0x0200) | ||
1884 | #define EEPROM_NIC_CONF1_BROADBAND_EXT_LNA FIELD16(0x400) | ||
1885 | #define EEPROM_NIC_CONF1_ANT_DIVERSITY FIELD16(0x1800) | ||
1886 | #define EEPROM_NIC_CONF1_INTERNAL_TX_ALC FIELD16(0x2000) | ||
1887 | #define EEPROM_NIC_CONF1_BT_COEXIST FIELD16(0x4000) | ||
1888 | #define EEPROM_NIC_CONF1_DAC_TEST FIELD16(0x8000) | ||
1870 | 1889 | ||
1871 | /* | 1890 | /* |
1872 | * EEPROM frequency | 1891 | * EEPROM frequency |
@@ -1888,9 +1907,9 @@ struct mac_iveiv_entry { | |||
1888 | * POLARITY_GPIO_4: Polarity GPIO4 setting. | 1907 | * POLARITY_GPIO_4: Polarity GPIO4 setting. |
1889 | * LED_MODE: Led mode. | 1908 | * LED_MODE: Led mode. |
1890 | */ | 1909 | */ |
1891 | #define EEPROM_LED1 0x001e | 1910 | #define EEPROM_LED_AG_CONF 0x001e |
1892 | #define EEPROM_LED2 0x001f | 1911 | #define EEPROM_LED_ACT_CONF 0x001f |
1893 | #define EEPROM_LED3 0x0020 | 1912 | #define EEPROM_LED_POLARITY 0x0020 |
1894 | #define EEPROM_LED_POLARITY_RDY_BG FIELD16(0x0001) | 1913 | #define EEPROM_LED_POLARITY_RDY_BG FIELD16(0x0001) |
1895 | #define EEPROM_LED_POLARITY_RDY_A FIELD16(0x0002) | 1914 | #define EEPROM_LED_POLARITY_RDY_A FIELD16(0x0002) |
1896 | #define EEPROM_LED_POLARITY_ACT FIELD16(0x0004) | 1915 | #define EEPROM_LED_POLARITY_ACT FIELD16(0x0004) |
@@ -1902,6 +1921,17 @@ struct mac_iveiv_entry { | |||
1902 | #define EEPROM_LED_LED_MODE FIELD16(0x1f00) | 1921 | #define EEPROM_LED_LED_MODE FIELD16(0x1f00) |
1903 | 1922 | ||
1904 | /* | 1923 | /* |
1924 | * EEPROM NIC Configuration 2 | ||
1925 | * RX_STREAM: 0: Reserved, 1: 1 Stream, 2: 2 Stream | ||
1926 | * TX_STREAM: 0: Reserved, 1: 1 Stream, 2: 2 Stream | ||
1927 | * CRYSTAL: 00: Reserved, 01: One crystal, 10: Two crystal, 11: Reserved | ||
1928 | */ | ||
1929 | #define EEPROM_NIC_CONF2 0x0021 | ||
1930 | #define EEPROM_NIC_CONF2_RX_STREAM FIELD16(0x000f) | ||
1931 | #define EEPROM_NIC_CONF2_TX_STREAM FIELD16(0x00f0) | ||
1932 | #define EEPROM_NIC_CONF2_CRYSTAL FIELD16(0x0600) | ||
1933 | |||
1934 | /* | ||
1905 | * EEPROM LNA | 1935 | * EEPROM LNA |
1906 | */ | 1936 | */ |
1907 | #define EEPROM_LNA 0x0022 | 1937 | #define EEPROM_LNA 0x0022 |
@@ -1951,7 +1981,7 @@ struct mac_iveiv_entry { | |||
1951 | 1981 | ||
1952 | /* | 1982 | /* |
1953 | * EEPROM TXpower delta: 20MHZ AND 40 MHZ use different power. | 1983 | * EEPROM TXpower delta: 20MHZ AND 40 MHZ use different power. |
1954 | * This is delta in 40MHZ. | 1984 | * This is delta in 40MHZ. |
1955 | * VALUE: Tx Power dalta value (MAX=4) | 1985 | * VALUE: Tx Power dalta value (MAX=4) |
1956 | * TYPE: 1: Plus the delta value, 0: minus the delta value | 1986 | * TYPE: 1: Plus the delta value, 0: minus the delta value |
1957 | * TXPOWER: Enable: | 1987 | * TXPOWER: Enable: |
@@ -2007,9 +2037,9 @@ struct mac_iveiv_entry { | |||
2007 | #define MCU_CURRENT 0x36 | 2037 | #define MCU_CURRENT 0x36 |
2008 | #define MCU_LED 0x50 | 2038 | #define MCU_LED 0x50 |
2009 | #define MCU_LED_STRENGTH 0x51 | 2039 | #define MCU_LED_STRENGTH 0x51 |
2010 | #define MCU_LED_1 0x52 | 2040 | #define MCU_LED_AG_CONF 0x52 |
2011 | #define MCU_LED_2 0x53 | 2041 | #define MCU_LED_ACT_CONF 0x53 |
2012 | #define MCU_LED_3 0x54 | 2042 | #define MCU_LED_LED_POLARITY 0x54 |
2013 | #define MCU_RADAR 0x60 | 2043 | #define MCU_RADAR 0x60 |
2014 | #define MCU_BOOT_SIGNAL 0x72 | 2044 | #define MCU_BOOT_SIGNAL 0x72 |
2015 | #define MCU_BBP_SIGNAL 0x80 | 2045 | #define MCU_BBP_SIGNAL 0x80 |