diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/rfbuffer.h')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/rfbuffer.h | 1173 |
1 files changed, 410 insertions, 763 deletions
diff --git a/drivers/net/wireless/ath/ath5k/rfbuffer.h b/drivers/net/wireless/ath/ath5k/rfbuffer.h index e50baff66175..16b67e84906d 100644 --- a/drivers/net/wireless/ath/ath5k/rfbuffer.h +++ b/drivers/net/wireless/ath/ath5k/rfbuffer.h | |||
@@ -25,10 +25,10 @@ | |||
25 | * | 25 | * |
26 | * We don't write on those registers directly but | 26 | * We don't write on those registers directly but |
27 | * we send a data packet on the chip, using a special register, | 27 | * we send a data packet on the chip, using a special register, |
28 | * that holds all the settings we need. After we 've sent the | 28 | * that holds all the settings we need. After we've sent the |
29 | * data packet, we write on another special register to notify hw | 29 | * data packet, we write on another special register to notify hw |
30 | * to apply the settings. This is done so that control registers | 30 | * to apply the settings. This is done so that control registers |
31 | * can be dynamicaly programmed during operation and the settings | 31 | * can be dynamically programmed during operation and the settings |
32 | * are applied faster on the hw. | 32 | * are applied faster on the hw. |
33 | * | 33 | * |
34 | * We call each data packet an "RF Bank" and all the data we write | 34 | * We call each data packet an "RF Bank" and all the data we write |
@@ -51,7 +51,7 @@ | |||
51 | struct ath5k_ini_rfbuffer { | 51 | struct ath5k_ini_rfbuffer { |
52 | u8 rfb_bank; /* RF Bank number */ | 52 | u8 rfb_bank; /* RF Bank number */ |
53 | u16 rfb_ctrl_register; /* RF Buffer control register */ | 53 | u16 rfb_ctrl_register; /* RF Buffer control register */ |
54 | u32 rfb_mode_data[5]; /* RF Buffer data for each mode */ | 54 | u32 rfb_mode_data[3]; /* RF Buffer data for each mode */ |
55 | }; | 55 | }; |
56 | 56 | ||
57 | /* | 57 | /* |
@@ -79,8 +79,10 @@ struct ath5k_rf_reg { | |||
79 | * life easier by using an index for each register | 79 | * life easier by using an index for each register |
80 | * instead of a full rfb_field */ | 80 | * instead of a full rfb_field */ |
81 | enum ath5k_rf_regs_idx { | 81 | enum ath5k_rf_regs_idx { |
82 | /* BANK 2 */ | ||
83 | AR5K_RF_TURBO = 0, | ||
82 | /* BANK 6 */ | 84 | /* BANK 6 */ |
83 | AR5K_RF_OB_2GHZ = 0, | 85 | AR5K_RF_OB_2GHZ, |
84 | AR5K_RF_OB_5GHZ, | 86 | AR5K_RF_OB_5GHZ, |
85 | AR5K_RF_DB_2GHZ, | 87 | AR5K_RF_DB_2GHZ, |
86 | AR5K_RF_DB_5GHZ, | 88 | AR5K_RF_DB_5GHZ, |
@@ -134,6 +136,9 @@ enum ath5k_rf_regs_idx { | |||
134 | * RF5111 (Sombrero) * | 136 | * RF5111 (Sombrero) * |
135 | \*******************/ | 137 | \*******************/ |
136 | 138 | ||
139 | /* BANK 2 len pos col */ | ||
140 | #define AR5K_RF5111_RF_TURBO { 1, 3, 0 } | ||
141 | |||
137 | /* BANK 6 len pos col */ | 142 | /* BANK 6 len pos col */ |
138 | #define AR5K_RF5111_OB_2GHZ { 3, 119, 0 } | 143 | #define AR5K_RF5111_OB_2GHZ { 3, 119, 0 } |
139 | #define AR5K_RF5111_DB_2GHZ { 3, 122, 0 } | 144 | #define AR5K_RF5111_DB_2GHZ { 3, 122, 0 } |
@@ -158,6 +163,7 @@ enum ath5k_rf_regs_idx { | |||
158 | #define AR5K_RF5111_MAX_TIME { 2, 49, 0 } | 163 | #define AR5K_RF5111_MAX_TIME { 2, 49, 0 } |
159 | 164 | ||
160 | static const struct ath5k_rf_reg rf_regs_5111[] = { | 165 | static const struct ath5k_rf_reg rf_regs_5111[] = { |
166 | {2, AR5K_RF_TURBO, AR5K_RF5111_RF_TURBO}, | ||
161 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5111_OB_2GHZ}, | 167 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5111_OB_2GHZ}, |
162 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5111_DB_2GHZ}, | 168 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5111_DB_2GHZ}, |
163 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5111_OB_5GHZ}, | 169 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5111_OB_5GHZ}, |
@@ -177,97 +183,52 @@ static const struct ath5k_rf_reg rf_regs_5111[] = { | |||
177 | 183 | ||
178 | /* Default mode specific settings */ | 184 | /* Default mode specific settings */ |
179 | static const struct ath5k_ini_rfbuffer rfb_5111[] = { | 185 | static const struct ath5k_ini_rfbuffer rfb_5111[] = { |
180 | { 0, 0x989c, | 186 | /* BANK / C.R. A/XR B G */ |
181 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 187 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
182 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 188 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
183 | { 0, 0x989c, | 189 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
184 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 190 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
185 | { 0, 0x989c, | 191 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
186 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 192 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
187 | { 0, 0x989c, | 193 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
188 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 194 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
189 | { 0, 0x989c, | 195 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
190 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 196 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
191 | { 0, 0x989c, | 197 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
192 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 198 | { 0, 0x989c, { 0x00380000, 0x00380000, 0x00380000 } }, |
193 | { 0, 0x989c, | 199 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
194 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 200 | { 0, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
195 | { 0, 0x989c, | 201 | { 0, 0x989c, { 0x00000000, 0x000000c0, 0x00000080 } }, |
196 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 202 | { 0, 0x989c, { 0x000400f9, 0x000400ff, 0x000400fd } }, |
197 | { 0, 0x989c, | 203 | { 0, 0x98d4, { 0x00000000, 0x00000004, 0x00000004 } }, |
198 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 204 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
199 | { 0, 0x989c, | 205 | { 2, 0x98d4, { 0x00000010, 0x00000010, 0x00000010 } }, |
200 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 206 | { 3, 0x98d8, { 0x00601068, 0x00601068, 0x00601068 } }, |
201 | { 0, 0x989c, | 207 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
202 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 208 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
203 | { 0, 0x989c, | 209 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
204 | { 0x00380000, 0x00380000, 0x00380000, 0x00380000, 0x00380000 } }, | 210 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
205 | { 0, 0x989c, | 211 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
206 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 212 | { 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, |
207 | { 0, 0x989c, | 213 | { 6, 0x989c, { 0x04000000, 0x04000000, 0x04000000 } }, |
208 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 214 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
209 | { 0, 0x989c, | 215 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
210 | { 0x00000000, 0x00000000, 0x000000c0, 0x00000080, 0x00000080 } }, | 216 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
211 | { 0, 0x989c, | 217 | { 6, 0x989c, { 0x00000000, 0x0a000000, 0x00000000 } }, |
212 | { 0x000400f9, 0x000400f9, 0x000400ff, 0x000400fd, 0x000400fd } }, | 218 | { 6, 0x989c, { 0x003800c0, 0x023800c0, 0x003800c0 } }, |
213 | { 0, 0x98d4, | 219 | { 6, 0x989c, { 0x00020006, 0x00000006, 0x00020006 } }, |
214 | { 0x00000000, 0x00000000, 0x00000004, 0x00000004, 0x00000004 } }, | 220 | { 6, 0x989c, { 0x00000089, 0x00000089, 0x00000089 } }, |
215 | { 1, 0x98d4, | 221 | { 6, 0x989c, { 0x000000a0, 0x000000a0, 0x000000a0 } }, |
216 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 222 | { 6, 0x989c, { 0x00040007, 0x00040007, 0x00040007 } }, |
217 | { 2, 0x98d4, | 223 | { 6, 0x98d4, { 0x0000001a, 0x0000001a, 0x0000001a } }, |
218 | { 0x00000010, 0x00000014, 0x00000010, 0x00000010, 0x00000014 } }, | 224 | { 7, 0x989c, { 0x00000040, 0x00000040, 0x00000040 } }, |
219 | { 3, 0x98d8, | 225 | { 7, 0x989c, { 0x00000010, 0x00000010, 0x00000010 } }, |
220 | { 0x00601068, 0x00601068, 0x00601068, 0x00601068, 0x00601068 } }, | 226 | { 7, 0x989c, { 0x00000008, 0x00000008, 0x00000008 } }, |
221 | { 6, 0x989c, | 227 | { 7, 0x989c, { 0x0000004f, 0x0000004f, 0x0000004f } }, |
222 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 228 | { 7, 0x989c, { 0x000000f1, 0x00000061, 0x000000f1 } }, |
223 | { 6, 0x989c, | 229 | { 7, 0x989c, { 0x0000904f, 0x0000904c, 0x0000904f } }, |
224 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 230 | { 7, 0x989c, { 0x0000125a, 0x0000129a, 0x0000125a } }, |
225 | { 6, 0x989c, | 231 | { 7, 0x98cc, { 0x0000000e, 0x0000000f, 0x0000000e } }, |
226 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
227 | { 6, 0x989c, | ||
228 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
229 | { 6, 0x989c, | ||
230 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
231 | { 6, 0x989c, | ||
232 | { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, | ||
233 | { 6, 0x989c, | ||
234 | { 0x04000000, 0x04000000, 0x04000000, 0x04000000, 0x04000000 } }, | ||
235 | { 6, 0x989c, | ||
236 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
237 | { 6, 0x989c, | ||
238 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
239 | { 6, 0x989c, | ||
240 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
241 | { 6, 0x989c, | ||
242 | { 0x00000000, 0x00000000, 0x0a000000, 0x00000000, 0x00000000 } }, | ||
243 | { 6, 0x989c, | ||
244 | { 0x003800c0, 0x00380080, 0x023800c0, 0x003800c0, 0x003800c0 } }, | ||
245 | { 6, 0x989c, | ||
246 | { 0x00020006, 0x00020006, 0x00000006, 0x00020006, 0x00020006 } }, | ||
247 | { 6, 0x989c, | ||
248 | { 0x00000089, 0x00000089, 0x00000089, 0x00000089, 0x00000089 } }, | ||
249 | { 6, 0x989c, | ||
250 | { 0x000000a0, 0x000000a0, 0x000000a0, 0x000000a0, 0x000000a0 } }, | ||
251 | { 6, 0x989c, | ||
252 | { 0x00040007, 0x00040007, 0x00040007, 0x00040007, 0x00040007 } }, | ||
253 | { 6, 0x98d4, | ||
254 | { 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a, 0x0000001a } }, | ||
255 | { 7, 0x989c, | ||
256 | { 0x00000040, 0x00000048, 0x00000040, 0x00000040, 0x00000040 } }, | ||
257 | { 7, 0x989c, | ||
258 | { 0x00000010, 0x00000010, 0x00000010, 0x00000010, 0x00000010 } }, | ||
259 | { 7, 0x989c, | ||
260 | { 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008 } }, | ||
261 | { 7, 0x989c, | ||
262 | { 0x0000004f, 0x0000004f, 0x0000004f, 0x0000004f, 0x0000004f } }, | ||
263 | { 7, 0x989c, | ||
264 | { 0x000000f1, 0x000000f1, 0x00000061, 0x000000f1, 0x000000f1 } }, | ||
265 | { 7, 0x989c, | ||
266 | { 0x0000904f, 0x0000904f, 0x0000904c, 0x0000904f, 0x0000904f } }, | ||
267 | { 7, 0x989c, | ||
268 | { 0x0000125a, 0x0000125a, 0x0000129a, 0x0000125a, 0x0000125a } }, | ||
269 | { 7, 0x98cc, | ||
270 | { 0x0000000e, 0x0000000e, 0x0000000f, 0x0000000e, 0x0000000e } }, | ||
271 | }; | 232 | }; |
272 | 233 | ||
273 | 234 | ||
@@ -276,6 +237,9 @@ static const struct ath5k_ini_rfbuffer rfb_5111[] = { | |||
276 | * RF5112/RF2112 (Derby) * | 237 | * RF5112/RF2112 (Derby) * |
277 | \***********************/ | 238 | \***********************/ |
278 | 239 | ||
240 | /* BANK 2 (Common) len pos col */ | ||
241 | #define AR5K_RF5112X_RF_TURBO { 1, 1, 2 } | ||
242 | |||
279 | /* BANK 7 (Common) len pos col */ | 243 | /* BANK 7 (Common) len pos col */ |
280 | #define AR5K_RF5112X_GAIN_I { 6, 14, 0 } | 244 | #define AR5K_RF5112X_GAIN_I { 6, 14, 0 } |
281 | #define AR5K_RF5112X_MIXVGA_OVR { 1, 36, 0 } | 245 | #define AR5K_RF5112X_MIXVGA_OVR { 1, 36, 0 } |
@@ -307,6 +271,7 @@ static const struct ath5k_ini_rfbuffer rfb_5111[] = { | |||
307 | #define AR5K_RF5112_PWD(_n) { 1, (302 - _n), 3 } | 271 | #define AR5K_RF5112_PWD(_n) { 1, (302 - _n), 3 } |
308 | 272 | ||
309 | static const struct ath5k_rf_reg rf_regs_5112[] = { | 273 | static const struct ath5k_rf_reg rf_regs_5112[] = { |
274 | {2, AR5K_RF_TURBO, AR5K_RF5112X_RF_TURBO}, | ||
310 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5112_OB_2GHZ}, | 275 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5112_OB_2GHZ}, |
311 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5112_DB_2GHZ}, | 276 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5112_DB_2GHZ}, |
312 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5112_OB_5GHZ}, | 277 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5112_OB_5GHZ}, |
@@ -335,115 +300,61 @@ static const struct ath5k_rf_reg rf_regs_5112[] = { | |||
335 | 300 | ||
336 | /* Default mode specific settings */ | 301 | /* Default mode specific settings */ |
337 | static const struct ath5k_ini_rfbuffer rfb_5112[] = { | 302 | static const struct ath5k_ini_rfbuffer rfb_5112[] = { |
338 | { 1, 0x98d4, | 303 | /* BANK / C.R. A/XR B G */ |
339 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 304 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
340 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 305 | { 2, 0x98d0, { 0x03060408, 0x03060408, 0x03060408 } }, |
341 | { 2, 0x98d0, | 306 | { 3, 0x98dc, { 0x00a0c0c0, 0x00e0c0c0, 0x00e0c0c0 } }, |
342 | { 0x03060408, 0x03070408, 0x03060408, 0x03060408, 0x03070408 } }, | 307 | { 6, 0x989c, { 0x00a00000, 0x00a00000, 0x00a00000 } }, |
343 | { 3, 0x98dc, | 308 | { 6, 0x989c, { 0x000a0000, 0x000a0000, 0x000a0000 } }, |
344 | { 0x00a0c0c0, 0x00a0c0c0, 0x00e0c0c0, 0x00e0c0c0, 0x00e0c0c0 } }, | 309 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
345 | { 6, 0x989c, | 310 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
346 | { 0x00a00000, 0x00a00000, 0x00a00000, 0x00a00000, 0x00a00000 } }, | 311 | { 6, 0x989c, { 0x00660000, 0x00660000, 0x00660000 } }, |
347 | { 6, 0x989c, | 312 | { 6, 0x989c, { 0x00db0000, 0x00db0000, 0x00db0000 } }, |
348 | { 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000 } }, | 313 | { 6, 0x989c, { 0x00f10000, 0x00f10000, 0x00f10000 } }, |
349 | { 6, 0x989c, | 314 | { 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, |
350 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 315 | { 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, |
351 | { 6, 0x989c, | 316 | { 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, |
352 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 317 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
353 | { 6, 0x989c, | 318 | { 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, |
354 | { 0x00660000, 0x00660000, 0x00660000, 0x00660000, 0x00660000 } }, | 319 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
355 | { 6, 0x989c, | 320 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
356 | { 0x00db0000, 0x00db0000, 0x00db0000, 0x00db0000, 0x00db0000 } }, | 321 | { 6, 0x989c, { 0x008b0000, 0x008b0000, 0x008b0000 } }, |
357 | { 6, 0x989c, | 322 | { 6, 0x989c, { 0x00600000, 0x00600000, 0x00600000 } }, |
358 | { 0x00f10000, 0x00f10000, 0x00f10000, 0x00f10000, 0x00f10000 } }, | 323 | { 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, |
359 | { 6, 0x989c, | 324 | { 6, 0x989c, { 0x00840000, 0x00840000, 0x00840000 } }, |
360 | { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, | 325 | { 6, 0x989c, { 0x00640000, 0x00640000, 0x00640000 } }, |
361 | { 6, 0x989c, | 326 | { 6, 0x989c, { 0x00200000, 0x00200000, 0x00200000 } }, |
362 | { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, | 327 | { 6, 0x989c, { 0x00240000, 0x00240000, 0x00240000 } }, |
363 | { 6, 0x989c, | 328 | { 6, 0x989c, { 0x00250000, 0x00250000, 0x00250000 } }, |
364 | { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, | 329 | { 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, |
365 | { 6, 0x989c, | 330 | { 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, |
366 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 331 | { 6, 0x989c, { 0x00510000, 0x00510000, 0x00510000 } }, |
367 | { 6, 0x989c, | 332 | { 6, 0x989c, { 0x1c040000, 0x1c040000, 0x1c040000 } }, |
368 | { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, | 333 | { 6, 0x989c, { 0x000a0000, 0x000a0000, 0x000a0000 } }, |
369 | { 6, 0x989c, | 334 | { 6, 0x989c, { 0x00a10000, 0x00a10000, 0x00a10000 } }, |
370 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 335 | { 6, 0x989c, { 0x00400000, 0x00400000, 0x00400000 } }, |
371 | { 6, 0x989c, | 336 | { 6, 0x989c, { 0x03090000, 0x03090000, 0x03090000 } }, |
372 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 337 | { 6, 0x989c, { 0x06000000, 0x06000000, 0x06000000 } }, |
373 | { 6, 0x989c, | 338 | { 6, 0x989c, { 0x000000b0, 0x000000a8, 0x000000a8 } }, |
374 | { 0x008b0000, 0x008b0000, 0x008b0000, 0x008b0000, 0x008b0000 } }, | 339 | { 6, 0x989c, { 0x0000002e, 0x0000002e, 0x0000002e } }, |
375 | { 6, 0x989c, | 340 | { 6, 0x989c, { 0x006c4a41, 0x006c4af1, 0x006c4a61 } }, |
376 | { 0x00600000, 0x00600000, 0x00600000, 0x00600000, 0x00600000 } }, | 341 | { 6, 0x989c, { 0x0050892a, 0x0050892b, 0x0050892b } }, |
377 | { 6, 0x989c, | 342 | { 6, 0x989c, { 0x00842400, 0x00842400, 0x00842400 } }, |
378 | { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, | 343 | { 6, 0x989c, { 0x00c69200, 0x00c69200, 0x00c69200 } }, |
379 | { 6, 0x989c, | 344 | { 6, 0x98d0, { 0x0002000c, 0x0002000c, 0x0002000c } }, |
380 | { 0x00840000, 0x00840000, 0x00840000, 0x00840000, 0x00840000 } }, | 345 | { 7, 0x989c, { 0x00000094, 0x00000094, 0x00000094 } }, |
381 | { 6, 0x989c, | 346 | { 7, 0x989c, { 0x00000091, 0x00000091, 0x00000091 } }, |
382 | { 0x00640000, 0x00640000, 0x00640000, 0x00640000, 0x00640000 } }, | 347 | { 7, 0x989c, { 0x0000000a, 0x00000012, 0x00000012 } }, |
383 | { 6, 0x989c, | 348 | { 7, 0x989c, { 0x00000080, 0x00000080, 0x00000080 } }, |
384 | { 0x00200000, 0x00200000, 0x00200000, 0x00200000, 0x00200000 } }, | 349 | { 7, 0x989c, { 0x000000c1, 0x000000c1, 0x000000c1 } }, |
385 | { 6, 0x989c, | 350 | { 7, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, |
386 | { 0x00240000, 0x00240000, 0x00240000, 0x00240000, 0x00240000 } }, | 351 | { 7, 0x989c, { 0x000000f0, 0x000000f0, 0x000000f0 } }, |
387 | { 6, 0x989c, | 352 | { 7, 0x989c, { 0x00000022, 0x00000022, 0x00000022 } }, |
388 | { 0x00250000, 0x00250000, 0x00250000, 0x00250000, 0x00250000 } }, | 353 | { 7, 0x989c, { 0x00000092, 0x00000092, 0x00000092 } }, |
389 | { 6, 0x989c, | 354 | { 7, 0x989c, { 0x000000d4, 0x000000d4, 0x000000d4 } }, |
390 | { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, | 355 | { 7, 0x989c, { 0x000014cc, 0x000014cc, 0x000014cc } }, |
391 | { 6, 0x989c, | 356 | { 7, 0x989c, { 0x0000048c, 0x0000048c, 0x0000048c } }, |
392 | { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, | 357 | { 7, 0x98c4, { 0x00000003, 0x00000003, 0x00000003 } }, |
393 | { 6, 0x989c, | ||
394 | { 0x00510000, 0x00510000, 0x00510000, 0x00510000, 0x00510000 } }, | ||
395 | { 6, 0x989c, | ||
396 | { 0x1c040000, 0x1c040000, 0x1c040000, 0x1c040000, 0x1c040000 } }, | ||
397 | { 6, 0x989c, | ||
398 | { 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000, 0x000a0000 } }, | ||
399 | { 6, 0x989c, | ||
400 | { 0x00a10000, 0x00a10000, 0x00a10000, 0x00a10000, 0x00a10000 } }, | ||
401 | { 6, 0x989c, | ||
402 | { 0x00400000, 0x00400000, 0x00400000, 0x00400000, 0x00400000 } }, | ||
403 | { 6, 0x989c, | ||
404 | { 0x03090000, 0x03090000, 0x03090000, 0x03090000, 0x03090000 } }, | ||
405 | { 6, 0x989c, | ||
406 | { 0x06000000, 0x06000000, 0x06000000, 0x06000000, 0x06000000 } }, | ||
407 | { 6, 0x989c, | ||
408 | { 0x000000b0, 0x000000b0, 0x000000a8, 0x000000a8, 0x000000a8 } }, | ||
409 | { 6, 0x989c, | ||
410 | { 0x0000002e, 0x0000002e, 0x0000002e, 0x0000002e, 0x0000002e } }, | ||
411 | { 6, 0x989c, | ||
412 | { 0x006c4a41, 0x006c4a41, 0x006c4af1, 0x006c4a61, 0x006c4a61 } }, | ||
413 | { 6, 0x989c, | ||
414 | { 0x0050892a, 0x0050892a, 0x0050892b, 0x0050892b, 0x0050892b } }, | ||
415 | { 6, 0x989c, | ||
416 | { 0x00842400, 0x00842400, 0x00842400, 0x00842400, 0x00842400 } }, | ||
417 | { 6, 0x989c, | ||
418 | { 0x00c69200, 0x00c69200, 0x00c69200, 0x00c69200, 0x00c69200 } }, | ||
419 | { 6, 0x98d0, | ||
420 | { 0x0002000c, 0x0002000c, 0x0002000c, 0x0002000c, 0x0002000c } }, | ||
421 | { 7, 0x989c, | ||
422 | { 0x00000094, 0x00000094, 0x00000094, 0x00000094, 0x00000094 } }, | ||
423 | { 7, 0x989c, | ||
424 | { 0x00000091, 0x00000091, 0x00000091, 0x00000091, 0x00000091 } }, | ||
425 | { 7, 0x989c, | ||
426 | { 0x0000000a, 0x0000000a, 0x00000012, 0x00000012, 0x00000012 } }, | ||
427 | { 7, 0x989c, | ||
428 | { 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080 } }, | ||
429 | { 7, 0x989c, | ||
430 | { 0x000000c1, 0x000000c1, 0x000000c1, 0x000000c1, 0x000000c1 } }, | ||
431 | { 7, 0x989c, | ||
432 | { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, | ||
433 | { 7, 0x989c, | ||
434 | { 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0 } }, | ||
435 | { 7, 0x989c, | ||
436 | { 0x00000022, 0x00000022, 0x00000022, 0x00000022, 0x00000022 } }, | ||
437 | { 7, 0x989c, | ||
438 | { 0x00000092, 0x00000092, 0x00000092, 0x00000092, 0x00000092 } }, | ||
439 | { 7, 0x989c, | ||
440 | { 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4 } }, | ||
441 | { 7, 0x989c, | ||
442 | { 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc } }, | ||
443 | { 7, 0x989c, | ||
444 | { 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c } }, | ||
445 | { 7, 0x98c4, | ||
446 | { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, | ||
447 | }; | 358 | }; |
448 | 359 | ||
449 | /* RFX112A (Derby 2) */ | 360 | /* RFX112A (Derby 2) */ |
@@ -477,6 +388,7 @@ static const struct ath5k_ini_rfbuffer rfb_5112[] = { | |||
477 | #define AR5K_RF5112A_XB5_LVL { 2, 3, 3 } | 388 | #define AR5K_RF5112A_XB5_LVL { 2, 3, 3 } |
478 | 389 | ||
479 | static const struct ath5k_rf_reg rf_regs_5112a[] = { | 390 | static const struct ath5k_rf_reg rf_regs_5112a[] = { |
391 | {2, AR5K_RF_TURBO, AR5K_RF5112X_RF_TURBO}, | ||
480 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5112A_OB_2GHZ}, | 392 | {6, AR5K_RF_OB_2GHZ, AR5K_RF5112A_OB_2GHZ}, |
481 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5112A_DB_2GHZ}, | 393 | {6, AR5K_RF_DB_2GHZ, AR5K_RF5112A_DB_2GHZ}, |
482 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5112A_OB_5GHZ}, | 394 | {6, AR5K_RF_OB_5GHZ, AR5K_RF5112A_OB_5GHZ}, |
@@ -515,119 +427,63 @@ static const struct ath5k_rf_reg rf_regs_5112a[] = { | |||
515 | 427 | ||
516 | /* Default mode specific settings */ | 428 | /* Default mode specific settings */ |
517 | static const struct ath5k_ini_rfbuffer rfb_5112a[] = { | 429 | static const struct ath5k_ini_rfbuffer rfb_5112a[] = { |
518 | { 1, 0x98d4, | 430 | /* BANK / C.R. A/XR B G */ |
519 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 431 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
520 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 432 | { 2, 0x98d0, { 0x03060408, 0x03060408, 0x03060408 } }, |
521 | { 2, 0x98d0, | 433 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
522 | { 0x03060408, 0x03070408, 0x03060408, 0x03060408, 0x03070408 } }, | 434 | { 6, 0x989c, { 0x0f000000, 0x0f000000, 0x0f000000 } }, |
523 | { 3, 0x98dc, | 435 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
524 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 436 | { 6, 0x989c, { 0x00800000, 0x00800000, 0x00800000 } }, |
525 | { 6, 0x989c, | 437 | { 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, |
526 | { 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000 } }, | 438 | { 6, 0x989c, { 0x00010000, 0x00010000, 0x00010000 } }, |
527 | { 6, 0x989c, | 439 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
528 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 440 | { 6, 0x989c, { 0x00180000, 0x00180000, 0x00180000 } }, |
529 | { 6, 0x989c, | 441 | { 6, 0x989c, { 0x00600000, 0x006e0000, 0x006e0000 } }, |
530 | { 0x00800000, 0x00800000, 0x00800000, 0x00800000, 0x00800000 } }, | 442 | { 6, 0x989c, { 0x00c70000, 0x00c70000, 0x00c70000 } }, |
531 | { 6, 0x989c, | 443 | { 6, 0x989c, { 0x004b0000, 0x004b0000, 0x004b0000 } }, |
532 | { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, | 444 | { 6, 0x989c, { 0x04480000, 0x04480000, 0x04480000 } }, |
533 | { 6, 0x989c, | 445 | { 6, 0x989c, { 0x004c0000, 0x004c0000, 0x004c0000 } }, |
534 | { 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000 } }, | 446 | { 6, 0x989c, { 0x00e40000, 0x00e40000, 0x00e40000 } }, |
535 | { 6, 0x989c, | 447 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
536 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 448 | { 6, 0x989c, { 0x00fc0000, 0x00fc0000, 0x00fc0000 } }, |
537 | { 6, 0x989c, | 449 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
538 | { 0x00180000, 0x00180000, 0x00180000, 0x00180000, 0x00180000 } }, | 450 | { 6, 0x989c, { 0x043f0000, 0x043f0000, 0x043f0000 } }, |
539 | { 6, 0x989c, | 451 | { 6, 0x989c, { 0x000c0000, 0x000c0000, 0x000c0000 } }, |
540 | { 0x00600000, 0x00600000, 0x006e0000, 0x006e0000, 0x006e0000 } }, | 452 | { 6, 0x989c, { 0x02190000, 0x02190000, 0x02190000 } }, |
541 | { 6, 0x989c, | 453 | { 6, 0x989c, { 0x00240000, 0x00240000, 0x00240000 } }, |
542 | { 0x00c70000, 0x00c70000, 0x00c70000, 0x00c70000, 0x00c70000 } }, | 454 | { 6, 0x989c, { 0x00b40000, 0x00b40000, 0x00b40000 } }, |
543 | { 6, 0x989c, | 455 | { 6, 0x989c, { 0x00990000, 0x00990000, 0x00990000 } }, |
544 | { 0x004b0000, 0x004b0000, 0x004b0000, 0x004b0000, 0x004b0000 } }, | 456 | { 6, 0x989c, { 0x00500000, 0x00500000, 0x00500000 } }, |
545 | { 6, 0x989c, | 457 | { 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, |
546 | { 0x04480000, 0x04480000, 0x04480000, 0x04480000, 0x04480000 } }, | 458 | { 6, 0x989c, { 0x00120000, 0x00120000, 0x00120000 } }, |
547 | { 6, 0x989c, | 459 | { 6, 0x989c, { 0xc0320000, 0xc0320000, 0xc0320000 } }, |
548 | { 0x004c0000, 0x004c0000, 0x004c0000, 0x004c0000, 0x004c0000 } }, | 460 | { 6, 0x989c, { 0x01740000, 0x01740000, 0x01740000 } }, |
549 | { 6, 0x989c, | 461 | { 6, 0x989c, { 0x00110000, 0x00110000, 0x00110000 } }, |
550 | { 0x00e40000, 0x00e40000, 0x00e40000, 0x00e40000, 0x00e40000 } }, | 462 | { 6, 0x989c, { 0x86280000, 0x86280000, 0x86280000 } }, |
551 | { 6, 0x989c, | 463 | { 6, 0x989c, { 0x31840000, 0x31840000, 0x31840000 } }, |
552 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 464 | { 6, 0x989c, { 0x00f20080, 0x00f20080, 0x00f20080 } }, |
553 | { 6, 0x989c, | 465 | { 6, 0x989c, { 0x00270019, 0x00270019, 0x00270019 } }, |
554 | { 0x00fc0000, 0x00fc0000, 0x00fc0000, 0x00fc0000, 0x00fc0000 } }, | 466 | { 6, 0x989c, { 0x00000003, 0x00000003, 0x00000003 } }, |
555 | { 6, 0x989c, | 467 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
556 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 468 | { 6, 0x989c, { 0x000000b2, 0x000000b2, 0x000000b2 } }, |
557 | { 6, 0x989c, | 469 | { 6, 0x989c, { 0x00b02084, 0x00b02084, 0x00b02084 } }, |
558 | { 0x043f0000, 0x043f0000, 0x043f0000, 0x043f0000, 0x043f0000 } }, | 470 | { 6, 0x989c, { 0x004125a4, 0x004125a4, 0x004125a4 } }, |
559 | { 6, 0x989c, | 471 | { 6, 0x989c, { 0x00119220, 0x00119220, 0x00119220 } }, |
560 | { 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000, 0x000c0000 } }, | 472 | { 6, 0x989c, { 0x001a4800, 0x001a4800, 0x001a4800 } }, |
561 | { 6, 0x989c, | 473 | { 6, 0x98d8, { 0x000b0230, 0x000b0230, 0x000b0230 } }, |
562 | { 0x02190000, 0x02190000, 0x02190000, 0x02190000, 0x02190000 } }, | 474 | { 7, 0x989c, { 0x00000094, 0x00000094, 0x00000094 } }, |
563 | { 6, 0x989c, | 475 | { 7, 0x989c, { 0x00000091, 0x00000091, 0x00000091 } }, |
564 | { 0x00240000, 0x00240000, 0x00240000, 0x00240000, 0x00240000 } }, | 476 | { 7, 0x989c, { 0x00000012, 0x00000012, 0x00000012 } }, |
565 | { 6, 0x989c, | 477 | { 7, 0x989c, { 0x00000080, 0x00000080, 0x00000080 } }, |
566 | { 0x00b40000, 0x00b40000, 0x00b40000, 0x00b40000, 0x00b40000 } }, | 478 | { 7, 0x989c, { 0x000000d9, 0x000000d9, 0x000000d9 } }, |
567 | { 6, 0x989c, | 479 | { 7, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, |
568 | { 0x00990000, 0x00990000, 0x00990000, 0x00990000, 0x00990000 } }, | 480 | { 7, 0x989c, { 0x000000f0, 0x000000f0, 0x000000f0 } }, |
569 | { 6, 0x989c, | 481 | { 7, 0x989c, { 0x000000a2, 0x000000a2, 0x000000a2 } }, |
570 | { 0x00500000, 0x00500000, 0x00500000, 0x00500000, 0x00500000 } }, | 482 | { 7, 0x989c, { 0x00000052, 0x00000052, 0x00000052 } }, |
571 | { 6, 0x989c, | 483 | { 7, 0x989c, { 0x000000d4, 0x000000d4, 0x000000d4 } }, |
572 | { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, | 484 | { 7, 0x989c, { 0x000014cc, 0x000014cc, 0x000014cc } }, |
573 | { 6, 0x989c, | 485 | { 7, 0x989c, { 0x0000048c, 0x0000048c, 0x0000048c } }, |
574 | { 0x00120000, 0x00120000, 0x00120000, 0x00120000, 0x00120000 } }, | 486 | { 7, 0x98c4, { 0x00000003, 0x00000003, 0x00000003 } }, |
575 | { 6, 0x989c, | ||
576 | { 0xc0320000, 0xc0320000, 0xc0320000, 0xc0320000, 0xc0320000 } }, | ||
577 | { 6, 0x989c, | ||
578 | { 0x01740000, 0x01740000, 0x01740000, 0x01740000, 0x01740000 } }, | ||
579 | { 6, 0x989c, | ||
580 | { 0x00110000, 0x00110000, 0x00110000, 0x00110000, 0x00110000 } }, | ||
581 | { 6, 0x989c, | ||
582 | { 0x86280000, 0x86280000, 0x86280000, 0x86280000, 0x86280000 } }, | ||
583 | { 6, 0x989c, | ||
584 | { 0x31840000, 0x31840000, 0x31840000, 0x31840000, 0x31840000 } }, | ||
585 | { 6, 0x989c, | ||
586 | { 0x00f20080, 0x00f20080, 0x00f20080, 0x00f20080, 0x00f20080 } }, | ||
587 | { 6, 0x989c, | ||
588 | { 0x00270019, 0x00270019, 0x00270019, 0x00270019, 0x00270019 } }, | ||
589 | { 6, 0x989c, | ||
590 | { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, | ||
591 | { 6, 0x989c, | ||
592 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
593 | { 6, 0x989c, | ||
594 | { 0x000000b2, 0x000000b2, 0x000000b2, 0x000000b2, 0x000000b2 } }, | ||
595 | { 6, 0x989c, | ||
596 | { 0x00b02084, 0x00b02084, 0x00b02084, 0x00b02084, 0x00b02084 } }, | ||
597 | { 6, 0x989c, | ||
598 | { 0x004125a4, 0x004125a4, 0x004125a4, 0x004125a4, 0x004125a4 } }, | ||
599 | { 6, 0x989c, | ||
600 | { 0x00119220, 0x00119220, 0x00119220, 0x00119220, 0x00119220 } }, | ||
601 | { 6, 0x989c, | ||
602 | { 0x001a4800, 0x001a4800, 0x001a4800, 0x001a4800, 0x001a4800 } }, | ||
603 | { 6, 0x98d8, | ||
604 | { 0x000b0230, 0x000b0230, 0x000b0230, 0x000b0230, 0x000b0230 } }, | ||
605 | { 7, 0x989c, | ||
606 | { 0x00000094, 0x00000094, 0x00000094, 0x00000094, 0x00000094 } }, | ||
607 | { 7, 0x989c, | ||
608 | { 0x00000091, 0x00000091, 0x00000091, 0x00000091, 0x00000091 } }, | ||
609 | { 7, 0x989c, | ||
610 | { 0x00000012, 0x00000012, 0x00000012, 0x00000012, 0x00000012 } }, | ||
611 | { 7, 0x989c, | ||
612 | { 0x00000080, 0x00000080, 0x00000080, 0x00000080, 0x00000080 } }, | ||
613 | { 7, 0x989c, | ||
614 | { 0x000000d9, 0x000000d9, 0x000000d9, 0x000000d9, 0x000000d9 } }, | ||
615 | { 7, 0x989c, | ||
616 | { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, | ||
617 | { 7, 0x989c, | ||
618 | { 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0, 0x000000f0 } }, | ||
619 | { 7, 0x989c, | ||
620 | { 0x000000a2, 0x000000a2, 0x000000a2, 0x000000a2, 0x000000a2 } }, | ||
621 | { 7, 0x989c, | ||
622 | { 0x00000052, 0x00000052, 0x00000052, 0x00000052, 0x00000052 } }, | ||
623 | { 7, 0x989c, | ||
624 | { 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4, 0x000000d4 } }, | ||
625 | { 7, 0x989c, | ||
626 | { 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc, 0x000014cc } }, | ||
627 | { 7, 0x989c, | ||
628 | { 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c, 0x0000048c } }, | ||
629 | { 7, 0x98c4, | ||
630 | { 0x00000003, 0x00000003, 0x00000003, 0x00000003, 0x00000003 } }, | ||
631 | }; | 487 | }; |
632 | 488 | ||
633 | 489 | ||
@@ -636,11 +492,15 @@ static const struct ath5k_ini_rfbuffer rfb_5112a[] = { | |||
636 | * RF2413 (Griffin) * | 492 | * RF2413 (Griffin) * |
637 | \******************/ | 493 | \******************/ |
638 | 494 | ||
495 | /* BANK 2 len pos col */ | ||
496 | #define AR5K_RF2413_RF_TURBO { 1, 1, 2 } | ||
497 | |||
639 | /* BANK 6 len pos col */ | 498 | /* BANK 6 len pos col */ |
640 | #define AR5K_RF2413_OB_2GHZ { 3, 168, 0 } | 499 | #define AR5K_RF2413_OB_2GHZ { 3, 168, 0 } |
641 | #define AR5K_RF2413_DB_2GHZ { 3, 165, 0 } | 500 | #define AR5K_RF2413_DB_2GHZ { 3, 165, 0 } |
642 | 501 | ||
643 | static const struct ath5k_rf_reg rf_regs_2413[] = { | 502 | static const struct ath5k_rf_reg rf_regs_2413[] = { |
503 | {2, AR5K_RF_TURBO, AR5K_RF2413_RF_TURBO}, | ||
644 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2413_OB_2GHZ}, | 504 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2413_OB_2GHZ}, |
645 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2413_DB_2GHZ}, | 505 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2413_DB_2GHZ}, |
646 | }; | 506 | }; |
@@ -649,73 +509,40 @@ static const struct ath5k_rf_reg rf_regs_2413[] = { | |||
649 | * XXX: a/aTurbo ??? | 509 | * XXX: a/aTurbo ??? |
650 | */ | 510 | */ |
651 | static const struct ath5k_ini_rfbuffer rfb_2413[] = { | 511 | static const struct ath5k_ini_rfbuffer rfb_2413[] = { |
652 | { 1, 0x98d4, | 512 | /* BANK / C.R. A/XR B G */ |
653 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 513 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
654 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 514 | { 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, |
655 | { 2, 0x98d0, | 515 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
656 | { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, | 516 | { 6, 0x989c, { 0xf0000000, 0xf0000000, 0xf0000000 } }, |
657 | { 3, 0x98dc, | 517 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
658 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 518 | { 6, 0x989c, { 0x03000000, 0x03000000, 0x03000000 } }, |
659 | { 6, 0x989c, | 519 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
660 | { 0xf0000000, 0xf0000000, 0xf0000000, 0xf0000000, 0xf0000000 } }, | 520 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
661 | { 6, 0x989c, | 521 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
662 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 522 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
663 | { 6, 0x989c, | 523 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
664 | { 0x03000000, 0x03000000, 0x03000000, 0x03000000, 0x03000000 } }, | 524 | { 6, 0x989c, { 0x40400000, 0x40400000, 0x40400000 } }, |
665 | { 6, 0x989c, | 525 | { 6, 0x989c, { 0x65050000, 0x65050000, 0x65050000 } }, |
666 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 526 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
667 | { 6, 0x989c, | 527 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
668 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 528 | { 6, 0x989c, { 0x00420000, 0x00420000, 0x00420000 } }, |
669 | { 6, 0x989c, | 529 | { 6, 0x989c, { 0x00b50000, 0x00b50000, 0x00b50000 } }, |
670 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 530 | { 6, 0x989c, { 0x00030000, 0x00030000, 0x00030000 } }, |
671 | { 6, 0x989c, | 531 | { 6, 0x989c, { 0x00f70000, 0x00f70000, 0x00f70000 } }, |
672 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 532 | { 6, 0x989c, { 0x009d0000, 0x009d0000, 0x009d0000 } }, |
673 | { 6, 0x989c, | 533 | { 6, 0x989c, { 0x00220000, 0x00220000, 0x00220000 } }, |
674 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 534 | { 6, 0x989c, { 0x04220000, 0x04220000, 0x04220000 } }, |
675 | { 6, 0x989c, | 535 | { 6, 0x989c, { 0x00230018, 0x00230018, 0x00230018 } }, |
676 | { 0x40400000, 0x40400000, 0x40400000, 0x40400000, 0x40400000 } }, | 536 | { 6, 0x989c, { 0x00280000, 0x00280060, 0x00280060 } }, |
677 | { 6, 0x989c, | 537 | { 6, 0x989c, { 0x005000c0, 0x005000c3, 0x005000c3 } }, |
678 | { 0x65050000, 0x65050000, 0x65050000, 0x65050000, 0x65050000 } }, | 538 | { 6, 0x989c, { 0x0004007f, 0x0004007f, 0x0004007f } }, |
679 | { 6, 0x989c, | 539 | { 6, 0x989c, { 0x00000458, 0x00000458, 0x00000458 } }, |
680 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 540 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
681 | { 6, 0x989c, | 541 | { 6, 0x989c, { 0x0000c000, 0x0000c000, 0x0000c000 } }, |
682 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 542 | { 6, 0x98d8, { 0x00400230, 0x00400230, 0x00400230 } }, |
683 | { 6, 0x989c, | 543 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
684 | { 0x00420000, 0x00420000, 0x00420000, 0x00420000, 0x00420000 } }, | 544 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
685 | { 6, 0x989c, | 545 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
686 | { 0x00b50000, 0x00b50000, 0x00b50000, 0x00b50000, 0x00b50000 } }, | ||
687 | { 6, 0x989c, | ||
688 | { 0x00030000, 0x00030000, 0x00030000, 0x00030000, 0x00030000 } }, | ||
689 | { 6, 0x989c, | ||
690 | { 0x00f70000, 0x00f70000, 0x00f70000, 0x00f70000, 0x00f70000 } }, | ||
691 | { 6, 0x989c, | ||
692 | { 0x009d0000, 0x009d0000, 0x009d0000, 0x009d0000, 0x009d0000 } }, | ||
693 | { 6, 0x989c, | ||
694 | { 0x00220000, 0x00220000, 0x00220000, 0x00220000, 0x00220000 } }, | ||
695 | { 6, 0x989c, | ||
696 | { 0x04220000, 0x04220000, 0x04220000, 0x04220000, 0x04220000 } }, | ||
697 | { 6, 0x989c, | ||
698 | { 0x00230018, 0x00230018, 0x00230018, 0x00230018, 0x00230018 } }, | ||
699 | { 6, 0x989c, | ||
700 | { 0x00280000, 0x00280000, 0x00280060, 0x00280060, 0x00280060 } }, | ||
701 | { 6, 0x989c, | ||
702 | { 0x005000c0, 0x005000c0, 0x005000c3, 0x005000c3, 0x005000c3 } }, | ||
703 | { 6, 0x989c, | ||
704 | { 0x0004007f, 0x0004007f, 0x0004007f, 0x0004007f, 0x0004007f } }, | ||
705 | { 6, 0x989c, | ||
706 | { 0x00000458, 0x00000458, 0x00000458, 0x00000458, 0x00000458 } }, | ||
707 | { 6, 0x989c, | ||
708 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
709 | { 6, 0x989c, | ||
710 | { 0x0000c000, 0x0000c000, 0x0000c000, 0x0000c000, 0x0000c000 } }, | ||
711 | { 6, 0x98d8, | ||
712 | { 0x00400230, 0x00400230, 0x00400230, 0x00400230, 0x00400230 } }, | ||
713 | { 7, 0x989c, | ||
714 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
715 | { 7, 0x989c, | ||
716 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
717 | { 7, 0x98cc, | ||
718 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
719 | }; | 546 | }; |
720 | 547 | ||
721 | 548 | ||
@@ -724,88 +551,57 @@ static const struct ath5k_ini_rfbuffer rfb_2413[] = { | |||
724 | * RF2315/RF2316 (Cobra SoC) * | 551 | * RF2315/RF2316 (Cobra SoC) * |
725 | \***************************/ | 552 | \***************************/ |
726 | 553 | ||
554 | /* BANK 2 len pos col */ | ||
555 | #define AR5K_RF2316_RF_TURBO { 1, 1, 2 } | ||
556 | |||
727 | /* BANK 6 len pos col */ | 557 | /* BANK 6 len pos col */ |
728 | #define AR5K_RF2316_OB_2GHZ { 3, 178, 0 } | 558 | #define AR5K_RF2316_OB_2GHZ { 3, 178, 0 } |
729 | #define AR5K_RF2316_DB_2GHZ { 3, 175, 0 } | 559 | #define AR5K_RF2316_DB_2GHZ { 3, 175, 0 } |
730 | 560 | ||
731 | static const struct ath5k_rf_reg rf_regs_2316[] = { | 561 | static const struct ath5k_rf_reg rf_regs_2316[] = { |
562 | {2, AR5K_RF_TURBO, AR5K_RF2316_RF_TURBO}, | ||
732 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2316_OB_2GHZ}, | 563 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2316_OB_2GHZ}, |
733 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2316_DB_2GHZ}, | 564 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2316_DB_2GHZ}, |
734 | }; | 565 | }; |
735 | 566 | ||
736 | /* Default mode specific settings */ | 567 | /* Default mode specific settings */ |
737 | static const struct ath5k_ini_rfbuffer rfb_2316[] = { | 568 | static const struct ath5k_ini_rfbuffer rfb_2316[] = { |
738 | { 1, 0x98d4, | 569 | /* BANK / C.R. A/XR B G */ |
739 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 570 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
740 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 571 | { 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, |
741 | { 2, 0x98d0, | 572 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
742 | { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, | 573 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
743 | { 3, 0x98dc, | 574 | { 6, 0x989c, { 0xc0000000, 0xc0000000, 0xc0000000 } }, |
744 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 575 | { 6, 0x989c, { 0x0f000000, 0x0f000000, 0x0f000000 } }, |
745 | { 6, 0x989c, | 576 | { 6, 0x989c, { 0x02000000, 0x02000000, 0x02000000 } }, |
746 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 577 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
747 | { 6, 0x989c, | 578 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
748 | { 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000, 0xc0000000 } }, | 579 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
749 | { 6, 0x989c, | 580 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
750 | { 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000, 0x0f000000 } }, | 581 | { 6, 0x989c, { 0xf8000000, 0xf8000000, 0xf8000000 } }, |
751 | { 6, 0x989c, | 582 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
752 | { 0x02000000, 0x02000000, 0x02000000, 0x02000000, 0x02000000 } }, | 583 | { 6, 0x989c, { 0x95150000, 0x95150000, 0x95150000 } }, |
753 | { 6, 0x989c, | 584 | { 6, 0x989c, { 0xc1000000, 0xc1000000, 0xc1000000 } }, |
754 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 585 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
755 | { 6, 0x989c, | 586 | { 6, 0x989c, { 0x00080000, 0x00080000, 0x00080000 } }, |
756 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 587 | { 6, 0x989c, { 0x00d50000, 0x00d50000, 0x00d50000 } }, |
757 | { 6, 0x989c, | 588 | { 6, 0x989c, { 0x000e0000, 0x000e0000, 0x000e0000 } }, |
758 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 589 | { 6, 0x989c, { 0x00dc0000, 0x00dc0000, 0x00dc0000 } }, |
759 | { 6, 0x989c, | 590 | { 6, 0x989c, { 0x00770000, 0x00770000, 0x00770000 } }, |
760 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 591 | { 6, 0x989c, { 0x008a0000, 0x008a0000, 0x008a0000 } }, |
761 | { 6, 0x989c, | 592 | { 6, 0x989c, { 0x10880000, 0x10880000, 0x10880000 } }, |
762 | { 0xf8000000, 0xf8000000, 0xf8000000, 0xf8000000, 0xf8000000 } }, | 593 | { 6, 0x989c, { 0x008c0060, 0x008c0060, 0x008c0060 } }, |
763 | { 6, 0x989c, | 594 | { 6, 0x989c, { 0x00a00000, 0x00a00080, 0x00a00080 } }, |
764 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 595 | { 6, 0x989c, { 0x00400000, 0x0040000d, 0x0040000d } }, |
765 | { 6, 0x989c, | 596 | { 6, 0x989c, { 0x00110400, 0x00110400, 0x00110400 } }, |
766 | { 0x95150000, 0x95150000, 0x95150000, 0x95150000, 0x95150000 } }, | 597 | { 6, 0x989c, { 0x00000060, 0x00000060, 0x00000060 } }, |
767 | { 6, 0x989c, | 598 | { 6, 0x989c, { 0x00000001, 0x00000001, 0x00000001 } }, |
768 | { 0xc1000000, 0xc1000000, 0xc1000000, 0xc1000000, 0xc1000000 } }, | 599 | { 6, 0x989c, { 0x00000b00, 0x00000b00, 0x00000b00 } }, |
769 | { 6, 0x989c, | 600 | { 6, 0x989c, { 0x00000be8, 0x00000be8, 0x00000be8 } }, |
770 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 601 | { 6, 0x98c0, { 0x00010000, 0x00010000, 0x00010000 } }, |
771 | { 6, 0x989c, | 602 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
772 | { 0x00080000, 0x00080000, 0x00080000, 0x00080000, 0x00080000 } }, | 603 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
773 | { 6, 0x989c, | 604 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
774 | { 0x00d50000, 0x00d50000, 0x00d50000, 0x00d50000, 0x00d50000 } }, | ||
775 | { 6, 0x989c, | ||
776 | { 0x000e0000, 0x000e0000, 0x000e0000, 0x000e0000, 0x000e0000 } }, | ||
777 | { 6, 0x989c, | ||
778 | { 0x00dc0000, 0x00dc0000, 0x00dc0000, 0x00dc0000, 0x00dc0000 } }, | ||
779 | { 6, 0x989c, | ||
780 | { 0x00770000, 0x00770000, 0x00770000, 0x00770000, 0x00770000 } }, | ||
781 | { 6, 0x989c, | ||
782 | { 0x008a0000, 0x008a0000, 0x008a0000, 0x008a0000, 0x008a0000 } }, | ||
783 | { 6, 0x989c, | ||
784 | { 0x10880000, 0x10880000, 0x10880000, 0x10880000, 0x10880000 } }, | ||
785 | { 6, 0x989c, | ||
786 | { 0x008c0060, 0x008c0060, 0x008c0060, 0x008c0060, 0x008c0060 } }, | ||
787 | { 6, 0x989c, | ||
788 | { 0x00a00000, 0x00a00000, 0x00a00080, 0x00a00080, 0x00a00080 } }, | ||
789 | { 6, 0x989c, | ||
790 | { 0x00400000, 0x00400000, 0x0040000d, 0x0040000d, 0x0040000d } }, | ||
791 | { 6, 0x989c, | ||
792 | { 0x00110400, 0x00110400, 0x00110400, 0x00110400, 0x00110400 } }, | ||
793 | { 6, 0x989c, | ||
794 | { 0x00000060, 0x00000060, 0x00000060, 0x00000060, 0x00000060 } }, | ||
795 | { 6, 0x989c, | ||
796 | { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, | ||
797 | { 6, 0x989c, | ||
798 | { 0x00000b00, 0x00000b00, 0x00000b00, 0x00000b00, 0x00000b00 } }, | ||
799 | { 6, 0x989c, | ||
800 | { 0x00000be8, 0x00000be8, 0x00000be8, 0x00000be8, 0x00000be8 } }, | ||
801 | { 6, 0x98c0, | ||
802 | { 0x00010000, 0x00010000, 0x00010000, 0x00010000, 0x00010000 } }, | ||
803 | { 7, 0x989c, | ||
804 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
805 | { 7, 0x989c, | ||
806 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
807 | { 7, 0x98cc, | ||
808 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
809 | }; | 605 | }; |
810 | 606 | ||
811 | 607 | ||
@@ -835,93 +631,50 @@ static const struct ath5k_rf_reg rf_regs_5413[] = { | |||
835 | 631 | ||
836 | /* Default mode specific settings */ | 632 | /* Default mode specific settings */ |
837 | static const struct ath5k_ini_rfbuffer rfb_5413[] = { | 633 | static const struct ath5k_ini_rfbuffer rfb_5413[] = { |
838 | { 1, 0x98d4, | 634 | /* BANK / C.R. A/XR B G */ |
839 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 635 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
840 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 636 | { 2, 0x98d0, { 0x00000008, 0x00000008, 0x00000008 } }, |
841 | { 2, 0x98d0, | 637 | { 3, 0x98dc, { 0x00a000c0, 0x00e000c0, 0x00e000c0 } }, |
842 | { 0x00000008, 0x00000008, 0x00000008, 0x00000008, 0x00000008 } }, | 638 | { 6, 0x989c, { 0x33000000, 0x33000000, 0x33000000 } }, |
843 | { 3, 0x98dc, | 639 | { 6, 0x989c, { 0x01000000, 0x01000000, 0x01000000 } }, |
844 | { 0x00a000c0, 0x00a000c0, 0x00e000c0, 0x00e000c0, 0x00e000c0 } }, | 640 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
845 | { 6, 0x989c, | 641 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
846 | { 0x33000000, 0x33000000, 0x33000000, 0x33000000, 0x33000000 } }, | 642 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
847 | { 6, 0x989c, | 643 | { 6, 0x989c, { 0x1f000000, 0x1f000000, 0x1f000000 } }, |
848 | { 0x01000000, 0x01000000, 0x01000000, 0x01000000, 0x01000000 } }, | 644 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
849 | { 6, 0x989c, | 645 | { 6, 0x989c, { 0x00b80000, 0x00b80000, 0x00b80000 } }, |
850 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 646 | { 6, 0x989c, { 0x00b70000, 0x00b70000, 0x00b70000 } }, |
851 | { 6, 0x989c, | 647 | { 6, 0x989c, { 0x00840000, 0x00840000, 0x00840000 } }, |
852 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 648 | { 6, 0x989c, { 0x00980000, 0x00980000, 0x00980000 } }, |
853 | { 6, 0x989c, | 649 | { 6, 0x989c, { 0x00c00000, 0x00c00000, 0x00c00000 } }, |
854 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 650 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
855 | { 6, 0x989c, | 651 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
856 | { 0x1f000000, 0x1f000000, 0x1f000000, 0x1f000000, 0x1f000000 } }, | 652 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
857 | { 6, 0x989c, | 653 | { 6, 0x989c, { 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, |
858 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 654 | { 6, 0x989c, { 0x00d70000, 0x00d70000, 0x00d70000 } }, |
859 | { 6, 0x989c, | 655 | { 6, 0x989c, { 0x00610000, 0x00610000, 0x00610000 } }, |
860 | { 0x00b80000, 0x00b80000, 0x00b80000, 0x00b80000, 0x00b80000 } }, | 656 | { 6, 0x989c, { 0x00fe0000, 0x00fe0000, 0x00fe0000 } }, |
861 | { 6, 0x989c, | 657 | { 6, 0x989c, { 0x00de0000, 0x00de0000, 0x00de0000 } }, |
862 | { 0x00b70000, 0x00b70000, 0x00b70000, 0x00b70000, 0x00b70000 } }, | 658 | { 6, 0x989c, { 0x007f0000, 0x007f0000, 0x007f0000 } }, |
863 | { 6, 0x989c, | 659 | { 6, 0x989c, { 0x043d0000, 0x043d0000, 0x043d0000 } }, |
864 | { 0x00840000, 0x00840000, 0x00840000, 0x00840000, 0x00840000 } }, | 660 | { 6, 0x989c, { 0x00770000, 0x00770000, 0x00770000 } }, |
865 | { 6, 0x989c, | 661 | { 6, 0x989c, { 0x00440000, 0x00440000, 0x00440000 } }, |
866 | { 0x00980000, 0x00980000, 0x00980000, 0x00980000, 0x00980000 } }, | 662 | { 6, 0x989c, { 0x00980000, 0x00980000, 0x00980000 } }, |
867 | { 6, 0x989c, | 663 | { 6, 0x989c, { 0x00100080, 0x00100080, 0x00100080 } }, |
868 | { 0x00c00000, 0x00c00000, 0x00c00000, 0x00c00000, 0x00c00000 } }, | 664 | { 6, 0x989c, { 0x0005c034, 0x0005c034, 0x0005c034 } }, |
869 | { 6, 0x989c, | 665 | { 6, 0x989c, { 0x003100f0, 0x003100f0, 0x003100f0 } }, |
870 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 666 | { 6, 0x989c, { 0x000c011f, 0x000c011f, 0x000c011f } }, |
871 | { 6, 0x989c, | 667 | { 6, 0x989c, { 0x00510040, 0x00510040, 0x00510040 } }, |
872 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 668 | { 6, 0x989c, { 0x005000da, 0x005000da, 0x005000da } }, |
873 | { 6, 0x989c, | 669 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
874 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 670 | { 6, 0x989c, { 0x00004044, 0x00004044, 0x00004044 } }, |
875 | { 6, 0x989c, | 671 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
876 | { 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000 } }, | 672 | { 6, 0x989c, { 0x000060c0, 0x000060c0, 0x000060c0 } }, |
877 | { 6, 0x989c, | 673 | { 6, 0x989c, { 0x00002c00, 0x00003600, 0x00003600 } }, |
878 | { 0x00d70000, 0x00d70000, 0x00d70000, 0x00d70000, 0x00d70000 } }, | 674 | { 6, 0x98c8, { 0x00000403, 0x00040403, 0x00040403 } }, |
879 | { 6, 0x989c, | 675 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
880 | { 0x00610000, 0x00610000, 0x00610000, 0x00610000, 0x00610000 } }, | 676 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
881 | { 6, 0x989c, | 677 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
882 | { 0x00fe0000, 0x00fe0000, 0x00fe0000, 0x00fe0000, 0x00fe0000 } }, | ||
883 | { 6, 0x989c, | ||
884 | { 0x00de0000, 0x00de0000, 0x00de0000, 0x00de0000, 0x00de0000 } }, | ||
885 | { 6, 0x989c, | ||
886 | { 0x007f0000, 0x007f0000, 0x007f0000, 0x007f0000, 0x007f0000 } }, | ||
887 | { 6, 0x989c, | ||
888 | { 0x043d0000, 0x043d0000, 0x043d0000, 0x043d0000, 0x043d0000 } }, | ||
889 | { 6, 0x989c, | ||
890 | { 0x00770000, 0x00770000, 0x00770000, 0x00770000, 0x00770000 } }, | ||
891 | { 6, 0x989c, | ||
892 | { 0x00440000, 0x00440000, 0x00440000, 0x00440000, 0x00440000 } }, | ||
893 | { 6, 0x989c, | ||
894 | { 0x00980000, 0x00980000, 0x00980000, 0x00980000, 0x00980000 } }, | ||
895 | { 6, 0x989c, | ||
896 | { 0x00100080, 0x00100080, 0x00100080, 0x00100080, 0x00100080 } }, | ||
897 | { 6, 0x989c, | ||
898 | { 0x0005c034, 0x0005c034, 0x0005c034, 0x0005c034, 0x0005c034 } }, | ||
899 | { 6, 0x989c, | ||
900 | { 0x003100f0, 0x003100f0, 0x003100f0, 0x003100f0, 0x003100f0 } }, | ||
901 | { 6, 0x989c, | ||
902 | { 0x000c011f, 0x000c011f, 0x000c011f, 0x000c011f, 0x000c011f } }, | ||
903 | { 6, 0x989c, | ||
904 | { 0x00510040, 0x00510040, 0x00510040, 0x00510040, 0x00510040 } }, | ||
905 | { 6, 0x989c, | ||
906 | { 0x005000da, 0x005000da, 0x005000da, 0x005000da, 0x005000da } }, | ||
907 | { 6, 0x989c, | ||
908 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
909 | { 6, 0x989c, | ||
910 | { 0x00004044, 0x00004044, 0x00004044, 0x00004044, 0x00004044 } }, | ||
911 | { 6, 0x989c, | ||
912 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
913 | { 6, 0x989c, | ||
914 | { 0x000060c0, 0x000060c0, 0x000060c0, 0x000060c0, 0x000060c0 } }, | ||
915 | { 6, 0x989c, | ||
916 | { 0x00002c00, 0x00002c00, 0x00003600, 0x00003600, 0x00002c00 } }, | ||
917 | { 6, 0x98c8, | ||
918 | { 0x00000403, 0x00000403, 0x00040403, 0x00040403, 0x00040403 } }, | ||
919 | { 7, 0x989c, | ||
920 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
921 | { 7, 0x989c, | ||
922 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
923 | { 7, 0x98cc, | ||
924 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
925 | }; | 678 | }; |
926 | 679 | ||
927 | 680 | ||
@@ -931,92 +684,59 @@ static const struct ath5k_ini_rfbuffer rfb_5413[] = { | |||
931 | * AR2317 (Spider SoC) * | 684 | * AR2317 (Spider SoC) * |
932 | \***************************/ | 685 | \***************************/ |
933 | 686 | ||
687 | /* BANK 2 len pos col */ | ||
688 | #define AR5K_RF2425_RF_TURBO { 1, 1, 2 } | ||
689 | |||
934 | /* BANK 6 len pos col */ | 690 | /* BANK 6 len pos col */ |
935 | #define AR5K_RF2425_OB_2GHZ { 3, 193, 0 } | 691 | #define AR5K_RF2425_OB_2GHZ { 3, 193, 0 } |
936 | #define AR5K_RF2425_DB_2GHZ { 3, 190, 0 } | 692 | #define AR5K_RF2425_DB_2GHZ { 3, 190, 0 } |
937 | 693 | ||
938 | static const struct ath5k_rf_reg rf_regs_2425[] = { | 694 | static const struct ath5k_rf_reg rf_regs_2425[] = { |
695 | {2, AR5K_RF_TURBO, AR5K_RF2425_RF_TURBO}, | ||
939 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2425_OB_2GHZ}, | 696 | {6, AR5K_RF_OB_2GHZ, AR5K_RF2425_OB_2GHZ}, |
940 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2425_DB_2GHZ}, | 697 | {6, AR5K_RF_DB_2GHZ, AR5K_RF2425_DB_2GHZ}, |
941 | }; | 698 | }; |
942 | 699 | ||
943 | /* Default mode specific settings | 700 | /* Default mode specific settings |
944 | * XXX: a/aTurbo ? | ||
945 | */ | 701 | */ |
946 | static const struct ath5k_ini_rfbuffer rfb_2425[] = { | 702 | static const struct ath5k_ini_rfbuffer rfb_2425[] = { |
947 | { 1, 0x98d4, | 703 | /* BANK / C.R. A/XR B G */ |
948 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 704 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
949 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 705 | { 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, |
950 | { 2, 0x98d0, | 706 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
951 | { 0x02001408, 0x02001408, 0x02001408, 0x02001408, 0x02001408 } }, | 707 | { 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, |
952 | { 3, 0x98dc, | 708 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
953 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 709 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
954 | { 6, 0x989c, | 710 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
955 | { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, | 711 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
956 | { 6, 0x989c, | 712 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
957 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 713 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
958 | { 6, 0x989c, | 714 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
959 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 715 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
960 | { 6, 0x989c, | 716 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
961 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 717 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
962 | { 6, 0x989c, | 718 | { 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, |
963 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 719 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
964 | { 6, 0x989c, | 720 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
965 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 721 | { 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, |
966 | { 6, 0x989c, | 722 | { 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, |
967 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 723 | { 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, |
968 | { 6, 0x989c, | 724 | { 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, |
969 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 725 | { 6, 0x989c, { 0x00e70000, 0x00e70000, 0x00e70000 } }, |
970 | { 6, 0x989c, | 726 | { 6, 0x989c, { 0x00140000, 0x00140000, 0x00140000 } }, |
971 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 727 | { 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, |
972 | { 6, 0x989c, | 728 | { 6, 0x989c, { 0x0007001a, 0x0007001a, 0x0007001a } }, |
973 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 729 | { 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, |
974 | { 6, 0x989c, | 730 | { 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, |
975 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 731 | { 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, |
976 | { 6, 0x989c, | 732 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
977 | { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, | 733 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
978 | { 6, 0x989c, | 734 | { 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, |
979 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 735 | { 6, 0x989c, { 0x00001688, 0x00001688, 0x00001688 } }, |
980 | { 6, 0x989c, | 736 | { 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, |
981 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 737 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
982 | { 6, 0x989c, | 738 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
983 | { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, | 739 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
984 | { 6, 0x989c, | ||
985 | { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, | ||
986 | { 6, 0x989c, | ||
987 | { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, | ||
988 | { 6, 0x989c, | ||
989 | { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, | ||
990 | { 6, 0x989c, | ||
991 | { 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000 } }, | ||
992 | { 6, 0x989c, | ||
993 | { 0x00140000, 0x00140000, 0x00140000, 0x00140000, 0x00140000 } }, | ||
994 | { 6, 0x989c, | ||
995 | { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, | ||
996 | { 6, 0x989c, | ||
997 | { 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a } }, | ||
998 | { 6, 0x989c, | ||
999 | { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, | ||
1000 | { 6, 0x989c, | ||
1001 | { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, | ||
1002 | { 6, 0x989c, | ||
1003 | { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, | ||
1004 | { 6, 0x989c, | ||
1005 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1006 | { 6, 0x989c, | ||
1007 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1008 | { 6, 0x989c, | ||
1009 | { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, | ||
1010 | { 6, 0x989c, | ||
1011 | { 0x00001688, 0x00001688, 0x00001688, 0x00001688, 0x00001688 } }, | ||
1012 | { 6, 0x98c4, | ||
1013 | { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, | ||
1014 | { 7, 0x989c, | ||
1015 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
1016 | { 7, 0x989c, | ||
1017 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
1018 | { 7, 0x98cc, | ||
1019 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
1020 | }; | 740 | }; |
1021 | 741 | ||
1022 | /* | 742 | /* |
@@ -1024,158 +744,85 @@ static const struct ath5k_ini_rfbuffer rfb_2425[] = { | |||
1024 | * bank modification and get rid of this | 744 | * bank modification and get rid of this |
1025 | */ | 745 | */ |
1026 | static const struct ath5k_ini_rfbuffer rfb_2317[] = { | 746 | static const struct ath5k_ini_rfbuffer rfb_2317[] = { |
1027 | { 1, 0x98d4, | 747 | /* BANK / C.R. A/XR B G */ |
1028 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 748 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
1029 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 749 | { 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, |
1030 | { 2, 0x98d0, | 750 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
1031 | { 0x02001408, 0x02011408, 0x02001408, 0x02001408, 0x02011408 } }, | 751 | { 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, |
1032 | { 3, 0x98dc, | 752 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1033 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 753 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1034 | { 6, 0x989c, | 754 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1035 | { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, | 755 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1036 | { 6, 0x989c, | 756 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1037 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 757 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1038 | { 6, 0x989c, | 758 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1039 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 759 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1040 | { 6, 0x989c, | 760 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1041 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 761 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1042 | { 6, 0x989c, | 762 | { 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, |
1043 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 763 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1044 | { 6, 0x989c, | 764 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1045 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 765 | { 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, |
1046 | { 6, 0x989c, | 766 | { 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, |
1047 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 767 | { 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, |
1048 | { 6, 0x989c, | 768 | { 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, |
1049 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 769 | { 6, 0x989c, { 0x00e70000, 0x00e70000, 0x00e70000 } }, |
1050 | { 6, 0x989c, | 770 | { 6, 0x989c, { 0x00140100, 0x00140100, 0x00140100 } }, |
1051 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 771 | { 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, |
1052 | { 6, 0x989c, | 772 | { 6, 0x989c, { 0x0007001a, 0x0007001a, 0x0007001a } }, |
1053 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 773 | { 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, |
1054 | { 6, 0x989c, | 774 | { 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, |
1055 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 775 | { 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, |
1056 | { 6, 0x989c, | 776 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1057 | { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, | 777 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1058 | { 6, 0x989c, | 778 | { 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, |
1059 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 779 | { 6, 0x989c, { 0x00009688, 0x00009688, 0x00009688 } }, |
1060 | { 6, 0x989c, | 780 | { 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, |
1061 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 781 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
1062 | { 6, 0x989c, | 782 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
1063 | { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, | 783 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
1064 | { 6, 0x989c, | ||
1065 | { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, | ||
1066 | { 6, 0x989c, | ||
1067 | { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, | ||
1068 | { 6, 0x989c, | ||
1069 | { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, | ||
1070 | { 6, 0x989c, | ||
1071 | { 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000, 0x00e70000 } }, | ||
1072 | { 6, 0x989c, | ||
1073 | { 0x00140100, 0x00140100, 0x00140100, 0x00140100, 0x00140100 } }, | ||
1074 | { 6, 0x989c, | ||
1075 | { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, | ||
1076 | { 6, 0x989c, | ||
1077 | { 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a, 0x0007001a } }, | ||
1078 | { 6, 0x989c, | ||
1079 | { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, | ||
1080 | { 6, 0x989c, | ||
1081 | { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, | ||
1082 | { 6, 0x989c, | ||
1083 | { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, | ||
1084 | { 6, 0x989c, | ||
1085 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1086 | { 6, 0x989c, | ||
1087 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1088 | { 6, 0x989c, | ||
1089 | { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, | ||
1090 | { 6, 0x989c, | ||
1091 | { 0x00009688, 0x00009688, 0x00009688, 0x00009688, 0x00009688 } }, | ||
1092 | { 6, 0x98c4, | ||
1093 | { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, | ||
1094 | { 7, 0x989c, | ||
1095 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
1096 | { 7, 0x989c, | ||
1097 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
1098 | { 7, 0x98cc, | ||
1099 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
1100 | }; | 784 | }; |
1101 | 785 | ||
1102 | /* | 786 | /* |
1103 | * TODO: Handle the few differences with swan during | 787 | * TODO: Handle the few differences with swan during |
1104 | * bank modification and get rid of this | 788 | * bank modification and get rid of this |
1105 | * XXX: a/aTurbo ? | ||
1106 | */ | 789 | */ |
1107 | static const struct ath5k_ini_rfbuffer rfb_2417[] = { | 790 | static const struct ath5k_ini_rfbuffer rfb_2417[] = { |
1108 | { 1, 0x98d4, | 791 | /* BANK / C.R. A/XR B G */ |
1109 | /* mode a/XR mode aTurbo mode b mode g mode gTurbo */ | 792 | { 1, 0x98d4, { 0x00000020, 0x00000020, 0x00000020 } }, |
1110 | { 0x00000020, 0x00000020, 0x00000020, 0x00000020, 0x00000020 } }, | 793 | { 2, 0x98d0, { 0x02001408, 0x02001408, 0x02001408 } }, |
1111 | { 2, 0x98d0, | 794 | { 3, 0x98dc, { 0x00a020c0, 0x00e020c0, 0x00e020c0 } }, |
1112 | { 0x02001408, 0x02001408, 0x02001408, 0x02001408, 0x02001408 } }, | 795 | { 6, 0x989c, { 0x10000000, 0x10000000, 0x10000000 } }, |
1113 | { 3, 0x98dc, | 796 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1114 | { 0x00a020c0, 0x00a020c0, 0x00e020c0, 0x00e020c0, 0x00e020c0 } }, | 797 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1115 | { 6, 0x989c, | 798 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1116 | { 0x10000000, 0x10000000, 0x10000000, 0x10000000, 0x10000000 } }, | 799 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1117 | { 6, 0x989c, | 800 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1118 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 801 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1119 | { 6, 0x989c, | 802 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1120 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 803 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1121 | { 6, 0x989c, | 804 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1122 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 805 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1123 | { 6, 0x989c, | 806 | { 6, 0x989c, { 0x002a0000, 0x002a0000, 0x002a0000 } }, |
1124 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 807 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1125 | { 6, 0x989c, | 808 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1126 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 809 | { 6, 0x989c, { 0x00100000, 0x00100000, 0x00100000 } }, |
1127 | { 6, 0x989c, | 810 | { 6, 0x989c, { 0x00020000, 0x00020000, 0x00020000 } }, |
1128 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 811 | { 6, 0x989c, { 0x00730000, 0x00730000, 0x00730000 } }, |
1129 | { 6, 0x989c, | 812 | { 6, 0x989c, { 0x00f80000, 0x00f80000, 0x00f80000 } }, |
1130 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 813 | { 6, 0x989c, { 0x00e70000, 0x80e70000, 0x80e70000 } }, |
1131 | { 6, 0x989c, | 814 | { 6, 0x989c, { 0x00140000, 0x00140000, 0x00140000 } }, |
1132 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 815 | { 6, 0x989c, { 0x00910040, 0x00910040, 0x00910040 } }, |
1133 | { 6, 0x989c, | 816 | { 6, 0x989c, { 0x0007001a, 0x0207001a, 0x0207001a } }, |
1134 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 817 | { 6, 0x989c, { 0x00410000, 0x00410000, 0x00410000 } }, |
1135 | { 6, 0x989c, | 818 | { 6, 0x989c, { 0x00810000, 0x00810060, 0x00810060 } }, |
1136 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 819 | { 6, 0x989c, { 0x00020800, 0x00020803, 0x00020803 } }, |
1137 | { 6, 0x989c, | 820 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1138 | { 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000, 0x002a0000 } }, | 821 | { 6, 0x989c, { 0x00000000, 0x00000000, 0x00000000 } }, |
1139 | { 6, 0x989c, | 822 | { 6, 0x989c, { 0x00001660, 0x00001660, 0x00001660 } }, |
1140 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 823 | { 6, 0x989c, { 0x00001688, 0x00001688, 0x00001688 } }, |
1141 | { 6, 0x989c, | 824 | { 6, 0x98c4, { 0x00000001, 0x00000001, 0x00000001 } }, |
1142 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | 825 | { 7, 0x989c, { 0x00006400, 0x00006400, 0x00006400 } }, |
1143 | { 6, 0x989c, | 826 | { 7, 0x989c, { 0x00000800, 0x00000800, 0x00000800 } }, |
1144 | { 0x00100000, 0x00100000, 0x00100000, 0x00100000, 0x00100000 } }, | 827 | { 7, 0x98cc, { 0x0000000e, 0x0000000e, 0x0000000e } }, |
1145 | { 6, 0x989c, | ||
1146 | { 0x00020000, 0x00020000, 0x00020000, 0x00020000, 0x00020000 } }, | ||
1147 | { 6, 0x989c, | ||
1148 | { 0x00730000, 0x00730000, 0x00730000, 0x00730000, 0x00730000 } }, | ||
1149 | { 6, 0x989c, | ||
1150 | { 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000, 0x00f80000 } }, | ||
1151 | { 6, 0x989c, | ||
1152 | { 0x00e70000, 0x00e70000, 0x80e70000, 0x80e70000, 0x00e70000 } }, | ||
1153 | { 6, 0x989c, | ||
1154 | { 0x00140000, 0x00140000, 0x00140000, 0x00140000, 0x00140000 } }, | ||
1155 | { 6, 0x989c, | ||
1156 | { 0x00910040, 0x00910040, 0x00910040, 0x00910040, 0x00910040 } }, | ||
1157 | { 6, 0x989c, | ||
1158 | { 0x0007001a, 0x0007001a, 0x0207001a, 0x0207001a, 0x0007001a } }, | ||
1159 | { 6, 0x989c, | ||
1160 | { 0x00410000, 0x00410000, 0x00410000, 0x00410000, 0x00410000 } }, | ||
1161 | { 6, 0x989c, | ||
1162 | { 0x00810000, 0x00810000, 0x00810060, 0x00810060, 0x00810060 } }, | ||
1163 | { 6, 0x989c, | ||
1164 | { 0x00020800, 0x00020800, 0x00020803, 0x00020803, 0x00020803 } }, | ||
1165 | { 6, 0x989c, | ||
1166 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1167 | { 6, 0x989c, | ||
1168 | { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }, | ||
1169 | { 6, 0x989c, | ||
1170 | { 0x00001660, 0x00001660, 0x00001660, 0x00001660, 0x00001660 } }, | ||
1171 | { 6, 0x989c, | ||
1172 | { 0x00001688, 0x00001688, 0x00001688, 0x00001688, 0x00001688 } }, | ||
1173 | { 6, 0x98c4, | ||
1174 | { 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x00000001 } }, | ||
1175 | { 7, 0x989c, | ||
1176 | { 0x00006400, 0x00006400, 0x00006400, 0x00006400, 0x00006400 } }, | ||
1177 | { 7, 0x989c, | ||
1178 | { 0x00000800, 0x00000800, 0x00000800, 0x00000800, 0x00000800 } }, | ||
1179 | { 7, 0x98cc, | ||
1180 | { 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e, 0x0000000e } }, | ||
1181 | }; | 828 | }; |