diff --git a/common/usb_charger.c b/common/usb_charger.c index 1533dc3167..e42fee48bd 100644 --- a/common/usb_charger.c +++ b/common/usb_charger.c @@ -27,17 +27,14 @@ static void update_vbus_supplier(int port, int vbus_level) { struct charge_port_info charge; - /* - * If VBUS is low, or VBUS is high and we are not outputting VBUS - * ourselves, then update the VBUS supplier. - */ - if (!vbus_level || !usb_charger_port_is_sourcing_vbus(port)) { - charge.voltage = USB_CHARGER_VOLTAGE_MV; - charge.current = vbus_level ? USB_CHARGER_MIN_CURR_MA : 0; - charge_manager_update_charge(CHARGE_SUPPLIER_VBUS, - port, - &charge); - } + charge.voltage = USB_CHARGER_VOLTAGE_MV; + + if (vbus_level && !usb_charger_port_is_sourcing_vbus(port)) + charge.current = USB_CHARGER_MIN_CURR_MA; + else + charge.current = 0; + + charge_manager_update_charge(CHARGE_SUPPLIER_VBUS, port, &charge); } #ifdef CONFIG_USB_PD_5V_EN_CUSTOM