summaryrefslogtreecommitdiffstats
path: root/include/linux/of_mdio.h
diff options
context:
space:
mode:
authorDavid Daney <david.daney@cavium.com>2012-05-02 15:16:37 +0000
committerDavid S. Miller <davem@davemloft.net>2012-05-07 22:58:09 -0400
commit251060220021283eef3652145a41f5b26db97ce5 (patch)
treee04d2a1695e19e959873cf8a6d571a925ca59cc5 /include/linux/of_mdio.h
parent7dc2ce5f12cb5d166140820d5063027dc2449ac1 (diff)
downloadtalos-obmc-linux-251060220021283eef3652145a41f5b26db97ce5.tar.gz
talos-obmc-linux-251060220021283eef3652145a41f5b26db97ce5.zip
netdev/of/phy: New function: of_mdio_find_bus().
Add of_mdio_find_bus() which allows an mii_bus to be located given its associated the device tree node. This is needed by the follow-on patch to add a driver for MDIO bus multiplexers. The of_mdiobus_register() function is modified so that the device tree node is recorded in the mii_bus. Then we can find it again by iterating over all mdio_bus_class devices. Because the OF device tree has now become an integral part of the kernel, this can live in mdio_bus.c (which contains the needed mdio_bus_class structure) instead of of_mdio.c. Signed-off-by: David Daney <david.daney@cavium.com> Cc: Grant Likely <grant.likely@secretlab.ca> Cc: "David S. Miller" <davem@davemloft.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/linux/of_mdio.h')
-rw-r--r--include/linux/of_mdio.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/of_mdio.h b/include/linux/of_mdio.h
index 53b94e025c7c..912c27a0f7ee 100644
--- a/include/linux/of_mdio.h
+++ b/include/linux/of_mdio.h
@@ -22,4 +22,6 @@ extern struct phy_device *of_phy_connect_fixed_link(struct net_device *dev,
void (*hndlr)(struct net_device *),
phy_interface_t iface);
+extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
+
#endif /* __LINUX_OF_MDIO_H */
OpenPOWER on IntegriCloud