summaryrefslogtreecommitdiff
path: root/chip/mchp
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2020-05-05 11:18:38 -0700
committerCommit Bot <commit-bot@chromium.org>2020-05-06 02:49:14 +0000
commiteebdb8338168b0cf3bb43e52eea520fab6b67df5 (patch)
tree21d016f75b7ca61ec360a394b21dc6dfc2c30e35 /chip/mchp
parent78422f9035b88bee9d0c01fa2974e209e4a0e4f8 (diff)
downloadchrome-ec-eebdb8338168b0cf3bb43e52eea520fab6b67df5.tar.gz
mchp: Add chip_read_reset_flags
Battery backed up RAM is used to store the reset flags. This patch wraps the code reading the reset flags with an API for the consistency and make it available to external callers. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> BUG=chromium:1078470 BRANCH=none TEST=buildall Change-Id: I11dd5a75eb51fa02664e0c30fa7e23a9ea2dc3bc Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2182562 Reviewed-by: Craig Hesling <hesling@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Tested-by: Daisuke Nojiri <dnojiri@chromium.org> Auto-Submit: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'chip/mchp')
-rw-r--r--chip/mchp/system.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/chip/mchp/system.c b/chip/mchp/system.c
index 8b62490c4a..579d138d4b 100644
--- a/chip/mchp/system.c
+++ b/chip/mchp/system.c
@@ -64,8 +64,8 @@ static void check_reset_cause(void)
flags |= EC_RESET_FLAG_RESET_PIN;
- flags |= MCHP_VBAT_RAM(HIBDATA_INDEX_SAVED_RESET_FLAGS);
- MCHP_VBAT_RAM(HIBDATA_INDEX_SAVED_RESET_FLAGS) = 0;
+ flags |= chip_read_reset_flags();
+ chip_save_reset_flags(0);
if ((status & MCHP_VBAT_STS_WDT) && !(flags & (EC_RESET_FLAG_SOFT |
EC_RESET_FLAG_HARD |
@@ -200,6 +200,11 @@ void system_pre_init(void)
spi_enable(CONFIG_SPI_FLASH_PORT, 1);
}
+uint32_t chip_read_reset_flags(void)
+{
+ return MCHP_VBAT_RAM(HIBDATA_INDEX_SAVED_RESET_FLAGS);
+}
+
void chip_save_reset_flags(uint32_t flags)
{
MCHP_VBAT_RAM(HIBDATA_INDEX_SAVED_RESET_FLAGS) = flags;