Lines Matching defs:wm831x
3 * Backup battery driver for Wolfson Microelectronics wm831x PMICs
14 #include <linux/mfd/wm831x/core.h>
15 #include <linux/mfd/wm831x/auxadc.h>
16 #include <linux/mfd/wm831x/pmu.h>
17 #include <linux/mfd/wm831x/pdata.h>
20 struct wm831x *wm831x;
26 static int wm831x_backup_read_voltage(struct wm831x *wm831x,
32 ret = wm831x_auxadc_read_uv(wm831x, src);
43 static void wm831x_config_backup(struct wm831x *wm831x)
45 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data;
50 dev_warn(wm831x->dev,
71 dev_err(wm831x->dev, "Invalid backup voltage limit %dmV\n",
88 dev_err(wm831x->dev, "Invalid backup current limit %duA\n",
92 ret = wm831x_reg_unlock(wm831x);
94 dev_err(wm831x->dev, "Failed to unlock registers: %d\n", ret);
98 ret = wm831x_set_bits(wm831x, WM831X_BACKUP_CHARGER_CONTROL,
106 dev_err(wm831x->dev,
109 wm831x_reg_lock(wm831x);
117 struct wm831x *wm831x = devdata->wm831x;
120 ret = wm831x_reg_read(wm831x, WM831X_BACKUP_CHARGER_CONTROL);
133 ret = wm831x_backup_read_voltage(wm831x, WM831X_AUX_BKUP_BATT,
164 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
165 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data;
173 devdata->wm831x = wm831x;
180 wm831x_config_backup(wm831x);
184 "wm831x-backup.%d", wm831x_pdata->wm831x_num);
187 "wm831x-backup");
213 .name = "wm831x-backup",
222 MODULE_ALIAS("platform:wm831x-backup");