aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2013-03-29 06:37:02 -0400
committerRafał Miłecki <zajec5@gmail.com>2013-04-23 06:27:57 -0400
commit89e43dad110feacf949a5174551ea340f33153b1 (patch)
tree0f2d9f99df34c273181d36cb5b8b5f477f864c79
parent04519dc6590baa83158316026ee35cde29e7be3c (diff)
b43: N-PHY: use enum for INTC override function argument
Also make a function name shorter so we can easily fit 80 chars. Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
-rw-r--r--drivers/net/wireless/b43/phy_n.c46
1 files changed, 28 insertions, 18 deletions
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c
index 29a979671502..68a6dff63d60 100644
--- a/drivers/net/wireless/b43/phy_n.c
+++ b/drivers/net/wireless/b43/phy_n.c
@@ -69,6 +69,14 @@ enum b43_nphy_rf_sequence {
69 B43_RFSEQ_UPDATE_GAINU, 69 B43_RFSEQ_UPDATE_GAINU,
70}; 70};
71 71
72enum n_intc_override {
73 N_INTC_OVERRIDE_OFF = 0,
74 N_INTC_OVERRIDE_TRSW = 1,
75 N_INTC_OVERRIDE_PA = 2,
76 N_INTC_OVERRIDE_EXT_LNA_PU = 3,
77 N_INTC_OVERRIDE_EXT_LNA_GAIN = 4,
78};
79
72enum n_rssi_type { 80enum n_rssi_type {
73 N_RSSI_W1 = 0, 81 N_RSSI_W1 = 0,
74 N_RSSI_W2, 82 N_RSSI_W2,
@@ -99,7 +107,7 @@ static u8 b43_nphy_get_rx_core_state(struct b43_wldev *dev)
99} 107}
100 108
101/************************************************** 109/**************************************************
102 * RF (just without b43_nphy_rf_control_intc_override) 110 * RF (just without b43_nphy_rf_ctl_intc_override)
103 **************************************************/ 111 **************************************************/
104 112
105/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/ForceRFSeq */ 113/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/ForceRFSeq */
@@ -249,14 +257,14 @@ static void b43_nphy_rf_control_override(struct b43_wldev *dev, u16 field,
249} 257}
250 258
251/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/RFCtrlIntcOverride */ 259/* http://bcm-v4.sipsolutions.net/802.11/PHY/N/RFCtrlIntcOverride */
252static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field, 260static void b43_nphy_rf_ctl_intc_override(struct b43_wldev *dev,
253 u16 value, u8 core) 261 enum n_intc_override intc_override,
262 u16 value, u8 core)
254{ 263{
255 u8 i, j; 264 u8 i, j;
256 u16 reg, tmp, val; 265 u16 reg, tmp, val;
257 266
258 B43_WARN_ON(dev->phy.rev < 3); 267 B43_WARN_ON(dev->phy.rev < 3);
259 B43_WARN_ON(field > 4);
260 268
261 for (i = 0; i < 2; i++) { 269 for (i = 0; i < 2; i++) {
262 if ((core == 1 && i == 1) || (core == 2 && !i)) 270 if ((core == 1 && i == 1) || (core == 2 && !i))
@@ -266,12 +274,12 @@ static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field,
266 B43_NPHY_RFCTL_INTC1 : B43_NPHY_RFCTL_INTC2; 274 B43_NPHY_RFCTL_INTC1 : B43_NPHY_RFCTL_INTC2;
267 b43_phy_set(dev, reg, 0x400); 275 b43_phy_set(dev, reg, 0x400);
268 276
269 switch (field) { 277 switch (intc_override) {
270 case 0: 278 case N_INTC_OVERRIDE_OFF:
271 b43_phy_write(dev, reg, 0); 279 b43_phy_write(dev, reg, 0);
272 b43_nphy_force_rf_sequence(dev, B43_RFSEQ_RESET2RX); 280 b43_nphy_force_rf_sequence(dev, B43_RFSEQ_RESET2RX);
273 break; 281 break;
274 case 1: 282 case N_INTC_OVERRIDE_TRSW:
275 if (!i) { 283 if (!i) {
276 b43_phy_maskset(dev, B43_NPHY_RFCTL_INTC1, 284 b43_phy_maskset(dev, B43_NPHY_RFCTL_INTC1,
277 0xFC3F, (value << 6)); 285 0xFC3F, (value << 6));
@@ -312,7 +320,7 @@ static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field,
312 0xFFFE); 320 0xFFFE);
313 } 321 }
314 break; 322 break;
315 case 2: 323 case N_INTC_OVERRIDE_PA:
316 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { 324 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) {
317 tmp = 0x0020; 325 tmp = 0x0020;
318 val = value << 5; 326 val = value << 5;
@@ -322,7 +330,7 @@ static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field,
322 } 330 }
323 b43_phy_maskset(dev, reg, ~tmp, val); 331 b43_phy_maskset(dev, reg, ~tmp, val);
324 break; 332 break;
325 case 3: 333 case N_INTC_OVERRIDE_EXT_LNA_PU:
326 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { 334 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) {
327 tmp = 0x0001; 335 tmp = 0x0001;
328 val = value; 336 val = value;
@@ -332,7 +340,7 @@ static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field,
332 } 340 }
333 b43_phy_maskset(dev, reg, ~tmp, val); 341 b43_phy_maskset(dev, reg, ~tmp, val);
334 break; 342 break;
335 case 4: 343 case N_INTC_OVERRIDE_EXT_LNA_GAIN:
336 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) { 344 if (b43_current_band(dev->wl) == IEEE80211_BAND_5GHZ) {
337 tmp = 0x0002; 345 tmp = 0x0002;
338 val = value << 1; 346 val = value << 1;
@@ -1618,8 +1626,8 @@ static void b43_nphy_rev3_rssi_cal(struct b43_wldev *dev)
1618 for (i = 0; i < ARRAY_SIZE(regs_to_store); i++) 1626 for (i = 0; i < ARRAY_SIZE(regs_to_store); i++)
1619 saved_regs_phy[i] = b43_phy_read(dev, regs_to_store[i]); 1627 saved_regs_phy[i] = b43_phy_read(dev, regs_to_store[i]);
1620 1628
1621 b43_nphy_rf_control_intc_override(dev, 0, 0, 7); 1629 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_OFF, 0, 7);
1622 b43_nphy_rf_control_intc_override(dev, 1, 1, 7); 1630 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_TRSW, 1, 7);
1623 b43_nphy_rf_control_override(dev, 0x1, 0, 0, false); 1631 b43_nphy_rf_control_override(dev, 0x1, 0, 0, false);
1624 b43_nphy_rf_control_override(dev, 0x2, 1, 0, false); 1632 b43_nphy_rf_control_override(dev, 0x2, 1, 0, false);
1625 b43_nphy_rf_control_override(dev, 0x80, 1, 0, false); 1633 b43_nphy_rf_control_override(dev, 0x80, 1, 0, false);
@@ -3615,7 +3623,7 @@ static void b43_nphy_rx_cal_phy_setup(struct b43_wldev *dev, u8 core)
3615 b43_phy_set(dev, B43_NPHY_AFECTL_OVER, 0x0007); 3623 b43_phy_set(dev, B43_NPHY_AFECTL_OVER, 0x0007);
3616 } 3624 }
3617 3625
3618 b43_nphy_rf_control_intc_override(dev, 2, 0, 3); 3626 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_PA, 0, 3);
3619 b43_nphy_rf_control_override(dev, 8, 0, 3, false); 3627 b43_nphy_rf_control_override(dev, 8, 0, 3, false);
3620 b43_nphy_force_rf_sequence(dev, B43_RFSEQ_RX2TX); 3628 b43_nphy_force_rf_sequence(dev, B43_RFSEQ_RX2TX);
3621 3629
@@ -3626,8 +3634,10 @@ static void b43_nphy_rx_cal_phy_setup(struct b43_wldev *dev, u8 core)
3626 rxval = 4; 3634 rxval = 4;
3627 txval = 2; 3635 txval = 2;
3628 } 3636 }
3629 b43_nphy_rf_control_intc_override(dev, 1, rxval, (core + 1)); 3637 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_TRSW, rxval,
3630 b43_nphy_rf_control_intc_override(dev, 1, txval, (2 - core)); 3638 core + 1);
3639 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_TRSW, txval,
3640 2 - core);
3631} 3641}
3632#endif 3642#endif
3633 3643
@@ -4186,9 +4196,9 @@ static void b43_nphy_tx_cal_phy_setup(struct b43_wldev *dev)
4186 regs[7] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC1); 4196 regs[7] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC1);
4187 regs[8] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC2); 4197 regs[8] = b43_phy_read(dev, B43_NPHY_RFCTL_INTC2);
4188 4198
4189 b43_nphy_rf_control_intc_override(dev, 2, 1, 3); 4199 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_PA, 1, 3);
4190 b43_nphy_rf_control_intc_override(dev, 1, 2, 1); 4200 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_TRSW, 2, 1);
4191 b43_nphy_rf_control_intc_override(dev, 1, 8, 2); 4201 b43_nphy_rf_ctl_intc_override(dev, N_INTC_OVERRIDE_TRSW, 8, 2);
4192 4202
4193 regs[9] = b43_phy_read(dev, B43_NPHY_PAPD_EN0); 4203 regs[9] = b43_phy_read(dev, B43_NPHY_PAPD_EN0);
4194 regs[10] = b43_phy_read(dev, B43_NPHY_PAPD_EN1); 4204 regs[10] = b43_phy_read(dev, B43_NPHY_PAPD_EN1);