summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/coral/board.c10
-rw-r--r--board/reef/board.c10
2 files changed, 16 insertions, 4 deletions
diff --git a/board/coral/board.c b/board/coral/board.c
index 6291b4d7b1..396adba236 100644
--- a/board/coral/board.c
+++ b/board/coral/board.c
@@ -339,11 +339,17 @@ void board_reset_pd_mcu(void)
/* Assert reset to TCPC0 */
board_set_tcpc_power_mode(0, 0);
+ /* TCPC1 (ps8751) requires 1ms reset down assertion */
+ msleep(1);
+
/* Deassert reset to TCPC1 */
gpio_set_level(GPIO_USB_C1_PD_RST_ODL, 1);
- /* TCPC0 requires 10ms reset/power down assertion */
- msleep(10);
+ /*
+ * TCPC0 requires 10ms reset/power down assertion
+ * minus the 1ms for the TCPC1.
+ */
+ msleep(9);
/* Deassert reset to TCPC0 */
board_set_tcpc_power_mode(0, 1);
diff --git a/board/reef/board.c b/board/reef/board.c
index 77964411c6..156ef233f3 100644
--- a/board/reef/board.c
+++ b/board/reef/board.c
@@ -338,11 +338,17 @@ void board_reset_pd_mcu(void)
/* Assert reset to TCPC0 */
board_set_tcpc_power_mode(0, 0);
+ /* TCPC1 (ps8751) requires 1ms reset down assertion */
+ msleep(1);
+
/* Deassert reset to TCPC1 */
gpio_set_level(GPIO_USB_C1_PD_RST_ODL, 1);
- /* TCPC0 requires 10ms reset/power down assertion */
- msleep(10);
+ /*
+ * TCPC0 requires 10ms reset/power down assertion
+ * minus the 1ms for the TCPC1.
+ */
+ msleep(9);
/* Deassert reset to TCPC0 */
board_set_tcpc_power_mode(0, 1);