diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2013-03-29 06:37:02 -0400 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2013-04-23 06:27:57 -0400 |
commit | 89e43dad110feacf949a5174551ea340f33153b1 (patch) | |
tree | 0f2d9f99df34c273181d36cb5b8b5f477f864c79 | |
parent | 04519dc6590baa83158316026ee35cde29e7be3c (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.c | 46 |
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 | ||
72 | enum 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 | |||
72 | enum n_rssi_type { | 80 | enum 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 */ |
252 | static void b43_nphy_rf_control_intc_override(struct b43_wldev *dev, u8 field, | 260 | static 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); |