mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +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];
|
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);
|
||||||
|
|
Loading…
Reference in a new issue