mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 07:04:28 +00:00
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:
parent
4e99899bd5
commit
e530bb743b
1 changed files with 12 additions and 3 deletions
|
@ -80,7 +80,7 @@ int board_late_init(void)
|
|||
char icicle_mac_addr[20];
|
||||
void *blob = (void *)gd->fdt_blob;
|
||||
|
||||
node = fdt_path_offset(blob, "ethernet0");
|
||||
node = fdt_path_offset(blob, "/soc/ethernet@20112000");
|
||||
if (node < 0) {
|
||||
printf("No ethernet0 path offset\n");
|
||||
return -ENODEV;
|
||||
|
@ -88,7 +88,7 @@ int board_late_init(void)
|
|||
|
||||
ret = fdtdec_get_byte_array(blob, node, "local-mac-address", mac_addr, 6);
|
||||
if (ret) {
|
||||
printf("No local-mac-address property\n");
|
||||
printf("No local-mac-address property for ethernet@20112000\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
|
@ -104,7 +104,7 @@ int board_late_init(void)
|
|||
|
||||
ret = fdt_setprop(blob, node, "local-mac-address", mac_addr, 6);
|
||||
if (ret) {
|
||||
printf("Error setting local-mac-address property\n");
|
||||
printf("Error setting local-mac-address property for ethernet@20112000\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
|
@ -123,6 +123,15 @@ int board_late_init(void)
|
|||
|
||||
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] = '[';
|
||||
|
||||
sprintf(&icicle_mac_addr[1], "%pM", mac_addr);
|
||||
|
|
Loading…
Reference in a new issue