diff options
author | Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us> | 2018-08-01 07:51:47 -0700 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2018-08-06 07:05:37 +0200 |
commit | 379fe506729a20c5fdb072840cb662b032e90c36 (patch) | |
tree | 0326cf79f78d756b1869cb05c382724aec62bae7 /target/linux/ramips/files-4.14/drivers | |
parent | 5a6229a93df8a3f292094012a43410c6a24c210e (diff) | |
download | mtk-20170518-379fe506729a20c5fdb072840cb662b032e90c36.zip mtk-20170518-379fe506729a20c5fdb072840cb662b032e90c36.tar.gz mtk-20170518-379fe506729a20c5fdb072840cb662b032e90c36.tar.bz2 |
ramips: fix gigabit switch PHY access on MDIO
When PHY's are defined on the MDIO bus in the DTS, gigabit support was
being masked out for no apparent reason, pegging all such ports to 10/100.
If gigabit support must be disabled for some reason, there should be a
"max-speed" property in the DTS.
Reported-by: James McKenzie <openwrt@madingley.org>
Signed-off-by: Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
Diffstat (limited to 'target/linux/ramips/files-4.14/drivers')
-rw-r--r-- | target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c index bdfdf7a..a1c1156 100644 --- a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c +++ b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c @@ -110,7 +110,8 @@ static void phy_init(struct fe_priv *priv, struct phy_device *phy) phy->autoneg = AUTONEG_ENABLE; phy->speed = 0; phy->duplex = 0; - phy->supported &= PHY_BASIC_FEATURES; + phy->supported &= IS_ENABLED(CONFIG_NET_MEDIATEK_MDIO_MT7620) ? + PHY_GBIT_FEATURES : PHY_BASIC_FEATURES; phy->advertising = phy->supported | ADVERTISED_Autoneg; phy_start_aneg(phy); |