Lines Matching refs:bus
85 struct ssb_bus *bus = rdev->bus; in find_device() local
87 for (i = 0; i < bus->nr_devices; i++) { in find_device()
89 dev = &(bus->devices[i]); in find_device()
103 struct ssb_bus *bus = dev->bus; in ssb_mips_irq() local
104 struct ssb_device *mdev = bus->mipscore.dev; in ssb_mips_irq()
113 ipsflag = ssb_read32(bus->mipscore.dev, SSB_IPSFLAG); in ssb_mips_irq()
127 static void clear_irq(struct ssb_bus *bus, unsigned int irq) in clear_irq() argument
129 struct ssb_device *dev = bus->mipscore.dev; in clear_irq()
144 struct ssb_bus *bus = dev->bus; in set_irq() local
145 struct ssb_device *mdev = bus->mipscore.dev; in set_irq()
156 clear_irq(bus, oldirq); in set_irq()
191 static void dump_irq(struct ssb_bus *bus) in dump_irq() argument
194 for (i = 0; i < bus->nr_devices; i++) { in dump_irq()
196 dev = &(bus->devices[i]); in dump_irq()
203 struct ssb_bus *bus = mcore->dev->bus; in ssb_mips_serial_init() local
205 if (ssb_extif_available(&bus->extif)) in ssb_mips_serial_init()
206 mcore->nr_serial_ports = ssb_extif_serial_init(&bus->extif, mcore->serial_ports); in ssb_mips_serial_init()
207 else if (ssb_chipco_available(&bus->chipco)) in ssb_mips_serial_init()
208 mcore->nr_serial_ports = ssb_chipco_serial_init(&bus->chipco, mcore->serial_ports); in ssb_mips_serial_init()
215 struct ssb_bus *bus = mcore->dev->bus; in ssb_mips_flash_detect() local
220 if (!ssb_chipco_available(&bus->chipco)) { in ssb_mips_flash_detect()
229 switch (bus->chipco.capabilities & SSB_CHIPCO_CAP_FLASHT) { in ssb_mips_flash_detect()
233 ssb_sflash_init(&bus->chipco); in ssb_mips_flash_detect()
240 if ((ssb_read32(bus->chipco.dev, SSB_CHIPCO_FLASH_CFG) in ssb_mips_flash_detect()
266 struct ssb_bus *bus = mcore->dev->bus; in ssb_cpu_clock() local
269 if (bus->chipco.capabilities & SSB_CHIPCO_CAP_PMU) in ssb_cpu_clock()
270 return ssb_pmu_get_cpu_clock(&bus->chipco); in ssb_cpu_clock()
272 if (ssb_extif_available(&bus->extif)) { in ssb_cpu_clock()
273 ssb_extif_get_clockcontrol(&bus->extif, &pll_type, &n, &m); in ssb_cpu_clock()
274 } else if (ssb_chipco_available(&bus->chipco)) { in ssb_cpu_clock()
275 ssb_chipco_get_clockcpu(&bus->chipco, &pll_type, &n, &m); in ssb_cpu_clock()
279 if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) { in ssb_cpu_clock()
294 struct ssb_bus *bus; in ssb_mipscore_init() local
304 bus = mcore->dev->bus; in ssb_mipscore_init()
305 hz = ssb_clockspeed(bus); in ssb_mipscore_init()
310 if (ssb_extif_available(&bus->extif)) in ssb_mipscore_init()
311 ssb_extif_timing_init(&bus->extif, ns); in ssb_mipscore_init()
312 else if (ssb_chipco_available(&bus->chipco)) in ssb_mipscore_init()
313 ssb_chipco_timing_init(&bus->chipco, ns); in ssb_mipscore_init()
316 for (irq = 2, i = 0; i < bus->nr_devices; i++) { in ssb_mipscore_init()
318 dev = &(bus->devices[i]); in ssb_mipscore_init()
330 if ((bus->chip_id == 0x4710) && (irq <= 4)) { in ssb_mipscore_init()
351 dump_irq(bus); in ssb_mipscore_init()