diff options
Diffstat (limited to 'bcm4329/src/shared/siutils.c')
-rw-r--r-- | bcm4329/src/shared/siutils.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/bcm4329/src/shared/siutils.c b/bcm4329/src/shared/siutils.c index 988dda1..df34986 100644 --- a/bcm4329/src/shared/siutils.c +++ b/bcm4329/src/shared/siutils.c @@ -22,7 +22,7 @@ * software in any way with any other Broadcom software provided under a license * other than the GPL, without Broadcom's express prior written consent. * - * $Id: siutils.c,v 1.662.4.4.4.16.4.20 2009/06/25 16:07:18 Exp $ + * $Id: siutils.c,v 1.662.4.4.4.16.4.25 2009/09/22 13:32:03 Exp $ */ #include <typedefs.h> @@ -661,10 +661,6 @@ si_setcore(si_t *sih, uint coreid, uint coreunit) { uint idx; - if (!sih) { - printk("%s: Null, %u, %u\n", __func__, coreid, coreunit); - return NULL; - } idx = si_findcoreidx(sih, coreid, coreunit); if (!GOODIDX(idx)) return (NULL); @@ -808,6 +804,19 @@ si_iscoreup(si_t *sih) } } +void +si_write_wrapperreg(si_t *sih, uint32 offset, uint32 val) +{ + /* only for 4319, no requirement for SOCI_SB */ + if (CHIPTYPE(sih->socitype) == SOCI_AI) { + ai_write_wrap_reg(sih, offset, val); + } + else + return; + + return; +} + uint si_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val) { @@ -1013,7 +1022,7 @@ si_sdio_init(si_t *sih) { si_info_t *sii = SI_INFO(sih); - if (((sih->buscoretype == PCMCIA_CORE_ID) && (sih->buscorerev >= 8)) || \ + if (((sih->buscoretype == PCMCIA_CORE_ID) && (sih->buscorerev >= 8)) || (sih->buscoretype == SDIOD_CORE_ID)) { uint idx; sdpcmd_regs_t *sdpregs; |