Lines Matching refs:chg

57 static int max14577_get_charger_state(struct max14577_charger *chg, int *val)  in max14577_get_charger_state()  argument
59 struct regmap *rmap = chg->max14577->regmap; in max14577_get_charger_state()
107 static int max14577_get_charge_type(struct max14577_charger *chg, int *val) in max14577_get_charge_type() argument
119 ret = max14577_get_charger_state(chg, &charging); in max14577_get_charge_type()
131 static int max14577_get_online(struct max14577_charger *chg, int *val) in max14577_get_online() argument
133 struct regmap *rmap = chg->max14577->regmap; in max14577_get_online()
143 chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data); in max14577_get_online()
170 static int max14577_get_battery_health(struct max14577_charger *chg, int *val) in max14577_get_battery_health() argument
172 struct regmap *rmap = chg->max14577->regmap; in max14577_get_battery_health()
182 chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data); in max14577_get_battery_health()
209 static int max14577_get_present(struct max14577_charger *chg, int *val) in max14577_get_present() argument
216 static int max14577_set_fast_charge_timer(struct max14577_charger *chg, in max14577_set_fast_charge_timer() argument
230 dev_err(chg->dev, "Wrong value for Fast-Charge Timer: %lu\n", in max14577_set_fast_charge_timer()
236 return max14577_update_reg(chg->max14577->regmap, in max14577_set_fast_charge_timer()
240 static int max14577_init_constant_voltage(struct max14577_charger *chg, in max14577_init_constant_voltage() argument
267 return max14577_write_reg(chg->max14577->regmap, in max14577_init_constant_voltage()
271 static int max14577_init_eoc(struct max14577_charger *chg, in max14577_init_eoc() argument
277 switch (chg->max14577->dev_type) { in max14577_init_eoc()
306 return max14577_update_reg(chg->max14577->regmap, in max14577_init_eoc()
311 static int max14577_init_fast_charge(struct max14577_charger *chg, in max14577_init_fast_charge() argument
317 &maxim_charger_currents[chg->max14577->dev_type]; in max14577_init_fast_charge()
321 dev_err(chg->dev, "Wrong value for fast charge: %u\n", uamp); in max14577_init_fast_charge()
325 return max14577_update_reg(chg->max14577->regmap, in max14577_init_fast_charge()
336 static int max14577_charger_reg_init(struct max14577_charger *chg) in max14577_charger_reg_init() argument
338 struct regmap *rmap = chg->max14577->regmap; in max14577_charger_reg_init()
364 ret = max14577_init_constant_voltage(chg, chg->pdata->constant_uvolt); in max14577_charger_reg_init()
368 ret = max14577_init_eoc(chg, chg->pdata->eoc_uamp); in max14577_charger_reg_init()
372 ret = max14577_init_fast_charge(chg, chg->pdata->fast_charge_uamp); in max14577_charger_reg_init()
376 ret = max14577_set_fast_charge_timer(chg, in max14577_charger_reg_init()
382 switch (chg->pdata->ovp_uvolt) { in max14577_charger_reg_init()
389 reg_data = 0x1 + (chg->pdata->ovp_uvolt - 6000000) / 500000; in max14577_charger_reg_init()
392 dev_err(chg->dev, "Wrong value for OVP: %u\n", in max14577_charger_reg_init()
393 chg->pdata->ovp_uvolt); in max14577_charger_reg_init()
424 struct max14577_charger *chg = power_supply_get_drvdata(psy); in max14577_charger_get_property() local
429 ret = max14577_get_charger_state(chg, &val->intval); in max14577_charger_get_property()
432 ret = max14577_get_charge_type(chg, &val->intval); in max14577_charger_get_property()
435 ret = max14577_get_battery_health(chg, &val->intval); in max14577_charger_get_property()
438 ret = max14577_get_present(chg, &val->intval); in max14577_charger_get_property()
441 ret = max14577_get_online(chg, &val->intval); in max14577_charger_get_property()
445 val->strval = model_names[chg->max14577->dev_type]; in max14577_charger_get_property()
521 struct max14577_charger *chg = dev_get_drvdata(dev); in show_fast_charge_timer() local
526 ret = max14577_read_reg(chg->max14577->regmap, MAX14577_REG_CHGCTRL1, in show_fast_charge_timer()
551 struct max14577_charger *chg = dev_get_drvdata(dev); in store_fast_charge_timer() local
559 ret = max14577_set_fast_charge_timer(chg, val); in store_fast_charge_timer()
571 struct max14577_charger *chg; in max14577_charger_probe() local
576 chg = devm_kzalloc(&pdev->dev, sizeof(*chg), GFP_KERNEL); in max14577_charger_probe()
577 if (!chg) in max14577_charger_probe()
580 platform_set_drvdata(pdev, chg); in max14577_charger_probe()
581 chg->dev = &pdev->dev; in max14577_charger_probe()
582 chg->max14577 = max14577; in max14577_charger_probe()
584 chg->pdata = max14577_charger_dt_init(pdev); in max14577_charger_probe()
585 if (IS_ERR_OR_NULL(chg->pdata)) in max14577_charger_probe()
586 return PTR_ERR(chg->pdata); in max14577_charger_probe()
588 ret = max14577_charger_reg_init(chg); in max14577_charger_probe()
598 psy_cfg.drv_data = chg; in max14577_charger_probe()
599 chg->charger = power_supply_register(&pdev->dev, &max14577_charger_desc, in max14577_charger_probe()
601 if (IS_ERR(chg->charger)) { in max14577_charger_probe()
603 ret = PTR_ERR(chg->charger); in max14577_charger_probe()
621 struct max14577_charger *chg = platform_get_drvdata(pdev); in max14577_charger_remove() local
624 power_supply_unregister(chg->charger); in max14577_charger_remove()