Lines Matching refs:sc_mem_res
93 struct resource *sc_mem_res; member
120 return bus_read_4(sc->sc_mem_res, chvgpio_pad_cfg0_offset(pin)); in chvgpio_read_pad_cfg0()
126 bus_write_4(sc->sc_mem_res, chvgpio_pad_cfg0_offset(pin), val); in chvgpio_write_pad_cfg0()
132 return bus_read_4(sc->sc_mem_res, chvgpio_pad_cfg0_offset(pin) + 4); in chvgpio_read_pad_cfg1()
407 sc->sc_mem_res = bus_alloc_resource_any(sc->sc_dev, SYS_RES_MEMORY, in chvgpio_attach()
409 if (sc->sc_mem_res == NULL) { in chvgpio_attach()
421 sc->sc_mem_rid, sc->sc_mem_res); in chvgpio_attach()
434 sc->sc_mem_rid, sc->sc_mem_res); in chvgpio_attach()
441 bus_write_4(sc->sc_mem_res, CHVGPIO_INTERRUPT_MASK, 0); in chvgpio_attach()
442 bus_write_4(sc->sc_mem_res, CHVGPIO_INTERRUPT_STATUS, 0xffff); in chvgpio_attach()
448 sc->sc_mem_rid, sc->sc_mem_res); in chvgpio_attach()
464 reg = bus_read_4(sc->sc_mem_res, CHVGPIO_INTERRUPT_STATUS); in chvgpio_intr()
468 bus_write_4(sc->sc_mem_res, CHVGPIO_INTERRUPT_STATUS, 1 << line); in chvgpio_intr()
485 if (sc->sc_mem_res != NULL) in chvgpio_detach()
486 bus_release_resource(dev, SYS_RES_MEMORY, sc->sc_mem_rid, sc->sc_mem_res); in chvgpio_detach()