diff options
Diffstat (limited to 'baseboard')
-rw-r--r-- | baseboard/intelrvp/adlrvp.c | 15 | ||||
-rw-r--r-- | baseboard/intelrvp/adlrvp.h | 2 |
2 files changed, 17 insertions, 0 deletions
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) |