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:
committed by
Fabio Estevam
parent
dfebedc612
commit
5c4000a664
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user