diff options
author | Ruibin Chang <ruibin.chang@ite.com.tw> | 2020-08-10 10:47:00 +0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-08-11 04:59:18 +0000 |
commit | c1231644fa6bfa46ff9867419d40a5d01dd00c14 (patch) | |
tree | 87ff6e272ac5b1e8f6790debc6ec9e28801b25c4 /driver/tcpm/it83xx.c | |
parent | 1c3aacb46b7b800b9c285692916d2a785dadcfd2 (diff) | |
download | chrome-ec-c1231644fa6bfa46ff9867419d40a5d01dd00c14.tar.gz |
driver/it83xx, it8xxx2.c: set HW auto retry count
According PD version set HW auto retry count.
BUG=none
BRANCH=none
TEST=on board reef_it8320 and it81202_pdevb,
check the retry count by Lecroy log.
Signed-off-by: Ruibin Chang <ruibin.chang@ite.com.tw>
Change-Id: Ia64950748faab1a684b8b05f49a8a7f17bdc5c9e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2340937
Tested-by: Ruibin Chang <Ruibin.Chang@ite.com.tw>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Commit-Queue: Ruibin Chang <Ruibin.Chang@ite.com.tw>
Diffstat (limited to 'driver/tcpm/it83xx.c')
-rw-r--r-- | driver/tcpm/it83xx.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/driver/tcpm/it83xx.c b/driver/tcpm/it83xx.c index f69c631ff2..59905959c8 100644 --- a/driver/tcpm/it83xx.c +++ b/driver/tcpm/it83xx.c @@ -377,6 +377,12 @@ static void it83xx_init(enum usbpd_port port, int role) /* reset and disable HW auto generate message header */ IT83XX_USBPD_GCR(port) = BIT(5); USBPD_SW_RESET(port); + /* + * According PD version set the total number of HW attempts + * (= retry count + 1) + */ + IT83XX_USBPD_BMCSR(port) = (IT83XX_USBPD_BMCSR(port) & ~0x70) | + ((CONFIG_PD_RETRY_COUNT + 1) << 4); /* set SOP: receive SOP message only. * bit[7]: SOP" support enable. * bit[6]: SOP' support enable. |