Lines Matching refs:wm831x
3 // wm831x-dcdc.c -- DC-DC buck converter driver for the WM831x series
21 #include <linux/mfd/wm831x/core.h>
22 #include <linux/mfd/wm831x/regulator.h>
23 #include <linux/mfd/wm831x/pdata.h>
51 struct wm831x *wm831x;
63 struct wm831x *wm831x = dcdc->wm831x;
67 val = wm831x_reg_read(wm831x, reg);
88 static int wm831x_dcdc_set_mode_int(struct wm831x *wm831x, int reg,
110 return wm831x_set_bits(wm831x, reg, WM831X_DC1_ON_MODE_MASK,
117 struct wm831x *wm831x = dcdc->wm831x;
120 return wm831x_dcdc_set_mode_int(wm831x, reg, mode);
127 struct wm831x *wm831x = dcdc->wm831x;
130 return wm831x_dcdc_set_mode_int(wm831x, reg, mode);
136 struct wm831x *wm831x = dcdc->wm831x;
140 ret = wm831x_reg_read(wm831x, WM831X_DCDC_UV_STATUS);
145 dev_dbg(wm831x->dev, "DCDC%d under voltage\n",
153 dev_dbg(wm831x->dev, "DCDC%d over voltage\n",
159 dev_dbg(wm831x->dev, "DCDC%d over current\n",
166 ret = wm831x_reg_read(wm831x, WM831X_DCDC_STATUS);
230 struct wm831x *wm831x = dcdc->wm831x;
243 ret = wm831x_set_bits(wm831x, on_reg, WM831X_DC1_ON_VSEL_MASK, vsel);
263 ret = wm831x_set_bits(wm831x, dvs_reg,
269 dev_warn(wm831x->dev,
280 struct wm831x *wm831x = dcdc->wm831x;
288 return wm831x_set_bits(wm831x, reg, WM831X_DC1_SLP_VSEL_MASK, vsel);
332 struct wm831x *wm831x = dcdc->wm831x;
347 dev_err(wm831x->dev, "Failed to get %s DVS GPIO: %ld\n",
360 dev_err(wm831x->dev, "Invalid DVS control source %d for %s\n",
369 ret = wm831x_set_bits(wm831x,
375 dev_warn(wm831x->dev, "Failed to set DVS_VSEL: %d\n",
379 ret = wm831x_set_bits(wm831x, dcdc->base + WM831X_DCDC_DVS_CONTROL,
382 dev_err(wm831x->dev, "Failed to set %s DVS source: %d\n",
389 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
390 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
410 dcdc->wm831x = wm831x;
441 ret = wm831x_reg_read(wm831x, dcdc->base + WM831X_DCDC_ON_CONFIG);
443 dev_err(wm831x->dev, "Failed to read ON VSEL: %d\n", ret);
448 ret = wm831x_reg_read(wm831x, dcdc->base + WM831X_DCDC_DVS_CONTROL);
450 dev_err(wm831x->dev, "Failed to read DVS VSEL: %d\n", ret);
463 config.regmap = wm831x->regmap;
469 dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n",
474 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "UV"));
485 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "HC"));
507 .name = "wm831x-buckv",
519 struct wm831x *wm831x = dcdc->wm831x;
527 return wm831x_set_bits(wm831x, reg, WM831X_DC3_ON_VSEL_MASK, sel);
548 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
549 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
569 dcdc->wm831x = wm831x;
602 config.regmap = wm831x->regmap;
608 dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n",
613 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "UV"));
635 .name = "wm831x-buckp",
647 struct wm831x *wm831x = dcdc->wm831x;
651 ret = wm831x_reg_read(wm831x, WM831X_DCDC_UV_STATUS);
656 dev_dbg(wm831x->dev, "DCDC%d under voltage\n",
662 ret = wm831x_reg_read(wm831x, WM831X_DCDC_STATUS);
681 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
682 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
698 dcdc->wm831x = wm831x;
720 config.regmap = wm831x->regmap;
726 dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n",
731 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "UV"));
751 .name = "wm831x-boostp",
774 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
775 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
787 dcdc->wm831x = wm831x;
805 config.regmap = wm831x->regmap;
811 dev_err(wm831x->dev, "Failed to register EPE%d: %d\n",
827 .name = "wm831x-epe",
855 MODULE_ALIAS("platform:wm831x-buckv");
856 MODULE_ALIAS("platform:wm831x-buckp");
857 MODULE_ALIAS("platform:wm831x-boostp");
858 MODULE_ALIAS("platform:wm831x-epe");