diff options
author | David Huang <david.huang@quanta.corp-partner.google.com> | 2021-09-15 17:46:06 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-09-15 22:31:21 +0000 |
commit | d7884389d0c8d4c29719cf75a1efc3ca3fc02bf7 (patch) | |
tree | 6d01b64b5dfd68fddc3ce44dc4f72945ecc33faf /board/kano | |
parent | 9981038037a413804884e938418d35fd0508309b (diff) | |
download | chrome-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>
Diffstat (limited to 'board/kano')
-rw-r--r-- | board/kano/usbc_config.c | 4 |
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 */ |