Lines Matching refs:pin
210 rk_gpio_pin_getname(device_t dev, uint32_t pin, char *name)
216 if (pin >= 32)
220 snprintf(name, GPIOMAXNAME, "gpio%d", pin);
227 rk_gpio_pin_getflags(device_t dev, uint32_t pin, uint32_t *flags)
236 rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, &is_gpio);
243 rv = FDT_PINCTRL_GET_FLAGS(sc->pinctrl, dev, pin, flags);
251 if (reg & (1 << pin))
260 rk_gpio_pin_getcaps(device_t dev, uint32_t pin, uint32_t *caps)
268 rk_gpio_pin_setflags(device_t dev, uint32_t pin, uint32_t flags)
277 rv = FDT_PINCTRL_IS_GPIO(sc->pinctrl, dev, pin, &is_gpio);
283 rv = FDT_PINCTRL_SET_FLAGS(sc->pinctrl, dev, pin, flags);
291 reg &= ~(1 << pin);
293 reg |= (1 << pin);
302 rk_gpio_pin_get(device_t dev, uint32_t pin, unsigned int *val)
313 *val = reg & (1 << pin) ? 1 : 0;
319 rk_gpio_pin_set(device_t dev, uint32_t pin, unsigned int value)
329 reg |= (1 << pin);
331 reg &= ~(1 << pin);
339 rk_gpio_pin_toggle(device_t dev, uint32_t pin)
348 if (reg & (1 << pin))
349 reg &= ~(1 << pin);
351 reg |= (1 << pin);
418 pcell_t *gpios, uint32_t *pin, uint32_t *flags)
421 /* The gpios are mapped as <pin flags> */
422 *pin = gpios[0];