Lines Matching refs:wm8350

23 static int gpio_set_dir(struct wm8350 *wm8350, int gpio, int dir)  in gpio_set_dir()  argument
27 wm8350_reg_unlock(wm8350); in gpio_set_dir()
29 ret = wm8350_clear_bits(wm8350, in gpio_set_dir()
33 ret = wm8350_set_bits(wm8350, in gpio_set_dir()
36 wm8350_reg_lock(wm8350); in gpio_set_dir()
40 static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db) in wm8350_gpio_set_debounce() argument
43 return wm8350_set_bits(wm8350, WM8350_GPIO_DEBOUNCE, in wm8350_gpio_set_debounce()
46 return wm8350_clear_bits(wm8350, in wm8350_gpio_set_debounce()
50 static int gpio_set_func(struct wm8350 *wm8350, int gpio, int func) in gpio_set_func() argument
54 wm8350_reg_unlock(wm8350); in gpio_set_func()
57 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_1) in gpio_set_func()
59 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_1, in gpio_set_func()
63 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_1) in gpio_set_func()
65 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_1, in gpio_set_func()
69 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_1) in gpio_set_func()
71 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_1, in gpio_set_func()
75 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_1) in gpio_set_func()
77 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_1, in gpio_set_func()
81 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_2) in gpio_set_func()
83 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_2, in gpio_set_func()
87 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_2) in gpio_set_func()
89 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_2, in gpio_set_func()
93 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_2) in gpio_set_func()
95 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_2, in gpio_set_func()
99 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_2) in gpio_set_func()
101 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_2, in gpio_set_func()
105 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_3) in gpio_set_func()
107 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_3, in gpio_set_func()
111 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_3) in gpio_set_func()
113 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_3, in gpio_set_func()
117 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_3) in gpio_set_func()
119 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_3, in gpio_set_func()
123 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_3) in gpio_set_func()
125 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_3, in gpio_set_func()
129 reg = wm8350_reg_read(wm8350, WM8350_GPIO_FUNCTION_SELECT_4) in gpio_set_func()
131 wm8350_reg_write(wm8350, WM8350_GPIO_FUNCTION_SELECT_4, in gpio_set_func()
135 wm8350_reg_lock(wm8350); in gpio_set_func()
139 wm8350_reg_lock(wm8350); in gpio_set_func()
143 static int gpio_set_pull_up(struct wm8350 *wm8350, int gpio, int up) in gpio_set_pull_up() argument
146 return wm8350_set_bits(wm8350, in gpio_set_pull_up()
150 return wm8350_clear_bits(wm8350, in gpio_set_pull_up()
155 static int gpio_set_pull_down(struct wm8350 *wm8350, int gpio, int down) in gpio_set_pull_down() argument
158 return wm8350_set_bits(wm8350, in gpio_set_pull_down()
162 return wm8350_clear_bits(wm8350, in gpio_set_pull_down()
167 static int gpio_set_polarity(struct wm8350 *wm8350, int gpio, int pol) in gpio_set_polarity() argument
170 return wm8350_set_bits(wm8350, in gpio_set_polarity()
174 return wm8350_clear_bits(wm8350, in gpio_set_polarity()
179 static int gpio_set_invert(struct wm8350 *wm8350, int gpio, int invert) in gpio_set_invert() argument
182 return wm8350_set_bits(wm8350, WM8350_GPIO_INT_MODE, 1 << gpio); in gpio_set_invert()
184 return wm8350_clear_bits(wm8350, in gpio_set_invert()
188 int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func, in wm8350_gpio_config() argument
193 if (gpio_set_pull_up(wm8350, gpio, 0)) in wm8350_gpio_config()
195 if (gpio_set_pull_down(wm8350, gpio, 0)) in wm8350_gpio_config()
198 if (gpio_set_pull_down(wm8350, gpio, 0)) in wm8350_gpio_config()
200 if (gpio_set_pull_up(wm8350, gpio, 1)) in wm8350_gpio_config()
203 if (gpio_set_pull_up(wm8350, gpio, 0)) in wm8350_gpio_config()
205 if (gpio_set_pull_down(wm8350, gpio, 1)) in wm8350_gpio_config()
209 if (gpio_set_invert(wm8350, gpio, invert)) in wm8350_gpio_config()
211 if (gpio_set_polarity(wm8350, gpio, pol)) in wm8350_gpio_config()
213 if (wm8350_gpio_set_debounce(wm8350, gpio, debounce)) in wm8350_gpio_config()
215 if (gpio_set_dir(wm8350, gpio, dir)) in wm8350_gpio_config()
217 return gpio_set_func(wm8350, gpio, func); in wm8350_gpio_config()