ARM: mx28: Skip OCOTP FEC MAC setup if in DT
authorMarek Vasut <marex@denx.de>
Tue, 25 Sep 2012 11:32:18 +0000 (13:32 +0200)
committerShawn Guo <shawn.guo@linaro.org>
Tue, 30 Oct 2012 11:19:59 +0000 (19:19 +0800)
commit16d477018bdddcf87a908310ac9343734e26cde0
treee42969251a1ac793b86ee0c57fc906d7fc43a55d
parent2bde51cb16e3b3f505b465cab263adc3a57d6c0a
ARM: mx28: Skip OCOTP FEC MAC setup if in DT

Currently, the kernel unconditionally adds "local-mac-address" and
"mac-address" properties under both FEC ethernet DT nodes in case
the update_fec_mac_prop() function is called. These properties are
loaded with MAC address compiled from vendors OUI and a per-device
NIC saved in OCOTP storage.

Some more advanced bootloaders do augment the DT passed to the kernel
by these properties already. In such case, it is wrong for kernel to
override these values.

Adjust the FEC MAC address loading so that in case the DT properties
are already present in the DT passed from the bootloader, skip the
loading from OCOTP altogether. If the DT properties are not present,
load them from OCOTP.

Note that the later case will lead to zeroed out MAC address if OCOTP
is not programmed. This will lead to FEC not working at all.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
arch/arm/mach-mxs/mach-mxs.c