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. |
Bernhard Walle | 962d8cd | 2016-03-03 10:15:55 +0100 | [diff] [blame] | 15 | - phy-reset-active-high : If present then the reset sequence using the GPIO |
Bernhard Walle | 64f10f6 | 2016-02-08 21:21:13 +0100 | [diff] [blame] | 16 | specified in the "phy-reset-gpios" property is reversed (H=reset state, |
| 17 | L=operation state). |
Uwe Kleine-König | 407066f | 2014-08-11 17:35:33 +0200 | [diff] [blame] | 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. |
Frank Li | 0831364 | 2014-09-13 05:00:56 +0800 | [diff] [blame] | 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. |
Nimrod Andy | de40ed3 | 2014-12-24 17:30:39 +0800 | [diff] [blame] | 28 | - fsl,magic-packet : If present, indicates that the hardware supports waking |
| 29 | up via magic packet. |
Lucas Stach | 2938090 | 2016-06-03 18:31:19 +0200 | [diff] [blame] | 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. |
Uwe Kleine-König | 407066f | 2014-08-11 17:35:33 +0200 | [diff] [blame] | 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 |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 37 | |
| 38 | Example: |
| 39 | |
Shawn Guo | 0c456cf | 2012-04-02 14:39:26 +0800 | [diff] [blame] | 40 | ethernet@83fec000 { |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 41 | compatible = "fsl,imx51-fec", "fsl,imx27-fec"; |
| 42 | reg = <0x83fec000 0x4000>; |
| 43 | interrupts = <87>; |
| 44 | phy-mode = "mii"; |
Fabio Estevam | af634df | 2012-06-10 14:24:09 -0300 | [diff] [blame] | 45 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 46 | local-mac-address = [00 04 9F 01 1B B9]; |
Fabio Estevam | 21ea026 | 2013-11-18 11:28:07 -0200 | [diff] [blame] | 47 | phy-supply = <®_fec_supply>; |
Shawn Guo | ca2cc33 | 2011-06-25 02:04:35 +0800 | [diff] [blame] | 48 | }; |
Uwe Kleine-König | 407066f | 2014-08-11 17:35:33 +0200 | [diff] [blame] | 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 | }; |