Lines Matching defs:wm831x
19 #include <linux/mfd/wm831x/core.h>
20 #include <linux/mfd/wm831x/pdata.h>
21 #include <linux/mfd/wm831x/gpio.h>
22 #include <linux/mfd/wm831x/irq.h>
25 struct wm831x *wm831x;
32 struct wm831x *wm831x = wm831x_gpio->wm831x;
35 if (wm831x->has_gpio_ena)
38 return wm831x_set_bits(wm831x, WM831X_GPIO1_CONTROL + offset,
46 struct wm831x *wm831x = wm831x_gpio->wm831x;
49 ret = wm831x_reg_read(wm831x, WM831X_GPIO_LEVEL);
62 struct wm831x *wm831x = wm831x_gpio->wm831x;
64 wm831x_set_bits(wm831x, WM831X_GPIO_LEVEL, 1 << offset,
72 struct wm831x *wm831x = wm831x_gpio->wm831x;
76 if (wm831x->has_gpio_ena)
79 ret = wm831x_set_bits(wm831x, WM831X_GPIO1_CONTROL + offset,
94 struct wm831x *wm831x = wm831x_gpio->wm831x;
96 return irq_create_mapping(wm831x->irq_domain,
100 static int wm831x_gpio_set_debounce(struct wm831x *wm831x, unsigned offset,
106 ret = wm831x_reg_read(wm831x, reg);
126 return wm831x_set_bits(wm831x, reg, WM831X_GPN_FN_MASK, fn);
133 struct wm831x *wm831x = wm831x_gpio->wm831x;
138 return wm831x_set_bits(wm831x, reg,
141 return wm831x_set_bits(wm831x, reg,
144 return wm831x_gpio_set_debounce(wm831x, offset,
157 struct wm831x *wm831x = wm831x_gpio->wm831x;
176 reg = wm831x_reg_read(wm831x, WM831X_GPIO1_CONTROL + i);
178 dev_err(wm831x->dev,
227 if (wm831x->has_gpio_ena)
247 .label = "wm831x",
261 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
262 struct wm831x_pdata *pdata = &wm831x->pdata;
271 wm831x_gpio->wm831x = wm831x;
273 wm831x_gpio->gpio_chip.ngpio = wm831x->num_gpio;
280 wm831x_gpio->gpio_chip.of_node = wm831x->dev->of_node;
296 .driver.name = "wm831x-gpio",
315 MODULE_ALIAS("platform:wm831x-gpio");