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 --- |