hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rf.c
....@@ -1,27 +1,5 @@
1
-/******************************************************************************
2
- *
3
- * Copyright(c) 2009-2012 Realtek Corporation.
4
- *
5
- * This program is free software; you can redistribute it and/or modify it
6
- * under the terms of version 2 of the GNU General Public License as
7
- * published by the Free Software Foundation.
8
- *
9
- * This program is distributed in the hope that it will be useful, but WITHOUT
10
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12
- * more details.
13
- *
14
- * The full GNU General Public License is included in this distribution in the
15
- * file called LICENSE.
16
- *
17
- * Contact Information:
18
- * wlanfae <wlanfae@realtek.com>
19
- * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20
- * Hsinchu 300, Taiwan.
21
- *
22
- * Larry Finger <Larry.Finger@lwfinger.net>
23
- *
24
- *****************************************************************************/
1
+// SPDX-License-Identifier: GPL-2.0
2
+/* Copyright(c) 2009-2012 Realtek Corporation.*/
253
264 #include "../wifi.h"
275 #include "reg.h"
....@@ -64,12 +42,9 @@
6442 struct rtl_mac *mac = rtl_mac(rtl_priv(hw));
6543 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw));
6644 u32 tx_agc[2] = { 0, 0 }, tmpval = 0;
67
- bool turbo_scanoff = false;
6845 u8 idx1, idx2;
6946 u8 *ptr;
7047
71
- if ((rtlefuse->eeprom_regulatory != 0) || (rtlefuse->external_pa))
72
- turbo_scanoff = true;
7348 if (mac->act_scanning) {
7449 tx_agc[RF90_PATH_A] = 0x3f3f3f3f;
7550 tx_agc[RF90_PATH_B] = 0x3f3f3f3f;
....@@ -148,17 +123,17 @@
148123 struct rtl_priv *rtlpriv = rtl_priv(hw);
149124 struct rtl_phy *rtlphy = &(rtlpriv->phy);
150125 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw));
151
- u32 powerBase0, powerBase1;
126
+ u32 powerbase0, powerbase1;
152127 u8 legacy_pwrdiff = 0, ht20_pwrdiff = 0;
153128 u8 i, powerlevel[2];
154129
155130 for (i = 0; i < 2; i++) {
156131 powerlevel[i] = ppowerlevel[i];
157132 legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1];
158
- powerBase0 = powerlevel[i] + legacy_pwrdiff;
159
- powerBase0 = (powerBase0 << 24) | (powerBase0 << 16) |
160
- (powerBase0 << 8) | powerBase0;
161
- *(ofdmbase + i) = powerBase0;
133
+ powerbase0 = powerlevel[i] + legacy_pwrdiff;
134
+ powerbase0 = (powerbase0 << 24) | (powerbase0 << 16) |
135
+ (powerbase0 << 8) | powerbase0;
136
+ *(ofdmbase + i) = powerbase0;
162137 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
163138 " [OFDM power base index rf(%c) = 0x%x]\n",
164139 i == 0 ? 'A' : 'B', *(ofdmbase + i));
....@@ -168,10 +143,10 @@
168143 ht20_pwrdiff = rtlefuse->txpwr_ht20diff[i][channel - 1];
169144 powerlevel[i] += ht20_pwrdiff;
170145 }
171
- powerBase1 = powerlevel[i];
172
- powerBase1 = (powerBase1 << 24) |
173
- (powerBase1 << 16) | (powerBase1 << 8) | powerBase1;
174
- *(mcsbase + i) = powerBase1;
146
+ powerbase1 = powerlevel[i];
147
+ powerbase1 = (powerbase1 << 24) |
148
+ (powerbase1 << 16) | (powerbase1 << 8) | powerbase1;
149
+ *(mcsbase + i) = powerbase1;
175150 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
176151 " [MCS power base index rf(%c) = 0x%x]\n",
177152 i == 0 ? 'A' : 'B', *(mcsbase + i));
....@@ -180,26 +155,26 @@
180155
181156 static void _rtl92c_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw,
182157 u8 channel, u8 index,
183
- u32 *powerBase0,
184
- u32 *powerBase1,
158
+ u32 *powerbase0,
159
+ u32 *powerbase1,
185160 u32 *p_outwriteval)
186161 {
187162 struct rtl_priv *rtlpriv = rtl_priv(hw);
188163 struct rtl_phy *rtlphy = &(rtlpriv->phy);
189164 struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw));
190165 u8 i, chnlgroup = 0, pwr_diff_limit[4];
191
- u32 writeVal, customer_limit, rf;
166
+ u32 writeval, customer_limit, rf;
192167
193168 for (rf = 0; rf < 2; rf++) {
194169 switch (rtlefuse->eeprom_regulatory) {
195170 case 0:
196171 chnlgroup = 0;
197
- writeVal = rtlphy->mcs_offset
172
+ writeval = rtlphy->mcs_offset
198173 [chnlgroup][index + (rf ? 8 : 0)]
199
- + ((index < 2) ? powerBase0[rf] : powerBase1[rf]);
174
+ + ((index < 2) ? powerbase0[rf] : powerbase1[rf]);
200175 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
201
- "RTK better performance,writeVal(%c) = 0x%x\n",
202
- rf == 0 ? 'A' : 'B', writeVal);
176
+ "RTK better performance,writeval(%c) = 0x%x\n",
177
+ rf == 0 ? 'A' : 'B', writeval);
203178 break;
204179 case 1:
205180 if (rtlphy->pwrgroup_cnt == 1)
....@@ -217,20 +192,20 @@
217192 else
218193 chnlgroup += 4;
219194 }
220
- writeVal = rtlphy->mcs_offset[chnlgroup][index +
195
+ writeval = rtlphy->mcs_offset[chnlgroup][index +
221196 (rf ? 8 : 0)] +
222
- ((index < 2) ? powerBase0[rf] :
223
- powerBase1[rf]);
197
+ ((index < 2) ? powerbase0[rf] :
198
+ powerbase1[rf]);
224199 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
225
- "Realtek regulatory, 20MHz, writeVal(%c) = 0x%x\n",
226
- rf == 0 ? 'A' : 'B', writeVal);
200
+ "Realtek regulatory, 20MHz, writeval(%c) = 0x%x\n",
201
+ rf == 0 ? 'A' : 'B', writeval);
227202 break;
228203 case 2:
229
- writeVal = ((index < 2) ? powerBase0[rf] :
230
- powerBase1[rf]);
204
+ writeval = ((index < 2) ? powerbase0[rf] :
205
+ powerbase1[rf]);
231206 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
232
- "Better regulatory,writeVal(%c) = 0x%x\n",
233
- rf == 0 ? 'A' : 'B', writeVal);
207
+ "Better regulatory,writeval(%c) = 0x%x\n",
208
+ rf == 0 ? 'A' : 'B', writeval);
234209 break;
235210 case 3:
236211 chnlgroup = 0;
....@@ -275,36 +250,36 @@
275250 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
276251 "Customer's limit rf(%c) = 0x%x\n",
277252 rf == 0 ? 'A' : 'B', customer_limit);
278
- writeVal = customer_limit + ((index < 2) ?
279
- powerBase0[rf] : powerBase1[rf]);
253
+ writeval = customer_limit + ((index < 2) ?
254
+ powerbase0[rf] : powerbase1[rf]);
280255 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
281
- "Customer, writeVal rf(%c)= 0x%x\n",
282
- rf == 0 ? 'A' : 'B', writeVal);
256
+ "Customer, writeval rf(%c)= 0x%x\n",
257
+ rf == 0 ? 'A' : 'B', writeval);
283258 break;
284259 default:
285260 chnlgroup = 0;
286
- writeVal = rtlphy->mcs_offset[chnlgroup]
261
+ writeval = rtlphy->mcs_offset[chnlgroup]
287262 [index + (rf ? 8 : 0)] + ((index < 2) ?
288
- powerBase0[rf] : powerBase1[rf]);
263
+ powerbase0[rf] : powerbase1[rf]);
289264 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
290
- "RTK better performance, writeValrf(%c) = 0x%x\n",
291
- rf == 0 ? 'A' : 'B', writeVal);
265
+ "RTK better performance, writevalrf(%c) = 0x%x\n",
266
+ rf == 0 ? 'A' : 'B', writeval);
292267 break;
293268 }
294269 if (rtlpriv->dm.dynamic_txhighpower_lvl ==
295270 TXHIGHPWRLEVEL_LEVEL1)
296
- writeVal = 0x14141414;
271
+ writeval = 0x14141414;
297272 else if (rtlpriv->dm.dynamic_txhighpower_lvl ==
298273 TXHIGHPWRLEVEL_LEVEL2)
299
- writeVal = 0x00000000;
274
+ writeval = 0x00000000;
300275 if (rtlpriv->dm.dynamic_txhighpower_lvl == TXHIGHPWRLEVEL_BT1)
301
- writeVal = writeVal - 0x06060606;
302
- *(p_outwriteval + rf) = writeVal;
276
+ writeval = writeval - 0x06060606;
277
+ *(p_outwriteval + rf) = writeval;
303278 }
304279 }
305280
306281 static void _rtl92c_write_ofdm_power_reg(struct ieee80211_hw *hw,
307
- u8 index, u32 *pValue)
282
+ u8 index, u32 *value)
308283 {
309284 struct rtl_priv *rtlpriv = rtl_priv(hw);
310285 struct rtl_phy *rtlphy = &(rtlpriv->phy);
....@@ -319,33 +294,33 @@
319294 RTXAGC_B_MCS11_MCS08, RTXAGC_B_MCS15_MCS12
320295 };
321296 u8 i, rf, pwr_val[4];
322
- u32 writeVal;
297
+ u32 writeval;
323298 u16 regoffset;
324299
325300 for (rf = 0; rf < 2; rf++) {
326
- writeVal = pValue[rf];
301
+ writeval = value[rf];
327302 for (i = 0; i < 4; i++) {
328
- pwr_val[i] = (u8)((writeVal & (0x7f << (i * 8))) >>
303
+ pwr_val[i] = (u8)((writeval & (0x7f << (i * 8))) >>
329304 (i * 8));
330305 if (pwr_val[i] > RF6052_MAX_TX_PWR)
331306 pwr_val[i] = RF6052_MAX_TX_PWR;
332307 }
333
- writeVal = (pwr_val[3] << 24) | (pwr_val[2] << 16) |
308
+ writeval = (pwr_val[3] << 24) | (pwr_val[2] << 16) |
334309 (pwr_val[1] << 8) | pwr_val[0];
335310 if (rf == 0)
336311 regoffset = regoffset_a[index];
337312 else
338313 regoffset = regoffset_b[index];
339
- rtl_set_bbreg(hw, regoffset, MASKDWORD, writeVal);
314
+ rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval);
340315 RTPRINT(rtlpriv, FPHY, PHY_TXPWR,
341
- "Set 0x%x = %08x\n", regoffset, writeVal);
316
+ "Set 0x%x = %08x\n", regoffset, writeval);
342317 if (((get_rf_type(rtlphy) == RF_2T2R) &&
343318 (regoffset == RTXAGC_A_MCS15_MCS12 ||
344319 regoffset == RTXAGC_B_MCS15_MCS12)) ||
345320 ((get_rf_type(rtlphy) != RF_2T2R) &&
346321 (regoffset == RTXAGC_A_MCS07_MCS04 ||
347322 regoffset == RTXAGC_B_MCS07_MCS04))) {
348
- writeVal = pwr_val[3];
323
+ writeval = pwr_val[3];
349324 if (regoffset == RTXAGC_A_MCS15_MCS12 ||
350325 regoffset == RTXAGC_A_MCS07_MCS04)
351326 regoffset = 0xc90;
....@@ -354,13 +329,13 @@
354329 regoffset = 0xc98;
355330 for (i = 0; i < 3; i++) {
356331 if (i != 2)
357
- writeVal = (writeVal > 8) ?
358
- (writeVal - 8) : 0;
332
+ writeval = (writeval > 8) ?
333
+ (writeval - 8) : 0;
359334 else
360
- writeVal = (writeVal > 6) ?
361
- (writeVal - 6) : 0;
335
+ writeval = (writeval > 6) ?
336
+ (writeval - 6) : 0;
362337 rtl_write_byte(rtlpriv, (u32)(regoffset + i),
363
- (u8)writeVal);
338
+ (u8)writeval);
364339 }
365340 }
366341 }
....@@ -369,18 +344,18 @@
369344 void rtl92cu_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw,
370345 u8 *ppowerlevel, u8 channel)
371346 {
372
- u32 writeVal[2], powerBase0[2], powerBase1[2];
347
+ u32 writeval[2], powerbase0[2], powerbase1[2];
373348 u8 index = 0;
374349
375350 rtl92c_phy_get_power_base(hw, ppowerlevel,
376
- channel, &powerBase0[0], &powerBase1[0]);
351
+ channel, &powerbase0[0], &powerbase1[0]);
377352 for (index = 0; index < 6; index++) {
378353 _rtl92c_get_txpower_writeval_by_regulatory(hw,
379354 channel, index,
380
- &powerBase0[0],
381
- &powerBase1[0],
382
- &writeVal[0]);
383
- _rtl92c_write_ofdm_power_reg(hw, index, &writeVal[0]);
355
+ &powerbase0[0],
356
+ &powerbase1[0],
357
+ &writeval[0]);
358
+ _rtl92c_write_ofdm_power_reg(hw, index, &writeval[0]);
384359 }
385360 }
386361
....@@ -456,12 +431,12 @@
456431 break;
457432 }
458433 if (!rtstatus) {
459
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE,
460
- "Radio[%d] Fail!!\n", rfpath);
434
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE,
435
+ "Radio[%d] Fail!!\n", rfpath);
461436 goto phy_rf_cfg_fail;
462437 }
463438 }
464
- RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "<---\n");
439
+ rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "<---\n");
465440 phy_rf_cfg_fail:
466441 return rtstatus;
467442 }