mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 12:21:37 +00:00
de40ed31b3
Support for Wake-on-LAN using Magic Packet. ENET IP supports sleep mode in low power status, when system enter suspend status, Magic packet can wake up system even if all SOC clocks are gate. The patch doing below things: - flagging the device as a wakeup source for the system, as well as its Wake-on-LAN interrupt - prepare the hardware for entering WoL mode - add standard ethtool WOL interface - enable the ENET interrupt to wake us Tested on i.MX6q/dl sabresd, sabreauto boards, i.MX6SX arm2 boards. Signed-off-by: Fugang Duan <B38611@freescale.com> Signed-off-by: David S. Miller <davem@davemloft.net>
63 lines
2.1 KiB
Plaintext
63 lines
2.1 KiB
Plaintext
* Freescale Fast Ethernet Controller (FEC)
|
|
|
|
Required properties:
|
|
- compatible : Should be "fsl,<soc>-fec"
|
|
- reg : Address and length of the register set for the device
|
|
- interrupts : Should contain fec interrupt
|
|
- phy-mode : See ethernet.txt file in the same directory
|
|
|
|
Optional properties:
|
|
- phy-reset-gpios : Should specify the gpio for phy reset
|
|
- phy-reset-duration : Reset duration in milliseconds. Should present
|
|
only if property "phy-reset-gpios" is available. Missing the property
|
|
will have the duration be 1 millisecond. Numbers greater than 1000 are
|
|
invalid and 1 millisecond will be used instead.
|
|
- phy-supply : regulator that powers the Ethernet PHY.
|
|
- phy-handle : phandle to the PHY device connected to this device.
|
|
- fixed-link : Assume a fixed link. See fixed-link.txt in the same directory.
|
|
Use instead of phy-handle.
|
|
- fsl,num-tx-queues : The property is valid for enet-avb IP, which supports
|
|
hw multi queues. Should specify the tx queue number, otherwise set tx queue
|
|
number to 1.
|
|
- fsl,num-rx-queues : The property is valid for enet-avb IP, which supports
|
|
hw multi queues. Should specify the rx queue number, otherwise set rx queue
|
|
number to 1.
|
|
- fsl,magic-packet : If present, indicates that the hardware supports waking
|
|
up via magic packet.
|
|
|
|
Optional subnodes:
|
|
- mdio : specifies the mdio bus in the FEC, used as a container for phy nodes
|
|
according to phy.txt in the same directory
|
|
|
|
Example:
|
|
|
|
ethernet@83fec000 {
|
|
compatible = "fsl,imx51-fec", "fsl,imx27-fec";
|
|
reg = <0x83fec000 0x4000>;
|
|
interrupts = <87>;
|
|
phy-mode = "mii";
|
|
phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */
|
|
local-mac-address = [00 04 9F 01 1B B9];
|
|
phy-supply = <®_fec_supply>;
|
|
};
|
|
|
|
Example with phy specified:
|
|
|
|
ethernet@83fec000 {
|
|
compatible = "fsl,imx51-fec", "fsl,imx27-fec";
|
|
reg = <0x83fec000 0x4000>;
|
|
interrupts = <87>;
|
|
phy-mode = "mii";
|
|
phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */
|
|
local-mac-address = [00 04 9F 01 1B B9];
|
|
phy-supply = <®_fec_supply>;
|
|
phy-handle = <ðphy>;
|
|
mdio {
|
|
ethphy: ethernet-phy@6 {
|
|
compatible = "ethernet-phy-ieee802.3-c22";
|
|
reg = <6>;
|
|
max-speed = <100>;
|
|
};
|
|
};
|
|
};
|