summaryrefslogtreecommitdiff
path: root/board/ezkinil
diff options
context:
space:
mode:
authorSue <sue.chen@quanta.corp-partner.google.com>2020-06-08 09:34:46 +0800
committerCommit Bot <commit-bot@chromium.org>2020-06-10 11:05:00 +0000
commit7589c88c048700f349a7515539f8fe8f5c67b155 (patch)
tree2f9559a3be6f25c8479c85042aafa54a3aed7df4 /board/ezkinil
parent5a9b65332e77cd0ab547dcadb4e8f21b658d758d (diff)
downloadchrome-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>
Diffstat (limited to 'board/ezkinil')
-rw-r--r--board/ezkinil/board.c16
-rw-r--r--board/ezkinil/gpio.inc1
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 */