net: dsa: mv88e6xxx: Workaround missing PHY ID on mv88e6390
authorAndrew Lunn <andrew@lunn.ch>
Wed, 1 Feb 2017 02:40:05 +0000 (03:40 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 3 Feb 2017 02:50:51 +0000 (21:50 -0500)
commitda9f33018e2c0b2f341cb574e3c08363e3b0dd28
tree0439e7832b8562a4c9e4ec3ff1ea842e49205304
parent1f3d62090d3ba4d0c14e5271be87812fc577b197
net: dsa: mv88e6xxx: Workaround missing PHY ID on mv88e6390

The internal PHYs of the mv88e6390 do not have a model ID. Trap any
calls to the ID register, and if it is zero, return the ID for the
mv88e6390. The Marvell PHY driver can then bind to this ID.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Reviewed-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/mv88e6xxx/chip.c