Lines Matching refs:gpio_chip
96 struct gpio_chip gpio_chip; member
2142 static inline struct wm8996_priv *gpio_to_wm8996(struct gpio_chip *chip) in gpio_to_wm8996()
2144 return container_of(chip, struct wm8996_priv, gpio_chip); in gpio_to_wm8996()
2147 static void wm8996_gpio_set(struct gpio_chip *chip, unsigned offset, int value) in wm8996_gpio_set()
2155 static int wm8996_gpio_direction_out(struct gpio_chip *chip, in wm8996_gpio_direction_out()
2168 static int wm8996_gpio_get(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_get()
2181 static int wm8996_gpio_direction_in(struct gpio_chip *chip, unsigned offset) in wm8996_gpio_direction_in()
2191 static struct gpio_chip wm8996_template_chip = {
2205 wm8996->gpio_chip = wm8996_template_chip; in wm8996_init_gpio()
2206 wm8996->gpio_chip.ngpio = 5; in wm8996_init_gpio()
2207 wm8996->gpio_chip.dev = wm8996->dev; in wm8996_init_gpio()
2210 wm8996->gpio_chip.base = wm8996->pdata.gpio_base; in wm8996_init_gpio()
2212 wm8996->gpio_chip.base = -1; in wm8996_init_gpio()
2214 ret = gpiochip_add(&wm8996->gpio_chip); in wm8996_init_gpio()
2221 gpiochip_remove(&wm8996->gpio_chip); in wm8996_free_gpio()