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",
518 struct wm831x *wm831x = dcdc->wm831x;
526 return wm831x_set_bits(wm831x, reg, WM831X_DC3_ON_VSEL_MASK, sel);
547 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
548 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
568 dcdc->wm831x = wm831x;
601 config.regmap = wm831x->regmap;
607 dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n",
612 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "UV"));
634 .name = "wm831x-buckp",
645 struct wm831x *wm831x = dcdc->wm831x;
649 ret = wm831x_reg_read(wm831x, WM831X_DCDC_UV_STATUS);
654 dev_dbg(wm831x->dev, "DCDC%d under voltage\n",
660 ret = wm831x_reg_read(wm831x, WM831X_DCDC_STATUS);
679 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
680 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
696 dcdc->wm831x = wm831x;
718 config.regmap = wm831x->regmap;
724 dev_err(wm831x->dev, "Failed to register DCDC%d: %d\n",
729 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "UV"));
749 .name = "wm831x-boostp",
771 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
772 struct wm831x_pdata *pdata = dev_get_platdata(wm831x->dev);
784 dcdc->wm831x = wm831x;
802 config.regmap = wm831x->regmap;
808 dev_err(wm831x->dev, "Failed to register EPE%d: %d\n",
824 .name = "wm831x-epe",
851 MODULE_ALIAS("platform:wm831x-buckv");
852 MODULE_ALIAS("platform:wm831x-buckp");
853 MODULE_ALIAS("platform:wm831x-boostp");
854 MODULE_ALIAS("platform:wm831x-epe");