• Stefan Roese's avatar
    net: fec_mpc52xx: Read MAC address from device-tree · db98f081
    Stefan Roese authored
    Until now, the MPC5200 FEC ethernet driver relied upon the bootloader
    (U-Boot) to write the MAC address into the ethernet controller
    registers. The Linux driver should not rely on such a thing. So
    lets read the MAC address from the DT as it should be done here.
    
    The following priority is now used to read the MAC address:
    
    1) First, try OF node MAC address, if not present or invalid, then:
    
    2) Read from MAC address registers, if invalid, then:
    
    3) Log a warning message, and choose a random MAC address.
    
    This fixes a problem with a MPC5200 board that uses the SPL U-Boot
    version without FEC initialization before Linux booting for
    boot speedup.
    
    Additionally a status line is now be printed upon successful
    driver probing, also displaying this MAC address.
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Cc: Anatolij Gustschin <agust@denx.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    db98f081
fec_mpc52xx.c 28.6 KB