]> git.baikalelectronics.ru Git - kernel.git/commit
net: dsa: mv88e6xxx: Work around mv886e6161 SERDES missing MII_PHYSID2
authorAndrew Lunn <andrew@lunn.ch>
Mon, 12 Nov 2018 17:51:01 +0000 (18:51 +0100)
committerDavid S. Miller <davem@davemloft.net>
Thu, 15 Nov 2018 19:29:58 +0000 (11:29 -0800)
commit09ae7828d5b4e2c999f5280f5e0ecd1183f3b90b
tree9d7c76d2b96c1af8ca71886dc52e5ea7ee61cf57
parent2c7016ce468c7f79055cba37e5c9353632d1732a
net: dsa: mv88e6xxx: Work around mv886e6161 SERDES missing MII_PHYSID2

We already have a workaround for a couple of switches whose internal
PHYs only have the Marvel OUI, but no model number. We detect such
PHYs and give them the 6390 ID as the model number. However the
mv88e6161 has two SERDES interfaces in the same address range as its
internal PHYs. These suffer from the same problem, the Marvell OUI,
but no model number. As a result, these SERDES interfaces were getting
the same PHY ID as the mv88e6390, even though they are not PHYs, and
the Marvell PHY driver was trying to drive them.

Add a special case to stop this from happen.

Reported-by: Chris Healy <Chris.Healy@zii.aero>
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mv88e6xxx/chip.c