Enable the watchdog before jumping to the linux kernel.
Change-Id: I0c6f3d77797e722bf18b849097bbc1deac5b73ce
diff --git a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
index ef83280..2cf5baa 100644
--- a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
+++ b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
@@ -1162,6 +1162,16 @@
/***************************************************************************
+** Used by both gflt110 and gflt200 configs.
+****************************************************************************/
+static MV_VOID gfltConfigWatchDog()
+{
+ mvCpuIfEnableWatchdogReset();
+ mvCntmrWrite(WATCHDOG, 0xffffffff);
+ mvCntmrEnable(WATCHDOG);
+}
+
+/***************************************************************************
** gflt200 prism
****************************************************************************/
/* NAND not supported */
@@ -1329,10 +1339,7 @@
SPI_FLASH_LOCK_WRITE|SPI_FLASH_LOCK_DOWN);
spi_flash_lock(flash, SYSVAR_RO_OFFSET1, SYSVAR_BLOCK_SIZE,
SPI_FLASH_LOCK_WRITE|SPI_FLASH_LOCK_DOWN);
-
- mvCpuIfEnableWatchdogReset();
- mvCntmrWrite(WATCHDOG, 0xffffffff);
- mvCntmrEnable(WATCHDOG);
+ gfltConfigWatchDog();
}
MV_BOARD_INFO gflt200Info = {
@@ -1472,9 +1479,15 @@
mvEthPhyRegWrite(0, 22, 0);
}
+static MV_VOID gflt110BoardPreBootOs(MV_BOARD_INFO *pBoardInfo)
+{
+ gfltConfigWatchDog();
+}
+
MV_BOARD_INFO gflt110Info = {
.boardName = "GFLT110",
.pBoardEgigaPhyInit = gflt110BoardEgigaPhyInit,
+ .pBoardPreBootOs = gflt110BoardPreBootOs,
.numBoardMppTypeValue = MV_ARRAY_SIZE(gflt110InfoBoardMppTypeInfo),
.pBoardMppTypeValue = gflt110InfoBoardMppTypeInfo,
.numBoardMppConfigValue = MV_ARRAY_SIZE(gflt110InfoBoardMppConfigValue),