diff --git a/board/zoombini/board.c b/board/zoombini/board.c index 4883a64d19..86ae2d8fff 100644 --- a/board/zoombini/board.c +++ b/board/zoombini/board.c @@ -182,10 +182,25 @@ DECLARE_HOOK(HOOK_CHIPSET_SHUTDOWN, board_chipset_shutdown, HOOK_PRIO_DEFAULT); static void board_init(void) { + struct charge_port_info chg; + int i; + /* Enable TCPC interrupts. */ gpio_enable_interrupt(GPIO_USB_C0_PD_INT_L); gpio_enable_interrupt(GPIO_USB_C1_PD_INT_L); gpio_enable_interrupt(GPIO_USB_C2_PD_INT_L); + + /* Initialize VBUS suppliers. */ + for (i = 0; i < CONFIG_USB_PD_PORT_COUNT; i++) { + if (tcpm_get_vbus_level(i)) { + chg.voltage = 5000; + chg.current = USB_CHARGER_MIN_CURR_MA; + } else { + chg.voltage = 0; + chg.current = 0; + } + charge_manager_update_charge(CHARGE_SUPPLIER_VBUS, i, &chg); + } } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);