forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/drivers/staging/rtl8188eu/hal/rf.c
....@@ -49,9 +49,9 @@
4949 tx_agc[RF_PATH_B] = 0x3f3f3f3f;
5050 for (idx1 = RF_PATH_A; idx1 <= RF_PATH_B; idx1++) {
5151 tx_agc[idx1] = powerlevel[idx1] |
52
- (powerlevel[idx1]<<8) |
53
- (powerlevel[idx1]<<16) |
54
- (powerlevel[idx1]<<24);
52
+ (powerlevel[idx1] << 8) |
53
+ (powerlevel[idx1] << 16) |
54
+ (powerlevel[idx1] << 24);
5555 }
5656 } else {
5757 if (pdmpriv->DynamicTxHighPowerLvl == TxHighPwrLevel_Level1) {
....@@ -63,23 +63,23 @@
6363 } else {
6464 for (idx1 = RF_PATH_A; idx1 <= RF_PATH_B; idx1++) {
6565 tx_agc[idx1] = powerlevel[idx1] |
66
- (powerlevel[idx1]<<8) |
67
- (powerlevel[idx1]<<16) |
68
- (powerlevel[idx1]<<24);
66
+ (powerlevel[idx1] << 8) |
67
+ (powerlevel[idx1] << 16) |
68
+ (powerlevel[idx1] << 24);
6969 }
7070 if (hal_data->EEPROMRegulatory == 0) {
7171 tmpval = hal_data->MCSTxPowerLevelOriginalOffset[0][6] +
72
- (hal_data->MCSTxPowerLevelOriginalOffset[0][7]<<8);
72
+ (hal_data->MCSTxPowerLevelOriginalOffset[0][7] << 8);
7373 tx_agc[RF_PATH_A] += tmpval;
7474
7575 tmpval = hal_data->MCSTxPowerLevelOriginalOffset[0][14] +
76
- (hal_data->MCSTxPowerLevelOriginalOffset[0][15]<<24);
76
+ (hal_data->MCSTxPowerLevelOriginalOffset[0][15] << 24);
7777 tx_agc[RF_PATH_B] += tmpval;
7878 }
7979 }
8080 }
8181 for (idx1 = RF_PATH_A; idx1 <= RF_PATH_B; idx1++) {
82
- ptr = (u8 *)(&(tx_agc[idx1]));
82
+ ptr = (u8 *)(&tx_agc[idx1]);
8383 for (idx2 = 0; idx2 < 4; idx2++) {
8484 if (*ptr > RF6052_MAX_TX_PWR)
8585 *ptr = RF6052_MAX_TX_PWR;
....@@ -100,15 +100,15 @@
100100 }
101101
102102 /* rf-A cck tx power */
103
- tmpval = tx_agc[RF_PATH_A]&0xff;
103
+ tmpval = tx_agc[RF_PATH_A] & 0xff;
104104 phy_set_bb_reg(adapt, rTxAGC_A_CCK1_Mcs32, bMaskByte1, tmpval);
105
- tmpval = tx_agc[RF_PATH_A]>>8;
105
+ tmpval = tx_agc[RF_PATH_A] >> 8;
106106 phy_set_bb_reg(adapt, rTxAGC_B_CCK11_A_CCK2_11, 0xffffff00, tmpval);
107107
108108 /* rf-B cck tx power */
109
- tmpval = tx_agc[RF_PATH_B]>>24;
109
+ tmpval = tx_agc[RF_PATH_B] >> 24;
110110 phy_set_bb_reg(adapt, rTxAGC_B_CCK11_A_CCK2_11, bMaskByte0, tmpval);
111
- tmpval = tx_agc[RF_PATH_B]&0x00ffffff;
111
+ tmpval = tx_agc[RF_PATH_B] & 0x00ffffff;
112112 phy_set_bb_reg(adapt, rTxAGC_B_CCK1_55_Mcs32, 0xffffff00, tmpval);
113113 }
114114
....@@ -124,9 +124,9 @@
124124 for (i = 0; i < 2; i++) {
125125 powerbase0 = pwr_level_ofdm[i];
126126
127
- powerbase0 = (powerbase0<<24) | (powerbase0<<16) |
128
- (powerbase0<<8) | powerbase0;
129
- *(ofdmbase+i) = powerbase0;
127
+ powerbase0 = (powerbase0 << 24) | (powerbase0 << 16) |
128
+ (powerbase0 << 8) | powerbase0;
129
+ *(ofdmbase + i) = powerbase0;
130130 }
131131 /* Check HT20 to HT40 diff */
132132 if (adapt->HalData->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
....@@ -134,10 +134,11 @@
134134 else
135135 powerlevel[0] = pwr_level_bw40[0];
136136 powerbase1 = powerlevel[0];
137
- powerbase1 = (powerbase1<<24) | (powerbase1<<16) |
138
- (powerbase1<<8) | powerbase1;
137
+ powerbase1 = (powerbase1 << 24) | (powerbase1 << 16) |
138
+ (powerbase1 << 8) | powerbase1;
139139 *mcs_base = powerbase1;
140140 }
141
+
141142 static void get_rx_power_val_by_reg(struct adapter *adapt, u8 channel,
142143 u8 index, u32 *powerbase0, u32 *powerbase1,
143144 u32 *out_val)
....@@ -157,28 +158,17 @@
157158 switch (regulatory) {
158159 case 0:
159160 chnlGroup = 0;
160
- write_val = hal_data->MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] +
161
+ write_val = hal_data->MCSTxPowerLevelOriginalOffset[chnlGroup][index + (rf ? 8 : 0)] +
161162 ((index < 2) ? powerbase0[rf] : powerbase1[rf]);
162163 break;
163164 case 1: /* Realtek regulatory */
164165 /* increase power diff defined by Realtek for regulatory */
165166 if (hal_data->pwrGroupCnt == 1)
166167 chnlGroup = 0;
167
- if (hal_data->pwrGroupCnt >= hal_data->PGMaxGroup) {
168
- if (channel < 3)
169
- chnlGroup = 0;
170
- else if (channel < 6)
171
- chnlGroup = 1;
172
- else if (channel < 9)
173
- chnlGroup = 2;
174
- else if (channel < 12)
175
- chnlGroup = 3;
176
- else if (channel < 14)
177
- chnlGroup = 4;
178
- else if (channel == 14)
179
- chnlGroup = 5;
180
- }
181
- write_val = hal_data->MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] +
168
+ if (hal_data->pwrGroupCnt >= hal_data->PGMaxGroup)
169
+ Hal_GetChnlGroup88E(channel, &chnlGroup);
170
+
171
+ write_val = hal_data->MCSTxPowerLevelOriginalOffset[chnlGroup][index + (rf ? 8 : 0)] +
182172 ((index < 2) ? powerbase0[rf] : powerbase1[rf]);
183173 break;
184174 case 2: /* Better regulatory */
....@@ -190,14 +180,14 @@
190180 chnlGroup = 0;
191181
192182 if (index < 2)
193
- pwr_diff = hal_data->TxPwrLegacyHtDiff[rf][channel-1];
183
+ pwr_diff = hal_data->TxPwrLegacyHtDiff[rf][channel - 1];
194184 else if (hal_data->CurrentChannelBW == HT_CHANNEL_WIDTH_20)
195
- pwr_diff = hal_data->TxPwrHt20Diff[rf][channel-1];
185
+ pwr_diff = hal_data->TxPwrHt20Diff[rf][channel - 1];
196186
197187 if (hal_data->CurrentChannelBW == HT_CHANNEL_WIDTH_40)
198
- customer_pwr_limit = hal_data->PwrGroupHT40[rf][channel-1];
188
+ customer_pwr_limit = hal_data->PwrGroupHT40[rf][channel - 1];
199189 else
200
- customer_pwr_limit = hal_data->PwrGroupHT20[rf][channel-1];
190
+ customer_pwr_limit = hal_data->PwrGroupHT20[rf][channel - 1];
201191
202192 if (pwr_diff >= customer_pwr_limit)
203193 pwr_diff = 0;
....@@ -211,9 +201,9 @@
211201 if (pwr_diff_limit[i] > pwr_diff)
212202 pwr_diff_limit[i] = pwr_diff;
213203 }
214
- customer_limit = (pwr_diff_limit[3]<<24) |
215
- (pwr_diff_limit[2]<<16) |
216
- (pwr_diff_limit[1]<<8) |
204
+ customer_limit = (pwr_diff_limit[3] << 24) |
205
+ (pwr_diff_limit[2] << 16) |
206
+ (pwr_diff_limit[1] << 8) |
217207 (pwr_diff_limit[0]);
218208 write_val = customer_limit + ((index < 2) ? powerbase0[rf] : powerbase1[rf]);
219209 break;
....@@ -232,7 +222,7 @@
232222 else if (pdmpriv->DynamicTxHighPowerLvl == TxHighPwrLevel_Level2)
233223 write_val = 0x00000000;
234224
235
- *(out_val+rf) = write_val;
225
+ *(out_val + rf) = write_val;
236226 }
237227 }
238228
....@@ -251,12 +241,12 @@
251241 for (rf = 0; rf < 2; rf++) {
252242 write_val = pvalue[rf];
253243 for (i = 0; i < 4; i++) {
254
- pwr_val[i] = (u8)((write_val & (0x7f<<(i*8)))>>(i*8));
244
+ pwr_val[i] = (u8)((write_val & (0x7f << (i * 8))) >> (i * 8));
255245 if (pwr_val[i] > RF6052_MAX_TX_PWR)
256246 pwr_val[i] = RF6052_MAX_TX_PWR;
257247 }
258
- write_val = (pwr_val[3]<<24) | (pwr_val[2]<<16) |
259
- (pwr_val[1]<<8) | pwr_val[0];
248
+ write_val = (pwr_val[3] << 24) | (pwr_val[2] << 16) |
249
+ (pwr_val[1] << 8) | pwr_val[0];
260250
261251 if (rf == 0)
262252 regoffset = regoffset_a[index];