From 4439b16ff1a4ca1077d1b2043159bec93f7813b7 Mon Sep 17 00:00:00 2001 From: poornima tom Date: Mon, 6 Sep 2021 17:46:04 +0530 Subject: adlrvp: Remove retimer support for N SKU Type-C ports of ADL-N based RVP SKU do not have retimers. Hence, removed the reference for retimers based on board id of the ADL-N platform at run time. BUG=none BRANCH=none TEST=Tested on ADL-N Signed-off-by: poornima tom Change-Id: I0e57fc199cc4a0192056eff35ba10fbac457cf4f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3143407 Reviewed-by: Vijay Hiremath Reviewed-by: caveh jalali Tested-by: Deepti Deshatty Commit-Queue: caveh jalali --- baseboard/intelrvp/adlrvp.c | 15 +++++++++++++++ baseboard/intelrvp/adlrvp.h | 2 ++ 2 files changed, 17 insertions(+) (limited to 'baseboard') diff --git a/baseboard/intelrvp/adlrvp.c b/baseboard/intelrvp/adlrvp.c index 8b5518aaf7..78f4b3613a 100644 --- a/baseboard/intelrvp/adlrvp.c +++ b/baseboard/intelrvp/adlrvp.c @@ -329,6 +329,15 @@ DECLARE_HOOK(HOOK_INIT, enable_h1_irq, HOOK_PRIO_LAST); static void configure_retimer_usbmux(void) { switch (ADL_RVP_BOARD_ID(board_get_version())) { + case ADLN_LP5_ERB_SKU_BOARD_ID: + case ADLN_LP5_RVP_SKU_BOARD_ID: + /* No retimer on Port0 & Port1 */ + usb_muxes[TYPE_C_PORT_0].driver = NULL; +#if defined(HAS_TASK_PD_C1) + usb_muxes[TYPE_C_PORT_1].driver = NULL; +#endif + break; + case ADLP_LP5_T4_RVP_SKU_BOARD_ID: /* No retimer on Port-2 */ #if defined(HAS_TASK_PD_C2) @@ -418,6 +427,12 @@ __override bool board_is_tbt_usb4_port(int port) bool tbt_usb4 = true; switch (ADL_RVP_BOARD_ID(board_get_version())) { + case ADLN_LP5_ERB_SKU_BOARD_ID: + case ADLN_LP5_RVP_SKU_BOARD_ID: + /* No retimer on both ports */ + tbt_usb4 = false; + break; + case ADLP_LP5_T4_RVP_SKU_BOARD_ID: /* No retimer on Port-2 hence no platform level AUX & LSx mux */ #if defined(HAS_TASK_PD_C2) diff --git a/baseboard/intelrvp/adlrvp.h b/baseboard/intelrvp/adlrvp.h index 493018e2c4..e907866c70 100644 --- a/baseboard/intelrvp/adlrvp.h +++ b/baseboard/intelrvp/adlrvp.h @@ -15,6 +15,8 @@ /* RVP Board ids */ #define CONFIG_BOARD_VERSION_GPIO +#define ADLN_LP5_ERB_SKU_BOARD_ID 0x06 +#define ADLN_LP5_RVP_SKU_BOARD_ID 0x07 #define ADLP_DDR5_RVP_SKU_BOARD_ID 0x12 #define ADLP_LP5_T4_RVP_SKU_BOARD_ID 0x13 #define ADL_RVP_BOARD_ID(id) ((id) & 0x3F) -- cgit v1.2.1