Lines Matching refs:gpio
14 #include <linux/gpio/driver.h>
38 * @chip: gpio chip
572 /* disable gpio output */
575 /* disable gpio input */
663 static void irq_set_type(struct owl_pinctrl *pctrl, int gpio, unsigned int type)
678 if (owl_gpio_get(&pctrl->chip, gpio))
704 port = owl_gpio_get_port(pctrl, &gpio);
712 offset = (gpio < 16) ? 4 : 0;
714 value &= ~(OWL_GPIO_INT_MASK << ((gpio % 16) * 2));
715 value |= irq_type << ((gpio % 16) * 2);
727 unsigned int gpio = hwirq;
732 port = owl_gpio_get_port(pctrl, &gpio);
740 owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, false);
759 unsigned int gpio = hwirq;
764 port = owl_gpio_get_port(pctrl, &gpio);
780 owl_gpio_update_reg(gpio_base + port->intc_msk, gpio, true);
791 unsigned int gpio = hwirq;
806 port = owl_gpio_get_port(pctrl, &gpio);