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