summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartin yan <martin.yan@microchip.corp-partner.google.com>2021-12-09 16:01:15 -0500
committerCommit Bot <commit-bot@chromium.org>2021-12-10 15:30:54 +0000
commitc56e2388d136bf61a3eff141f5479b0f15b70b78 (patch)
tree85a8c2a93c6dc1edb9906f07161a7fdd4b1e9d93
parentdbb5497c8fd865e61c53bc17a45b25577db6e6e9 (diff)
downloadchrome-ec-c56e2388d136bf61a3eff141f5479b0f15b70b78.tar.gz
mchp: Add CONFIG_I2C_BITBANG and increase WDT expired time
Add CONFIG_I2C_BITBANG and increase WDT expired time as heavy I2C traffic (board ID / battery / charger / Typec ports) as POR BUG=none BRANCH=none TEST=Tested on ADL RVP and MCHP1727 MECC board Signed-off-by: martin yan <martin.yan@microchip.corp-partner.google.com> Change-Id: I873f636e58a0a5de0d1449a592406abcd17c078d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3328104 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--board/adlrvpp_mchp1727/board.c3
-rw-r--r--board/adlrvpp_mchp1727/board.h4
2 files changed, 7 insertions, 0 deletions
diff --git a/board/adlrvpp_mchp1727/board.c b/board/adlrvpp_mchp1727/board.c
index 05ff3664c4..5d850c8e10 100644
--- a/board/adlrvpp_mchp1727/board.c
+++ b/board/adlrvpp_mchp1727/board.c
@@ -64,6 +64,8 @@ const struct i2c_port_t i2c_ports[] = {
BUILD_ASSERT(ARRAY_SIZE(i2c_ports) == I2C_CHAN_COUNT);
const unsigned int i2c_ports_used = ARRAY_SIZE(i2c_ports);
+/* I2C access in polling mode before task is initialized */
+#ifdef CONFIG_I2C_BITBANG
const struct i2c_port_t i2c_bitbang_ports[] = {
[I2C_BITBANG_CHAN_BRD_ID] = {
.name = "bitbang_brd_id",
@@ -84,6 +86,7 @@ const struct i2c_port_t i2c_bitbang_ports[] = {
};
BUILD_ASSERT(ARRAY_SIZE(i2c_bitbang_ports) == I2C_BITBANG_CHAN_COUNT);
const unsigned int i2c_bitbang_ports_used = ARRAY_SIZE(i2c_bitbang_ports);
+#endif
/* USB-C TCPC Configuration */
const struct tcpc_config_t tcpc_config[] = {
diff --git a/board/adlrvpp_mchp1727/board.h b/board/adlrvpp_mchp1727/board.h
index 2ec76f1fe2..f3854090cd 100644
--- a/board/adlrvpp_mchp1727/board.h
+++ b/board/adlrvpp_mchp1727/board.h
@@ -17,6 +17,10 @@
#include "adlrvp.h"
+/* Heavy I2C communication as POR, increase WDT expired time */
+#undef CONFIG_WATCHDOG_PERIOD_MS
+#define CONFIG_WATCHDOG_PERIOD_MS 5000
+
/*
* External parallel crystal between XTAL1 and XTAL2 pins.
* #define CONFIG_CLOCK_SRC_EXTERNAL