summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/cavium
diff options
context:
space:
mode:
authorAndrew Lunn <andrew@lunn.ch>2021-04-27 09:09:07 +0200
committerDavid S. Miller <davem@davemloft.net>2021-04-27 23:13:24 +0200
commit800fcab8230f622544a12403977b5b7259a076f8 (patch)
tree51c1bd5277f0a3f604e2cdb8c6b437e22408d6f4 /drivers/net/ethernet/cavium
parentdt-bindings: net: dsa: document additional Microchip KSZ8863/8873 switch (diff)
downloadlinux-800fcab8230f622544a12403977b5b7259a076f8.tar.xz
linux-800fcab8230f622544a12403977b5b7259a076f8.zip
net: phy: Add support for microchip SMI0 MDIO bus
SMI0 is a mangled version of MDIO. The main low level difference is the MDIO C22 OP code is always 0, not 0x2 or 0x1 for Read/Write. The read/write information is instead encoded in the PHY address. Extend the bit-bang code to allow the op code to be overridden, but default to normal C22 values. Add an extra compatible to the mdio-gpio driver, and when this compatible is present, set the op codes to 0. A higher level driver, sitting on top of the basic MDIO bus driver can then implement the rest of the microchip SMI0 odderties. Signed-off-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/cavium')
0 files changed, 0 insertions, 0 deletions