Lines Matching refs:pin

132 rk30_gpio_get_function(struct rk30_gpio_softc *sc, uint32_t pin)
136 bank = pin / 32;
137 pin = pin % 32;
138 offset = 1 << pin;
160 rk30_gpio_set_function(struct rk30_gpio_softc *sc, uint32_t pin, uint32_t f)
167 bank = pin / 32;
168 pin = pin % 32;
169 offset = 1 << pin;
180 rk30_gpio_set_pud(struct rk30_gpio_softc *sc, uint32_t pin, uint32_t state)
184 bank = pin / 32;
189 if (bank == 0 && pin < 12)
190 rk30_pmu_gpio_pud(pin, state);
192 rk30_grf_gpio_pud(bank, pin, state);
196 rk30_gpio_pin_configure(struct rk30_gpio_softc *sc, struct gpio_pin *pin,
206 pin->gp_flags &= ~(GPIO_PIN_INPUT|GPIO_PIN_OUTPUT);
208 pin->gp_flags |= GPIO_PIN_OUTPUT;
209 rk30_gpio_set_function(sc, pin->gp_pin,
212 pin->gp_flags |= GPIO_PIN_INPUT;
213 rk30_gpio_set_function(sc, pin->gp_pin,
219 pin->gp_flags &= ~(GPIO_PIN_PULLUP|GPIO_PIN_PULLDOWN);
222 pin->gp_flags |= GPIO_PIN_PULLUP;
223 rk30_gpio_set_pud(sc, pin->gp_pin,
226 pin->gp_flags |= GPIO_PIN_PULLDOWN;
227 rk30_gpio_set_pud(sc, pin->gp_pin,
231 rk30_gpio_set_pud(sc, pin->gp_pin, RK30_GPIO_NONE);
245 rk30_gpio_pin_getcaps(device_t dev, uint32_t pin, uint32_t *caps)
251 if (sc->sc_gpio_pins[i].gp_pin == pin)
266 rk30_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags)
272 if (sc->sc_gpio_pins[i].gp_pin == pin)
287 rk30_gpio_pin_getname(device_t dev, uint32_t pin, char *name)
293 if (sc->sc_gpio_pins[i].gp_pin == pin)
308 rk30_gpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags)
314 if (sc->sc_gpio_pins[i].gp_pin == pin)
327 rk30_gpio_pin_set(device_t dev, uint32_t pin, unsigned int value)
334 if (sc->sc_gpio_pins[i].gp_pin == pin)
341 bank = pin / 32;
342 pin = pin % 32;
343 offset = 1 << pin;
362 rk30_gpio_pin_get(device_t dev, uint32_t pin, unsigned int *val)
369 if (sc->sc_gpio_pins[i].gp_pin == pin)
376 bank = pin / 32;
377 pin = pin % 32;
378 offset = 1 << pin;
389 rk30_gpio_pin_toggle(device_t dev, uint32_t pin)
396 if (sc->sc_gpio_pins[i].gp_pin == pin)
403 bank = pin / 32;
404 pin = pin % 32;
405 offset = 1 << pin;
485 "pin %d", i);
552 int dir, flags, pin, i;
579 pin = fdt32_to_cpu(gpios[0]);
584 if (sc->sc_gpio_pins[i].gp_pin == pin)
594 rk30_gpio_pin_set(sc->sc_dev, pin, RK30_GPIO_INPUT);
597 rk30_gpio_pin_set(sc->sc_dev, pin, RK30_GPIO_OUTPUT);