clk-wm831x.c (a5828a6c5f51a909c3c4dbbf22c76c75a033b2e9) clk-wm831x.c (08442ce993deeb15a070c14cc3f3459e87d111e0)
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

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

355 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
356 struct wm831x_clk *clkdata;
357 int ret;
358
359 clkdata = devm_kzalloc(&pdev->dev, sizeof(*clkdata), GFP_KERNEL);
360 if (!clkdata)
361 return -ENOMEM;
362
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

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

355 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
356 struct wm831x_clk *clkdata;
357 int ret;
358
359 clkdata = devm_kzalloc(&pdev->dev, sizeof(*clkdata), GFP_KERNEL);
360 if (!clkdata)
361 return -ENOMEM;
362
363 clkdata->wm831x = wm831x;
364
363 /* XTAL_ENA can only be set via OTP/InstantConfig so just read once */
364 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2);
365 if (ret < 0) {
366 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_2: %d\n",
367 ret);
368 return ret;
369 }
370 clkdata->xtal_ena = ret & WM831X_XTAL_ENA;

--- 42 unchanged lines hidden ---
365 /* XTAL_ENA can only be set via OTP/InstantConfig so just read once */
366 ret = wm831x_reg_read(wm831x, WM831X_CLOCK_CONTROL_2);
367 if (ret < 0) {
368 dev_err(wm831x->dev, "Unable to read CLOCK_CONTROL_2: %d\n",
369 ret);
370 return ret;
371 }
372 clkdata->xtal_ena = ret & WM831X_XTAL_ENA;

--- 42 unchanged lines hidden ---