]> git.karo-electronics.de Git - karo-tx-linux.git/commit
net: fec: Reset ethernet PHY whenever the enet_out clock is being enabled
authorLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Jan 2016 09:13:45 +0000 (10:13 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 8 Mar 2016 09:24:34 +0000 (10:24 +0100)
commit99dc3ace927d6a2368837fdefb515145130ce9d1
tree4689f5eac110e8edaa4bf1e1b5c465b69ad1885e
parentc17244d2a2eb6401dcaaec9616b25cd47f049f7f
net: fec: Reset ethernet PHY whenever the enet_out clock is being enabled

If a PHY uses ENET_OUT as reference clock, it may need a RESET to get
functional after the clock had been disabled.

Failure to do this results in the link state constantly toggling
between up and down:
fec 02188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 02188000.ethernet eth0: Link is Down
fec 02188000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
fec 02188000.ethernet eth0: Link is Down
[...]

Signed-off-by: Lothar Waßmann <LW@KARO-electronics.de>
drivers/net/ethernet/freescale/fec.h
drivers/net/ethernet/freescale/fec_main.c