diff options
author | Sue <sue.chen@quanta.corp-partner.google.com> | 2020-06-08 09:34:46 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-06-10 11:05:00 +0000 |
commit | 7589c88c048700f349a7515539f8fe8f5c67b155 (patch) | |
tree | 2f9559a3be6f25c8479c85042aafa54a3aed7df4 | |
parent | 5a9b65332e77cd0ab547dcadb4e8f21b658d758d (diff) | |
download | chrome-ec-7589c88c048700f349a7515539f8fe8f5c67b155.tar.gz |
Ezkinil: Add HDMI_POWER_EN_DB to NCT3807
This new signal is set to power PI3HDX1204 HDMI retimer IC
on/off in S0/S3.
BUG=b:158266701
BRANCH=none
TEST=make buildall -j
Change-Id: Ie3ee0311553b587fb8686e5300f7a494b8571be3
Signed-off-by: Sue Chen <sue.chen@quanta.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2234043
Reviewed-by: Edward Hill <ecgh@chromium.org>
-rw-r--r-- | board/ezkinil/board.c | 16 | ||||
-rw-r--r-- | board/ezkinil/gpio.inc | 1 |
2 files changed, 12 insertions, 5 deletions
diff --git a/board/ezkinil/board.c b/board/ezkinil/board.c index 87d5dd16ca..e22d3368d3 100644 --- a/board/ezkinil/board.c +++ b/board/ezkinil/board.c @@ -156,20 +156,26 @@ const struct mft_t mft_channels[] = { BUILD_ASSERT(ARRAY_SIZE(mft_channels) == MFT_CH_COUNT); /***************************************************************************** - * USB-A Retimer + * Retimers */ -static void usba_retimer_on(void) +static void retimers_on(void) { ioex_set_level(IOEX_USB_A1_RETIMER_EN, 1); + + /* hdmi retimer power on */ + ioex_set_level(IOEX_HDMI_POWER_EN_DB, 1); } -DECLARE_HOOK(HOOK_CHIPSET_RESUME, usba_retimer_on, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_RESUME, retimers_on, HOOK_PRIO_DEFAULT); -static void usba_retimer_off(void) +static void retimers_off(void) { ioex_set_level(IOEX_USB_A1_RETIMER_EN, 0); + + /* hdmi retimer power off */ + ioex_set_level(IOEX_HDMI_POWER_EN_DB, 0); } -DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, usba_retimer_off, HOOK_PRIO_DEFAULT); +DECLARE_HOOK(HOOK_CHIPSET_SUSPEND, retimers_off, HOOK_PRIO_DEFAULT); /* * USB C0 port SBU mux use standalone FSUSB42UMX diff --git a/board/ezkinil/gpio.inc b/board/ezkinil/gpio.inc index c1d25a15bd..0b46a65f12 100644 --- a/board/ezkinil/gpio.inc +++ b/board/ezkinil/gpio.inc @@ -69,6 +69,7 @@ IOEX(USB_C0_SBU_FLIP, EXPIN(USBC_PORT_C0, 1, 7), GPIO_OUT_LOW) /* C0 SBU Flip * IOEX(USB_A1_RETIMER_EN, EXPIN(USBC_PORT_C1, 0, 0), GPIO_OUT_LOW) /* A1 Retimer Enable */ IOEX(USB_C1_HPD_IN_DB, EXPIN(USBC_PORT_C1, 0, 2), GPIO_OUT_LOW) /* C1 HPD */ +IOEX(HDMI_POWER_EN_DB, EXPIN(USBC_PORT_C1, 0, 3), GPIO_OUT_LOW) /* HDMI retimer power enable */ IOEX(USB_C1_TCPC_FASTSW_CTL_EN, EXPIN(USBC_PORT_C1, 0, 4), GPIO_OUT_LOW) /* C1 FastSwitch Control */ IOEX(USB_C1_MUX_RST_DB, EXPIN(USBC_PORT_C1, 1, 1), GPIO_OUT_LOW) /* C1 Mux Reset */ IOEX(USB_C1_SBU_FAULT_DB_ODL, EXPIN(USBC_PORT_C1, 1, 2), GPIO_INPUT) /* C1 SBU Fault */ |