Lines Matching refs:wm831x

23 	struct wm831x *wm831x;  member
36 static int wm831x_power_check_online(struct wm831x *wm831x, int supply, in wm831x_power_check_online() argument
41 ret = wm831x_reg_read(wm831x, WM831X_SYSTEM_STATUS); in wm831x_power_check_online()
53 static int wm831x_power_read_voltage(struct wm831x *wm831x, in wm831x_power_read_voltage() argument
59 ret = wm831x_auxadc_read_uv(wm831x, src); in wm831x_power_read_voltage()
74 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_wall_get_prop() local
79 ret = wm831x_power_check_online(wm831x, WM831X_PWR_WALL, val); in wm831x_wall_get_prop()
82 ret = wm831x_power_read_voltage(wm831x, WM831X_AUX_WALL, val); in wm831x_wall_get_prop()
105 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_usb_get_prop() local
110 ret = wm831x_power_check_online(wm831x, WM831X_PWR_USB, val); in wm831x_usb_get_prop()
113 ret = wm831x_power_read_voltage(wm831x, WM831X_AUX_USB, val); in wm831x_usb_get_prop()
200 static void wm831x_battey_apply_config(struct wm831x *wm831x, in wm831x_battey_apply_config() argument
211 dev_err(wm831x->dev, "Invalid %s %d%s\n", in wm831x_battey_apply_config()
215 dev_dbg(wm831x->dev, "Set %s of %d%s\n", name, val, units); in wm831x_battey_apply_config()
219 static void wm831x_config_battery(struct wm831x *wm831x) in wm831x_config_battery() argument
221 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data; in wm831x_config_battery()
226 dev_warn(wm831x->dev, in wm831x_config_battery()
237 dev_info(wm831x->dev, "Battery charger disabled\n"); in wm831x_config_battery()
247 wm831x_battey_apply_config(wm831x, trickle_ilims, in wm831x_config_battery()
252 wm831x_battey_apply_config(wm831x, vsels, ARRAY_SIZE(vsels), in wm831x_config_battery()
256 wm831x_battey_apply_config(wm831x, fast_ilims, ARRAY_SIZE(fast_ilims), in wm831x_config_battery()
260 wm831x_battey_apply_config(wm831x, eoc_iterms, ARRAY_SIZE(eoc_iterms), in wm831x_config_battery()
264 wm831x_battey_apply_config(wm831x, chg_times, ARRAY_SIZE(chg_times), in wm831x_config_battery()
268 ret = wm831x_reg_unlock(wm831x); in wm831x_config_battery()
270 dev_err(wm831x->dev, "Failed to unlock registers: %d\n", ret); in wm831x_config_battery()
274 ret = wm831x_set_bits(wm831x, WM831X_CHARGER_CONTROL_1, in wm831x_config_battery()
280 dev_err(wm831x->dev, "Failed to set charger control 1: %d\n", in wm831x_config_battery()
283 ret = wm831x_set_bits(wm831x, WM831X_CHARGER_CONTROL_2, in wm831x_config_battery()
291 dev_err(wm831x->dev, "Failed to set charger control 2: %d\n", in wm831x_config_battery()
294 wm831x_reg_lock(wm831x); in wm831x_config_battery()
297 static int wm831x_bat_check_status(struct wm831x *wm831x, int *status) in wm831x_bat_check_status() argument
301 ret = wm831x_reg_read(wm831x, WM831X_SYSTEM_STATUS); in wm831x_bat_check_status()
310 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_status()
331 static int wm831x_bat_check_type(struct wm831x *wm831x, int *type) in wm831x_bat_check_type() argument
335 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_type()
356 static int wm831x_bat_check_health(struct wm831x *wm831x, int *health) in wm831x_bat_check_health() argument
360 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_health()
400 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_get_prop() local
405 ret = wm831x_bat_check_status(wm831x, &val->intval); in wm831x_bat_get_prop()
408 ret = wm831x_power_check_online(wm831x, WM831X_PWR_SRC_BATT, in wm831x_bat_get_prop()
412 ret = wm831x_power_read_voltage(wm831x, WM831X_AUX_BATT, val); in wm831x_bat_get_prop()
415 ret = wm831x_bat_check_health(wm831x, &val->intval); in wm831x_bat_get_prop()
418 ret = wm831x_bat_check_type(wm831x, &val->intval); in wm831x_bat_get_prop()
450 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_irq() local
452 dev_dbg(wm831x->dev, "Battery status changed: %d\n", irq); in wm831x_bat_irq()
470 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_syslo_irq() local
474 dev_crit(wm831x->dev, "SYSVDD under voltage\n"); in wm831x_syslo_irq()
482 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_pwr_src_irq() local
484 dev_dbg(wm831x->dev, "Power source changed\n"); in wm831x_pwr_src_irq()
497 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_power_probe() local
498 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data; in wm831x_power_probe()
506 power->wm831x = wm831x; in wm831x_power_probe()
528 wm831x_config_battery(wm831x); in wm831x_power_probe()
553 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_CONTROL_1); in wm831x_power_probe()
573 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_probe()
583 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_probe()
594 irq = wm831x_irq(wm831x, in wm831x_power_probe()
616 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_probe()
619 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_probe()
636 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_power_remove() local
640 irq = wm831x_irq(wm831x, in wm831x_power_remove()
646 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_remove()
649 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_remove()