summaryrefslogtreecommitdiff
path: root/driver/charger/isl923x.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/isl923x.c')
-rw-r--r--driver/charger/isl923x.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/driver/charger/isl923x.c b/driver/charger/isl923x.c
index 594ce698a1..6336b4acaf 100644
--- a/driver/charger/isl923x.c
+++ b/driver/charger/isl923x.c
@@ -801,21 +801,23 @@ DECLARE_CONSOLE_COMMAND(charger_dump, command_isl923x_dump,
"charger_dump <chgnum>", "Dumps ISL923x registers");
#endif /* CONFIG_CMD_CHARGER_DUMP */
-static int isl923x_get_vbus_voltage(int chgnum, int port)
+static enum ec_error_list isl923x_get_vbus_voltage(int chgnum, int port,
+ int *voltage)
{
int val;
int rv;
rv = raw_read16(chgnum, RAA489000_REG_ADC_VBUS, &val);
if (rv)
- return 0;
+ return rv;
/* The VBUS voltage is returned in bits 13:6. The LSB is 96mV. */
val &= GENMASK(13, 6);
val = val >> 6;
val *= 96;
+ *voltage = val;
- return val;
+ return EC_SUCCESS;
}
const struct charger_drv isl923x_drv = {