summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/toradex/common/configblock.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/board/toradex/common/configblock.c b/board/toradex/common/configblock.c
index d1f6aa0454..5b94882d62 100644
--- a/board/toradex/common/configblock.c
+++ b/board/toradex/common/configblock.c
@@ -45,6 +45,7 @@ struct toradex_eth_addr trdx_eth_addr;
u32 trdx_serial;
const char* const toradex_modules[] = {
+ [0] = "UNKNOWN MODULE",
[1] = "Colibri PXA270 312MHz",
[2] = "Colibri PXA270 520MHz",
[3] = "Colibri PXA320 806MHz",
@@ -62,6 +63,8 @@ const char* const toradex_modules[] = {
[15] = "Colibri iMX6 DualLite 512MB",
[16] = "Colibri iMX6 Solo 256MB IT",
[17] = "Colibri iMX6 DualLite 512MB IT",
+ [18] = "UNKNOWN MODULE",
+ [19] = "UNKNOWN MODULE",
[20] = "Colibri T20 256MB",
[21] = "Colibri T20 512MB",
[22] = "Colibri T20 512MB IT",
@@ -212,6 +215,10 @@ int read_trdx_cfg_block(void)
offset += tag->len * 4;
}
+ /* Cap product id to avoid issues with a yet unknown one */
+ if (trdx_hw_tag.prodid > (sizeof(toradex_modules) / sizeof(toradex_modules[0])))
+ trdx_hw_tag.prodid = 0;
+
out:
free(config_block);
return ret;