diff options
Diffstat (limited to 'board/berknip/board.c')
-rw-r--r-- | board/berknip/board.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/board/berknip/board.c b/board/berknip/board.c index 025a77ad95..1562c91eeb 100644 --- a/board/berknip/board.c +++ b/board/berknip/board.c @@ -377,3 +377,20 @@ void mst_hpd_interrupt(enum ioex_signal signal) gpio_set_level(GPIO_DP1_HPD, hpd); hook_call_deferred(&mst_hpd_handler_data, (2 * MSEC)); } + +static void hdmi_hpd_handler(void) +{ + int hpd = 0; + + /* Pass HPD through from DB OPT1 HDMI connector to AP's DP1. */ + ioex_get_level(IOEX_HDMI_CONN_HPD_3V3_DB, &hpd); + gpio_set_level(GPIO_DP1_HPD, hpd); + ccprints("HDMI HPD %d", hpd); +} +DECLARE_DEFERRED(hdmi_hpd_handler); + +void hdmi_hpd_interrupt(enum ioex_signal signal) +{ + /* Debounce for 2 msec. */ + hook_call_deferred(&hdmi_hpd_handler_data, (2 * MSEC)); +} |