Lines Matching defs:sc

190 econa_cpu_add_builtin_children(device_t dev, struct econa_softc *sc)
238 read_4(struct econa_softc *sc, bus_size_t off)
241 return bus_space_read_4(sc->ec_st, sc->ec_sys_sh, off);
245 write_4(struct econa_softc *sc, bus_size_t off, uint32_t val)
248 return bus_space_write_4(sc->ec_st, sc->ec_sys_sh, off, val);
252 system_read_4(struct econa_softc *sc, bus_size_t off)
255 return bus_space_read_4(sc->ec_st, sc->ec_system_sh, off);
259 system_write_4(struct econa_softc *sc, bus_size_t off, uint32_t val)
262 return bus_space_write_4(sc->ec_st, sc->ec_system_sh, off, val);
268 econa_set_irq_mode(struct econa_softc * sc, unsigned int irq,
276 val = read_4(sc, INTC_INTERRUPT_TRIGGER_MODE_REG_OFFSET);
281 write_4(sc, INTC_INTERRUPT_TRIGGER_MODE_REG_OFFSET,
287 write_4(sc, INTC_INTERRUPT_TRIGGER_MODE_REG_OFFSET,
298 econa_set_irq_level(struct econa_softc * sc,
310 val = read_4(sc, INTC_INTERRUPT_TRIGGER_LEVEL_REG_OFFSET);
315 write_4(sc, INTC_INTERRUPT_TRIGGER_LEVEL_REG_OFFSET,
321 write_4(sc, INTC_INTERRUPT_TRIGGER_LEVEL_REG_OFFSET,
355 struct econa_softc *sc = device_get_softc(dev);
360 econa_softc = sc;
361 sc->ec_st = arm_base_bs_tag;
362 sc->ec_sh = ECONA_IO_BASE;
363 sc->dev = dev;
364 if (bus_space_subregion(sc->ec_st, sc->ec_sh, ECONA_PIC_BASE,
365 ECONA_PIC_SIZE, &sc->ec_sys_sh) != 0)
368 if (bus_space_subregion(sc->ec_st, sc->ec_sh, ECONA_SYSTEM_BASE,
369 ECONA_SYSTEM_SIZE, &sc->ec_system_sh) != 0)
372 sc->ec_irq_rman.rm_type = RMAN_ARRAY;
373 sc->ec_irq_rman.rm_descr = "ECONA IRQs";
374 sc->ec_mem_rman.rm_type = RMAN_ARRAY;
375 sc->ec_mem_rman.rm_descr = "ECONA Memory";
376 if (rman_init(&sc->ec_irq_rman) != 0 ||
377 rman_manage_region(&sc->ec_irq_rman, 0, 31) != 0)
379 if (rman_init(&sc->ec_mem_rman) != 0 ||
380 rman_manage_region(&sc->ec_mem_rman, 0,
384 write_4(sc, INTC_INTERRUPT_CLEAR_EDGE_TRIGGER_REG_OFFSET, 0xffffffff);
386 write_4(sc, INTC_INTERRUPT_MASK_REG_OFFSET, 0xffffffff);
388 write_4(sc, INTC_FIQ_MODE_SELECT_REG_OFFSET, 0);
393 econa_set_irq_mode(sc,i, intc_trigger_table[i].mode);
394 econa_set_irq_level(sc, i, intc_trigger_table[i].level);
400 econa_cpu_add_builtin_children(dev, sc);
413 struct econa_softc *sc = device_get_softc(dev);
436 rle->res = rman_reserve_resource(&sc->ec_irq_rman,
440 rle->res = rman_reserve_resource(&sc->ec_mem_rman,