Lines Matching refs:wm831x
2 * Backup battery driver for Wolfson Microelectronics wm831x PMICs
17 #include <linux/mfd/wm831x/core.h>
18 #include <linux/mfd/wm831x/auxadc.h>
19 #include <linux/mfd/wm831x/pmu.h>
20 #include <linux/mfd/wm831x/pdata.h>
23 struct wm831x *wm831x;
28 static int wm831x_backup_read_voltage(struct wm831x *wm831x,
34 ret = wm831x_auxadc_read_uv(wm831x, src);
45 static void wm831x_config_backup(struct wm831x *wm831x)
47 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data;
52 dev_warn(wm831x->dev,
73 dev_err(wm831x->dev, "Invalid backup voltage limit %dmV\n",
90 dev_err(wm831x->dev, "Invalid backup current limit %duA\n",
94 ret = wm831x_reg_unlock(wm831x);
96 dev_err(wm831x->dev, "Failed to unlock registers: %d\n", ret);
100 ret = wm831x_set_bits(wm831x, WM831X_BACKUP_CHARGER_CONTROL,
108 dev_err(wm831x->dev,
111 wm831x_reg_lock(wm831x);
119 struct wm831x *wm831x = devdata->wm831x;
122 ret = wm831x_reg_read(wm831x, WM831X_BACKUP_CHARGER_CONTROL);
135 ret = wm831x_backup_read_voltage(wm831x, WM831X_AUX_BKUP_BATT,
166 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent);
167 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data;
176 devdata->wm831x = wm831x;
185 wm831x_config_backup(wm831x);
189 "wm831x-backup.%d", wm831x_pdata->wm831x_num);
192 "wm831x-backup");
225 .name = "wm831x-backup",
234 MODULE_ALIAS("platform:wm831x-backup");