.. | .. |
---|
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.*/ |
---|
25 | 3 | |
---|
26 | 4 | #include "../wifi.h" |
---|
27 | 5 | #include "reg.h" |
---|
.. | .. |
---|
150 | 128 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
151 | 129 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
152 | 130 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
---|
153 | | - u32 powerBase0, powerBase1; |
---|
| 131 | + u32 powerbase0, powerbase1; |
---|
154 | 132 | u8 legacy_pwrdiff, ht20_pwrdiff; |
---|
155 | 133 | u8 i, powerlevel[2]; |
---|
156 | 134 | |
---|
157 | 135 | for (i = 0; i < 2; i++) { |
---|
158 | 136 | powerlevel[i] = ppowerlevel[i]; |
---|
159 | 137 | legacy_pwrdiff = rtlefuse->txpwr_legacyhtdiff[i][channel - 1]; |
---|
160 | | - powerBase0 = powerlevel[i] + legacy_pwrdiff; |
---|
| 138 | + powerbase0 = powerlevel[i] + legacy_pwrdiff; |
---|
161 | 139 | |
---|
162 | | - powerBase0 = (powerBase0 << 24) | (powerBase0 << 16) | |
---|
163 | | - (powerBase0 << 8) | powerBase0; |
---|
164 | | - *(ofdmbase + i) = powerBase0; |
---|
| 140 | + powerbase0 = (powerbase0 << 24) | (powerbase0 << 16) | |
---|
| 141 | + (powerbase0 << 8) | powerbase0; |
---|
| 142 | + *(ofdmbase + i) = powerbase0; |
---|
165 | 143 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
166 | 144 | " [OFDM power base index rf(%c) = 0x%x]\n", |
---|
167 | 145 | i == 0 ? 'A' : 'B', *(ofdmbase + i)); |
---|
.. | .. |
---|
172 | 150 | ht20_pwrdiff = rtlefuse->txpwr_ht20diff[i][channel - 1]; |
---|
173 | 151 | powerlevel[i] += ht20_pwrdiff; |
---|
174 | 152 | } |
---|
175 | | - powerBase1 = powerlevel[i]; |
---|
176 | | - powerBase1 = (powerBase1 << 24) | |
---|
177 | | - (powerBase1 << 16) | (powerBase1 << 8) | powerBase1; |
---|
| 153 | + powerbase1 = powerlevel[i]; |
---|
| 154 | + powerbase1 = (powerbase1 << 24) | |
---|
| 155 | + (powerbase1 << 16) | (powerbase1 << 8) | powerbase1; |
---|
178 | 156 | |
---|
179 | | - *(mcsbase + i) = powerBase1; |
---|
| 157 | + *(mcsbase + i) = powerbase1; |
---|
180 | 158 | |
---|
181 | 159 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
182 | 160 | " [MCS power base index rf(%c) = 0x%x]\n", |
---|
.. | .. |
---|
186 | 164 | |
---|
187 | 165 | static void _rtl92c_get_txpower_writeval_by_regulatory(struct ieee80211_hw *hw, |
---|
188 | 166 | u8 channel, u8 index, |
---|
189 | | - u32 *powerBase0, |
---|
190 | | - u32 *powerBase1, |
---|
| 167 | + u32 *powerbase0, |
---|
| 168 | + u32 *powerbase1, |
---|
191 | 169 | u32 *p_outwriteval) |
---|
192 | 170 | { |
---|
193 | 171 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
194 | 172 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
195 | 173 | struct rtl_efuse *rtlefuse = rtl_efuse(rtl_priv(hw)); |
---|
196 | 174 | u8 i, chnlgroup = 0, pwr_diff_limit[4]; |
---|
197 | | - u32 writeVal, customer_limit, rf; |
---|
| 175 | + u32 writeval, customer_limit, rf; |
---|
198 | 176 | |
---|
199 | 177 | for (rf = 0; rf < 2; rf++) { |
---|
200 | 178 | switch (rtlefuse->eeprom_regulatory) { |
---|
201 | 179 | case 0: |
---|
202 | 180 | chnlgroup = 0; |
---|
203 | 181 | |
---|
204 | | - writeVal = rtlphy->mcs_offset[chnlgroup][index + |
---|
| 182 | + writeval = rtlphy->mcs_offset[chnlgroup][index + |
---|
205 | 183 | (rf ? 8 : 0)] |
---|
206 | | - + ((index < 2) ? powerBase0[rf] : powerBase1[rf]); |
---|
| 184 | + + ((index < 2) ? powerbase0[rf] : powerbase1[rf]); |
---|
207 | 185 | |
---|
208 | 186 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
209 | | - "RTK better performance, writeVal(%c) = 0x%x\n", |
---|
210 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 187 | + "RTK better performance, writeval(%c) = 0x%x\n", |
---|
| 188 | + rf == 0 ? 'A' : 'B', writeval); |
---|
211 | 189 | break; |
---|
212 | 190 | case 1: |
---|
213 | 191 | if (rtlphy->current_chan_bw == HT_CHANNEL_WIDTH_20_40) { |
---|
214 | | - writeVal = ((index < 2) ? powerBase0[rf] : |
---|
215 | | - powerBase1[rf]); |
---|
| 192 | + writeval = ((index < 2) ? powerbase0[rf] : |
---|
| 193 | + powerbase1[rf]); |
---|
216 | 194 | |
---|
217 | 195 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
218 | | - "Realtek regulatory, 40MHz, writeVal(%c) = 0x%x\n", |
---|
219 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 196 | + "Realtek regulatory, 40MHz, writeval(%c) = 0x%x\n", |
---|
| 197 | + rf == 0 ? 'A' : 'B', writeval); |
---|
220 | 198 | } else { |
---|
221 | 199 | if (rtlphy->pwrgroup_cnt == 1) |
---|
222 | 200 | chnlgroup = 0; |
---|
.. | .. |
---|
231 | 209 | chnlgroup++; |
---|
232 | 210 | } |
---|
233 | 211 | |
---|
234 | | - writeVal = rtlphy->mcs_offset[chnlgroup] |
---|
| 212 | + writeval = rtlphy->mcs_offset[chnlgroup] |
---|
235 | 213 | [index + (rf ? 8 : 0)] + ((index < 2) ? |
---|
236 | | - powerBase0[rf] : |
---|
237 | | - powerBase1[rf]); |
---|
| 214 | + powerbase0[rf] : |
---|
| 215 | + powerbase1[rf]); |
---|
238 | 216 | |
---|
239 | 217 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
240 | | - "Realtek regulatory, 20MHz, writeVal(%c) = 0x%x\n", |
---|
241 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 218 | + "Realtek regulatory, 20MHz, writeval(%c) = 0x%x\n", |
---|
| 219 | + rf == 0 ? 'A' : 'B', writeval); |
---|
242 | 220 | } |
---|
243 | 221 | break; |
---|
244 | 222 | case 2: |
---|
245 | | - writeVal = |
---|
246 | | - ((index < 2) ? powerBase0[rf] : powerBase1[rf]); |
---|
| 223 | + writeval = |
---|
| 224 | + ((index < 2) ? powerbase0[rf] : powerbase1[rf]); |
---|
247 | 225 | |
---|
248 | 226 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
249 | | - "Better regulatory, writeVal(%c) = 0x%x\n", |
---|
250 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 227 | + "Better regulatory, writeval(%c) = 0x%x\n", |
---|
| 228 | + rf == 0 ? 'A' : 'B', writeval); |
---|
251 | 229 | break; |
---|
252 | 230 | case 3: |
---|
253 | 231 | chnlgroup = 0; |
---|
.. | .. |
---|
297 | 275 | "Customer's limit rf(%c) = 0x%x\n", |
---|
298 | 276 | rf == 0 ? 'A' : 'B', customer_limit); |
---|
299 | 277 | |
---|
300 | | - writeVal = customer_limit + |
---|
301 | | - ((index < 2) ? powerBase0[rf] : powerBase1[rf]); |
---|
| 278 | + writeval = customer_limit + |
---|
| 279 | + ((index < 2) ? powerbase0[rf] : powerbase1[rf]); |
---|
302 | 280 | |
---|
303 | 281 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
304 | | - "Customer, writeVal rf(%c)= 0x%x\n", |
---|
305 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 282 | + "Customer, writeval rf(%c)= 0x%x\n", |
---|
| 283 | + rf == 0 ? 'A' : 'B', writeval); |
---|
306 | 284 | break; |
---|
307 | 285 | default: |
---|
308 | 286 | chnlgroup = 0; |
---|
309 | | - writeVal = rtlphy->mcs_offset[chnlgroup] |
---|
| 287 | + writeval = rtlphy->mcs_offset[chnlgroup] |
---|
310 | 288 | [index + (rf ? 8 : 0)] |
---|
311 | | - + ((index < 2) ? powerBase0[rf] : powerBase1[rf]); |
---|
| 289 | + + ((index < 2) ? powerbase0[rf] : powerbase1[rf]); |
---|
312 | 290 | |
---|
313 | 291 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
314 | | - "RTK better performance, writeVal rf(%c) = 0x%x\n", |
---|
315 | | - rf == 0 ? 'A' : 'B', writeVal); |
---|
| 292 | + "RTK better performance, writeval rf(%c) = 0x%x\n", |
---|
| 293 | + rf == 0 ? 'A' : 'B', writeval); |
---|
316 | 294 | break; |
---|
317 | 295 | } |
---|
318 | 296 | |
---|
319 | 297 | if (rtlpriv->dm.dynamic_txhighpower_lvl == TXHIGHPWRLEVEL_BT1) |
---|
320 | | - writeVal = writeVal - 0x06060606; |
---|
| 298 | + writeval = writeval - 0x06060606; |
---|
321 | 299 | else if (rtlpriv->dm.dynamic_txhighpower_lvl == |
---|
322 | 300 | TXHIGHPWRLEVEL_BT2) |
---|
323 | | - writeVal = writeVal - 0x0c0c0c0c; |
---|
324 | | - *(p_outwriteval + rf) = writeVal; |
---|
| 301 | + writeval = writeval - 0x0c0c0c0c; |
---|
| 302 | + *(p_outwriteval + rf) = writeval; |
---|
325 | 303 | } |
---|
326 | 304 | } |
---|
327 | 305 | |
---|
328 | 306 | static void _rtl92c_write_ofdm_power_reg(struct ieee80211_hw *hw, |
---|
329 | | - u8 index, u32 *pValue) |
---|
| 307 | + u8 index, u32 *value) |
---|
330 | 308 | { |
---|
331 | 309 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
332 | 310 | struct rtl_phy *rtlphy = &(rtlpriv->phy); |
---|
.. | .. |
---|
342 | 320 | RTXAGC_B_MCS11_MCS08, RTXAGC_B_MCS15_MCS12 |
---|
343 | 321 | }; |
---|
344 | 322 | u8 i, rf, pwr_val[4]; |
---|
345 | | - u32 writeVal; |
---|
| 323 | + u32 writeval; |
---|
346 | 324 | u16 regoffset; |
---|
347 | 325 | |
---|
348 | 326 | for (rf = 0; rf < 2; rf++) { |
---|
349 | | - writeVal = pValue[rf]; |
---|
| 327 | + writeval = value[rf]; |
---|
350 | 328 | for (i = 0; i < 4; i++) { |
---|
351 | | - pwr_val[i] = (u8) ((writeVal & (0x7f << |
---|
| 329 | + pwr_val[i] = (u8)((writeval & (0x7f << |
---|
352 | 330 | (i * 8))) >> (i * 8)); |
---|
353 | 331 | |
---|
354 | 332 | if (pwr_val[i] > RF6052_MAX_TX_PWR) |
---|
355 | 333 | pwr_val[i] = RF6052_MAX_TX_PWR; |
---|
356 | 334 | } |
---|
357 | | - writeVal = (pwr_val[3] << 24) | (pwr_val[2] << 16) | |
---|
| 335 | + writeval = (pwr_val[3] << 24) | (pwr_val[2] << 16) | |
---|
358 | 336 | (pwr_val[1] << 8) | pwr_val[0]; |
---|
359 | 337 | |
---|
360 | 338 | if (rf == 0) |
---|
361 | 339 | regoffset = regoffset_a[index]; |
---|
362 | 340 | else |
---|
363 | 341 | regoffset = regoffset_b[index]; |
---|
364 | | - rtl_set_bbreg(hw, regoffset, MASKDWORD, writeVal); |
---|
| 342 | + rtl_set_bbreg(hw, regoffset, MASKDWORD, writeval); |
---|
365 | 343 | |
---|
366 | 344 | RTPRINT(rtlpriv, FPHY, PHY_TXPWR, |
---|
367 | | - "Set 0x%x = %08x\n", regoffset, writeVal); |
---|
| 345 | + "Set 0x%x = %08x\n", regoffset, writeval); |
---|
368 | 346 | |
---|
369 | 347 | if (((get_rf_type(rtlphy) == RF_2T2R) && |
---|
370 | 348 | (regoffset == RTXAGC_A_MCS15_MCS12 || |
---|
.. | .. |
---|
373 | 351 | (regoffset == RTXAGC_A_MCS07_MCS04 || |
---|
374 | 352 | regoffset == RTXAGC_B_MCS07_MCS04))) { |
---|
375 | 353 | |
---|
376 | | - writeVal = pwr_val[3]; |
---|
| 354 | + writeval = pwr_val[3]; |
---|
377 | 355 | if (regoffset == RTXAGC_A_MCS15_MCS12 || |
---|
378 | 356 | regoffset == RTXAGC_A_MCS07_MCS04) |
---|
379 | 357 | regoffset = 0xc90; |
---|
.. | .. |
---|
382 | 360 | regoffset = 0xc98; |
---|
383 | 361 | |
---|
384 | 362 | for (i = 0; i < 3; i++) { |
---|
385 | | - writeVal = (writeVal > 6) ? (writeVal - 6) : 0; |
---|
| 363 | + writeval = (writeval > 6) ? (writeval - 6) : 0; |
---|
386 | 364 | rtl_write_byte(rtlpriv, (u32) (regoffset + i), |
---|
387 | | - (u8) writeVal); |
---|
| 365 | + (u8)writeval); |
---|
388 | 366 | } |
---|
389 | 367 | } |
---|
390 | 368 | } |
---|
.. | .. |
---|
393 | 371 | void rtl92ce_phy_rf6052_set_ofdm_txpower(struct ieee80211_hw *hw, |
---|
394 | 372 | u8 *ppowerlevel, u8 channel) |
---|
395 | 373 | { |
---|
396 | | - u32 writeVal[2], powerBase0[2], powerBase1[2]; |
---|
| 374 | + u32 writeval[2], powerbase0[2], powerbase1[2]; |
---|
397 | 375 | u8 index; |
---|
398 | 376 | |
---|
399 | 377 | rtl92c_phy_get_power_base(hw, ppowerlevel, |
---|
400 | | - channel, &powerBase0[0], &powerBase1[0]); |
---|
| 378 | + channel, &powerbase0[0], &powerbase1[0]); |
---|
401 | 379 | |
---|
402 | 380 | for (index = 0; index < 6; index++) { |
---|
403 | 381 | _rtl92c_get_txpower_writeval_by_regulatory(hw, |
---|
404 | 382 | channel, index, |
---|
405 | | - &powerBase0[0], |
---|
406 | | - &powerBase1[0], |
---|
407 | | - &writeVal[0]); |
---|
| 383 | + &powerbase0[0], |
---|
| 384 | + &powerbase1[0], |
---|
| 385 | + &writeval[0]); |
---|
408 | 386 | |
---|
409 | | - _rtl92c_write_ofdm_power_reg(hw, index, &writeVal[0]); |
---|
| 387 | + _rtl92c_write_ofdm_power_reg(hw, index, &writeval[0]); |
---|
410 | 388 | } |
---|
411 | 389 | } |
---|
412 | 390 | |
---|
.. | .. |
---|
492 | 470 | } |
---|
493 | 471 | |
---|
494 | 472 | if (!rtstatus) { |
---|
495 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
496 | | - "Radio[%d] Fail!!\n", rfpath); |
---|
| 473 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 474 | + "Radio[%d] Fail!!\n", rfpath); |
---|
497 | 475 | return false; |
---|
498 | 476 | } |
---|
499 | 477 | |
---|
500 | 478 | } |
---|
501 | 479 | |
---|
502 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "<---\n"); |
---|
| 480 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, "<---\n"); |
---|
503 | 481 | return rtstatus; |
---|
504 | 482 | } |
---|