diff options
author | Andrew Lunn <andrew@lunn.ch> | 2023-01-18 13:01:36 +0300 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2023-01-19 18:23:19 +0300 |
commit | d41e127757f37d0d47ccda4af2fe74c32533f798 (patch) | |
tree | 0707c5939933184c6a9f040f0f2e2e3737de7892 /include/linux/phy.h | |
parent | 81d874e7c84e16427cbe9f2bb03e0dc2684e44cf (diff) | |
download | linux-d41e127757f37d0d47ccda4af2fe74c32533f798.tar.xz |
net: mdio: Rework scanning of bus ready for quirks
Some C22 PHYs do bad things when there are C45 transactions on the
bus. In order to handle this, the bus needs to be scanned first for
C22 at all addresses, and then C45 scanned for all addresses.
The Marvell pxa168 driver scans a specific address on the bus to find
its PHY. This is a C22 only device, so update it to use the c22
helper.
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'include/linux/phy.h')
-rw-r--r-- | include/linux/phy.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/phy.h b/include/linux/phy.h index b3cf1e08e880..fceaac0fb319 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h @@ -464,7 +464,7 @@ static inline struct mii_bus *devm_mdiobus_alloc(struct device *dev) } struct mii_bus *mdio_find_bus(const char *mdio_name); -struct phy_device *mdiobus_scan(struct mii_bus *bus, int addr); +struct phy_device *mdiobus_scan_c22(struct mii_bus *bus, int addr); #define PHY_INTERRUPT_DISABLED false #define PHY_INTERRUPT_ENABLED true |