Lines Matching refs:gpio_chip
143 struct gpio_chip gpio_chip; member
1769 static inline struct wm8903_priv *gpio_to_wm8903(struct gpio_chip *chip) in gpio_to_wm8903()
1771 return container_of(chip, struct wm8903_priv, gpio_chip); in gpio_to_wm8903()
1774 static int wm8903_gpio_request(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_request()
1782 static int wm8903_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_direction_in()
1800 static int wm8903_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8903_gpio_get()
1810 static int wm8903_gpio_direction_out(struct gpio_chip *chip, in wm8903_gpio_direction_out()
1829 static void wm8903_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8903_gpio_set()
1838 static struct gpio_chip wm8903_template_chip = {
1854 wm8903->gpio_chip = wm8903_template_chip; in wm8903_init_gpio()
1855 wm8903->gpio_chip.ngpio = WM8903_NUM_GPIO; in wm8903_init_gpio()
1856 wm8903->gpio_chip.dev = wm8903->dev; in wm8903_init_gpio()
1859 wm8903->gpio_chip.base = pdata->gpio_base; in wm8903_init_gpio()
1861 wm8903->gpio_chip.base = -1; in wm8903_init_gpio()
1863 ret = gpiochip_add(&wm8903->gpio_chip); in wm8903_init_gpio()
1870 gpiochip_remove(&wm8903->gpio_chip); in wm8903_free_gpio()