]> git.baikalelectronics.ru Git - kernel.git/commit
net: dsa: lantiq_gswip: Don't set GSWIP_MII_CFG_RMII_CLK
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Mon, 25 Apr 2022 15:20:27 +0000 (17:20 +0200)
committerJakub Kicinski <kuba@kernel.org>
Wed, 27 Apr 2022 00:32:52 +0000 (17:32 -0700)
commita45bfde8d238adceb640e300b85004d94ec2443a
tree6311c0a080bd29631e8aaea99959f073323e6e34
parentf3578c6d50002f16ef14d0c99ae9ecba13db3576
net: dsa: lantiq_gswip: Don't set GSWIP_MII_CFG_RMII_CLK

Commit f86428e59e1a3e ("net: dsa: lantiq_gswip: Configure all remaining
GSWIP_MII_CFG bits") added all known bits in the GSWIP_MII_CFGp
register. It helped bring this register into a well-defined state so the
driver has to rely less on the bootloader to do things right.
Unfortunately it also sets the GSWIP_MII_CFG_RMII_CLK bit without any
possibility to configure it. Upon further testing it turns out that all
boards which are supported by the GSWIP driver in OpenWrt which use an
RMII PHY have a dedicated oscillator on the board which provides the
50MHz RMII reference clock.

Don't set the GSWIP_MII_CFG_RMII_CLK bit (but keep the code which always
clears it) to fix support for the Fritz!Box 7362 SL in OpenWrt. This is
a board with two Atheros AR8030 RMII PHYs. With the "RMII clock" bit set
the MAC also generates the RMII reference clock whose signal then
conflicts with the signal from the oscillator on the board. This results
in a constant cycle of the PHY detecting link up/down (and as a result
of that: the two ports using the AR8030 PHYs are not working).

At the time of writing this patch there's no known board where the MAC
(GSWIP) has to generate the RMII reference clock. If needed this can be
implemented in future by providing a device-tree flag so the
GSWIP_MII_CFG_RMII_CLK bit can be toggled per port.

Fixes: f86428e59e1a3e ("net: dsa: lantiq_gswip: Configure all remaining GSWIP_MII_CFG bits")
Tested-by: Jan Hoffmann <jan@3e8.eu>
Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
Link: https://lore.kernel.org/r/20220425152027.2220750-1-martin.blumenstingl@googlemail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/dsa/lantiq_gswip.c