• Sebastian Hesselbarth's avatar
    net: mv643xx_eth: proper initialization for Kirkwood SoCs · cb85215f
    Sebastian Hesselbarth authored
    Ethernet controllers found on Kirkwood SoCs not only suffer from loosing
    MAC address register contents on clock gating but also some important
    registers are reset to values that would break ethernet. This patch
    clears the CLK125_BYPASS_EN bit for DT enabled Kirkwood only by using
    of_device_is_compatible() instead of #ifdefs. Non-DT Kirkwood is not
    affected as it installs a clock gating workaround because of the MAC
    address issue above. Other Orion SoCs do not suffer from register reset,
    do not have the bit in question, or do not have the register at all.
    Moreover, system controllers on PPC using this driver should also be
    protected from clearing that bit.
    Signed-off-by: default avatarSebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    cb85215f
mv643xx_eth.c 67.6 KB