Lines Matching refs:gpio_chip
30 struct gpio_chip gpio_chip;
33 static inline struct wm8994_gpio *to_wm8994_gpio(struct gpio_chip *chip)
35 return container_of(chip, struct wm8994_gpio, gpio_chip);
38 static int wm8994_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
47 static int wm8994_gpio_get(struct gpio_chip *chip, unsigned offset)
63 static int wm8994_gpio_direction_out(struct gpio_chip *chip,
73 static void wm8994_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
84 static int wm8994_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
97 static void wm8994_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
136 static struct gpio_chip template_chip = {
159 wm8994_gpio->gpio_chip = template_chip;
160 wm8994_gpio->gpio_chip.ngpio = WM8994_GPIO_MAX;
161 wm8994_gpio->gpio_chip.dev = &pdev->dev;
163 wm8994_gpio->gpio_chip.base = pdata->gpio_base;
165 wm8994_gpio->gpio_chip.base = -1;
167 ret = gpiochip_add(&wm8994_gpio->gpio_chip);
188 ret = gpiochip_remove(&wm8994_gpio->gpio_chip);