diff options
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r-- | common/charge_manager.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common/charge_manager.c b/common/charge_manager.c index f9c6d8060c..9f2ee4132f 100644 --- a/common/charge_manager.c +++ b/common/charge_manager.c @@ -459,7 +459,12 @@ static void charge_manager_fill_power_info(int port, r->meas.voltage_now = 5000; else { #if defined(CONFIG_USB_PD_VBUS_MEASURE_CHARGER) - r->meas.voltage_now = charger_get_vbus_voltage(port); + int voltage; + + if (charger_get_vbus_voltage(port, &voltage)) + r->meas.voltage_now = 0; + else + r->meas.voltage_now = voltage; #elif defined(CONFIG_USB_PD_VBUS_MEASURE_TCPC) r->meas.voltage_now = tcpc_get_vbus_voltage(port); #elif defined(CONFIG_USB_PD_VBUS_MEASURE_ADC_EACH_PORT) |