board: microchip: set mac address for ethernet1 on icicle

The dts sync from Linux leaves mac0/ethernet1 enabled on icicle, but
U-Boot does not currently set a mac address for it. Expand on the code
which currently sets the mac for mac1/ethernet0 to optionally set the
mac address for the second ethernet.

Reviewed-by: Padmarao Begari <padmarao.begari@microchip.com>
Tested-by: Padmarao Begari <padmarao.begari@microchip.com>
Signed-off-by: Conor Dooley <conor.dooley@microchip.com>
This commit is contained in:
Conor Dooley 2023-06-15 11:12:44 +01:00 committed by Leo Yu-Chi Liang
parent 4e99899bd5
commit e530bb743b

View file

@ -80,7 +80,7 @@ int board_late_init(void)
char icicle_mac_addr[20]; char icicle_mac_addr[20];
void *blob = (void *)gd->fdt_blob; void *blob = (void *)gd->fdt_blob;
node = fdt_path_offset(blob, "ethernet0"); node = fdt_path_offset(blob, "/soc/ethernet@20112000");
if (node < 0) { if (node < 0) {
printf("No ethernet0 path offset\n"); printf("No ethernet0 path offset\n");
return -ENODEV; return -ENODEV;
@ -88,7 +88,7 @@ int board_late_init(void)
ret = fdtdec_get_byte_array(blob, node, "local-mac-address", mac_addr, 6); ret = fdtdec_get_byte_array(blob, node, "local-mac-address", mac_addr, 6);
if (ret) { if (ret) {
printf("No local-mac-address property\n"); printf("No local-mac-address property for ethernet@20112000\n");
return -EINVAL; return -EINVAL;
} }
@ -104,7 +104,7 @@ int board_late_init(void)
ret = fdt_setprop(blob, node, "local-mac-address", mac_addr, 6); ret = fdt_setprop(blob, node, "local-mac-address", mac_addr, 6);
if (ret) { if (ret) {
printf("Error setting local-mac-address property\n"); printf("Error setting local-mac-address property for ethernet@20112000\n");
return -ENODEV; return -ENODEV;
} }
@ -123,6 +123,15 @@ int board_late_init(void)
mac_addr[5] = device_serial_number[0] + 1; mac_addr[5] = device_serial_number[0] + 1;
node = fdt_path_offset(blob, "/soc/ethernet@20110000");
if (node >= 0) {
ret = fdt_setprop(blob, node, "local-mac-address", mac_addr, 6);
if (ret) {
printf("Error setting local-mac-address property for ethernet@20110000\n");
return -ENODEV;
}
}
icicle_mac_addr[0] = '['; icicle_mac_addr[0] = '[';
sprintf(&icicle_mac_addr[1], "%pM", mac_addr); sprintf(&icicle_mac_addr[1], "%pM", mac_addr);