netdev/phy/of: Handle IEEE802.3 clause 45 Ethernet PHYs in of_mdiobus_register()
authorDavid Daney <david.daney@cavium.com>
Wed, 27 Jun 2012 07:33:36 +0000 (07:33 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 28 Jun 2012 04:23:24 +0000 (21:23 -0700)
commit6bd47ac2e434611e52027155438d7b4ad3c76bdb
treedde981a0e2592d9cbe13f56dd2a6db69744fbb9b
parentac28b9f8cd66d6bc54f8063df59e99abd62173a4
netdev/phy/of: Handle IEEE802.3 clause 45 Ethernet PHYs in of_mdiobus_register()

Define two new "compatible" values for Ethernet
PHYs. "ethernet-phy-ieee802.3-c22" and "ethernet-phy-ieee802.3-c45"
are used to indicate a PHY uses the corresponding protocol.

If a PHY is "compatible" with "ethernet-phy-ieee802.3-c45", we
indicate this so that get_phy_device() can properly probe the device.

If get_phy_device() fails, it was probably due to failing the probe of
the PHY identifier registers.  Since we have the device tree telling
us the PHY exists, go ahead and add it anyhow with a phy_id of zero.
There may be a driver match based on the "compatible" property.

Signed-off-by: David Daney <david.daney@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Documentation/devicetree/bindings/net/phy.txt
drivers/of/of_mdio.c