• Home
  • Raw
  • Download

Lines Matching refs:ah

40 static void ar9003_hw_init_mode_regs(struct ath_hw *ah)  in ar9003_hw_init_mode_regs()  argument
42 if (AR_SREV_9330_11(ah)) { in ar9003_hw_init_mode_regs()
44 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
46 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
50 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
52 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
56 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
60 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
62 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
66 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
68 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
72 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
76 if (ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
77 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
80 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
82 } else if (AR_SREV_9330_12(ah)) { in ar9003_hw_init_mode_regs()
84 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
86 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
90 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
92 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
96 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
100 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
102 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
106 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
108 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
112 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
116 if (ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
117 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
120 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
122 } else if (AR_SREV_9340(ah)) { in ar9003_hw_init_mode_regs()
124 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
126 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
130 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
132 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
136 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
138 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
142 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
144 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
148 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
150 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
153 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
155 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
157 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
160 if (!ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
161 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
163 } else if (AR_SREV_9485_11_OR_LATER(ah)) { in ar9003_hw_init_mode_regs()
165 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
167 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
171 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_PRE], ar9485_1_1); in ar9003_hw_init_mode_regs()
172 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
174 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
178 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
180 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
184 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
188 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
190 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
194 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
197 if (ah->config.no_pll_pwrsave) { in ar9003_hw_init_mode_regs()
198 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
200 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
203 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
205 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
208 } else if (AR_SREV_9462_21(ah)) { in ar9003_hw_init_mode_regs()
209 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
211 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
213 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
215 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
217 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
219 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
221 INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant, in ar9003_hw_init_mode_regs()
223 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
225 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
227 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
229 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
231 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
233 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
235 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
237 } else if (AR_SREV_9462_20(ah)) { in ar9003_hw_init_mode_regs()
239 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], ar9462_2p0_mac_core); in ar9003_hw_init_mode_regs()
240 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
243 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
245 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
248 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
250 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
252 INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant, in ar9003_hw_init_mode_regs()
255 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
257 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
260 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
264 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
267 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
271 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
274 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
276 } else if (AR_SREV_9550(ah)) { in ar9003_hw_init_mode_regs()
278 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
280 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
284 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
286 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
290 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
292 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
296 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
298 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
302 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
304 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
306 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
310 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
312 } else if (AR_SREV_9531(ah)) { in ar9003_hw_init_mode_regs()
313 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
315 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
317 if (AR_SREV_9531_20(ah)) { in ar9003_hw_init_mode_regs()
318 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
320 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
323 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
325 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
328 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
330 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
332 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
334 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
336 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
338 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
340 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
342 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
344 } else if (AR_SREV_9580(ah)) { in ar9003_hw_init_mode_regs()
346 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
348 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
352 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
354 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
358 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
360 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
364 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
366 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
370 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
372 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
375 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
377 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
379 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
381 } else if (AR_SREV_9565_11_OR_LATER(ah)) { in ar9003_hw_init_mode_regs()
382 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
384 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
387 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
389 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
392 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
394 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
397 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
399 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
402 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
404 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
407 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
409 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
412 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
414 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
416 } else if (AR_SREV_9565(ah)) { in ar9003_hw_init_mode_regs()
417 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
419 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
422 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
424 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
427 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
429 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
432 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
434 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
437 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
439 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
442 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
444 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
447 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
449 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
453 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
455 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
459 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
461 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
465 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
467 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
471 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
473 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
477 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
479 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
486 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
491 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
495 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
497 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
499 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
504 static void ar9003_tx_gain_table_mode0(struct ath_hw *ah) in ar9003_tx_gain_table_mode0() argument
506 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode0()
507 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
509 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode0()
510 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
512 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode0()
513 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
515 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode0()
516 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
518 else if (AR_SREV_9550(ah)) in ar9003_tx_gain_table_mode0()
519 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
521 else if (AR_SREV_9531(ah)) in ar9003_tx_gain_table_mode0()
522 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
524 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode0()
525 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
527 else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode0()
528 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
530 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode0()
531 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
533 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode0()
534 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
536 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode0()
537 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
540 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
544 static void ar9003_tx_gain_table_mode1(struct ath_hw *ah) in ar9003_tx_gain_table_mode1() argument
546 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode1()
547 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
549 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode1()
550 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
552 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode1()
553 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
555 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode1()
556 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
558 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode1()
559 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
561 else if (AR_SREV_9550(ah)) in ar9003_tx_gain_table_mode1()
562 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
564 else if (AR_SREV_9531(ah)) { in ar9003_tx_gain_table_mode1()
565 if (AR_SREV_9531_11(ah)) in ar9003_tx_gain_table_mode1()
566 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
569 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
571 } else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode1()
572 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
574 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode1()
575 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
577 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode1()
578 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
580 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode1()
581 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
584 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
588 static void ar9003_tx_gain_table_mode2(struct ath_hw *ah) in ar9003_tx_gain_table_mode2() argument
590 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode2()
591 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
593 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode2()
594 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
596 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode2()
597 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
599 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode2()
600 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
602 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode2()
603 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
605 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode2()
606 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
608 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode2()
609 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
612 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
616 static void ar9003_tx_gain_table_mode3(struct ath_hw *ah) in ar9003_tx_gain_table_mode3() argument
618 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode3()
619 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
621 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode3()
622 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
624 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode3()
625 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
627 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode3()
628 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
630 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode3()
631 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
633 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode3()
634 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
636 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode3()
637 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
640 if (ah->config.tx_gain_buffalo) in ar9003_tx_gain_table_mode3()
641 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
644 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
649 static void ar9003_tx_gain_table_mode4(struct ath_hw *ah) in ar9003_tx_gain_table_mode4() argument
651 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode4()
652 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
654 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode4()
655 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
657 else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode4()
658 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
660 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode4()
661 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
664 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
668 static void ar9003_tx_gain_table_mode5(struct ath_hw *ah) in ar9003_tx_gain_table_mode5() argument
670 if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode5()
671 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
673 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode5()
674 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
676 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode5()
677 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
679 else if (AR_SREV_9300_22(ah)) in ar9003_tx_gain_table_mode5()
680 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
684 static void ar9003_tx_gain_table_mode6(struct ath_hw *ah) in ar9003_tx_gain_table_mode6() argument
686 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode6()
687 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
689 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode6()
690 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
692 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode6()
693 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
697 static void ar9003_tx_gain_table_mode7(struct ath_hw *ah) in ar9003_tx_gain_table_mode7() argument
699 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode7()
700 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode7()
704 typedef void (*ath_txgain_tab)(struct ath_hw *ah);
706 static void ar9003_tx_gain_table_apply(struct ath_hw *ah) in ar9003_tx_gain_table_apply() argument
718 int idx = ar9003_hw_get_tx_gain_idx(ah); in ar9003_tx_gain_table_apply()
723 modes[idx](ah); in ar9003_tx_gain_table_apply()
726 static void ar9003_rx_gain_table_mode0(struct ath_hw *ah) in ar9003_rx_gain_table_mode0() argument
728 if (AR_SREV_9330_12(ah)) in ar9003_rx_gain_table_mode0()
729 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
731 else if (AR_SREV_9330_11(ah)) in ar9003_rx_gain_table_mode0()
732 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
734 else if (AR_SREV_9340(ah)) in ar9003_rx_gain_table_mode0()
735 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
737 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_rx_gain_table_mode0()
738 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
740 else if (AR_SREV_9550(ah)) { in ar9003_rx_gain_table_mode0()
741 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
743 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode0()
745 } else if (AR_SREV_9531(ah)) { in ar9003_rx_gain_table_mode0()
746 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
748 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode0()
750 } else if (AR_SREV_9580(ah)) in ar9003_rx_gain_table_mode0()
751 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
753 else if (AR_SREV_9462_21(ah)) in ar9003_rx_gain_table_mode0()
754 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
756 else if (AR_SREV_9462_20(ah)) in ar9003_rx_gain_table_mode0()
757 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
759 else if (AR_SREV_9565_11(ah)) in ar9003_rx_gain_table_mode0()
760 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
762 else if (AR_SREV_9565(ah)) in ar9003_rx_gain_table_mode0()
763 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
766 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
770 static void ar9003_rx_gain_table_mode1(struct ath_hw *ah) in ar9003_rx_gain_table_mode1() argument
772 if (AR_SREV_9330_12(ah)) in ar9003_rx_gain_table_mode1()
773 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
775 else if (AR_SREV_9330_11(ah)) in ar9003_rx_gain_table_mode1()
776 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
778 else if (AR_SREV_9340(ah)) in ar9003_rx_gain_table_mode1()
779 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
781 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_rx_gain_table_mode1()
782 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
784 else if (AR_SREV_9462_21(ah)) in ar9003_rx_gain_table_mode1()
785 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
787 else if (AR_SREV_9462_20(ah)) in ar9003_rx_gain_table_mode1()
788 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
790 else if (AR_SREV_9550(ah)) { in ar9003_rx_gain_table_mode1()
791 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
793 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
795 } else if (AR_SREV_9531(ah)) { in ar9003_rx_gain_table_mode1()
796 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
798 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
800 } else if (AR_SREV_9580(ah)) in ar9003_rx_gain_table_mode1()
801 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
803 else if (AR_SREV_9565_11(ah)) in ar9003_rx_gain_table_mode1()
804 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
806 else if (AR_SREV_9565(ah)) in ar9003_rx_gain_table_mode1()
807 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
810 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
814 static void ar9003_rx_gain_table_mode2(struct ath_hw *ah) in ar9003_rx_gain_table_mode2() argument
816 if (AR_SREV_9462_21(ah)) { in ar9003_rx_gain_table_mode2()
817 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode2()
819 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core, in ar9003_rx_gain_table_mode2()
821 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble, in ar9003_rx_gain_table_mode2()
823 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode2()
825 } else if (AR_SREV_9462_20(ah)) { in ar9003_rx_gain_table_mode2()
826 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode2()
828 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core, in ar9003_rx_gain_table_mode2()
830 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble, in ar9003_rx_gain_table_mode2()
832 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode2()
837 static void ar9003_rx_gain_table_mode3(struct ath_hw *ah) in ar9003_rx_gain_table_mode3() argument
839 if (AR_SREV_9462_21(ah)) { in ar9003_rx_gain_table_mode3()
840 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode3()
842 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode3()
844 } else if (AR_SREV_9462_20(ah)) { in ar9003_rx_gain_table_mode3()
845 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode3()
847 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode3()
852 static void ar9003_rx_gain_table_apply(struct ath_hw *ah) in ar9003_rx_gain_table_apply() argument
854 switch (ar9003_hw_get_rx_gain_idx(ah)) { in ar9003_rx_gain_table_apply()
857 ar9003_rx_gain_table_mode0(ah); in ar9003_rx_gain_table_apply()
860 ar9003_rx_gain_table_mode1(ah); in ar9003_rx_gain_table_apply()
863 ar9003_rx_gain_table_mode2(ah); in ar9003_rx_gain_table_apply()
866 ar9003_rx_gain_table_mode3(ah); in ar9003_rx_gain_table_apply()
872 static void ar9003_hw_init_mode_gain_regs(struct ath_hw *ah) in ar9003_hw_init_mode_gain_regs() argument
874 ar9003_tx_gain_table_apply(ah); in ar9003_hw_init_mode_gain_regs()
875 ar9003_rx_gain_table_apply(ah); in ar9003_hw_init_mode_gain_regs()
887 static void ar9003_hw_configpcipowersave(struct ath_hw *ah, in ar9003_hw_configpcipowersave() argument
898 if (AR_SREV_9462(ah)) { in ar9003_hw_configpcipowersave()
899 u32 val = ah->config.aspm_l1_fix; in ar9003_hw_configpcipowersave()
903 REG_WRITE(ah, 0x570c, val); in ar9003_hw_configpcipowersave()
910 REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA); in ar9003_hw_configpcipowersave()
911 REG_WRITE(ah, AR_WA, ah->WARegVal); in ar9003_hw_configpcipowersave()
918 array = power_off ? &ah->iniPcieSerdes : in ar9003_hw_configpcipowersave()
919 &ah->iniPcieSerdesLowPower; in ar9003_hw_configpcipowersave()
922 REG_WRITE(ah, in ar9003_hw_configpcipowersave()
928 static void ar9003_hw_init_hang_checks(struct ath_hw *ah) in ar9003_hw_init_hang_checks() argument
933 ah->config.hw_hang_checks |= HW_BB_WATCHDOG; in ar9003_hw_init_hang_checks()
934 ah->config.hw_hang_checks |= HW_MAC_HANG; in ar9003_hw_init_hang_checks()
939 if (AR_SREV_9300_22(ah)) in ar9003_hw_init_hang_checks()
940 ah->config.hw_hang_checks |= HW_PHYRESTART_CLC_WAR; in ar9003_hw_init_hang_checks()
942 if (AR_SREV_9330(ah)) in ar9003_hw_init_hang_checks()
943 ah->bb_watchdog_timeout_ms = 85; in ar9003_hw_init_hang_checks()
945 ah->bb_watchdog_timeout_ms = 25; in ar9003_hw_init_hang_checks()
973 static bool ath9k_hw_verify_hang(struct ath_hw *ah, unsigned int queue) in ath9k_hw_verify_hang() argument
981 dma_dbg_chain = REG_READ(ah, AR_DMADBG_4); in ath9k_hw_verify_hang()
983 dma_dbg_chain = REG_READ(ah, AR_DMADBG_5); in ath9k_hw_verify_hang()
985 dma_dbg_complete = REG_READ(ah, AR_DMADBG_6); in ath9k_hw_verify_hang()
994 ath_dbg(ath9k_hw_common(ah), RESET, in ath9k_hw_verify_hang()
1000 static bool ar9003_hw_detect_mac_hang(struct ath_hw *ah) in ar9003_hw_detect_mac_hang() argument
1008 dma_dbg_4 = REG_READ(ah, AR_DMADBG_4); in ar9003_hw_detect_mac_hang()
1009 dma_dbg_5 = REG_READ(ah, AR_DMADBG_5); in ar9003_hw_detect_mac_hang()
1010 dma_dbg_6 = REG_READ(ah, AR_DMADBG_6); in ar9003_hw_detect_mac_hang()
1031 if (ath9k_hw_verify_hang(ah, i)) in ar9003_hw_detect_mac_hang()
1040 void ar9003_hw_attach_ops(struct ath_hw *ah) in ar9003_hw_attach_ops() argument
1042 struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah); in ar9003_hw_attach_ops()
1043 struct ath_hw_ops *ops = ath9k_hw_ops(ah); in ar9003_hw_attach_ops()
1045 ar9003_hw_init_mode_regs(ah); in ar9003_hw_attach_ops()
1052 ar9003_hw_attach_phy_ops(ah); in ar9003_hw_attach_ops()
1053 ar9003_hw_attach_calib_ops(ah); in ar9003_hw_attach_ops()
1054 ar9003_hw_attach_mac_ops(ah); in ar9003_hw_attach_ops()