aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rt2x00/rt2800.h
diff options
context:
space:
mode:
authorRA-Jay Hung <Jay_Hung@ralinktech.com>2010-12-13 06:31:27 -0500
committerJohn W. Linville <linville@tuxdriver.com>2010-12-13 15:23:33 -0500
commit38c8a566fcfe080c910bb6b348d40121df2b8e88 (patch)
tree105b594ab0c3c5d5c04948e42e75428b8d345fa6 /drivers/net/wireless/rt2x00/rt2800.h
parent7a7793ef078e56fa395f96567630032c44ab5951 (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.h94
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