diff options
author | Stefan Agner <stefan@agner.ch> | 2021-10-19 21:16:47 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-10-20 14:38:12 +0100 |
commit | 2641b62d2fab52648e34cdc6994b2eacde2d27c1 (patch) | |
tree | a98b0feee69448da606b43e50e799fe83a901bbd /drivers/net/ethernet/intel/ice/ice_base.c | |
parent | cd4bc63de774eee95e9bac26a565cd80e0fca421 (diff) | |
download | linux-2641b62d2fab52648e34cdc6994b2eacde2d27c1.tar.bz2 |
phy: micrel: ksz8041nl: do not use power down mode
Some Micrel KSZ8041NL PHY chips exhibit continuous RX errors after using
the power down mode bit (0.11). If the PHY is taken out of power down
mode in a certain temperature range, the PHY enters a weird state which
leads to continuously reporting RX errors. In that state, the MAC is not
able to receive or send any Ethernet frames and the activity LED is
constantly blinking. Since Linux is using the suspend callback when the
interface is taken down, ending up in that state can easily happen
during a normal startup.
Micrel confirmed the issue in errata DS80000700A [*], caused by abnormal
clock recovery when using power down mode. Even the latest revision (A4,
Revision ID 0x1513) seems to suffer that problem, and according to the
errata is not going to be fixed.
Remove the suspend/resume callback to avoid using the power down mode
completely.
[*] https://ww1.microchip.com/downloads/en/DeviceDoc/80000700A.pdf
Fixes: 1a5465f5d6a2 ("phy/micrel: Add suspend/resume support to Micrel PHYs")
Signed-off-by: Stefan Agner <stefan@agner.ch>
Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_base.c')
0 files changed, 0 insertions, 0 deletions