hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/drivers/power/supply/axp20x_battery.c
....@@ -185,7 +185,6 @@
185185 union power_supply_propval *val)
186186 {
187187 struct axp20x_batt_ps *axp20x_batt = power_supply_get_drvdata(psy);
188
- struct iio_channel *chan;
189188 int ret = 0, reg, val1;
190189
191190 switch (psp) {
....@@ -265,12 +264,12 @@
265264 if (ret)
266265 return ret;
267266
268
- if (reg & AXP20X_PWR_STATUS_BAT_CHARGING)
269
- chan = axp20x_batt->batt_chrg_i;
270
- else
271
- chan = axp20x_batt->batt_dischrg_i;
272
-
273
- ret = iio_read_channel_processed(chan, &val->intval);
267
+ if (reg & AXP20X_PWR_STATUS_BAT_CHARGING) {
268
+ ret = iio_read_channel_processed(axp20x_batt->batt_chrg_i, &val->intval);
269
+ } else {
270
+ ret = iio_read_channel_processed(axp20x_batt->batt_dischrg_i, &val1);
271
+ val->intval = -val1;
272
+ }
274273 if (ret)
275274 return ret;
276275