Lines Matching defs:chg

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