diff options
author | RA-Shiang Tu <Shiang_Tu@ralinktech.com> | 2011-02-20 07:57:46 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-02-21 15:40:00 -0500 |
commit | 60687ba710359f32343b7630dc05d3811ef5bf4c (patch) | |
tree | 6e687c1b067b88763cce796fefb855566cf3c912 /drivers/net/wireless/rt2x00/rt2800.h | |
parent | fe59147c4f42a491a77b788571c37f0a0be6f41d (diff) |
rt2x00: Add support for RT5390 chip
Add new RT5390 chip support
Signed-off-by: Shiang Tu <shiang_tu@ralinktech.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 | 59 |
1 files changed, 58 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2800.h b/drivers/net/wireless/rt2x00/rt2800.h index 591ac32b014e..6f4a2432c021 100644 --- a/drivers/net/wireless/rt2x00/rt2800.h +++ b/drivers/net/wireless/rt2x00/rt2800.h | |||
@@ -51,6 +51,7 @@ | |||
51 | * RF3320 2.4G 1T1R(RT3350/RT3370/RT3390) | 51 | * RF3320 2.4G 1T1R(RT3350/RT3370/RT3390) |
52 | * RF3322 2.4G 2T2R(RT3352/RT3371/RT3372/RT3391/RT3392) | 52 | * RF3322 2.4G 2T2R(RT3352/RT3371/RT3372/RT3391/RT3392) |
53 | * RF3853 2.4G/5G 3T3R(RT3883/RT3563/RT3573/RT3593/RT3662) | 53 | * RF3853 2.4G/5G 3T3R(RT3883/RT3563/RT3573/RT3593/RT3662) |
54 | * RF5390 2.4G 1T1R | ||
54 | */ | 55 | */ |
55 | #define RF2820 0x0001 | 56 | #define RF2820 0x0001 |
56 | #define RF2850 0x0002 | 57 | #define RF2850 0x0002 |
@@ -65,6 +66,7 @@ | |||
65 | #define RF3320 0x000b | 66 | #define RF3320 0x000b |
66 | #define RF3322 0x000c | 67 | #define RF3322 0x000c |
67 | #define RF3853 0x000d | 68 | #define RF3853 0x000d |
69 | #define RF5390 0x5390 | ||
68 | 70 | ||
69 | /* | 71 | /* |
70 | * Chipset revisions. | 72 | * Chipset revisions. |
@@ -77,6 +79,7 @@ | |||
77 | #define REV_RT3071E 0x0211 | 79 | #define REV_RT3071E 0x0211 |
78 | #define REV_RT3090E 0x0211 | 80 | #define REV_RT3090E 0x0211 |
79 | #define REV_RT3390E 0x0211 | 81 | #define REV_RT3390E 0x0211 |
82 | #define REV_RT5390F 0x0502 | ||
80 | 83 | ||
81 | /* | 84 | /* |
82 | * Signal information. | 85 | * Signal information. |
@@ -121,6 +124,13 @@ | |||
121 | #define E2PROM_CSR_RELOAD FIELD32(0x00000080) | 124 | #define E2PROM_CSR_RELOAD FIELD32(0x00000080) |
122 | 125 | ||
123 | /* | 126 | /* |
127 | * AUX_CTRL: Aux/PCI-E related configuration | ||
128 | */ | ||
129 | #define AUX_CTRL 0x10c | ||
130 | #define AUX_CTRL_WAKE_PCIE_EN FIELD32(0x00000002) | ||
131 | #define AUX_CTRL_FORCE_PCIE_CLK FIELD32(0x00000400) | ||
132 | |||
133 | /* | ||
124 | * OPT_14: Unknown register used by rt3xxx devices. | 134 | * OPT_14: Unknown register used by rt3xxx devices. |
125 | */ | 135 | */ |
126 | #define OPT_14_CSR 0x0114 | 136 | #define OPT_14_CSR 0x0114 |
@@ -454,7 +464,7 @@ | |||
454 | */ | 464 | */ |
455 | #define RF_CSR_CFG 0x0500 | 465 | #define RF_CSR_CFG 0x0500 |
456 | #define RF_CSR_CFG_DATA FIELD32(0x000000ff) | 466 | #define RF_CSR_CFG_DATA FIELD32(0x000000ff) |
457 | #define RF_CSR_CFG_REGNUM FIELD32(0x00001f00) | 467 | #define RF_CSR_CFG_REGNUM FIELD32(0x00003f00) |
458 | #define RF_CSR_CFG_WRITE FIELD32(0x00010000) | 468 | #define RF_CSR_CFG_WRITE FIELD32(0x00010000) |
459 | #define RF_CSR_CFG_BUSY FIELD32(0x00020000) | 469 | #define RF_CSR_CFG_BUSY FIELD32(0x00020000) |
460 | 470 | ||
@@ -1736,6 +1746,13 @@ struct mac_iveiv_entry { | |||
1736 | */ | 1746 | */ |
1737 | #define BBP4_TX_BF FIELD8(0x01) | 1747 | #define BBP4_TX_BF FIELD8(0x01) |
1738 | #define BBP4_BANDWIDTH FIELD8(0x18) | 1748 | #define BBP4_BANDWIDTH FIELD8(0x18) |
1749 | #define BBP4_MAC_IF_CTRL FIELD8(0x40) | ||
1750 | |||
1751 | /* | ||
1752 | * BBP 109 | ||
1753 | */ | ||
1754 | #define BBP109_TX0_POWER FIELD8(0x0f) | ||
1755 | #define BBP109_TX1_POWER FIELD8(0xf0) | ||
1739 | 1756 | ||
1740 | /* | 1757 | /* |
1741 | * BBP 138: Unknown | 1758 | * BBP 138: Unknown |
@@ -1746,6 +1763,11 @@ struct mac_iveiv_entry { | |||
1746 | #define BBP138_TX_DAC2 FIELD8(0x40) | 1763 | #define BBP138_TX_DAC2 FIELD8(0x40) |
1747 | 1764 | ||
1748 | /* | 1765 | /* |
1766 | * BBP 152: Rx Ant | ||
1767 | */ | ||
1768 | #define BBP152_RX_DEFAULT_ANT FIELD8(0x80) | ||
1769 | |||
1770 | /* | ||
1749 | * RFCSR registers | 1771 | * RFCSR registers |
1750 | * The wordsize of the RFCSR is 8 bits. | 1772 | * The wordsize of the RFCSR is 8 bits. |
1751 | */ | 1773 | */ |
@@ -1754,12 +1776,18 @@ struct mac_iveiv_entry { | |||
1754 | * RFCSR 1: | 1776 | * RFCSR 1: |
1755 | */ | 1777 | */ |
1756 | #define RFCSR1_RF_BLOCK_EN FIELD8(0x01) | 1778 | #define RFCSR1_RF_BLOCK_EN FIELD8(0x01) |
1779 | #define RFCSR1_PLL_PD FIELD8(0x02) | ||
1757 | #define RFCSR1_RX0_PD FIELD8(0x04) | 1780 | #define RFCSR1_RX0_PD FIELD8(0x04) |
1758 | #define RFCSR1_TX0_PD FIELD8(0x08) | 1781 | #define RFCSR1_TX0_PD FIELD8(0x08) |
1759 | #define RFCSR1_RX1_PD FIELD8(0x10) | 1782 | #define RFCSR1_RX1_PD FIELD8(0x10) |
1760 | #define RFCSR1_TX1_PD FIELD8(0x20) | 1783 | #define RFCSR1_TX1_PD FIELD8(0x20) |
1761 | 1784 | ||
1762 | /* | 1785 | /* |
1786 | * RFCSR 2: | ||
1787 | */ | ||
1788 | #define RFCSR2_RESCAL_EN FIELD8(0x80) | ||
1789 | |||
1790 | /* | ||
1763 | * RFCSR 6: | 1791 | * RFCSR 6: |
1764 | */ | 1792 | */ |
1765 | #define RFCSR6_R1 FIELD8(0x03) | 1793 | #define RFCSR6_R1 FIELD8(0x03) |
@@ -1771,6 +1799,11 @@ struct mac_iveiv_entry { | |||
1771 | #define RFCSR7_RF_TUNING FIELD8(0x01) | 1799 | #define RFCSR7_RF_TUNING FIELD8(0x01) |
1772 | 1800 | ||
1773 | /* | 1801 | /* |
1802 | * RFCSR 11: | ||
1803 | */ | ||
1804 | #define RFCSR11_R FIELD8(0x03) | ||
1805 | |||
1806 | /* | ||
1774 | * RFCSR 12: | 1807 | * RFCSR 12: |
1775 | */ | 1808 | */ |
1776 | #define RFCSR12_TX_POWER FIELD8(0x1f) | 1809 | #define RFCSR12_TX_POWER FIELD8(0x1f) |
@@ -1791,6 +1824,7 @@ struct mac_iveiv_entry { | |||
1791 | #define RFCSR17_TXMIXER_GAIN FIELD8(0x07) | 1824 | #define RFCSR17_TXMIXER_GAIN FIELD8(0x07) |
1792 | #define RFCSR17_TX_LO1_EN FIELD8(0x08) | 1825 | #define RFCSR17_TX_LO1_EN FIELD8(0x08) |
1793 | #define RFCSR17_R FIELD8(0x20) | 1826 | #define RFCSR17_R FIELD8(0x20) |
1827 | #define RFCSR17_CODE FIELD8(0x7f) | ||
1794 | 1828 | ||
1795 | /* | 1829 | /* |
1796 | * RFCSR 20: | 1830 | * RFCSR 20: |
@@ -1823,6 +1857,9 @@ struct mac_iveiv_entry { | |||
1823 | /* | 1857 | /* |
1824 | * RFCSR 30: | 1858 | * RFCSR 30: |
1825 | */ | 1859 | */ |
1860 | #define RFCSR30_TX_H20M FIELD8(0x02) | ||
1861 | #define RFCSR30_RX_H20M FIELD8(0x04) | ||
1862 | #define RFCSR30_RX_VCM FIELD8(0x18) | ||
1826 | #define RFCSR30_RF_CALIBRATION FIELD8(0x80) | 1863 | #define RFCSR30_RF_CALIBRATION FIELD8(0x80) |
1827 | 1864 | ||
1828 | /* | 1865 | /* |
@@ -1832,6 +1869,21 @@ struct mac_iveiv_entry { | |||
1832 | #define RFCSR31_RX_H20M FIELD8(0x20) | 1869 | #define RFCSR31_RX_H20M FIELD8(0x20) |
1833 | 1870 | ||
1834 | /* | 1871 | /* |
1872 | * RFCSR 38: | ||
1873 | */ | ||
1874 | #define RFCSR38_RX_LO1_EN FIELD8(0x20) | ||
1875 | |||
1876 | /* | ||
1877 | * RFCSR 39: | ||
1878 | */ | ||
1879 | #define RFCSR39_RX_LO2_EN FIELD8(0x80) | ||
1880 | |||
1881 | /* | ||
1882 | * RFCSR 49: | ||
1883 | */ | ||
1884 | #define RFCSR49_TX FIELD8(0x3f) | ||
1885 | |||
1886 | /* | ||
1835 | * RF registers | 1887 | * RF registers |
1836 | */ | 1888 | */ |
1837 | 1889 | ||
@@ -1864,6 +1916,11 @@ struct mac_iveiv_entry { | |||
1864 | */ | 1916 | */ |
1865 | 1917 | ||
1866 | /* | 1918 | /* |
1919 | * Chip ID | ||
1920 | */ | ||
1921 | #define EEPROM_CHIP_ID 0x0000 | ||
1922 | |||
1923 | /* | ||
1867 | * EEPROM Version | 1924 | * EEPROM Version |
1868 | */ | 1925 | */ |
1869 | #define EEPROM_VERSION 0x0001 | 1926 | #define EEPROM_VERSION 0x0001 |