diff options
Diffstat (limited to 'board/flapjack')
-rw-r--r-- | board/flapjack/board.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/board/flapjack/board.c b/board/flapjack/board.c index 4efb2f2887..d8ede41890 100644 --- a/board/flapjack/board.c +++ b/board/flapjack/board.c @@ -22,6 +22,7 @@ #include "driver/sync.h" #include "driver/tcpm/mt6370.h" #include "driver/temp_sensor/tmp432.h" +#include "driver/wpc/p9221.h" #include "ec_commands.h" #include "extpower.h" #include "gpio.h" @@ -47,7 +48,6 @@ #include "usb_mux.h" #include "usb_pd_tcpm.h" #include "util.h" -#include "driver/wpc/p9221.h" #define CPRINTS(format, args...) cprints(CC_USBCHARGE, format, ## args) @@ -417,6 +417,16 @@ static void board_init(void) } DECLARE_HOOK(HOOK_INIT, board_init, HOOK_PRIO_DEFAULT); +#ifdef SECTION_IS_RW +static void usb_pd_connect(void) +{ + /* VBUS from p9221 is already zero as it's disabled by NCP3902 */ + p9221_notify_vbus_change(0); + rt946x_toggle_bc12_detection(); +} +DECLARE_HOOK(HOOK_USB_PD_CONNECT, usb_pd_connect, HOOK_PRIO_DEFAULT); +#endif + void board_config_pre_init(void) { STM32_RCC_AHBENR |= STM32_RCC_HB_DMA1; |