diff options
author | Edward Hill <ecgh@chromium.org> | 2020-05-11 20:57:36 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-12 19:04:35 +0000 |
commit | bed36a791d22cfb3e139d4fe4c145eb0b11eebdb (patch) | |
tree | c53679b8a194f6668c625feda9f2caa9d7eacab3 /board/berknip | |
parent | 65aa151d0544051118259fc086093670eef26518 (diff) | |
download | chrome-ec-bed36a791d22cfb3e139d4fe4c145eb0b11eebdb.tar.gz |
Zork: Use FW_CONFIG for IOEX_HDMI_CONN_HPD_3V3_DB.
Use FW_CONFIG to only enable IOEX_HDMI_CONN_HPD_3V3_DB interrupt
when appropriate.
BUG=b:156046102
BRANCH=none
TEST=none
Signed-off-by: Edward Hill <ecgh@chromium.org>
Change-Id: Ib12943e6ebbbd9af9c46ac548921aea5eb96f504
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2195187
Reviewed-by: David Huang <david.huang@quanta.corp-partner.google.com>
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/berknip')
-rw-r--r-- | board/berknip/board.c | 3 | ||||
-rw-r--r-- | board/berknip/board.h | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/board/berknip/board.c b/board/berknip/board.c index d61369f645..e22b61dcef 100644 --- a/board/berknip/board.c +++ b/board/berknip/board.c @@ -311,6 +311,9 @@ void setup_fw_config(void) if (ec_config_has_mst_hub_rtd2141b()) ioex_enable_interrupt(IOEX_MST_HPD_OUT); + + if (ec_config_has_hdmi_conn_hpd()) + ioex_enable_interrupt(IOEX_HDMI_CONN_HPD_3V3_DB); } DECLARE_HOOK(HOOK_INIT, setup_fw_config, HOOK_PRIO_INIT_I2C + 2); diff --git a/board/berknip/board.h b/board/berknip/board.h index 8cd07fee84..ae1321dda6 100644 --- a/board/berknip/board.h +++ b/board/berknip/board.h @@ -181,6 +181,15 @@ static inline bool ec_config_has_mst_hub_rtd2141b(void) HAS_MST_HUB_RTD2141B); } +#define HAS_HDMI_CONN_HPD \ + (BIT(BERKNIP_DB_T_OPT1_USBAC_HMDI)) + +static inline bool ec_config_has_hdmi_conn_hpd(void) +{ + return !!(BIT(ec_config_get_usb_db()) & + HAS_HDMI_CONN_HPD); +} + #define PORT_TO_HPD(port) ((port == 0) \ ? GPIO_USB_C0_HPD \ : (ec_config_has_usbc1_retimer_ps8802()) \ |