axp20x_batt        80 drivers/power/supply/axp20x_battery.c static int axp20x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt,
axp20x_batt        85 drivers/power/supply/axp20x_battery.c 	ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, &reg);
axp20x_batt       109 drivers/power/supply/axp20x_battery.c static int axp22x_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt,
axp20x_batt       114 drivers/power/supply/axp20x_battery.c 	ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, &reg);
axp20x_batt       138 drivers/power/supply/axp20x_battery.c static int axp813_battery_get_max_voltage(struct axp20x_batt_ps *axp20x_batt,
axp20x_batt       143 drivers/power/supply/axp20x_battery.c 	ret = regmap_read(axp20x_batt->regmap, AXP20X_CHRG_CTRL1, &reg);
axp20x_batt       187 drivers/power/supply/axp20x_battery.c 	struct axp20x_batt_ps *axp20x_batt = power_supply_get_drvdata(psy);
axp20x_batt       194 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE,
axp20x_batt       203 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_INPUT_STATUS,
axp20x_batt       213 drivers/power/supply/axp20x_battery.c 		ret = iio_read_channel_processed(axp20x_batt->batt_dischrg_i,
axp20x_batt       223 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_FG_RES, &val1);
axp20x_batt       238 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE,
axp20x_batt       252 drivers/power/supply/axp20x_battery.c 		ret = axp20x_get_constant_charge_current(axp20x_batt,
axp20x_batt       259 drivers/power/supply/axp20x_battery.c 		val->intval = axp20x_batt->max_ccc;
axp20x_batt       263 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_INPUT_STATUS,
axp20x_batt       269 drivers/power/supply/axp20x_battery.c 			chan = axp20x_batt->batt_chrg_i;
axp20x_batt       271 drivers/power/supply/axp20x_battery.c 			chan = axp20x_batt->batt_dischrg_i;
axp20x_batt       283 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_PWR_OP_MODE,
axp20x_batt       293 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_FG_RES, &reg);
axp20x_batt       297 drivers/power/supply/axp20x_battery.c 		if (axp20x_batt->data->has_fg_valid && !(reg & AXP22X_FG_VALID))
axp20x_batt       308 drivers/power/supply/axp20x_battery.c 		return axp20x_batt->data->get_max_voltage(axp20x_batt,
axp20x_batt       312 drivers/power/supply/axp20x_battery.c 		ret = regmap_read(axp20x_batt->regmap, AXP20X_V_OFF, &reg);
axp20x_batt       320 drivers/power/supply/axp20x_battery.c 		ret = iio_read_channel_processed(axp20x_batt->batt_v,
axp20x_batt       336 drivers/power/supply/axp20x_battery.c static int axp22x_battery_set_max_voltage(struct axp20x_batt_ps *axp20x_batt,
axp20x_batt       358 drivers/power/supply/axp20x_battery.c 	return regmap_update_bits(axp20x_batt->regmap, AXP20X_CHRG_CTRL1,
axp20x_batt       362 drivers/power/supply/axp20x_battery.c static int axp20x_battery_set_max_voltage(struct axp20x_batt_ps *axp20x_batt,
axp20x_batt       388 drivers/power/supply/axp20x_battery.c 	return regmap_update_bits(axp20x_batt->regmap, AXP20X_CHRG_CTRL1,
axp20x_batt       456 drivers/power/supply/axp20x_battery.c 	struct axp20x_batt_ps *axp20x_batt = power_supply_get_drvdata(psy);
axp20x_batt       460 drivers/power/supply/axp20x_battery.c 		return axp20x_set_voltage_min_design(axp20x_batt, val->intval);
axp20x_batt       463 drivers/power/supply/axp20x_battery.c 		return axp20x_batt->data->set_max_voltage(axp20x_batt, val->intval);
axp20x_batt       466 drivers/power/supply/axp20x_battery.c 		return axp20x_set_constant_charge_current(axp20x_batt,
axp20x_batt       469 drivers/power/supply/axp20x_battery.c 		return axp20x_set_max_constant_charge_current(axp20x_batt,
axp20x_batt       549 drivers/power/supply/axp20x_battery.c 	struct axp20x_batt_ps *axp20x_batt;
axp20x_batt       557 drivers/power/supply/axp20x_battery.c 	axp20x_batt = devm_kzalloc(&pdev->dev, sizeof(*axp20x_batt),
axp20x_batt       559 drivers/power/supply/axp20x_battery.c 	if (!axp20x_batt)
axp20x_batt       562 drivers/power/supply/axp20x_battery.c 	axp20x_batt->dev = &pdev->dev;
axp20x_batt       564 drivers/power/supply/axp20x_battery.c 	axp20x_batt->batt_v = devm_iio_channel_get(&pdev->dev, "batt_v");
axp20x_batt       565 drivers/power/supply/axp20x_battery.c 	if (IS_ERR(axp20x_batt->batt_v)) {
axp20x_batt       566 drivers/power/supply/axp20x_battery.c 		if (PTR_ERR(axp20x_batt->batt_v) == -ENODEV)
axp20x_batt       568 drivers/power/supply/axp20x_battery.c 		return PTR_ERR(axp20x_batt->batt_v);
axp20x_batt       571 drivers/power/supply/axp20x_battery.c 	axp20x_batt->batt_chrg_i = devm_iio_channel_get(&pdev->dev,
axp20x_batt       573 drivers/power/supply/axp20x_battery.c 	if (IS_ERR(axp20x_batt->batt_chrg_i)) {
axp20x_batt       574 drivers/power/supply/axp20x_battery.c 		if (PTR_ERR(axp20x_batt->batt_chrg_i) == -ENODEV)
axp20x_batt       576 drivers/power/supply/axp20x_battery.c 		return PTR_ERR(axp20x_batt->batt_chrg_i);
axp20x_batt       579 drivers/power/supply/axp20x_battery.c 	axp20x_batt->batt_dischrg_i = devm_iio_channel_get(&pdev->dev,
axp20x_batt       581 drivers/power/supply/axp20x_battery.c 	if (IS_ERR(axp20x_batt->batt_dischrg_i)) {
axp20x_batt       582 drivers/power/supply/axp20x_battery.c 		if (PTR_ERR(axp20x_batt->batt_dischrg_i) == -ENODEV)
axp20x_batt       584 drivers/power/supply/axp20x_battery.c 		return PTR_ERR(axp20x_batt->batt_dischrg_i);
axp20x_batt       587 drivers/power/supply/axp20x_battery.c 	axp20x_batt->regmap = dev_get_regmap(pdev->dev.parent, NULL);
axp20x_batt       588 drivers/power/supply/axp20x_battery.c 	platform_set_drvdata(pdev, axp20x_batt);
axp20x_batt       590 drivers/power/supply/axp20x_battery.c 	psy_cfg.drv_data = axp20x_batt;
axp20x_batt       593 drivers/power/supply/axp20x_battery.c 	axp20x_batt->data = (struct axp_data *)of_device_get_match_data(dev);
axp20x_batt       595 drivers/power/supply/axp20x_battery.c 	axp20x_batt->batt = devm_power_supply_register(&pdev->dev,
axp20x_batt       598 drivers/power/supply/axp20x_battery.c 	if (IS_ERR(axp20x_batt->batt)) {
axp20x_batt       600 drivers/power/supply/axp20x_battery.c 			PTR_ERR(axp20x_batt->batt));
axp20x_batt       601 drivers/power/supply/axp20x_battery.c 		return PTR_ERR(axp20x_batt->batt);
axp20x_batt       604 drivers/power/supply/axp20x_battery.c 	if (!power_supply_get_battery_info(axp20x_batt->batt, &info)) {
axp20x_batt       608 drivers/power/supply/axp20x_battery.c 		if (vmin > 0 && axp20x_set_voltage_min_design(axp20x_batt,
axp20x_batt       614 drivers/power/supply/axp20x_battery.c 		axp20x_batt->max_ccc = ccc;
axp20x_batt       616 drivers/power/supply/axp20x_battery.c 		if (ccc <= 0 || axp20x_set_constant_charge_current(axp20x_batt,
axp20x_batt       621 drivers/power/supply/axp20x_battery.c 			axp20x_batt->max_ccc = ccc;
axp20x_batt       622 drivers/power/supply/axp20x_battery.c 			axp20x_set_constant_charge_current(axp20x_batt, ccc);
axp20x_batt       630 drivers/power/supply/axp20x_battery.c 	axp20x_get_constant_charge_current(axp20x_batt,
axp20x_batt       631 drivers/power/supply/axp20x_battery.c 					   &axp20x_batt->max_ccc);