Lines Matching refs:wm831x
24 struct wm831x *wm831x; member
80 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_is_prepared() local
83 ret = wm831x_reg_read(wm831x, WM831X_FLL_CONTROL_1); in wm831x_fll_is_prepared()
85 dev_err(wm831x->dev, "Unable to read FLL_CONTROL_1: %d\n", in wm831x_fll_is_prepared()
97 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_prepare() local
100 ret = wm831x_set_bits(wm831x, WM831X_FLL_CONTROL_1, in wm831x_fll_prepare()
103 dev_crit(wm831x->dev, "Failed to enable FLL: %d\n", ret); in wm831x_fll_prepare()
114 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_unprepare() local
117 ret = wm831x_set_bits(wm831x, WM831X_FLL_CONTROL_1, WM831X_FLL_ENA, 0); in wm831x_fll_unprepare()
119 dev_crit(wm831x->dev, "Failed to disable FLL: %d\n", ret); in wm831x_fll_unprepare()
127 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_recalc_rate() local
130 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); in wm831x_fll_recalc_rate()
132 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_2: %d\n", in wm831x_fll_recalc_rate()
140 dev_err(wm831x->dev, "FLL only supported in AUTO mode\n"); in wm831x_fll_recalc_rate()
164 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_set_rate() local
176 return wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_2, in wm831x_fll_set_rate()
189 struct wm831x *wm831x = clkdata->wm831x; in wm831x_fll_get_parent() local
193 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); in wm831x_fll_get_parent()
195 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_2: %d\n", in wm831x_fll_get_parent()
203 ret = wm831x_reg_read(wm831x, WM831X_FLL_CONTROL_5); in wm831x_fll_get_parent()
205 dev_err(wm831x->dev, "Unable to read FLL_CONTROL_5: %d\n", in wm831x_fll_get_parent()
216 dev_err(wm831x->dev, "Unsupported FLL clock source %d\n", in wm831x_fll_get_parent()
244 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_is_prepared() local
247 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1); in wm831x_clkout_is_prepared()
249 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_1: %d\n", in wm831x_clkout_is_prepared()
261 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_prepare() local
264 ret = wm831x_reg_unlock(wm831x); in wm831x_clkout_prepare()
266 dev_crit(wm831x->dev, "Failed to lock registers: %d\n", ret); in wm831x_clkout_prepare()
270 ret = wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_1, in wm831x_clkout_prepare()
273 dev_crit(wm831x->dev, "Failed to enable CLKOUT: %d\n", ret); in wm831x_clkout_prepare()
275 wm831x_reg_lock(wm831x); in wm831x_clkout_prepare()
284 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_unprepare() local
287 ret = wm831x_reg_unlock(wm831x); in wm831x_clkout_unprepare()
289 dev_crit(wm831x->dev, "Failed to lock registers: %d\n", ret); in wm831x_clkout_unprepare()
293 ret = wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_1, in wm831x_clkout_unprepare()
296 dev_crit(wm831x->dev, "Failed to disable CLKOUT: %d\n", ret); in wm831x_clkout_unprepare()
298 wm831x_reg_lock(wm831x); in wm831x_clkout_unprepare()
310 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_get_parent() local
313 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1); in wm831x_clkout_get_parent()
315 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_1: %d\n", in wm831x_clkout_get_parent()
330 struct wm831x *wm831x = clkdata->wm831x; in wm831x_clkout_set_parent() local
332 return wm831x_set_bits(wm831x, WM831X_CLOCK_CONTROL_1, in wm831x_clkout_set_parent()
355 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_clk_probe() local
363 clkdata->wm831x = wm831x; in wm831x_clk_probe()
366 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2); in wm831x_clk_probe()
368 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_2: %d\n", in wm831x_clk_probe()