Lines Matching refs:gpio_chip
96 struct gpio_chip gpio_chip; member
2144 static inline struct wm8996_priv *gpio_to_wm8996(struct gpio_chip *chip) in gpio_to_wm8996()
2146 return container_of(chip, struct wm8996_priv, gpio_chip); in gpio_to_wm8996()
2149 static void wm8996_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8996_gpio_set()
2157 static int wm8996_gpio_direction_out(struct gpio_chip *chip, in wm8996_gpio_direction_out()
2170 static int wm8996_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_get()
2183 static int wm8996_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_direction_in()
2193 static struct gpio_chip wm8996_template_chip = {
2207 wm8996->gpio_chip = wm8996_template_chip; in wm8996_init_gpio()
2208 wm8996->gpio_chip.ngpio = 5; in wm8996_init_gpio()
2209 wm8996->gpio_chip.dev = wm8996->dev; in wm8996_init_gpio()
2212 wm8996->gpio_chip.base = wm8996->pdata.gpio_base; in wm8996_init_gpio()
2214 wm8996->gpio_chip.base = -1; in wm8996_init_gpio()
2216 ret = gpiochip_add(&wm8996->gpio_chip); in wm8996_init_gpio()
2223 gpiochip_remove(&wm8996->gpio_chip); in wm8996_free_gpio()