Lines Matching refs:chg
47 static int max14577_get_charger_state(struct max14577_charger *chg, int *val) in max14577_get_charger_state() argument
49 struct regmap *rmap = chg->max14577->regmap; in max14577_get_charger_state()
97 static int max14577_get_charge_type(struct max14577_charger *chg, int *val) in max14577_get_charge_type() argument
109 ret = max14577_get_charger_state(chg, &charging); in max14577_get_charge_type()
121 static int max14577_get_online(struct max14577_charger *chg, int *val) in max14577_get_online() argument
123 struct regmap *rmap = chg->max14577->regmap; in max14577_get_online()
133 chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data); in max14577_get_online()
160 static int max14577_get_battery_health(struct max14577_charger *chg, int *val) in max14577_get_battery_health() argument
162 struct regmap *rmap = chg->max14577->regmap; in max14577_get_battery_health()
172 chg_type = maxim_get_charger_type(chg->max14577->dev_type, reg_data); in max14577_get_battery_health()
199 static int max14577_get_present(struct max14577_charger *chg, int *val) in max14577_get_present() argument
206 static int max14577_set_fast_charge_timer(struct max14577_charger *chg, in max14577_set_fast_charge_timer() argument
220 dev_err(chg->dev, "Wrong value for Fast-Charge Timer: %lu\n", in max14577_set_fast_charge_timer()
226 return max14577_update_reg(chg->max14577->regmap, in max14577_set_fast_charge_timer()
230 static int max14577_init_constant_voltage(struct max14577_charger *chg, in max14577_init_constant_voltage() argument
257 return max14577_write_reg(chg->max14577->regmap, in max14577_init_constant_voltage()
261 static int max14577_init_eoc(struct max14577_charger *chg, in max14577_init_eoc() argument
267 switch (chg->max14577->dev_type) { in max14577_init_eoc()
296 return max14577_update_reg(chg->max14577->regmap, in max14577_init_eoc()
301 static int max14577_init_fast_charge(struct max14577_charger *chg, in max14577_init_fast_charge() argument
307 &maxim_charger_currents[chg->max14577->dev_type]; in max14577_init_fast_charge()
311 dev_err(chg->dev, "Wrong value for fast charge: %u\n", uamp); in max14577_init_fast_charge()
315 return max14577_update_reg(chg->max14577->regmap, in max14577_init_fast_charge()
326 static int max14577_charger_reg_init(struct max14577_charger *chg) in max14577_charger_reg_init() argument
328 struct regmap *rmap = chg->max14577->regmap; in max14577_charger_reg_init()
354 ret = max14577_init_constant_voltage(chg, chg->pdata->constant_uvolt); in max14577_charger_reg_init()
358 ret = max14577_init_eoc(chg, chg->pdata->eoc_uamp); in max14577_charger_reg_init()
362 ret = max14577_init_fast_charge(chg, chg->pdata->fast_charge_uamp); in max14577_charger_reg_init()
366 ret = max14577_set_fast_charge_timer(chg, in max14577_charger_reg_init()
372 switch (chg->pdata->ovp_uvolt) { in max14577_charger_reg_init()
379 reg_data = 0x1 + (chg->pdata->ovp_uvolt - 6000000) / 500000; in max14577_charger_reg_init()
382 dev_err(chg->dev, "Wrong value for OVP: %u\n", in max14577_charger_reg_init()
383 chg->pdata->ovp_uvolt); in max14577_charger_reg_init()
414 struct max14577_charger *chg = power_supply_get_drvdata(psy); in max14577_charger_get_property() local
419 ret = max14577_get_charger_state(chg, &val->intval); in max14577_charger_get_property()
422 ret = max14577_get_charge_type(chg, &val->intval); in max14577_charger_get_property()
425 ret = max14577_get_battery_health(chg, &val->intval); in max14577_charger_get_property()
428 ret = max14577_get_present(chg, &val->intval); in max14577_charger_get_property()
431 ret = max14577_get_online(chg, &val->intval); in max14577_charger_get_property()
435 val->strval = model_names[chg->max14577->dev_type]; in max14577_charger_get_property()
511 struct max14577_charger *chg = dev_get_drvdata(dev); in show_fast_charge_timer() local
516 ret = max14577_read_reg(chg->max14577->regmap, MAX14577_REG_CHGCTRL1, in show_fast_charge_timer()
541 struct max14577_charger *chg = dev_get_drvdata(dev); in store_fast_charge_timer() local
549 ret = max14577_set_fast_charge_timer(chg, val); in store_fast_charge_timer()
561 struct max14577_charger *chg; in max14577_charger_probe() local
566 chg = devm_kzalloc(&pdev->dev, sizeof(*chg), GFP_KERNEL); in max14577_charger_probe()
567 if (!chg) in max14577_charger_probe()
570 platform_set_drvdata(pdev, chg); in max14577_charger_probe()
571 chg->dev = &pdev->dev; in max14577_charger_probe()
572 chg->max14577 = max14577; in max14577_charger_probe()
574 chg->pdata = max14577_charger_dt_init(pdev); in max14577_charger_probe()
575 if (IS_ERR_OR_NULL(chg->pdata)) in max14577_charger_probe()
576 return PTR_ERR(chg->pdata); in max14577_charger_probe()
578 ret = max14577_charger_reg_init(chg); in max14577_charger_probe()
588 psy_cfg.drv_data = chg; in max14577_charger_probe()
589 chg->charger = devm_power_supply_register(&pdev->dev, in max14577_charger_probe()
592 if (IS_ERR(chg->charger)) { in max14577_charger_probe()
594 ret = PTR_ERR(chg->charger); in max14577_charger_probe()