Lines Matching defs:gpio
12 #include <linux/gpio/driver.h>
69 { .compatible = "fsl,vf610-gpio", .data = NULL, },
70 { .compatible = "fsl,imx7ulp-gpio", .data = &imx_data, },
84 static int vf610_gpio_get(struct gpio_chip *gc, unsigned int gpio)
87 unsigned long mask = BIT(gpio);
96 return !!(vf610_gpio_readl(port->gpio_base + offset) & BIT(gpio));
99 static void vf610_gpio_set(struct gpio_chip *gc, unsigned int gpio, int val)
102 unsigned long mask = BIT(gpio);
108 static int vf610_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
111 unsigned long mask = BIT(gpio);
120 return pinctrl_gpio_direction_input(chip->base + gpio);
123 static int vf610_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
127 unsigned long mask = BIT(gpio);
130 vf610_gpio_set(chip, gpio, value);
138 return pinctrl_gpio_direction_output(chip->base + gpio);
166 int gpio = d->hwirq;
168 vf610_gpio_writel(BIT(gpio), port->base + PORT_ISFR);
290 port->clk_gpio = devm_clk_get(dev, "gpio");
309 gc->base = of_alias_get_id(np, "gpio") * VF610_GPIO_PER_PORT;
319 ic->name = "gpio-vf610";
351 .name = "gpio-vf610",