summaryrefslogtreecommitdiff
path: root/board/cr50/board.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/cr50/board.c')
-rw-r--r--board/cr50/board.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/board/cr50/board.c b/board/cr50/board.c
index ac1e640e47..4eeb21fc23 100644
--- a/board/cr50/board.c
+++ b/board/cr50/board.c
@@ -1718,3 +1718,16 @@ int board_in_prod_mode(void)
{
return in_prod_mode;
}
+
+int board_nvmem_legacy_check_needed(void)
+{
+ enum system_image_copy_t other_rw;
+ const struct SignedHeader *h;
+
+ other_rw = system_get_image_copy() == SYSTEM_IMAGE_RW ?
+ SYSTEM_IMAGE_RW_B : SYSTEM_IMAGE_RW;
+
+ h = (const struct SignedHeader *)get_program_memory_addr(other_rw);
+
+ return (h->major_ <= 2) || (h->minor_ <= 18);
+}