Lines Matching defs:gpio
12 #include <linux/gpio/driver.h>
68 { .compatible = "fsl,vf610-gpio", .data = NULL, },
69 { .compatible = "fsl,imx7ulp-gpio", .data = &imx_data, },
83 static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio)
86 unsigned long mask = BIT(gpio);
95 return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio));
98 static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
101 unsigned long mask = BIT(gpio);
107 static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
110 unsigned long mask = BIT(gpio);
119 return pinctrl_gpio_direction_input(chip->base + gpio);
122 static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
126 unsigned long mask = BIT(gpio);
129 vf610_gpio_set(chip, gpio, value);
137 return pinctrl_gpio_direction_output(chip->base + gpio);
165 int gpio = d->hwirq;
167 vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR);
243 .name = "gpio-vf610",
303 port->clk_gpio = devm_clk_get(dev, "gpio");
355 .name = "gpio-vf610",