forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/drivers/net/wireless/ath/ath9k/ar9003_phy.c
....@@ -157,7 +157,9 @@
157157 freq = centers.synth_center;
158158
159159 if (freq < 4800) { /* 2 GHz, fractional mode */
160
- if (AR_SREV_9330(ah)) {
160
+ if (AR_SREV_9330(ah) || AR_SREV_9485(ah) ||
161
+ AR_SREV_9531(ah) || AR_SREV_9550(ah) ||
162
+ AR_SREV_9561(ah) || AR_SREV_9565(ah)) {
161163 if (ah->is_clk_25mhz)
162164 div = 75;
163165 else
....@@ -165,16 +167,6 @@
165167
166168 channelSel = (freq * 4) / div;
167169 chan_frac = (((freq * 4) % div) * 0x20000) / div;
168
- channelSel = (channelSel << 17) | chan_frac;
169
- } else if (AR_SREV_9485(ah) || AR_SREV_9565(ah)) {
170
- /*
171
- * freq_ref = 40 / (refdiva >> amoderefsel);
172
- * where refdiva=1 and amoderefsel=0
173
- * ndiv = ((chan_mhz * 4) / 3) / freq_ref;
174
- * chansel = int(ndiv), chanfrac = (ndiv - chansel) * 0x20000
175
- */
176
- channelSel = (freq * 4) / 120;
177
- chan_frac = (((freq * 4) % 120) * 0x20000) / 120;
178170 channelSel = (channelSel << 17) | chan_frac;
179171 } else if (AR_SREV_9340(ah)) {
180172 if (ah->is_clk_25mhz) {
....@@ -184,16 +176,6 @@
184176 } else {
185177 channelSel = CHANSEL_2G(freq) >> 1;
186178 }
187
- } else if (AR_SREV_9550(ah) || AR_SREV_9531(ah) ||
188
- AR_SREV_9561(ah)) {
189
- if (ah->is_clk_25mhz)
190
- div = 75;
191
- else
192
- div = 120;
193
-
194
- channelSel = (freq * 4) / div;
195
- chan_frac = (((freq * 4) % div) * 0x20000) / div;
196
- channelSel = (channelSel << 17) | chan_frac;
197179 } else {
198180 channelSel = CHANSEL_2G(freq);
199181 }