Lines Matching refs:pub
125 if (PMUCTL_ENAB(&ksii.pub)) { in si_kattach()
134 ksii.pub.ccrev, wd_msticks)); in si_kattach()
137 return &ksii.pub; in si_kattach()
193 cc = si_setcoreidx(&sii->pub, SI_CC_IDX); in si_buscore_setup()
197 sii->pub.ccrev = (int)si_corerev(&sii->pub); in si_buscore_setup()
200 if (sii->pub.ccrev >= 11) in si_buscore_setup()
201 sii->pub.chipst = R_REG(sii->osh, &cc->chipstatus); in si_buscore_setup()
204 sii->pub.cccaps = R_REG(sii->osh, &cc->capabilities); in si_buscore_setup()
207 if (sii->pub.ccrev >= 35) in si_buscore_setup()
208 sii->pub.cccaps_ext = R_REG(sii->osh, &cc->capabilities_ext); in si_buscore_setup()
211 if (sii->pub.cccaps & CC_CAP_PMU) { in si_buscore_setup()
212 sii->pub.pmucaps = R_REG(sii->osh, &cc->pmucapabilities); in si_buscore_setup()
213 sii->pub.pmurev = sii->pub.pmucaps & PCAP_REV_MASK; in si_buscore_setup()
217 sii->pub.ccrev, sii->pub.cccaps, sii->pub.chipst, sii->pub.pmurev, in si_buscore_setup()
218 sii->pub.pmucaps)); in si_buscore_setup()
221 sii->pub.buscoretype = NODEV_CORE_ID; in si_buscore_setup()
222 sii->pub.buscorerev = (uint)NOREV; in si_buscore_setup()
223 sii->pub.buscoreidx = BADIDX; in si_buscore_setup()
232 si_setcoreidx(&sii->pub, i); in si_buscore_setup()
233 cid = si_coreid(&sii->pub); in si_buscore_setup()
234 crev = si_corerev(&sii->pub); in si_buscore_setup()
254 sii->pub.buscorerev = crev; in si_buscore_setup()
255 sii->pub.buscoretype = cid; in si_buscore_setup()
256 sii->pub.buscoreidx = i; in si_buscore_setup()
262 sii->pub.buscorerev = crev; in si_buscore_setup()
263 sii->pub.buscoretype = cid; in si_buscore_setup()
264 sii->pub.buscoreidx = i; in si_buscore_setup()
274 sii->pub.buscoretype = PCI_CORE_ID; in si_buscore_setup()
275 sii->pub.buscorerev = pcirev; in si_buscore_setup()
276 sii->pub.buscoreidx = pciidx; in si_buscore_setup()
279 sii->pub.buscoretype = PCIE2_CORE_ID; in si_buscore_setup()
281 sii->pub.buscoretype = PCIE_CORE_ID; in si_buscore_setup()
282 sii->pub.buscorerev = pcierev; in si_buscore_setup()
283 sii->pub.buscoreidx = pcieidx; in si_buscore_setup()
286 SI_VMSG(("Buscore id/type/rev %d/0x%x/%d\n", sii->pub.buscoreidx, sii->pub.buscoretype, in si_buscore_setup()
287 sii->pub.buscorerev)); in si_buscore_setup()
289 if (BUSTYPE(sii->pub.bustype) == SI_BUS && (CHIPID(sii->pub.chip) == BCM4712_CHIP_ID) && in si_buscore_setup()
290 (sii->pub.chippkg != BCM4712LARGE_PKG_ID) && (CHIPREV(sii->pub.chiprev) <= 3)) in si_buscore_setup()
298 if (si_setcore(&sii->pub, ARM7S_CORE_ID, 0) || in si_buscore_setup()
299 si_setcore(&sii->pub, ARMCM3_CORE_ID, 0)) in si_buscore_setup()
300 si_core_disable(&sii->pub, 0); in si_buscore_setup()
304 si_setcoreidx(&sii->pub, *origidx); in si_buscore_setup()
316 struct si_pub *sih = &sii->pub; in si_doattach()
389 if (CHIPTYPE(sii->pub.socitype) == SOCI_SB) { in si_doattach()
391 sb_scan(&sii->pub, regs, devid); in si_doattach()
392 } else if ((CHIPTYPE(sii->pub.socitype) == SOCI_AI) || in si_doattach()
393 (CHIPTYPE(sii->pub.socitype) == SOCI_NAI)) { in si_doattach()
394 if (CHIPTYPE(sii->pub.socitype) == SOCI_AI) in si_doattach()
399 ai_scan(&sii->pub, (void *)(uintptr)cc, devid); in si_doattach()
400 } else if (CHIPTYPE(sii->pub.socitype) == SOCI_UBUS) { in si_doattach()
403 ub_scan(&sii->pub, (void *)(uintptr)cc, devid); in si_doattach()
429 if ((sii->pub.ccrev == 0x25) && ((CHIPID(sih->chip) == BCM43236_CHIP_ID || in si_doattach()
433 (CHIPREV(sii->pub.chiprev) <= 2))) { in si_doattach()
456 if (sii->pub.ccrev >= 20) { in si_doattach()
1189 ASSERT(SI_FAST(sii) || si_coreid(&sii->pub) == CC_CORE_ID); in si_slowclk_src()
1191 if (sii->pub.ccrev < 6) { in si_slowclk_src()
1192 if ((BUSTYPE(sii->pub.bustype) == PCI_BUS) && in si_slowclk_src()
1198 } else if (sii->pub.ccrev < 10) { in si_slowclk_src()
1199 cc = (chipcregs_t *)si_setcoreidx(&sii->pub, sii->curidx); in si_slowclk_src()
1213 ASSERT(SI_FAST(sii) || si_coreid(&sii->pub) == CC_CORE_ID); in si_slowclk_freq()
1219 if (sii->pub.ccrev < 6) { in si_slowclk_freq()
1224 } else if (sii->pub.ccrev < 10) { in si_slowclk_freq()
1262 slowmaxfreq = si_slowclk_freq(sii, (sii->pub.ccrev >= 10) ? FALSE : TRUE, cc); in si_clkctl_setdelay()