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. | |
962d8cdc | 15 | - phy-reset-active-high : If present then the reset sequence using the GPIO |
64f10f6e BW |
16 | specified in the "phy-reset-gpios" property is reversed (H=reset state, |
17 | L=operation state). | |
407066f8 UKK |
18 | - phy-supply : regulator that powers the Ethernet PHY. |
19 | - phy-handle : phandle to the PHY device connected to this device. | |
20 | - fixed-link : Assume a fixed link. See fixed-link.txt in the same directory. | |
21 | Use instead of phy-handle. | |
08313641 FL |
22 | - fsl,num-tx-queues : The property is valid for enet-avb IP, which supports |
23 | hw multi queues. Should specify the tx queue number, otherwise set tx queue | |
24 | number to 1. | |
25 | - fsl,num-rx-queues : The property is valid for enet-avb IP, which supports | |
26 | hw multi queues. Should specify the rx queue number, otherwise set rx queue | |
27 | number to 1. | |
de40ed31 NA |
28 | - fsl,magic-packet : If present, indicates that the hardware supports waking |
29 | up via magic packet. | |
29380905 LS |
30 | - fsl,err006687-workaround-present: If present indicates that the system has |
31 | the hardware workaround for ERR006687 applied and does not need a software | |
32 | workaround. | |
407066f8 UKK |
33 | |
34 | Optional subnodes: | |
35 | - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes | |
36 | according to phy.txt in the same directory | |
ca2cc333 SG |
37 | |
38 | Example: | |
39 | ||
0c456cfa | 40 | ethernet@83fec000 { |
ca2cc333 SG |
41 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; |
42 | reg = <0x83fec000 0x4000>; | |
43 | interrupts = <87>; | |
44 | phy-mode = "mii"; | |
af634df1 | 45 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
ca2cc333 | 46 | local-mac-address = [00 04 9F 01 1B B9]; |
21ea0268 | 47 | phy-supply = <®_fec_supply>; |
ca2cc333 | 48 | }; |
407066f8 UKK |
49 | |
50 | Example with phy specified: | |
51 | ||
52 | ethernet@83fec000 { | |
53 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; | |
54 | reg = <0x83fec000 0x4000>; | |
55 | interrupts = <87>; | |
56 | phy-mode = "mii"; | |
57 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ | |
58 | local-mac-address = [00 04 9F 01 1B B9]; | |
59 | phy-supply = <®_fec_supply>; | |
60 | phy-handle = <ðphy>; | |
61 | mdio { | |
62 | ethphy: ethernet-phy@6 { | |
63 | compatible = "ethernet-phy-ieee802.3-c22"; | |
64 | reg = <6>; | |
65 | max-speed = <100>; | |
66 | }; | |
67 | }; | |
68 | }; |