Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 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 |
Sergei Shtylyov | e8f08ee | 2014-02-18 02:41:59 +0300 | [diff] [blame] | 7 | - phy-mode : See ethernet.txt file in the same directory |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 8 | |
| 9 | Optional properties: |
Shawn Guo | c9040af | 2012-06-27 03:45:23 +0000 | [diff] [blame] | 10 | - phy-reset-gpios : Should specify the gpio for phy reset |
Shawn Guo | a3caad0 | 2012-06-27 03:45:24 +0000 | [diff] [blame] | 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. |
Uwe Kleine-König | 407066f | 2014-08-11 17:35:33 +0200 | [diff] [blame] | 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. |
| 19 | |
| 20 | Optional subnodes: |
| 21 | - mdio : specifies the mdio bus in the FEC, used as a container for phy nodes |
| 22 | according to phy.txt in the same directory |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 23 | |
| 24 | Example: |
| 25 | |
Shawn Guo | 0c456cf | 2012-04-02 14:39:26 +0800 | [diff] [blame] | 26 | ethernet@83fec000 { |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 27 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; |
| 28 | reg = <0x83fec000 0x4000>; |
| 29 | interrupts = <87>; |
| 30 | phy-mode = "mii"; |
Fabio Estevam | af634df | 2012-06-10 14:24:09 -0300 | [diff] [blame] | 31 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 32 | local-mac-address = [00 04 9F 01 1B B9]; |
Fabio Estevam | 21ea026 | 2013-11-18 11:28:07 -0200 | [diff] [blame] | 33 | phy-supply = <®_fec_supply>; |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 34 | }; |
Uwe Kleine-König | 407066f | 2014-08-11 17:35:33 +0200 | [diff] [blame] | 35 | |
| 36 | Example with phy specified: |
| 37 | |
| 38 | ethernet@83fec000 { |
| 39 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; |
| 40 | reg = <0x83fec000 0x4000>; |
| 41 | interrupts = <87>; |
| 42 | phy-mode = "mii"; |
| 43 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
| 44 | local-mac-address = [00 04 9F 01 1B B9]; |
| 45 | phy-supply = <®_fec_supply>; |
| 46 | phy-handle = <ðphy>; |
| 47 | mdio { |
| 48 | ethphy: ethernet-phy@6 { |
| 49 | compatible = "ethernet-phy-ieee802.3-c22"; |
| 50 | reg = <6>; |
| 51 | max-speed = <100>; |
| 52 | }; |
| 53 | }; |
| 54 | }; |