Lines Matching refs:wm8994_gpio
28 struct wm8994_gpio {
33 static inline struct wm8994_gpio *to_wm8994_gpio(struct gpio_chip *chip)
35 return container_of(chip, struct wm8994_gpio, gpio_chip);
40 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
41 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
49 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
50 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
66 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
67 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
75 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
76 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
86 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
87 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
99 struct wm8994_gpio *wm8994_gpio = to_wm8994_gpio(chip);
100 struct wm8994 *wm8994 = wm8994_gpio->wm8994;
151 struct wm8994_gpio *wm8994_gpio;
154 wm8994_gpio = kzalloc(sizeof(*wm8994_gpio), GFP_KERNEL);
155 if (wm8994_gpio == NULL)
158 wm8994_gpio->wm8994 = wm8994;
159 wm8994_gpio->gpio_chip = template_chip;
160 wm8994_gpio->gpio_chip.ngpio = WM8994_GPIO_MAX;
161 wm8994_gpio->gpio_chip.dev = &pdev->dev;
163 wm8994_gpio->gpio_chip.base = pdata->gpio_base;
165 wm8994_gpio->gpio_chip.base = -1;
167 ret = gpiochip_add(&wm8994_gpio->gpio_chip);
174 platform_set_drvdata(pdev, wm8994_gpio);
179 kfree(wm8994_gpio);
185 struct wm8994_gpio *wm8994_gpio = platform_get_drvdata(pdev);
188 ret = gpiochip_remove(&wm8994_gpio->gpio_chip);
190 kfree(wm8994_gpio);