Lines Matching defs:sc
89 struct gscpcib_softc *sc = (struct gscpcib_softc *)self;
98 sc->sc_gpio_iot = pa->pa_iot;
100 bus_space_map(sc->sc_gpio_iot, PCI_MAPREG_IO_ADDR(gpiobase),
101 GSCGPIO_SIZE, 0, &sc->sc_gpio_ioh)) {
108 sc->sc_gpio_pins[i].pin_num = i;
109 sc->sc_gpio_pins[i].pin_caps = GPIO_PIN_INPUT |
115 sc->sc_gpio_pins[i].pin_state = gscpcib_gpio_pin_read(sc, i) ?
120 sc->sc_gpio_gc.gp_cookie = sc;
121 sc->sc_gpio_gc.gp_pin_read = gscpcib_gpio_pin_read;
122 sc->sc_gpio_gc.gp_pin_write = gscpcib_gpio_pin_write;
123 sc->sc_gpio_gc.gp_pin_ctl = gscpcib_gpio_pin_ctl;
126 gba.gba_gc = &sc->sc_gpio_gc;
127 gba.gba_pins = sc->sc_gpio_pins;
140 config_found(&sc->sc_dev, &gba, gpiobus_print);
146 gscpcib_gpio_pin_select(struct gscpcib_softc *sc, int pin)
148 bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GSCGPIO_SEL, pin);
154 struct gscpcib_softc *sc = arg;
160 data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, reg);
168 struct gscpcib_softc *sc = arg;
174 data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, reg);
180 bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, reg, data);
186 struct gscpcib_softc *sc = arg;
189 gscpcib_gpio_pin_select(sc, pin);
190 conf = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
201 bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,