summaryrefslogtreecommitdiff
path: root/board/berknip/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/berknip/board.c')
-rw-r--r--board/berknip/board.c17
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));
+}