OSDN Git Service

net: mdio: mdio-bitbang: Separate C22 and C45 transactions
authorAndrew Lunn <andrew@lunn.ch>
Mon, 9 Jan 2023 15:30:46 +0000 (16:30 +0100)
committerJakub Kicinski <kuba@kernel.org>
Tue, 10 Jan 2023 23:53:36 +0000 (15:53 -0800)
commit002dd3de097c778a74ae9e47e598bea6ad055af0
tree5f953f0df072fe3f4dc485a6ce13cdb4dc3cad6b
parentce30fa56cbf09ab6b28170ced689c3cfd329e979
net: mdio: mdio-bitbang: Separate C22 and C45 transactions

The bitbbanging bus driver can perform both C22 and C45 transfers.
Create separate functions for each and register the C45 versions using
the new driver API calls.

The SH Ethernet driver places wrappers around these functions. In
order to not break boards which might be using C45, add similar
wrappers for C45 operations.

Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Michael Walle <michael@walle.cc>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/renesas/sh_eth.c
drivers/net/ethernet/ti/davinci_mdio.c
drivers/net/mdio/mdio-bitbang.c
include/linux/mdio-bitbang.h