Lines Matching refs:wm831x

21 	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()
156 dev_dbg(wm831x_power->wm831x->dev, in wm831x_usb_limit_change()
159 wm831x_set_bits(wm831x_power->wm831x, WM831X_POWER_STATE, in wm831x_usb_limit_change()
237 static void wm831x_battery_apply_config(struct wm831x *wm831x, in wm831x_battery_apply_config() argument
248 dev_err(wm831x->dev, "Invalid %s %d%s\n", in wm831x_battery_apply_config()
252 dev_dbg(wm831x->dev, "Set %s of %d%s\n", name, val, units); in wm831x_battery_apply_config()
256 static void wm831x_config_battery(struct wm831x *wm831x) in wm831x_config_battery() argument
258 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data; in wm831x_config_battery()
263 dev_warn(wm831x->dev, in wm831x_config_battery()
274 dev_info(wm831x->dev, "Battery charger disabled\n"); in wm831x_config_battery()
284 wm831x_battery_apply_config(wm831x, trickle_ilims, in wm831x_config_battery()
289 wm831x_battery_apply_config(wm831x, vsels, ARRAY_SIZE(vsels), in wm831x_config_battery()
293 wm831x_battery_apply_config(wm831x, fast_ilims, ARRAY_SIZE(fast_ilims), in wm831x_config_battery()
297 wm831x_battery_apply_config(wm831x, eoc_iterms, ARRAY_SIZE(eoc_iterms), in wm831x_config_battery()
301 wm831x_battery_apply_config(wm831x, chg_times, ARRAY_SIZE(chg_times), in wm831x_config_battery()
305 ret = wm831x_reg_unlock(wm831x); in wm831x_config_battery()
307 dev_err(wm831x->dev, "Failed to unlock registers: %d\n", ret); in wm831x_config_battery()
311 ret = wm831x_set_bits(wm831x, WM831X_CHARGER_CONTROL_1, in wm831x_config_battery()
317 dev_err(wm831x->dev, "Failed to set charger control 1: %d\n", in wm831x_config_battery()
320 ret = wm831x_set_bits(wm831x, WM831X_CHARGER_CONTROL_2, in wm831x_config_battery()
328 dev_err(wm831x->dev, "Failed to set charger control 2: %d\n", in wm831x_config_battery()
331 wm831x_reg_lock(wm831x); in wm831x_config_battery()
334 static int wm831x_bat_check_status(struct wm831x *wm831x, int *status) in wm831x_bat_check_status() argument
338 ret = wm831x_reg_read(wm831x, WM831X_SYSTEM_STATUS); in wm831x_bat_check_status()
347 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_status()
368 static int wm831x_bat_check_type(struct wm831x *wm831x, int *type) in wm831x_bat_check_type() argument
372 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_type()
393 static int wm831x_bat_check_health(struct wm831x *wm831x, int *health) in wm831x_bat_check_health() argument
397 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_STATUS); in wm831x_bat_check_health()
437 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_get_prop() local
442 ret = wm831x_bat_check_status(wm831x, &val->intval); in wm831x_bat_get_prop()
445 ret = wm831x_power_check_online(wm831x, WM831X_PWR_SRC_BATT, in wm831x_bat_get_prop()
449 ret = wm831x_power_read_voltage(wm831x, WM831X_AUX_BATT, val); in wm831x_bat_get_prop()
452 ret = wm831x_bat_check_health(wm831x, &val->intval); in wm831x_bat_get_prop()
455 ret = wm831x_bat_check_type(wm831x, &val->intval); in wm831x_bat_get_prop()
487 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_bat_irq() local
489 dev_dbg(wm831x->dev, "Battery status changed: %d\n", irq); in wm831x_bat_irq()
507 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_syslo_irq() local
511 dev_crit(wm831x->dev, "SYSVDD under voltage\n"); in wm831x_syslo_irq()
519 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_pwr_src_irq() local
521 dev_dbg(wm831x->dev, "Power source changed\n"); in wm831x_pwr_src_irq()
534 struct wm831x *wm831x = dev_get_drvdata(pdev->dev.parent); in wm831x_power_probe() local
535 struct wm831x_pdata *wm831x_pdata = wm831x->dev->platform_data; in wm831x_power_probe()
544 power->wm831x = wm831x; in wm831x_power_probe()
566 wm831x_config_battery(wm831x); in wm831x_power_probe()
594 ret = wm831x_reg_read(wm831x, WM831X_CHARGER_CONTROL_1); in wm831x_power_probe()
614 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_probe()
624 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_probe()
635 irq = wm831x_irq(wm831x, in wm831x_power_probe()
684 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_probe()
687 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_probe()
699 struct wm831x *wm831x = wm831x_power->wm831x; in wm831x_power_remove() local
708 irq = wm831x_irq(wm831x, in wm831x_power_remove()
714 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "PWR SRC")); in wm831x_power_remove()
717 irq = wm831x_irq(wm831x, platform_get_irq_byname(pdev, "SYSLO")); in wm831x_power_remove()