summaryrefslogtreecommitdiff
path: root/board/morphius/board.c
diff options
context:
space:
mode:
authorEdward Hill <ecgh@chromium.org>2020-09-23 14:14:48 -0600
committerCommit Bot <commit-bot@chromium.org>2020-09-23 23:38:53 +0000
commit54e4cbf51dd64f74d30a330ec5eb5df12c5c5948 (patch)
treed0448d1d28e43f35cadf1697128d8d4259e89005 /board/morphius/board.c
parente6cc0576f2829357ccf349896fb1536300f22f0f (diff)
downloadchrome-ec-54e4cbf51dd64f74d30a330ec5eb5df12c5c5948.tar.gz
zork: Update PS8802/PS8818 IN_HPD to match HW changes
Add a global variable board_usbc1_retimer_inhpd that boards can set to IOEX_USB_C1_HPD_IN_DB or GPIO_USB_C1_HPD_IN_DB_V1 depending on board version, that is then used by board_ps8802/ps881_mux_set to enable/disable IN_HPD on the DB retimer. BUG=b:168884674 BRANCH=zork TEST=morphius dali + picasso USB-C1 display works Signed-off-by: Edward Hill <ecgh@chromium.org> Change-Id: Ifca733ce05a72cc095463b2b9365857232784d34 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2426959 Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'board/morphius/board.c')
-rw-r--r--board/morphius/board.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/board/morphius/board.c b/board/morphius/board.c
index 0b8893957f..8dca1c99ed 100644
--- a/board/morphius/board.c
+++ b/board/morphius/board.c
@@ -271,6 +271,7 @@ BUILD_ASSERT(ARRAY_SIZE(usb_muxes) == USBC_PORT_COUNT);
*/
static uint32_t board_ver;
enum gpio_signal gpio_ec_ps2_reset = GPIO_EC_PS2_RESET_V1;
+int board_usbc1_retimer_inhpd = GPIO_USB_C1_HPD_IN_DB_V1;
static void setup_v0_charger(void)
{
@@ -348,6 +349,11 @@ static void board_remap_gpio(void)
ioex_enable_interrupt(IOEX_HDMI_CONN_HPD_3V3_DB);
}
+ if (board_ver >= 4)
+ board_usbc1_retimer_inhpd = GPIO_USB_C1_HPD_IN_DB_V1;
+ else
+ board_usbc1_retimer_inhpd = IOEX_USB_C1_HPD_IN_DB;
+
ioex_get_level(IOEX_PPC_ID, &ppc_id);
support_aoz_ppc = (board_ver == 3) || ((board_ver >= 4) && !ppc_id);