summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
diff options
context:
space:
mode:
authorFranky Lin <frankyl@broadcom.com>2011-11-10 20:30:23 +0100
committerJohn W. Linville <linville@tuxdriver.com>2011-11-11 14:28:35 -0500
commit086a2e0a63eef367dab9b4499ba0cfe3a309ec94 (patch)
tree2ffe8bb1cd8132f6fd8748d1935664241c775379 /drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
parent523894f2672b9832da9f9fcce3043f1720ca42f4 (diff)
downloadtalos-op-linux-086a2e0a63eef367dab9b4499ba0cfe3a309ec94.tar.gz
talos-op-linux-086a2e0a63eef367dab9b4499ba0cfe3a309ec94.zip
brcm80211: fmac: add coredisable function for bcm4330 chip
This patch is part of the series of adding new backplane support Reviewed-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: Franky Lin <frankyl@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
index 5b813361f5f3..0d0e28312262 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c
@@ -3098,7 +3098,6 @@ static int brcmf_sdbrcm_download_state(struct brcmf_bus *bus, bool enter)
{
uint retries;
int bcmerror = 0;
- u8 idx;
struct chip_info *ci = bus->ci;
/* To enter download state, disable ARM and reset SOCRAM.
@@ -3107,11 +3106,10 @@ static int brcmf_sdbrcm_download_state(struct brcmf_bus *bus, bool enter)
if (enter) {
bus->alp_only = true;
- idx = brcmf_sdio_chip_getinfidx(ci, BCMA_CORE_ARM_CM3);
- brcmf_sdio_chip_coredisable(bus->sdiodev, ci->c_inf[idx].base);
+ ci->coredisable(bus->sdiodev, ci, BCMA_CORE_ARM_CM3);
- idx = brcmf_sdio_chip_getinfidx(ci, BCMA_CORE_INTERNAL_MEM);
- brcmf_sdio_chip_resetcore(bus->sdiodev, ci->c_inf[idx].base);
+ brcmf_sdio_chip_resetcore(bus->sdiodev, ci,
+ BCMA_CORE_INTERNAL_MEM);
/* Clear the top bit of memory */
if (bus->ramsize) {
@@ -3135,8 +3133,7 @@ static int brcmf_sdbrcm_download_state(struct brcmf_bus *bus, bool enter)
w_sdreg32(bus, 0xFFFFFFFF,
offsetof(struct sdpcmd_regs, intstatus), &retries);
- idx = brcmf_sdio_chip_getinfidx(ci, BCMA_CORE_ARM_CM3);
- brcmf_sdio_chip_resetcore(bus->sdiodev, ci->c_inf[idx].base);
+ brcmf_sdio_chip_resetcore(bus->sdiodev, ci, BCMA_CORE_ARM_CM3);
/* Allow HT Clock now that the ARM is running. */
bus->alp_only = false;
OpenPOWER on IntegriCloud