From: Max Krummenacher Date: Tue, 13 Jan 2026 12:58:23 +0000 (+0100) Subject: toradex: common: handle third MAC address for SMARC i.MX95 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c4000a664b8b3181c656bc9ac6cabb746596897;p=thirdparty%2Fu-boot.git 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 --- 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);