Lines Matching refs:gpio
15 #include <linux/mfd/wm8350/gpio.h>
18 static int gpio_set_dir(struct wm8350 *wm8350, int gpio, int dir)
26 1 << gpio);
30 1 << gpio);
35 static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db)
39 1 << gpio);
42 WM8350_GPIO_DEBOUNCE, 1 << gpio);
45 static int gpio_set_func(struct wm8350 *wm8350, int gpio, int func)
50 switch (gpio) {
138 static int gpio_set_pull_up(struct wm8350 *wm8350, int gpio, int up)
143 1 << gpio);
147 1 << gpio);
150 static int gpio_set_pull_down(struct wm8350 *wm8350, int gpio, int down)
155 1 << gpio);
159 1 << gpio);
162 static int gpio_set_polarity(struct wm8350 *wm8350, int gpio, int pol)
167 1 << gpio);
171 1 << gpio);
174 static int gpio_set_invert(struct wm8350 *wm8350, int gpio, int invert)
177 return wm8350_set_bits(wm8350, WM8350_GPIO_INT_MODE, 1 << gpio);
180 WM8350_GPIO_INT_MODE, 1 << gpio);
183 int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func,
188 if (gpio_set_pull_up(wm8350, gpio, 0))
190 if (gpio_set_pull_down(wm8350, gpio, 0))
193 if (gpio_set_pull_down(wm8350, gpio, 0))
195 if (gpio_set_pull_up(wm8350, gpio, 1))
198 if (gpio_set_pull_up(wm8350, gpio, 0))
200 if (gpio_set_pull_down(wm8350, gpio, 1))
204 if (gpio_set_invert(wm8350, gpio, invert))
206 if (gpio_set_polarity(wm8350, gpio, pol))
208 if (wm8350_gpio_set_debounce(wm8350, gpio, debounce))
210 if (gpio_set_dir(wm8350, gpio, dir))
212 return gpio_set_func(wm8350, gpio, func);