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 <max.krummenacher@toradex.com>
Reviewed-by: Francesco Dolcini <francesco.dolcini@toradex.com>
This commit is contained in:
Max Krummenacher
2026-01-13 13:58:23 +01:00
committed by Fabio Estevam
parent dfebedc612
commit 5c4000a664

View File

@@ -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);