Commit | Line | Data |
---|---|---|
ca2cc333 SG |
1 | * Freescale Fast Ethernet Controller (FEC) |
2 | ||
3 | Required properties: | |
4 | - compatible : Should be "fsl,<soc>-fec" | |
5 | - reg : Address and length of the register set for the device | |
6 | - interrupts : Should contain fec interrupt | |
e8f08ee0 | 7 | - phy-mode : See ethernet.txt file in the same directory |
ca2cc333 SG |
8 | |
9 | Optional properties: | |
c9040af2 | 10 | - phy-reset-gpios : Should specify the gpio for phy reset |
a3caad0a SG |
11 | - phy-reset-duration : Reset duration in milliseconds. Should present |
12 | only if property "phy-reset-gpios" is available. Missing the property | |
13 | will have the duration be 1 millisecond. Numbers greater than 1000 are | |
14 | invalid and 1 millisecond will be used instead. | |
407066f8 UKK |
15 | - phy-supply : regulator that powers the Ethernet PHY. |
16 | - phy-handle : phandle to the PHY device connected to this device. | |
17 | - fixed-link : Assume a fixed link. See fixed-link.txt in the same directory. | |
18 | Use instead of phy-handle. | |
08313641 FL |
19 | - fsl,num-tx-queues : The property is valid for enet-avb IP, which supports |
20 | hw multi queues. Should specify the tx queue number, otherwise set tx queue | |
21 | number to 1. | |
22 | - fsl,num-rx-queues : The property is valid for enet-avb IP, which supports | |
23 | hw multi queues. Should specify the rx queue number, otherwise set rx queue | |
24 | number to 1. | |
de40ed31 NA |
25 | - fsl,magic-packet : If present, indicates that the hardware supports waking |
26 | up via magic packet. | |
407066f8 UKK |
27 | |
28 | Optional subnodes: | |
29 | - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes | |
30 | according to phy.txt in the same directory | |
ca2cc333 SG |
31 | |
32 | Example: | |
33 | ||
0c456cfa | 34 | ethernet@83fec000 { |
ca2cc333 SG |
35 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; |
36 | reg = <0x83fec000 0x4000>; | |
37 | interrupts = <87>; | |
38 | phy-mode = "mii"; | |
af634df1 | 39 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
ca2cc333 | 40 | local-mac-address = [00 04 9F 01 1B B9]; |
21ea0268 | 41 | phy-supply = <®_fec_supply>; |
ca2cc333 | 42 | }; |
407066f8 UKK |
43 | |
44 | Example with phy specified: | |
45 | ||
46 | ethernet@83fec000 { | |
47 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; | |
48 | reg = <0x83fec000 0x4000>; | |
49 | interrupts = <87>; | |
50 | phy-mode = "mii"; | |
51 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ | |
52 | local-mac-address = [00 04 9F 01 1B B9]; | |
53 | phy-supply = <®_fec_supply>; | |
54 | phy-handle = <ðphy>; | |
55 | mdio { | |
56 | ethphy: ethernet-phy@6 { | |
57 | compatible = "ethernet-phy-ieee802.3-c22"; | |
58 | reg = <6>; | |
59 | max-speed = <100>; | |
60 | }; | |
61 | }; | |
62 | }; |