Lines Matching defs:chg

214 	struct max77693_charger *chg = power_supply_get_drvdata(psy);
215 struct regmap *regmap = chg->max77693->regmap;
259 struct max77693_charger *chg = dev_get_drvdata(dev);
267 ret = fn(chg, val);
277 struct max77693_charger *chg = dev_get_drvdata(dev);
281 ret = regmap_read(chg->max77693->regmap, MAX77693_CHG_REG_CHG_CNFG_01,
302 static int max77693_set_fast_charge_timer(struct max77693_charger *chg,
328 return regmap_update_bits(chg->max77693->regmap,
343 struct max77693_charger *chg = dev_get_drvdata(dev);
347 ret = regmap_read(chg->max77693->regmap, MAX77693_CHG_REG_CHG_CNFG_03,
363 static int max77693_set_top_off_threshold_current(struct max77693_charger *chg,
379 return regmap_update_bits(chg->max77693->regmap,
394 struct max77693_charger *chg = dev_get_drvdata(dev);
398 ret = regmap_read(chg->max77693->regmap, MAX77693_CHG_REG_CHG_CNFG_03,
411 static int max77693_set_top_off_timer(struct max77693_charger *chg,
422 return regmap_update_bits(chg->max77693->regmap,
438 static int max77693_set_constant_volt(struct max77693_charger *chg,
460 dev_err(chg->dev, "Wrong value for charging constant voltage\n");
466 dev_dbg(chg->dev, "Charging constant voltage: %u (0x%x)\n", uvolt,
469 return regmap_update_bits(chg->max77693->regmap,
474 static int max77693_set_min_system_volt(struct max77693_charger *chg,
480 dev_err(chg->dev, "Wrong value for minimum system regulation voltage\n");
488 dev_dbg(chg->dev, "Minimum system regulation voltage: %u (0x%x)\n",
491 return regmap_update_bits(chg->max77693->regmap,
496 static int max77693_set_thermal_regulation_temp(struct max77693_charger *chg,
509 dev_err(chg->dev, "Wrong value for thermal regulation loop temperature\n");
515 dev_dbg(chg->dev, "Thermal regulation loop temperature: %u (0x%x)\n",
518 return regmap_update_bits(chg->max77693->regmap,
523 static int max77693_set_batttery_overcurrent(struct max77693_charger *chg,
529 dev_err(chg->dev, "Wrong value for battery overcurrent\n");
540 dev_dbg(chg->dev, "Battery overcurrent: %u (0x%x)\n", uamp, data);
542 return regmap_update_bits(chg->max77693->regmap,
547 static int max77693_set_charge_input_threshold_volt(struct max77693_charger *chg,
562 dev_err(chg->dev, "Wrong value for charge input voltage regulation threshold\n");
568 dev_dbg(chg->dev, "Charge input voltage regulation threshold: %u (0x%x)\n",
571 return regmap_update_bits(chg->max77693->regmap,
579 static int max77693_reg_init(struct max77693_charger *chg)
586 ret = regmap_update_bits(chg->max77693->regmap,
590 dev_err(chg->dev, "Error unlocking registers: %d\n", ret);
594 ret = max77693_set_fast_charge_timer(chg, DEFAULT_FAST_CHARGE_TIMER);
598 ret = max77693_set_top_off_threshold_current(chg,
603 ret = max77693_set_top_off_timer(chg, DEFAULT_TOP_OFF_TIMER);
607 ret = max77693_set_constant_volt(chg, chg->constant_volt);
611 ret = max77693_set_min_system_volt(chg, chg->min_system_volt);
615 ret = max77693_set_thermal_regulation_temp(chg,
616 chg->thermal_regulation_temp);
620 ret = max77693_set_batttery_overcurrent(chg, chg->batttery_overcurrent);
624 return max77693_set_charge_input_threshold_volt(chg,
625 chg->charge_input_threshold_volt);
629 static int max77693_dt_init(struct device *dev, struct max77693_charger *chg)
639 &chg->constant_volt))
640 chg->constant_volt = DEFAULT_CONSTANT_VOLT;
643 &chg->min_system_volt))
644 chg->min_system_volt = DEFAULT_MIN_SYSTEM_VOLT;
647 &chg->thermal_regulation_temp))
648 chg->thermal_regulation_temp = DEFAULT_THERMAL_REGULATION_TEMP;
651 &chg->batttery_overcurrent))
652 chg->batttery_overcurrent = DEFAULT_BATTERY_OVERCURRENT;
655 &chg->charge_input_threshold_volt))
656 chg->charge_input_threshold_volt =
662 static int max77693_dt_init(struct device *dev, struct max77693_charger *chg)
670 struct max77693_charger *chg;
675 chg = devm_kzalloc(&pdev->dev, sizeof(*chg), GFP_KERNEL);
676 if (!chg)
679 platform_set_drvdata(pdev, chg);
680 chg->dev = &pdev->dev;
681 chg->max77693 = max77693;
683 ret = max77693_dt_init(&pdev->dev, chg);
687 ret = max77693_reg_init(chg);
691 psy_cfg.drv_data = chg;
712 chg->charger = devm_power_supply_register(&pdev->dev,
715 if (IS_ERR(chg->charger)) {
717 ret = PTR_ERR(chg->charger);