summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;