summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Huang <david.huang@quanta.corp-partner.google.com>2021-09-15 17:46:06 +0800
committerCommit Bot <commit-bot@chromium.org>2021-09-15 22:31:21 +0000
commitd7884389d0c8d4c29719cf75a1efc3ca3fc02bf7 (patch)
tree6d01b64b5dfd68fddc3ce44dc4f72945ecc33faf
parent9981038037a413804884e938418d35fd0508309b (diff)
downloadchrome-ec-d7884389d0c8d4c29719cf75a1efc3ca3fc02bf7.tar.gz
kano: fix c0/c1 rt_rst behavior
Fix c0/c1 rt_rst behavior for power enable and reset pd mcu. BUG=none BRANCH=none TEST=Use gpioget to check c0/c1 rt_rst status when insert device into c0/c1. Signed-off-by: David Huang <david.huang@quanta.corp-partner.google.com> Change-Id: Iae16c9c153a90c6dcaccb9acd4242abbf64b54ee Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3161868 Reviewed-by: Boris Mittelberg <bmbm@google.com> Commit-Queue: Boris Mittelberg <bmbm@google.com>
-rw-r--r--board/kano/usbc_config.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/board/kano/usbc_config.c b/board/kano/usbc_config.c
index e0c98931be..8265a6ea31 100644
--- a/board/kano/usbc_config.c
+++ b/board/kano/usbc_config.c
@@ -128,6 +128,8 @@ __override int bb_retimer_power_enable(const struct usb_mux *me, bool enable)
if (me->usb_port == USBC_PORT_C0) {
rst_signal = GPIO_USB_C0_RT_RST_ODL;
+ } else if (me->usb_port == USBC_PORT_C1) {
+ rst_signal = GPIO_USB_C1_RT_RST_R_ODL;
} else {
return EC_ERROR_INVAL;
}
@@ -163,6 +165,7 @@ void board_reset_pd_mcu(void)
* TODO(b/179648104): figure out correct timing
*/
+ gpio_set_level(GPIO_USB_C0_RT_RST_ODL, 0);
gpio_set_level(GPIO_USB_C1_RT_RST_R_ODL, 0);
/*
@@ -171,6 +174,7 @@ void board_reset_pd_mcu(void)
msleep(20);
+ gpio_set_level(GPIO_USB_C0_RT_RST_ODL, 1);
gpio_set_level(GPIO_USB_C1_RT_RST_R_ODL, 1);
/* wait for chips to come up */