mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-03-16 23:07:00 +00:00
rockchip: misc: Set eth1addr mac address
Set eth1addr in addition to ethaddr. Also allow fdt fixup of ethernet mac addresses when CMD_NET is disabled. Set ethaddr and eth1addr based on HASH and SHA256 options. Signed-off-by: Jonas Karlman <jonas@kwiboo.se> Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
This commit is contained in:
parent
dd5684b878
commit
628fb0683b
1 changed files with 5 additions and 1 deletions
|
@ -23,7 +23,7 @@
|
|||
|
||||
int rockchip_setup_macaddr(void)
|
||||
{
|
||||
#if IS_ENABLED(CONFIG_CMD_NET)
|
||||
#if CONFIG_IS_ENABLED(HASH) && CONFIG_IS_ENABLED(SHA256)
|
||||
int ret;
|
||||
const char *cpuid = env_get("cpuid#");
|
||||
u8 hash[SHA256_SUM_LEN];
|
||||
|
@ -52,6 +52,10 @@ int rockchip_setup_macaddr(void)
|
|||
mac_addr[0] &= 0xfe; /* clear multicast bit */
|
||||
mac_addr[0] |= 0x02; /* set local assignment bit (IEEE802) */
|
||||
eth_env_set_enetaddr("ethaddr", mac_addr);
|
||||
|
||||
/* Make a valid MAC address for ethernet1 */
|
||||
mac_addr[5] ^= 0x01;
|
||||
eth_env_set_enetaddr("eth1addr", mac_addr);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue