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);