summaryrefslogtreecommitdiff
path: root/driver/tcpm/it83xx.c
diff options
context:
space:
mode:
authorRuibin Chang <ruibin.chang@ite.com.tw>2020-08-10 10:47:00 +0800
committerCommit Bot <commit-bot@chromium.org>2020-08-11 04:59:18 +0000
commitc1231644fa6bfa46ff9867419d40a5d01dd00c14 (patch)
tree87ff6e272ac5b1e8f6790debc6ec9e28801b25c4 /driver/tcpm/it83xx.c
parent1c3aacb46b7b800b9c285692916d2a785dadcfd2 (diff)
downloadchrome-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.c6
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.