6bd47ac2e4
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>
35 lines
1.1 KiB
Text
35 lines
1.1 KiB
Text
PHY nodes
|
|
|
|
Required properties:
|
|
|
|
- device_type : Should be "ethernet-phy"
|
|
- interrupts : <a b> where a is the interrupt number and b is a
|
|
field that represents an encoding of the sense and level
|
|
information for the interrupt. This should be encoded based on
|
|
the information in section 2) depending on the type of interrupt
|
|
controller you have.
|
|
- interrupt-parent : the phandle for the interrupt controller that
|
|
services interrupts for this device.
|
|
- reg : The ID number for the phy, usually a small integer
|
|
- linux,phandle : phandle for this node; likely referenced by an
|
|
ethernet controller node.
|
|
|
|
Optional Properties:
|
|
|
|
- compatible: Compatible list, may contain
|
|
"ethernet-phy-ieee802.3-c22" or "ethernet-phy-ieee802.3-c45" for
|
|
PHYs that implement IEEE802.3 clause 22 or IEEE802.3 clause 45
|
|
specifications. If neither of these are specified, the default is to
|
|
assume clause 22. The compatible list may also contain other
|
|
elements.
|
|
|
|
Example:
|
|
|
|
ethernet-phy@0 {
|
|
compatible = "ethernet-phy-ieee802.3-c22";
|
|
linux,phandle = <2452000>;
|
|
interrupt-parent = <40000>;
|
|
interrupts = <35 1>;
|
|
reg = <0>;
|
|
device_type = "ethernet-phy";
|
|
};
|