Lines Matching refs:chg
88 static int max77650_charger_set_vchgin_min(struct max77650_charger_data *chg, in max77650_charger_set_vchgin_min() argument
95 rv = regmap_update_bits(chg->map, in max77650_charger_set_vchgin_min()
109 static int max77650_charger_set_ichgin_lim(struct max77650_charger_data *chg, in max77650_charger_set_ichgin_lim() argument
116 rv = regmap_update_bits(chg->map, in max77650_charger_set_ichgin_lim()
130 static int max77650_charger_enable(struct max77650_charger_data *chg) in max77650_charger_enable() argument
134 rv = regmap_update_bits(chg->map, in max77650_charger_enable()
139 dev_err(chg->dev, "unable to enable the charger: %d\n", rv); in max77650_charger_enable()
144 static void max77650_charger_disable(struct max77650_charger_data *chg) in max77650_charger_disable() argument
148 rv = regmap_update_bits(chg->map, in max77650_charger_disable()
153 dev_err(chg->dev, "unable to disable the charger: %d\n", rv); in max77650_charger_disable()
158 struct max77650_charger_data *chg = data; in max77650_charger_check_status() local
161 rv = regmap_read(chg->map, MAX77650_REG_STAT_CHG_B, ®); in max77650_charger_check_status()
163 dev_err(chg->dev, in max77650_charger_check_status()
170 dev_err(chg->dev, "undervoltage lockout detected, disabling charger\n"); in max77650_charger_check_status()
171 max77650_charger_disable(chg); in max77650_charger_check_status()
174 dev_err(chg->dev, "overvoltage lockout detected, disabling charger\n"); in max77650_charger_check_status()
175 max77650_charger_disable(chg); in max77650_charger_check_status()
178 max77650_charger_enable(chg); in max77650_charger_check_status()
192 struct max77650_charger_data *chg = power_supply_get_drvdata(psy); in max77650_charger_get_property() local
197 rv = regmap_read(chg->map, MAX77650_REG_STAT_CHG_B, ®); in max77650_charger_get_property()
230 rv = regmap_read(chg->map, MAX77650_REG_STAT_CHG_B, ®); in max77650_charger_get_property()
237 rv = regmap_read(chg->map, MAX77650_REG_STAT_CHG_B, ®); in max77650_charger_get_property()
280 struct max77650_charger_data *chg; in max77650_charger_probe() local
289 chg = devm_kzalloc(dev, sizeof(*chg), GFP_KERNEL); in max77650_charger_probe()
290 if (!chg) in max77650_charger_probe()
293 platform_set_drvdata(pdev, chg); in max77650_charger_probe()
295 chg->map = dev_get_regmap(parent, NULL); in max77650_charger_probe()
296 if (!chg->map) in max77650_charger_probe()
299 chg->dev = dev; in max77650_charger_probe()
302 pscfg.drv_data = chg; in max77650_charger_probe()
314 IRQF_ONESHOT, "chg", chg); in max77650_charger_probe()
320 IRQF_ONESHOT, "chgin", chg); in max77650_charger_probe()
332 rv = max77650_charger_set_vchgin_min(chg, prop); in max77650_charger_probe()
340 rv = max77650_charger_set_ichgin_lim(chg, prop); in max77650_charger_probe()
345 return max77650_charger_enable(chg); in max77650_charger_probe()
350 struct max77650_charger_data *chg = platform_get_drvdata(pdev); in max77650_charger_remove() local
352 max77650_charger_disable(chg); in max77650_charger_remove()