• Shawn Guo's avatar
    net/fec: add dual fec support for mx28 · b5680e0b
    Shawn Guo authored
    This patch is to add mx28 dual fec support. Here are some key notes
    for mx28 fec controller.
    
     - The mx28 fec controller naming ENET-MAC is a different IP from FEC
       used on other i.mx variants.  But they are basically compatible
       on software interface, so it's possible to share the same driver.
     - ENET-MAC design on mx28 made an improper assumption that it runs
       on a big-endian system. As the result, driver has to swap every
       frame going to and coming from the controller.
     - The external phys can only be configured by fec0, which means fec1
       can not work independently and both phys need to be configured by
       mii_bus attached on fec0.
     - ENET-MAC reset will get mac address registers reset too.
     - ENET-MAC MII/RMII mode and 10M/100M speed are configured
       differently FEC.
     - ETHER_EN bit must be set to get ENET-MAC interrupt work.
    Signed-off-by: default avatarShawn Guo <shawn.guo@freescale.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    b5680e0b
fec.c 38.8 KB