diff --git a/board/reef/board.c b/board/reef/board.c index 3793dcb640..0b163866f0 100644 --- a/board/reef/board.c +++ b/board/reef/board.c @@ -312,6 +312,35 @@ static void board_init(void) { /* FIXME: Handle tablet mode */ /* gpio_enable_interrupt(GPIO_TABLET_MODE_L); */ + + struct charge_port_info charge_none; + int i; + + /* Initialize all BC1.2 charge suppliers to 0 */ + charge_none.voltage = USB_CHARGER_VOLTAGE_MV; + charge_none.current = 0; + + /* TODO: Implement BC1.2 + VBUS detection */ + for (i = 0; i < CONFIG_USB_PD_PORT_COUNT; i++) { + charge_manager_update_charge(CHARGE_SUPPLIER_PROPRIETARY, + i, + &charge_none); + charge_manager_update_charge(CHARGE_SUPPLIER_BC12_CDP, + i, + &charge_none); + charge_manager_update_charge(CHARGE_SUPPLIER_BC12_DCP, + i, + &charge_none); + charge_manager_update_charge(CHARGE_SUPPLIER_BC12_SDP, + i, + &charge_none); + charge_manager_update_charge(CHARGE_SUPPLIER_OTHER, + i, + &charge_none); + charge_manager_update_charge(CHARGE_SUPPLIER_VBUS, + i, + &charge_none); + } } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT);