prism: write locked and locked down sysvar sectors during pre-boot.
Change-Id: Ib0842b9d907bd0b2738ba04ea0a4ad83bd7aa452
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 2ed7be2..ccb59e4 100644
--- a/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
+++ b/board/mv_feroceon/mv_kw2/kw2_family/boardEnv/mvBoardEnvSpec.c
@@ -67,7 +67,9 @@
#include "cntmr/mvCntmr.h"
#include "eth-phy/mvEthPhy.h"
#include "gpp/mvGpp.h"
+#include "spi_flash.h"
#include "sys/mvCpuIf.h"
+#include "sysvar.h"
#include "twsi/mvTwsi.h"
/***************************************************************************
@@ -1319,8 +1321,15 @@
}
}
+extern struct spi_flash *flash;
+
static MV_VOID gflt200BoardPreBootOs(MV_BOARD_INFO *pBoardInfo)
{
+ spi_flash_lock(flash, SYSVAR_RO_OFFSET0, SYSVAR_BLOCK_SIZE,
+ 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);