diff options
author | Hin-Tak Leung <hintak.leung@gmail.com> | 2008-07-08 07:30:02 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-07-08 14:16:06 -0400 |
commit | d1e11af51657d18222bef9cc15591f8c0f289186 (patch) | |
tree | 28fd2d6779e17908fd98d9e1713bed86b0d1041a | |
parent | c44ac0b9855c62b5ec8af5935124cfbe6654a32d (diff) |
rtl8187: updating rtl818x.h to support RTL8187B
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: Herton Ronaldo Krzesinski <herton@mandriva.com.br>
Signed-off-by: Hin-Tak Leung <htl10@users.sourceforge.net>
Signed-off-by: Pavel Roskin <proski@gnu.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/rtl818x.h | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/drivers/net/wireless/rtl818x.h b/drivers/net/wireless/rtl818x.h index 4f7d38f506eb..85a6394e4309 100644 --- a/drivers/net/wireless/rtl818x.h +++ b/drivers/net/wireless/rtl818x.h | |||
@@ -66,7 +66,10 @@ struct rtl818x_csr { | |||
66 | #define RTL818X_TX_CONF_R8180_F (3 << 25) | 66 | #define RTL818X_TX_CONF_R8180_F (3 << 25) |
67 | #define RTL818X_TX_CONF_R8185_ABC (4 << 25) | 67 | #define RTL818X_TX_CONF_R8185_ABC (4 << 25) |
68 | #define RTL818X_TX_CONF_R8185_D (5 << 25) | 68 | #define RTL818X_TX_CONF_R8185_D (5 << 25) |
69 | #define RTL818X_TX_CONF_R8187vD_1 (5 << 25) | ||
70 | #define RTL818X_TX_CONF_R8187vD_2 (6 << 25) | ||
69 | #define RTL818X_TX_CONF_HWVER_MASK (7 << 25) | 71 | #define RTL818X_TX_CONF_HWVER_MASK (7 << 25) |
72 | #define RTL818X_TX_CONF_DISREQQSIZE (1 << 28) | ||
70 | #define RTL818X_TX_CONF_PROBE_DTS (1 << 29) | 73 | #define RTL818X_TX_CONF_PROBE_DTS (1 << 29) |
71 | #define RTL818X_TX_CONF_HW_SEQNUM (1 << 30) | 74 | #define RTL818X_TX_CONF_HW_SEQNUM (1 << 30) |
72 | #define RTL818X_TX_CONF_CW_MIN (1 << 31) | 75 | #define RTL818X_TX_CONF_CW_MIN (1 << 31) |
@@ -106,8 +109,11 @@ struct rtl818x_csr { | |||
106 | #define RTL818X_MSR_NO_LINK (0 << 2) | 109 | #define RTL818X_MSR_NO_LINK (0 << 2) |
107 | #define RTL818X_MSR_ADHOC (1 << 2) | 110 | #define RTL818X_MSR_ADHOC (1 << 2) |
108 | #define RTL818X_MSR_INFRA (2 << 2) | 111 | #define RTL818X_MSR_INFRA (2 << 2) |
112 | #define RTL818X_MSR_MASTER (3 << 2) | ||
113 | #define RTL818X_MSR_ENEDCA (4 << 2) | ||
109 | u8 CONFIG3; | 114 | u8 CONFIG3; |
110 | #define RTL818X_CONFIG3_ANAPARAM_WRITE (1 << 6) | 115 | #define RTL818X_CONFIG3_ANAPARAM_WRITE (1 << 6) |
116 | #define RTL818X_CONFIG3_GNT_SELECT (1 << 7) | ||
111 | u8 CONFIG4; | 117 | u8 CONFIG4; |
112 | #define RTL818X_CONFIG4_POWEROFF (1 << 6) | 118 | #define RTL818X_CONFIG4_POWEROFF (1 << 6) |
113 | #define RTL818X_CONFIG4_VCOOFF (1 << 7) | 119 | #define RTL818X_CONFIG4_VCOOFF (1 << 7) |
@@ -133,7 +139,9 @@ struct rtl818x_csr { | |||
133 | __le32 RF_TIMING; | 139 | __le32 RF_TIMING; |
134 | u8 GP_ENABLE; | 140 | u8 GP_ENABLE; |
135 | u8 GPIO; | 141 | u8 GPIO; |
136 | u8 reserved_12[10]; | 142 | u8 reserved_12[2]; |
143 | __le32 HSSI_PARA; | ||
144 | u8 reserved_13[4]; | ||
137 | u8 TX_AGC_CTL; | 145 | u8 TX_AGC_CTL; |
138 | #define RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT (1 << 0) | 146 | #define RTL818X_TX_AGC_CTL_PERPACKET_GAIN_SHIFT (1 << 0) |
139 | #define RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT (1 << 1) | 147 | #define RTL818X_TX_AGC_CTL_PERPACKET_ANTSEL_SHIFT (1 << 1) |
@@ -141,29 +149,39 @@ struct rtl818x_csr { | |||
141 | u8 TX_GAIN_CCK; | 149 | u8 TX_GAIN_CCK; |
142 | u8 TX_GAIN_OFDM; | 150 | u8 TX_GAIN_OFDM; |
143 | u8 TX_ANTENNA; | 151 | u8 TX_ANTENNA; |
144 | u8 reserved_13[16]; | 152 | u8 reserved_14[16]; |
145 | u8 WPA_CONF; | 153 | u8 WPA_CONF; |
146 | u8 reserved_14[3]; | 154 | u8 reserved_15[3]; |
147 | u8 SIFS; | 155 | u8 SIFS; |
148 | u8 DIFS; | 156 | u8 DIFS; |
149 | u8 SLOT; | 157 | u8 SLOT; |
150 | u8 reserved_15[5]; | 158 | u8 reserved_16[5]; |
151 | u8 CW_CONF; | 159 | u8 CW_CONF; |
152 | #define RTL818X_CW_CONF_PERPACKET_CW_SHIFT (1 << 0) | 160 | #define RTL818X_CW_CONF_PERPACKET_CW_SHIFT (1 << 0) |
153 | #define RTL818X_CW_CONF_PERPACKET_RETRY_SHIFT (1 << 1) | 161 | #define RTL818X_CW_CONF_PERPACKET_RETRY_SHIFT (1 << 1) |
154 | u8 CW_VAL; | 162 | u8 CW_VAL; |
155 | u8 RATE_FALLBACK; | 163 | u8 RATE_FALLBACK; |
156 | u8 reserved_16[25]; | 164 | #define RTL818X_RATE_FALLBACK_ENABLE (1 << 7) |
165 | u8 ACM_CONTROL; | ||
166 | u8 reserved_17[24]; | ||
157 | u8 CONFIG5; | 167 | u8 CONFIG5; |
158 | u8 TX_DMA_POLLING; | 168 | u8 TX_DMA_POLLING; |
159 | u8 reserved_17[2]; | 169 | u8 reserved_18[2]; |
160 | __le16 CWR; | 170 | __le16 CWR; |
161 | u8 RETRY_CTR; | 171 | u8 RETRY_CTR; |
162 | u8 reserved_18[5]; | 172 | u8 reserved_19[3]; |
173 | __le16 INT_MIG; | ||
174 | /* RTL818X_R8187B_*: magic numbers from ioregisters */ | ||
175 | #define RTL818X_R8187B_B 0 | ||
176 | #define RTL818X_R8187B_D 1 | ||
177 | #define RTL818X_R8187B_E 2 | ||
163 | __le32 RDSAR; | 178 | __le32 RDSAR; |
164 | u8 reserved_19[12]; | 179 | __le16 TID_AC_MAP; |
165 | __le16 FEMR; | ||
166 | u8 reserved_20[4]; | 180 | u8 reserved_20[4]; |
181 | u8 ANAPARAM3; | ||
182 | u8 reserved_21[5]; | ||
183 | __le16 FEMR; | ||
184 | u8 reserved_22[4]; | ||
167 | __le16 TALLY_CNT; | 185 | __le16 TALLY_CNT; |
168 | u8 TALLY_SEL; | 186 | u8 TALLY_SEL; |
169 | } __attribute__((packed)); | 187 | } __attribute__((packed)); |