
The TS-4800 doesn't have its MAC address fused, therefore the fec_mxc driver can not currently fetch it.
This commit adds the capability to fetch the MAC address from environment if not found in fuses.
Signed-off-by: Damien Riegel damien.riegel@savoirfairelinux.com Cc: Stefano Babic sbabic@denx.de Cc: Joe Hershberger joe.hershberger@ni.com --- drivers/net/fec_mxc.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/drivers/net/fec_mxc.c b/drivers/net/fec_mxc.c index 9225d37..a789ecc 100644 --- a/drivers/net/fec_mxc.c +++ b/drivers/net/fec_mxc.c @@ -1040,6 +1040,10 @@ static int fec_probe(bd_t *bd, int dev_id, uint32_t base_addr, if (!getenv("ethaddr")) eth_setenv_enetaddr("ethaddr", ethaddr); } + else if (eth_getenv_enetaddr("ethaddr", ethaddr)) { + debug("got MAC%d address from env: %pM\n", dev_id, ethaddr); + memcpy(edev->enetaddr, ethaddr, 6); + } return ret; err4: fec_free_descs(fec);