Lines Matching refs:gpio_chip
30 struct gpio_chip gpio_chip;
33 static inline struct wm831x_gpio *to_wm831x_gpio(struct gpio_chip *chip)
35 return container_of(chip, struct wm831x_gpio, gpio_chip);
38 static int wm831x_gpio_direction_in(struct gpio_chip *chip, unsigned offset)
52 static int wm831x_gpio_get(struct gpio_chip *chip, unsigned offset)
68 static void wm831x_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
77 static int wm831x_gpio_direction_out(struct gpio_chip *chip,
100 static int wm831x_gpio_to_irq(struct gpio_chip *chip, unsigned offset)
111 static int wm831x_gpio_set_debounce(struct gpio_chip *chip, unsigned offset,
143 static void wm831x_gpio_dbg_show(struct seq_file *s, struct gpio_chip *chip)
234 static struct gpio_chip template_chip = {
259 wm831x_gpio->gpio_chip = template_chip;
260 wm831x_gpio->gpio_chip.ngpio = wm831x->num_gpio;
261 wm831x_gpio->gpio_chip.dev = &pdev->dev;
263 wm831x_gpio->gpio_chip.base = pdata->gpio_base;
265 wm831x_gpio->gpio_chip.base = -1;
267 ret = gpiochip_add(&wm831x_gpio->gpio_chip);
288 ret = gpiochip_remove(&wm831x_gpio->gpio_chip);