From 5c4000a664b8b3181c656bc9ac6cabb746596897 Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Tue, 13 Jan 2026 13:58:23 +0100 Subject: [PATCH] toradex: common: handle third MAC address for SMARC i.MX95 The toradex_smarc_imx95 board exposes three Ethernet ports. Set the third MAC address equal to the second MAC address. Signed-off-by: Max Krummenacher Reviewed-by: Francesco Dolcini --- board/toradex/common/tdx-common.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/board/toradex/common/tdx-common.c b/board/toradex/common/tdx-common.c index f01fb369b4b..81f7fa09002 100644 --- a/board/toradex/common/tdx-common.c +++ b/board/toradex/common/tdx-common.c @@ -179,6 +179,18 @@ static int settings_r(void) eth_env_set_enetaddr("eth1addr", ethaddr); } + if (IS_ENABLED(CONFIG_TARGET_TORADEX_SMARC_IMX95) && + !eth_env_get_enetaddr("eth2addr", ethaddr)) { + /* + * Third MAC address is allocated from block + * 0x100000 higher then the first MAC address. + * The same as the default for the secondary MAC. + */ + memcpy(ethaddr, &tdx_eth_addr, 6); + ethaddr[3] += 0x10; + eth_env_set_enetaddr("eth2addr", ethaddr); + } + return 0; } EVENT_SPY_SIMPLE(EVT_SETTINGS_R, settings_r);