diff options
author | Daisuke Nojiri <dnojiri@chromium.org> | 2020-05-05 11:18:38 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-05-06 02:49:14 +0000 |
commit | eebdb8338168b0cf3bb43e52eea520fab6b67df5 (patch) | |
tree | 21d016f75b7ca61ec360a394b21dc6dfc2c30e35 /chip | |
parent | 78422f9035b88bee9d0c01fa2974e209e4a0e4f8 (diff) | |
download | chrome-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')
-rw-r--r-- | chip/mchp/system.c | 9 |
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; |