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