summaryrefslogtreecommitdiff
path: root/board/toradex/common/configblock.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/toradex/common/configblock.c')
-rw-r--r--board/toradex/common/configblock.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/board/toradex/common/configblock.c b/board/toradex/common/configblock.c
index bd76b845a8..825cb0c10f 100644
--- a/board/toradex/common/configblock.c
+++ b/board/toradex/common/configblock.c
@@ -163,6 +163,17 @@ int read_trdx_cfg_block(void)
if (!eth_getenv_enetaddr("ethaddr", ethaddr))
eth_setenv_enetaddr("ethaddr", cfg_block_ethaddr);
+#ifdef CONFIG_TRDX_CFG_BLOCK_2ND_ETHADDR
+ if (!eth_getenv_enetaddr("eth1addr", ethaddr)) {
+ /*
+ * Secondary MAC address is allocated from a block
+ * 0x100000 higher then the first MAC address
+ */
+ cfg_block_ethaddr[3] += 0x10;
+ eth_setenv_enetaddr("eth1addr", cfg_block_ethaddr);
+ }
+#endif
+
return 0;
}
#endif /* CONFIG_TRDX_CFG_BLOCK */