diff options
Diffstat (limited to 'zephyr/projects/corsola/src/usbc_config.c')
-rw-r--r-- | zephyr/projects/corsola/src/usbc_config.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/zephyr/projects/corsola/src/usbc_config.c b/zephyr/projects/corsola/src/usbc_config.c index daf3e5a5cc..e3a2796de5 100644 --- a/zephyr/projects/corsola/src/usbc_config.c +++ b/zephyr/projects/corsola/src/usbc_config.c @@ -49,6 +49,11 @@ static void baseboard_init(void) #ifdef CONFIG_VARIANT_CORSOLA_USBA gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_usba)); #endif + /* If CCD mode has enabled before init, force the ccd_interrupt. */ + if (!gpio_pin_get_dt(GPIO_DT_FROM_NODELABEL(gpio_ccd_mode_odl))) { + ccd_interrupt(GPIO_CCD_MODE_ODL); + } + gpio_enable_dt_interrupt(GPIO_INT_FROM_NODELABEL(int_ccd_mode_odl)); } DECLARE_HOOK(HOOK_INIT, baseboard_init, HOOK_PRIO_PRE_DEFAULT); |