Home | History | Annotate | Download | only in ppbus

Lines Matching defs:pin

81 	gpio_pin_t *pin;
84 for (pin = &sc->sc_gpio_pins[0], i = 0; i < PPBUS_NPINS; pin++, i++) {
85 pin->pin_num = i;
88 pin->pin_caps = GPIO_PIN_INPUT;
89 pin->pin_flags = GPIO_PIN_INPUT;
90 pin->pin_state = gpio_ppbus_pin_read(sc, i);
92 pin->pin_caps = GPIO_PIN_OUTPUT;
93 pin->pin_flags = GPIO_PIN_OUTPUT;
94 pin->pin_state = GPIO_PIN_LOW;
95 gpio_ppbus_pin_write(sc, i, pin->pin_state);
98 gpio_ppbus_pin_ctl(sc, i, pin->pin_flags);
133 gpio_ppbus_pin_read(void *arg, int pin)
136 u_char port = ppbus_io(sc->sc_dev, ppbus_port[pin].rreg, NULL, 0, 0);
138 return ((port >> ppbus_port[pin].bit) & 1) ^ ppbus_port[pin].inv;
142 gpio_ppbus_pin_write(void *arg, int pin, int value)
145 u_char port = ppbus_io(sc->sc_dev, ppbus_port[pin].rreg, NULL, 0, 0);
147 value ^= ppbus_port[pin].inv;
148 value <<= ppbus_port[pin].bit;
149 port &= ~(1 << ppbus_port[pin].bit);
152 ppbus_io(sc->sc_dev, ppbus_port[pin].wreg, NULL, 0, port);
156 gpio_ppbus_pin_ctl(void *arg, int pin, int flags)
158 /* can't change parallel port pin configuration */