Lines Matching refs:ah
41 static void ar9003_hw_init_mode_regs(struct ath_hw *ah) in ar9003_hw_init_mode_regs() argument
43 if (AR_SREV_9330_11(ah)) { in ar9003_hw_init_mode_regs()
45 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
47 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
51 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
53 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
57 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
61 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
63 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
67 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
69 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
73 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
77 if (ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
78 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
81 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
83 } else if (AR_SREV_9330_12(ah)) { in ar9003_hw_init_mode_regs()
85 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
87 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
91 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
93 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
97 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
101 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
103 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
107 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
109 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
113 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
117 if (ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
118 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
121 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
123 } else if (AR_SREV_9340(ah)) { in ar9003_hw_init_mode_regs()
125 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
127 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
131 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
133 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
137 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
139 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
143 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
145 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
149 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
151 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
154 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
156 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
158 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
161 if (!ah->is_clk_25mhz) in ar9003_hw_init_mode_regs()
162 INIT_INI_ARRAY(&ah->iniAdditional, in ar9003_hw_init_mode_regs()
164 } else if (AR_SREV_9485_11_OR_LATER(ah)) { in ar9003_hw_init_mode_regs()
166 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
168 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
172 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_PRE], ar9485_1_1); in ar9003_hw_init_mode_regs()
173 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
175 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
179 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
181 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
185 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
189 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
191 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
195 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
198 if (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) { in ar9003_hw_init_mode_regs()
199 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
201 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
204 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
206 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
209 } else if (AR_SREV_9462_21(ah)) { in ar9003_hw_init_mode_regs()
210 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
212 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
214 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
216 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
218 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
220 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
222 INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant, in ar9003_hw_init_mode_regs()
224 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
226 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
228 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
230 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
232 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
236 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
237 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) { in ar9003_hw_init_mode_regs()
238 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
243 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
244 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) { in ar9003_hw_init_mode_regs()
245 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
248 } else if (AR_SREV_9462_20(ah)) { in ar9003_hw_init_mode_regs()
250 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], ar9462_2p0_mac_core); in ar9003_hw_init_mode_regs()
251 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
254 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
256 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
259 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
261 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
263 INIT_INI_ARRAY(&ah->ini_radio_post_sys2ant, in ar9003_hw_init_mode_regs()
266 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
268 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
271 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
275 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
276 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) { in ar9003_hw_init_mode_regs()
277 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
282 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
283 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) { in ar9003_hw_init_mode_regs()
284 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
289 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
292 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
294 } else if (AR_SREV_9550(ah)) { in ar9003_hw_init_mode_regs()
296 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
298 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
302 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
304 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
308 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
310 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
314 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
316 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
320 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
322 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
324 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
328 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
330 } else if (AR_SREV_9531(ah)) { in ar9003_hw_init_mode_regs()
331 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
333 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
335 if (AR_SREV_9531_20(ah)) { in ar9003_hw_init_mode_regs()
336 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
338 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
341 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
343 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
346 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
348 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
350 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
352 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
355 if (AR_SREV_9531_20(ah)) { in ar9003_hw_init_mode_regs()
356 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
358 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
361 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
363 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
367 if (AR_SREV_9531_20(ah)) in ar9003_hw_init_mode_regs()
368 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
370 else if (AR_SREV_9531_11(ah)) in ar9003_hw_init_mode_regs()
371 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
374 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
377 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
379 } else if (AR_SREV_9561(ah)) { in ar9003_hw_init_mode_regs()
380 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
382 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
385 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
387 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
390 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
392 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
395 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
397 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
400 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
402 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_hw_init_mode_regs()
404 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
407 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
409 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
411 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
413 } else if (AR_SREV_9580(ah)) { in ar9003_hw_init_mode_regs()
415 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
417 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
421 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
423 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()
433 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
435 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
439 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
441 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
444 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
446 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
448 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
450 } else if (AR_SREV_9565_11_OR_LATER(ah)) { in ar9003_hw_init_mode_regs()
451 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
453 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
456 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
458 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
461 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
463 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
466 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
468 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
471 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
473 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
477 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
478 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) { in ar9003_hw_init_mode_regs()
479 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
484 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
485 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) { in ar9003_hw_init_mode_regs()
486 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
490 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
492 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
494 } else if (AR_SREV_9565(ah)) { in ar9003_hw_init_mode_regs()
495 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
497 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
500 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
502 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
505 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
507 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
510 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
512 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
515 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
517 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
521 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
522 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D3)) { in ar9003_hw_init_mode_regs()
523 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
528 if ((ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_CONTROL) && in ar9003_hw_init_mode_regs()
529 (ah->config.pll_pwrsave & AR_PCIE_PLL_PWRSAVE_ON_D0)) { in ar9003_hw_init_mode_regs()
530 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
534 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
536 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
540 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
542 INIT_INI_ARRAY(&ah->iniMac[ATH_INI_POST], in ar9003_hw_init_mode_regs()
546 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
548 INIT_INI_ARRAY(&ah->iniBB[ATH_INI_POST], in ar9003_hw_init_mode_regs()
552 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_CORE], in ar9003_hw_init_mode_regs()
554 INIT_INI_ARRAY(&ah->iniRadio[ATH_INI_POST], in ar9003_hw_init_mode_regs()
558 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_PRE], in ar9003_hw_init_mode_regs()
560 INIT_INI_ARRAY(&ah->iniSOC[ATH_INI_POST], in ar9003_hw_init_mode_regs()
564 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_hw_init_mode_regs()
566 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_hw_init_mode_regs()
573 INIT_INI_ARRAY(&ah->iniPcieSerdes, in ar9003_hw_init_mode_regs()
578 INIT_INI_ARRAY(&ah->iniPcieSerdesLowPower, in ar9003_hw_init_mode_regs()
582 INIT_INI_ARRAY(&ah->iniModesFastClock, in ar9003_hw_init_mode_regs()
584 INIT_INI_ARRAY(&ah->iniCckfirJapan2484, in ar9003_hw_init_mode_regs()
586 INIT_INI_ARRAY(&ah->ini_dfs, in ar9003_hw_init_mode_regs()
591 static void ar9003_tx_gain_table_mode0(struct ath_hw *ah) in ar9003_tx_gain_table_mode0() argument
593 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode0()
594 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
596 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode0()
597 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
599 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode0()
600 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
602 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode0()
603 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
605 else if (AR_SREV_9550(ah)) in ar9003_tx_gain_table_mode0()
606 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
608 else if (AR_SREV_9531_10(ah)) in ar9003_tx_gain_table_mode0()
609 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
611 else if (AR_SREV_9531_11(ah)) in ar9003_tx_gain_table_mode0()
612 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
614 else if (AR_SREV_9531_20(ah)) in ar9003_tx_gain_table_mode0()
615 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
617 else if (AR_SREV_9561(ah)) in ar9003_tx_gain_table_mode0()
618 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
620 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode0()
621 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
623 else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode0()
624 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
626 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode0()
627 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
629 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode0()
630 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
632 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode0()
633 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
636 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode0()
640 static void ar9003_tx_gain_table_mode1(struct ath_hw *ah) in ar9003_tx_gain_table_mode1() argument
642 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode1()
643 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
645 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode1()
646 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
648 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode1()
649 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
651 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode1()
652 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
654 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode1()
655 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
657 else if (AR_SREV_9550(ah)) in ar9003_tx_gain_table_mode1()
658 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
660 else if (AR_SREV_9531(ah)) { in ar9003_tx_gain_table_mode1()
661 if (AR_SREV_9531_20(ah)) in ar9003_tx_gain_table_mode1()
662 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
664 else if (AR_SREV_9531_11(ah)) in ar9003_tx_gain_table_mode1()
665 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
668 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
670 } else if (AR_SREV_9561(ah)) in ar9003_tx_gain_table_mode1()
671 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
673 else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode1()
674 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
676 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode1()
677 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
679 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode1()
680 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
682 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode1()
683 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
686 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode1()
690 static void ar9003_tx_gain_table_mode2(struct ath_hw *ah) in ar9003_tx_gain_table_mode2() argument
692 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode2()
693 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
695 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode2()
696 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
698 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode2()
699 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
701 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode2()
702 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
704 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode2()
705 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
707 else if (AR_SREV_9561(ah)) in ar9003_tx_gain_table_mode2()
708 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
710 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode2()
711 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
713 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode2()
714 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
717 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode2()
721 static void ar9003_tx_gain_table_mode3(struct ath_hw *ah) in ar9003_tx_gain_table_mode3() argument
723 if (AR_SREV_9330_12(ah)) in ar9003_tx_gain_table_mode3()
724 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
726 else if (AR_SREV_9330_11(ah)) in ar9003_tx_gain_table_mode3()
727 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
729 else if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode3()
730 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
732 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode3()
733 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
735 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode3()
736 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
738 else if (AR_SREV_9565_11(ah)) in ar9003_tx_gain_table_mode3()
739 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
741 else if (AR_SREV_9565(ah)) in ar9003_tx_gain_table_mode3()
742 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
745 if (ah->config.tx_gain_buffalo) in ar9003_tx_gain_table_mode3()
746 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
749 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode3()
754 static void ar9003_tx_gain_table_mode4(struct ath_hw *ah) in ar9003_tx_gain_table_mode4() argument
756 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode4()
757 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
759 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode4()
760 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
762 else if (AR_SREV_9462_21(ah)) in ar9003_tx_gain_table_mode4()
763 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
765 else if (AR_SREV_9462_20(ah)) in ar9003_tx_gain_table_mode4()
766 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
769 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode4()
773 static void ar9003_tx_gain_table_mode5(struct ath_hw *ah) in ar9003_tx_gain_table_mode5() argument
775 if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode5()
776 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
778 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode5()
779 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
781 else if (AR_SREV_9561(ah)) in ar9003_tx_gain_table_mode5()
782 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
784 else if (AR_SREV_9300_22(ah)) in ar9003_tx_gain_table_mode5()
785 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode5()
789 static void ar9003_tx_gain_table_mode6(struct ath_hw *ah) in ar9003_tx_gain_table_mode6() argument
791 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode6()
792 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
794 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_tx_gain_table_mode6()
795 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
797 else if (AR_SREV_9580(ah)) in ar9003_tx_gain_table_mode6()
798 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode6()
802 static void ar9003_tx_gain_table_mode7(struct ath_hw *ah) in ar9003_tx_gain_table_mode7() argument
804 if (AR_SREV_9340(ah)) in ar9003_tx_gain_table_mode7()
805 INIT_INI_ARRAY(&ah->iniModesTxGain, in ar9003_tx_gain_table_mode7()
809 typedef void (*ath_txgain_tab)(struct ath_hw *ah);
811 static void ar9003_tx_gain_table_apply(struct ath_hw *ah) in ar9003_tx_gain_table_apply() argument
823 int idx = ar9003_hw_get_tx_gain_idx(ah); in ar9003_tx_gain_table_apply()
828 modes[idx](ah); in ar9003_tx_gain_table_apply()
831 static void ar9003_rx_gain_table_mode0(struct ath_hw *ah) in ar9003_rx_gain_table_mode0() argument
833 if (AR_SREV_9330_12(ah)) in ar9003_rx_gain_table_mode0()
834 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
836 else if (AR_SREV_9330_11(ah)) in ar9003_rx_gain_table_mode0()
837 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
839 else if (AR_SREV_9340(ah)) in ar9003_rx_gain_table_mode0()
840 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
842 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_rx_gain_table_mode0()
843 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
845 else if (AR_SREV_9550(ah)) { in ar9003_rx_gain_table_mode0()
846 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
848 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode0()
850 } else if (AR_SREV_9531(ah)) { in ar9003_rx_gain_table_mode0()
851 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
853 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode0()
855 } else if (AR_SREV_9561(ah)) { in ar9003_rx_gain_table_mode0()
856 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
858 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode0()
860 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode0()
862 } else if (AR_SREV_9580(ah)) in ar9003_rx_gain_table_mode0()
863 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
865 else if (AR_SREV_9462_21(ah)) in ar9003_rx_gain_table_mode0()
866 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
868 else if (AR_SREV_9462_20(ah)) in ar9003_rx_gain_table_mode0()
869 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
871 else if (AR_SREV_9565_11(ah)) in ar9003_rx_gain_table_mode0()
872 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
874 else if (AR_SREV_9565(ah)) in ar9003_rx_gain_table_mode0()
875 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
878 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode0()
882 static void ar9003_rx_gain_table_mode1(struct ath_hw *ah) in ar9003_rx_gain_table_mode1() argument
884 if (AR_SREV_9330_12(ah)) in ar9003_rx_gain_table_mode1()
885 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
887 else if (AR_SREV_9330_11(ah)) in ar9003_rx_gain_table_mode1()
888 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
890 else if (AR_SREV_9340(ah)) in ar9003_rx_gain_table_mode1()
891 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
893 else if (AR_SREV_9485_11_OR_LATER(ah)) in ar9003_rx_gain_table_mode1()
894 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
896 else if (AR_SREV_9462_21(ah)) in ar9003_rx_gain_table_mode1()
897 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
899 else if (AR_SREV_9462_20(ah)) in ar9003_rx_gain_table_mode1()
900 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
902 else if (AR_SREV_9550(ah)) { in ar9003_rx_gain_table_mode1()
903 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
905 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
907 } else if (AR_SREV_9531_10(ah) || AR_SREV_9531_11(ah)) { in ar9003_rx_gain_table_mode1()
908 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
910 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
912 } else if (AR_SREV_9531_20(ah)) { in ar9003_rx_gain_table_mode1()
913 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
915 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
917 } else if (AR_SREV_9561(ah)) { in ar9003_rx_gain_table_mode1()
918 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
920 INIT_INI_ARRAY(&ah->ini_modes_rx_gain_bounds, in ar9003_rx_gain_table_mode1()
922 } else if (AR_SREV_9580(ah)) in ar9003_rx_gain_table_mode1()
923 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
925 else if (AR_SREV_9565_11(ah)) in ar9003_rx_gain_table_mode1()
926 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
928 else if (AR_SREV_9565(ah)) in ar9003_rx_gain_table_mode1()
929 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
932 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode1()
936 static void ar9003_rx_gain_table_mode2(struct ath_hw *ah) in ar9003_rx_gain_table_mode2() argument
938 if (AR_SREV_9462_21(ah)) { in ar9003_rx_gain_table_mode2()
939 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode2()
941 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core, in ar9003_rx_gain_table_mode2()
943 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble, in ar9003_rx_gain_table_mode2()
945 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode2()
947 } else if (AR_SREV_9462_20(ah)) { in ar9003_rx_gain_table_mode2()
948 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode2()
950 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_core, in ar9003_rx_gain_table_mode2()
952 INIT_INI_ARRAY(&ah->ini_modes_rxgain_bb_postamble, in ar9003_rx_gain_table_mode2()
954 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode2()
959 static void ar9003_rx_gain_table_mode3(struct ath_hw *ah) in ar9003_rx_gain_table_mode3() argument
961 if (AR_SREV_9462_21(ah)) { in ar9003_rx_gain_table_mode3()
962 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode3()
964 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode3()
966 } else if (AR_SREV_9462_20(ah)) { in ar9003_rx_gain_table_mode3()
967 INIT_INI_ARRAY(&ah->iniModesRxGain, in ar9003_rx_gain_table_mode3()
969 INIT_INI_ARRAY(&ah->ini_modes_rxgain_5g_xlna, in ar9003_rx_gain_table_mode3()
974 static void ar9003_rx_gain_table_apply(struct ath_hw *ah) in ar9003_rx_gain_table_apply() argument
976 switch (ar9003_hw_get_rx_gain_idx(ah)) { in ar9003_rx_gain_table_apply()
979 ar9003_rx_gain_table_mode0(ah); in ar9003_rx_gain_table_apply()
982 ar9003_rx_gain_table_mode1(ah); in ar9003_rx_gain_table_apply()
985 ar9003_rx_gain_table_mode2(ah); in ar9003_rx_gain_table_apply()
988 ar9003_rx_gain_table_mode3(ah); in ar9003_rx_gain_table_apply()
994 static void ar9003_hw_init_mode_gain_regs(struct ath_hw *ah) in ar9003_hw_init_mode_gain_regs() argument
996 ar9003_tx_gain_table_apply(ah); in ar9003_hw_init_mode_gain_regs()
997 ar9003_rx_gain_table_apply(ah); in ar9003_hw_init_mode_gain_regs()
1009 static void ar9003_hw_configpcipowersave(struct ath_hw *ah, in ar9003_hw_configpcipowersave() argument
1020 if (AR_SREV_9462(ah)) { in ar9003_hw_configpcipowersave()
1021 u32 val = ah->config.aspm_l1_fix; in ar9003_hw_configpcipowersave()
1025 REG_WRITE(ah, 0x570c, val); in ar9003_hw_configpcipowersave()
1032 REG_SET_BIT(ah, AR_PCIE_PM_CTRL, AR_PCIE_PM_CTRL_ENA); in ar9003_hw_configpcipowersave()
1033 REG_WRITE(ah, AR_WA, ah->WARegVal); in ar9003_hw_configpcipowersave()
1040 array = power_off ? &ah->iniPcieSerdes : in ar9003_hw_configpcipowersave()
1041 &ah->iniPcieSerdesLowPower; in ar9003_hw_configpcipowersave()
1044 REG_WRITE(ah, in ar9003_hw_configpcipowersave()
1050 static void ar9003_hw_init_hang_checks(struct ath_hw *ah) in ar9003_hw_init_hang_checks() argument
1055 ah->config.hw_hang_checks |= HW_BB_WATCHDOG; in ar9003_hw_init_hang_checks()
1056 ah->config.hw_hang_checks |= HW_MAC_HANG; in ar9003_hw_init_hang_checks()
1061 if (AR_SREV_9300_22(ah)) in ar9003_hw_init_hang_checks()
1062 ah->config.hw_hang_checks |= HW_PHYRESTART_CLC_WAR; in ar9003_hw_init_hang_checks()
1064 if (AR_SREV_9330(ah)) in ar9003_hw_init_hang_checks()
1065 ah->bb_watchdog_timeout_ms = 85; in ar9003_hw_init_hang_checks()
1067 ah->bb_watchdog_timeout_ms = 25; in ar9003_hw_init_hang_checks()
1095 static bool ath9k_hw_verify_hang(struct ath_hw *ah, unsigned int queue) in ath9k_hw_verify_hang() argument
1103 dma_dbg_chain = REG_READ(ah, AR_DMADBG_4); in ath9k_hw_verify_hang()
1105 dma_dbg_chain = REG_READ(ah, AR_DMADBG_5); in ath9k_hw_verify_hang()
1107 dma_dbg_complete = REG_READ(ah, AR_DMADBG_6); in ath9k_hw_verify_hang()
1116 ath_dbg(ath9k_hw_common(ah), RESET, in ath9k_hw_verify_hang()
1122 static bool ar9003_hw_detect_mac_hang(struct ath_hw *ah) in ar9003_hw_detect_mac_hang() argument
1130 dma_dbg_4 = REG_READ(ah, AR_DMADBG_4); in ar9003_hw_detect_mac_hang()
1131 dma_dbg_5 = REG_READ(ah, AR_DMADBG_5); in ar9003_hw_detect_mac_hang()
1132 dma_dbg_6 = REG_READ(ah, AR_DMADBG_6); in ar9003_hw_detect_mac_hang()
1153 if (ath9k_hw_verify_hang(ah, i)) in ar9003_hw_detect_mac_hang()
1162 void ar9003_hw_attach_ops(struct ath_hw *ah) in ar9003_hw_attach_ops() argument
1164 struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah); in ar9003_hw_attach_ops()
1165 struct ath_hw_ops *ops = ath9k_hw_ops(ah); in ar9003_hw_attach_ops()
1167 ar9003_hw_init_mode_regs(ah); in ar9003_hw_attach_ops()
1169 if (AR_SREV_9003_PCOEM(ah)) { in ar9003_hw_attach_ops()
1170 WARN_ON(!ah->iniPcieSerdes.ia_array); in ar9003_hw_attach_ops()
1171 WARN_ON(!ah->iniPcieSerdesLowPower.ia_array); in ar9003_hw_attach_ops()
1180 ar9003_hw_attach_phy_ops(ah); in ar9003_hw_attach_ops()
1181 ar9003_hw_attach_calib_ops(ah); in ar9003_hw_attach_ops()
1182 ar9003_hw_attach_mac_ops(ah); in ar9003_hw_attach_ops()
1183 ar9003_hw_attach_aic_ops(ah); in ar9003_hw_attach_ops()