clk-wm831x.c (cc9b94029e9ef51787af908e9856b1eed314bc00) clk-wm831x.c (20979202ee6e4c68dab7bcf408787225a656d18e)
1/*
2 * WM831x clock control
3 *
4 * Copyright 2011-2 Wolfson Microelectronics PLC.
5 *
6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 229 unchanged lines hidden (view full) ---

238 clkout_hw);
239 struct wm831x *wm831x = clkdata->wm831x;
240 int ret;
241
242 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1);
243 if (ret < 0) {
244 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_1: %d\n",
245 ret);
1/*
2 * WM831x clock control
3 *
4 * Copyright 2011-2 Wolfson Microelectronics PLC.
5 *
6 * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
7 *
8 * This program is free software; you can redistribute it and/or modify it

--- 229 unchanged lines hidden (view full) ---

238 clkout_hw);
239 struct wm831x *wm831x = clkdata->wm831x;
240 int ret;
241
242 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_1);
243 if (ret < 0) {
244 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_1: %d\n",
245 ret);
246 return true;
246 return false;
247 }
248
249 return (ret & WM831X_CLKOUT_ENA) != 0;
250}
251
252static int wm831x_clkout_prepare(struct clk_hw *hw)
253{
254 struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk,

--- 148 unchanged lines hidden ---
247 }
248
249 return (ret & WM831X_CLKOUT_ENA) != 0;
250}
251
252static int wm831x_clkout_prepare(struct clk_hw *hw)
253{
254 struct wm831x_clk *clkdata = container_of(hw, struct wm831x_clk,

--- 148 unchanged lines hidden ---