Lines Matching refs:gpio_chip
28 struct gpio_chip gpio_chip;
31 static inline struct wm8350_gpio_data *to_wm8350_gpio(struct gpio_chip *chip)
33 return container_of(chip, struct wm8350_gpio_data, gpio_chip);
36 static int wm8350_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
45 static int wm8350_gpio_get(struct gpio_chip *chip, unsigned offset)
61 static void wm8350_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
72 static int wm8350_gpio_direction_out(struct gpio_chip *chip,
90 static int wm8350_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
101 static struct gpio_chip template_chip = {
124 wm8350_gpio->gpio_chip = template_chip;
125 wm8350_gpio->gpio_chip.ngpio = 13;
126 wm8350_gpio->gpio_chip.dev = &pdev->dev;
128 wm8350_gpio->gpio_chip.base = pdata->gpio_base;
130 wm8350_gpio->gpio_chip.base = -1;
132 ret = gpiochip_add(&wm8350_gpio->gpio_chip);
153 ret = gpiochip_remove(&wm8350_gpio->gpio_chip);