diff options
Diffstat (limited to 'board/oak/board.c')
-rw-r--r-- | board/oak/board.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/board/oak/board.c b/board/oak/board.c index abbc1add0c..b902265b62 100644 --- a/board/oak/board.c +++ b/board/oak/board.c @@ -24,6 +24,7 @@ #include "switch.h" #include "task.h" #include "timer.h" +#include "usb_pd_tcpm.h" #include "util.h" #define CPRINTS(format, args...) cprints(CC_USBCHARGE, format, ## args) @@ -47,12 +48,15 @@ void ap_reset_interrupt(enum gpio_signal signal) void vbus_wake_interrupt(enum gpio_signal signal) { - CPRINTF("VBUS %d\n", gpio_get_level(signal)); + CPRINTF("VBUS %d\n", !gpio_get_level(signal)); + gpio_set_level(GPIO_USB_PD_VBUS_WAKE, + !gpio_get_level(GPIO_VBUS_WAKE_L)); + task_wake(TASK_ID_PD); } void pd_mcu_interrupt(enum gpio_signal signal) { - CPRINTF("PD INT\n"); + hook_call_deferred(tcpc_alert, 0); } #include "gpio_list.h" |