diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2013-04-12 11:08:58 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-04-12 15:29:14 -0400 |
commit | 9b383672452bb1097124c76fcb4903e0021f6baf (patch) | |
tree | 35189f084b5a2719ee7c270f6ae085c0e79f0f16 /drivers/net/wireless/b43 | |
parent | cc5569f63ecb82965f3fe2fde5e60bf1689d107a (diff) |
b43: use bcma_pmu_spuravoid_pllupdate()
Do not implement this in b43, but use bcma_pmu_spuravoid_pllupdate().
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/b43')
-rw-r--r-- | drivers/net/wireless/b43/phy_n.c | 56 |
1 files changed, 2 insertions, 54 deletions
diff --git a/drivers/net/wireless/b43/phy_n.c b/drivers/net/wireless/b43/phy_n.c index 45d63d70a66b..e05dd117f215 100644 --- a/drivers/net/wireless/b43/phy_n.c +++ b/drivers/net/wireless/b43/phy_n.c | |||
@@ -5100,63 +5100,11 @@ static void b43_chantab_phy_upload(struct b43_wldev *dev, | |||
5100 | /* http://bcm-v4.sipsolutions.net/802.11/PmuSpurAvoid */ | 5100 | /* http://bcm-v4.sipsolutions.net/802.11/PmuSpurAvoid */ |
5101 | static void b43_nphy_pmu_spur_avoid(struct b43_wldev *dev, bool avoid) | 5101 | static void b43_nphy_pmu_spur_avoid(struct b43_wldev *dev, bool avoid) |
5102 | { | 5102 | { |
5103 | struct bcma_drv_cc __maybe_unused *cc; | ||
5104 | u32 __maybe_unused pmu_ctl; | ||
5105 | |||
5106 | switch (dev->dev->bus_type) { | 5103 | switch (dev->dev->bus_type) { |
5107 | #ifdef CONFIG_B43_BCMA | 5104 | #ifdef CONFIG_B43_BCMA |
5108 | case B43_BUS_BCMA: | 5105 | case B43_BUS_BCMA: |
5109 | cc = &dev->dev->bdev->bus->drv_cc; | 5106 | bcma_pmu_spuravoid_pllupdate(&dev->dev->bdev->bus->drv_cc, |
5110 | if (dev->dev->chip_id == 43224 || dev->dev->chip_id == 43225) { | 5107 | avoid); |
5111 | if (avoid) { | ||
5112 | bcma_chipco_pll_write(cc, 0x0, 0x11500010); | ||
5113 | bcma_chipco_pll_write(cc, 0x1, 0x000C0C06); | ||
5114 | bcma_chipco_pll_write(cc, 0x2, 0x0F600a08); | ||
5115 | bcma_chipco_pll_write(cc, 0x3, 0x00000000); | ||
5116 | bcma_chipco_pll_write(cc, 0x4, 0x2001E920); | ||
5117 | bcma_chipco_pll_write(cc, 0x5, 0x88888815); | ||
5118 | } else { | ||
5119 | bcma_chipco_pll_write(cc, 0x0, 0x11100010); | ||
5120 | bcma_chipco_pll_write(cc, 0x1, 0x000c0c06); | ||
5121 | bcma_chipco_pll_write(cc, 0x2, 0x03000a08); | ||
5122 | bcma_chipco_pll_write(cc, 0x3, 0x00000000); | ||
5123 | bcma_chipco_pll_write(cc, 0x4, 0x200005c0); | ||
5124 | bcma_chipco_pll_write(cc, 0x5, 0x88888815); | ||
5125 | } | ||
5126 | pmu_ctl = BCMA_CC_PMU_CTL_PLL_UPD; | ||
5127 | } else if (dev->dev->chip_id == 0x4716) { | ||
5128 | if (avoid) { | ||
5129 | bcma_chipco_pll_write(cc, 0x0, 0x11500060); | ||
5130 | bcma_chipco_pll_write(cc, 0x1, 0x080C0C06); | ||
5131 | bcma_chipco_pll_write(cc, 0x2, 0x0F600000); | ||
5132 | bcma_chipco_pll_write(cc, 0x3, 0x00000000); | ||
5133 | bcma_chipco_pll_write(cc, 0x4, 0x2001E924); | ||
5134 | bcma_chipco_pll_write(cc, 0x5, 0x88888815); | ||
5135 | } else { | ||
5136 | bcma_chipco_pll_write(cc, 0x0, 0x11100060); | ||
5137 | bcma_chipco_pll_write(cc, 0x1, 0x080c0c06); | ||
5138 | bcma_chipco_pll_write(cc, 0x2, 0x03000000); | ||
5139 | bcma_chipco_pll_write(cc, 0x3, 0x00000000); | ||
5140 | bcma_chipco_pll_write(cc, 0x4, 0x200005c0); | ||
5141 | bcma_chipco_pll_write(cc, 0x5, 0x88888815); | ||
5142 | } | ||
5143 | pmu_ctl = BCMA_CC_PMU_CTL_PLL_UPD | | ||
5144 | BCMA_CC_PMU_CTL_NOILPONW; | ||
5145 | } else if (dev->dev->chip_id == 0x4322 || | ||
5146 | dev->dev->chip_id == 0x4340 || | ||
5147 | dev->dev->chip_id == 0x4341) { | ||
5148 | bcma_chipco_pll_write(cc, 0x0, 0x11100070); | ||
5149 | bcma_chipco_pll_write(cc, 0x1, 0x1014140a); | ||
5150 | bcma_chipco_pll_write(cc, 0x5, 0x88888854); | ||
5151 | if (avoid) | ||
5152 | bcma_chipco_pll_write(cc, 0x2, 0x05201828); | ||
5153 | else | ||
5154 | bcma_chipco_pll_write(cc, 0x2, 0x05001828); | ||
5155 | pmu_ctl = BCMA_CC_PMU_CTL_PLL_UPD; | ||
5156 | } else { | ||
5157 | return; | ||
5158 | } | ||
5159 | bcma_cc_set32(cc, BCMA_CC_PMU_CTL, pmu_ctl); | ||
5160 | break; | 5108 | break; |
5161 | #endif | 5109 | #endif |
5162 | #ifdef CONFIG_B43_SSB | 5110 | #ifdef CONFIG_B43_SSB |