• M
    ARM: mx28: Skip OCOTP FEC MAC setup if in DT · 16d47701
    Marek Vasut 提交于
    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: NMarek Vasut <marex@denx.de>
    Cc: Fabio Estevam <fabio.estevam@freescale.com>
    Signed-off-by: NShawn Guo <shawn.guo@linaro.org>
    16d47701
mach-mxs.c 10.5 KB