summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Marheine <pmarheine@chromium.org>2022-06-14 16:09:31 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-06-14 20:41:01 +0000
commit5f6d5a5768cebd5315e7f0f801d98688367c3a73 (patch)
tree1c96df7e54cc174ba22951693fb763015680846b
parentd4511a09dfd816aece845e449852e017fbd0eafc (diff)
downloadchrome-ec-5f6d5a5768cebd5315e7f0f801d98688367c3a73.tar.gz
Revert "sm5803: verify CHG_MON_REG settings when sinking"
This reverts commit 042f73594fc0dd58c159f4cbec5133cc0b7be475. Reason for revert: charger problems appear to have been caused by low power mode ordering with regard to other operations; this check was not found to be useful. Original change's description: > sm5803: verify CHG_MON_REG settings when sinking > > Incorrect settings for this register may be implicated in hardware > damage that has been observed, so add a runtime check for correct > configuration before enabling sinking. This should help debugging of > issues that may be observed and prevent damage. > > CMD_CHARGER_DUMP is enabled on Nereid to assist in this investigation. > > BUG=b:230712704 > TEST=zmake build nereid, `charger dump` on earlier nereid shows charger > register 5C reading expected 7A. > BRANCH=none > > Change-Id: If81ec544b7b26ec20316cb7bc92eaa1770b1da77 > Signed-off-by: Peter Marheine <pmarheine@chromium.org> > Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3676613 > Reviewed-by: Andrew McRae <amcrae@google.com> Bug: b:230712704 Change-Id: I866f070b1afd83296d3872772ad6d9dcca6b1ff2 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3705676 Reviewed-by: Andrew McRae <amcrae@google.com> Tested-by: Peter Marheine <pmarheine@chromium.org> Commit-Queue: Peter Marheine <pmarheine@chromium.org>
-rw-r--r--driver/charger/sm5803.c31
-rw-r--r--zephyr/projects/nissa/prj_nereid.conf4
2 files changed, 0 insertions, 35 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c
index f3ea29c9f5..131c611842 100644
--- a/driver/charger/sm5803.c
+++ b/driver/charger/sm5803.c
@@ -282,8 +282,6 @@ enum ec_error_list sm5803_set_vbus_disch(int chgnum, int enable)
return rv;
}
-static int validate_sink_safety(int chgnum);
-
enum ec_error_list sm5803_vbus_sink_enable(int chgnum, int enable)
{
enum ec_error_list rv;
@@ -294,16 +292,6 @@ enum ec_error_list sm5803_vbus_sink_enable(int chgnum, int enable)
return rv;
if (enable) {
- /*
- * Incorrect value for some registers can cause hardware
- * damage; verify current configuration is safe before
- * enabling sinking to prevent damage and allow debugging.
- *
- * TODO(b:230712704) remove this check when cause of
- * incorrect behavior is understood.
- */
- rv |= validate_sink_safety(chgnum);
-
if (chgnum == CHARGER_PRIMARY) {
/* Magic for new silicon */
if (dev_id >= 3) {
@@ -1915,25 +1903,6 @@ static void command_sm5803_dump(int chgnum)
}
#endif /* CONFIG_CMD_CHARGER_DUMP */
-static int validate_sink_safety(int chgnum)
-{
- int regval = 0;
- int out = chg_read8(chgnum, 0x5C, &regval);
-
- if (regval != 0x7A) {
- CPRINTS("Register 0x5C had unexpected value 0x%02X"
- " when enabling sinking", regval);
-#ifdef CONFIG_CMD_CHARGER_DUMP
- CPRINTS("Dumping all registers:");
- command_sm5803_dump(chgnum);
-#endif
- CPRINTS("Updating register 5C to expected 0x7A"
- " and continuing..");
- out |= chg_write8(chgnum, 0x5C, 0x7A);
- }
- return out;
-}
-
const struct charger_drv sm5803_drv = {
.init = &sm5803_init,
.post_init = &sm5803_post_init,
diff --git a/zephyr/projects/nissa/prj_nereid.conf b/zephyr/projects/nissa/prj_nereid.conf
index 2508f5b13b..4b0db30556 100644
--- a/zephyr/projects/nissa/prj_nereid.conf
+++ b/zephyr/projects/nissa/prj_nereid.conf
@@ -8,10 +8,6 @@ CONFIG_CROS_FLASH_IT8XXX2=y
CONFIG_CROS_SYSTEM_IT8XXX2=y
CONFIG_ESPI_IT8XXX2=y
-# Permit more detailed debugging of chargers
-# TODO(b:230712704) disable when behavior is better understood
-CONFIG_PLATFORM_EC_CONSOLE_CMD_CHARGER_DUMP=y
-
# Allow more time for the charger to stabilise
CONFIG_PLATFORM_EC_POWER_BUTTON_INIT_TIMEOUT=5