summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTommy Chung <tommy.chung@quanta.corp-partner.google.com>2021-02-26 09:42:55 +0800
committerCommit Bot <commit-bot@chromium.org>2021-02-26 21:04:39 +0000
commitb7ef48fec50611807675c19fe3f1180a8010336e (patch)
tree92b54781060b83e68d3d0511b0981c09729097f0
parent85e87508d83b296230b79778773e63b317626880 (diff)
downloadchrome-ec-b7ef48fec50611807675c19fe3f1180a8010336e.tar.gz
kracko: Add GPIO_EC_ENTERING_RW2
This commit syncs with crrev.com/c/2719104 on kracko. BUG=b:181262149 BRANCH=dedede TEST=Build and flash kracko, verify it boots. Signed-off-by: Tommy Chung <tommy.chung@quanta.corp-partner.google.com> Change-Id: Iaecc91d1cad7f3872b6761ae2ca619c00dfd3b7b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2719785 Reviewed-by: Diana Z <dzigterman@chromium.org> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Devin Lu <Devin.Lu@quantatw.com> Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--board/kracko/board.c15
-rw-r--r--board/kracko/gpio.inc1
2 files changed, 16 insertions, 0 deletions
diff --git a/board/kracko/board.c b/board/kracko/board.c
index a0af50c7e2..2d41627f9a 100644
--- a/board/kracko/board.c
+++ b/board/kracko/board.c
@@ -450,6 +450,21 @@ __override void board_ocpc_init(struct ocpc_data *ocpc)
ocpc->chg_flags[CHARGER_SECONDARY] |= OCPC_NO_ISYS_MEAS_CAP;
}
+__override void board_pulse_entering_rw(void)
+{
+ /*
+ * On the ITE variants, the EC_ENTERING_RW signal was connected to a pin
+ * which is active high by default. This causes Cr50 to think that the
+ * EC has jumped to its RW image even though this may not be the case.
+ * The pin is changed to GPIO_EC_ENTERING_RW2.
+ */
+ gpio_set_level(GPIO_EC_ENTERING_RW, 1);
+ gpio_set_level(GPIO_EC_ENTERING_RW2, 1);
+ usleep(MSEC);
+ gpio_set_level(GPIO_EC_ENTERING_RW, 0);
+ gpio_set_level(GPIO_EC_ENTERING_RW2, 0);
+}
+
void board_reset_pd_mcu(void)
{
/*
diff --git a/board/kracko/gpio.inc b/board/kracko/gpio.inc
index d3ce4527eb..43d7ec9b65 100644
--- a/board/kracko/gpio.inc
+++ b/board/kracko/gpio.inc
@@ -98,6 +98,7 @@ GPIO(EC_SUB_IO_2_1, PIN(F, 1), GPIO_INPUT)
/* Misc */
GPIO(EN_BL_OD, PIN(K, 4), GPIO_ODR_LOW)
GPIO(EC_ENTERING_RW, PIN(G, 0), GPIO_OUT_LOW)
+GPIO(EC_ENTERING_RW2, PIN(C, 7), GPIO_OUT_LOW)
GPIO(CCD_MODE_ODL, PIN(H, 5), GPIO_INPUT)
GPIO(EC_BATTERY_PRES_ODL, PIN(I, 4), GPIO_INPUT)
GPIO(EN_KB_BL, PIN(J, 3), GPIO_OUT_LOW) /* Currently unused */