diff --git a/common/fdt_support.c b/common/fdt_support.c index fcd252336cdf15d8cebe503e4025ef2f07d41b09..c690768572007e8eed91fa351dea46e38ab148d5 100644 --- a/common/fdt_support.c +++ b/common/fdt_support.c @@ -479,8 +479,18 @@ void fdt_fixup_ethernet(void *fdt) if (node < 0) return; + if (!getenv("ethaddr")) { + if (getenv("usbethaddr")) { + strcpy(mac, "usbethaddr"); + } else { + debug("No ethernet MAC Address defined\n"); + return; + } + } else { + strcpy(mac, "ethaddr"); + } + i = 0; - strcpy(mac, "ethaddr"); while ((tmp = getenv(mac)) != NULL) { sprintf(enet, "ethernet%d", i); path = fdt_getprop(fdt, node, enet, NULL);