diff options
Diffstat (limited to 'Documentation/devicetree/bindings/net')
6 files changed, 92 insertions, 4 deletions
diff --git a/Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt b/Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt new file mode 100644 index 00000000000..7c86d5e28a0 --- /dev/null +++ b/Documentation/devicetree/bindings/net/broadcom-bcm87xx.txt | |||
@@ -0,0 +1,29 @@ | |||
1 | The Broadcom BCM87XX devices are a family of 10G Ethernet PHYs. They | ||
2 | have these bindings in addition to the standard PHY bindings. | ||
3 | |||
4 | Compatible: Should contain "broadcom,bcm8706" or "broadcom,bcm8727" and | ||
5 | "ethernet-phy-ieee802.3-c45" | ||
6 | |||
7 | Optional Properties: | ||
8 | |||
9 | - broadcom,c45-reg-init : one of more sets of 4 cells. The first cell | ||
10 | is the MDIO Manageable Device (MMD) address, the second a register | ||
11 | address within the MMD, the third cell contains a mask to be ANDed | ||
12 | with the existing register value, and the fourth cell is ORed with | ||
13 | he result to yield the new register value. If the third cell has a | ||
14 | value of zero, no read of the existing value is performed. | ||
15 | |||
16 | Example: | ||
17 | |||
18 | ethernet-phy@5 { | ||
19 | reg = <5>; | ||
20 | compatible = "broadcom,bcm8706", "ethernet-phy-ieee802.3-c45"; | ||
21 | interrupt-parent = <&gpio>; | ||
22 | interrupts = <12 8>; /* Pin 12, active low */ | ||
23 | /* | ||
24 | * Set PMD Digital Control Register for | ||
25 | * GPIO[1] Tx/Rx | ||
26 | * GPIO[0] R64 Sync Acquired | ||
27 | */ | ||
28 | broadcom,c45-reg-init = <1 0xc808 0xff8f 0x70>; | ||
29 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/can/fsl-flexcan.txt b/Documentation/devicetree/bindings/net/can/fsl-flexcan.txt index f31b686d455..8ff324eaa88 100644 --- a/Documentation/devicetree/bindings/net/can/fsl-flexcan.txt +++ b/Documentation/devicetree/bindings/net/can/fsl-flexcan.txt | |||
@@ -11,6 +11,9 @@ Required properties: | |||
11 | 11 | ||
12 | - reg : Offset and length of the register set for this device | 12 | - reg : Offset and length of the register set for this device |
13 | - interrupts : Interrupt tuple for this device | 13 | - interrupts : Interrupt tuple for this device |
14 | |||
15 | Optional properties: | ||
16 | |||
14 | - clock-frequency : The oscillator frequency driving the flexcan device | 17 | - clock-frequency : The oscillator frequency driving the flexcan device |
15 | 18 | ||
16 | Example: | 19 | Example: |
diff --git a/Documentation/devicetree/bindings/net/davinci_emac.txt b/Documentation/devicetree/bindings/net/davinci_emac.txt new file mode 100644 index 00000000000..48b259e29e8 --- /dev/null +++ b/Documentation/devicetree/bindings/net/davinci_emac.txt | |||
@@ -0,0 +1,41 @@ | |||
1 | * Texas Instruments Davinci EMAC | ||
2 | |||
3 | This file provides information, what the device node | ||
4 | for the davinci_emac interface contains. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "ti,davinci-dm6467-emac"; | ||
8 | - reg: Offset and length of the register set for the device | ||
9 | - ti,davinci-ctrl-reg-offset: offset to control register | ||
10 | - ti,davinci-ctrl-mod-reg-offset: offset to control module register | ||
11 | - ti,davinci-ctrl-ram-offset: offset to control module ram | ||
12 | - ti,davinci-ctrl-ram-size: size of control module ram | ||
13 | - ti,davinci-rmii-en: use RMII | ||
14 | - ti,davinci-no-bd-ram: has the emac controller BD RAM | ||
15 | - phy-handle: Contains a phandle to an Ethernet PHY. | ||
16 | if not, davinci_emac driver defaults to 100/FULL | ||
17 | - interrupts: interrupt mapping for the davinci emac interrupts sources: | ||
18 | 4 sources: <Receive Threshold Interrupt | ||
19 | Receive Interrupt | ||
20 | Transmit Interrupt | ||
21 | Miscellaneous Interrupt> | ||
22 | |||
23 | Optional properties: | ||
24 | - local-mac-address : 6 bytes, mac address | ||
25 | |||
26 | Example (enbw_cmc board): | ||
27 | eth0: emac@1e20000 { | ||
28 | compatible = "ti,davinci-dm6467-emac"; | ||
29 | reg = <0x220000 0x4000>; | ||
30 | ti,davinci-ctrl-reg-offset = <0x3000>; | ||
31 | ti,davinci-ctrl-mod-reg-offset = <0x2000>; | ||
32 | ti,davinci-ctrl-ram-offset = <0>; | ||
33 | ti,davinci-ctrl-ram-size = <0x2000>; | ||
34 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
35 | interrupts = <33 | ||
36 | 34 | ||
37 | 35 | ||
38 | 36 | ||
39 | >; | ||
40 | interrupt-parent = <&intc>; | ||
41 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/fsl-fec.txt b/Documentation/devicetree/bindings/net/fsl-fec.txt index 7ab9e1a2d8b..d5363922140 100644 --- a/Documentation/devicetree/bindings/net/fsl-fec.txt +++ b/Documentation/devicetree/bindings/net/fsl-fec.txt | |||
@@ -7,10 +7,14 @@ Required properties: | |||
7 | - phy-mode : String, operation mode of the PHY interface. | 7 | - phy-mode : String, operation mode of the PHY interface. |
8 | Supported values are: "mii", "gmii", "sgmii", "tbi", "rmii", | 8 | Supported values are: "mii", "gmii", "sgmii", "tbi", "rmii", |
9 | "rgmii", "rgmii-id", "rgmii-rxid", "rgmii-txid", "rtbi", "smii". | 9 | "rgmii", "rgmii-id", "rgmii-rxid", "rgmii-txid", "rtbi", "smii". |
10 | - phy-reset-gpios : Should specify the gpio for phy reset | ||
11 | 10 | ||
12 | Optional properties: | 11 | Optional properties: |
13 | - local-mac-address : 6 bytes, mac address | 12 | - local-mac-address : 6 bytes, mac address |
13 | - phy-reset-gpios : Should specify the gpio for phy reset | ||
14 | - phy-reset-duration : Reset duration in milliseconds. Should present | ||
15 | only if property "phy-reset-gpios" is available. Missing the property | ||
16 | will have the duration be 1 millisecond. Numbers greater than 1000 are | ||
17 | invalid and 1 millisecond will be used instead. | ||
14 | 18 | ||
15 | Example: | 19 | Example: |
16 | 20 | ||
@@ -19,6 +23,6 @@ ethernet@83fec000 { | |||
19 | reg = <0x83fec000 0x4000>; | 23 | reg = <0x83fec000 0x4000>; |
20 | interrupts = <87>; | 24 | interrupts = <87>; |
21 | phy-mode = "mii"; | 25 | phy-mode = "mii"; |
22 | phy-reset-gpios = <&gpio1 14 0>; /* GPIO2_14 */ | 26 | phy-reset-gpios = <&gpio2 14 0>; /* GPIO2_14 */ |
23 | local-mac-address = [00 04 9F 01 1B B9]; | 27 | local-mac-address = [00 04 9F 01 1B B9]; |
24 | }; | 28 | }; |
diff --git a/Documentation/devicetree/bindings/net/phy.txt b/Documentation/devicetree/bindings/net/phy.txt index bb8c742eb8c..7cd18fbfcf7 100644 --- a/Documentation/devicetree/bindings/net/phy.txt +++ b/Documentation/devicetree/bindings/net/phy.txt | |||
@@ -14,10 +14,20 @@ Required properties: | |||
14 | - linux,phandle : phandle for this node; likely referenced by an | 14 | - linux,phandle : phandle for this node; likely referenced by an |
15 | ethernet controller node. | 15 | ethernet controller node. |
16 | 16 | ||
17 | Optional Properties: | ||
18 | |||
19 | - compatible: Compatible list, may contain | ||
20 | "ethernet-phy-ieee802.3-c22" or "ethernet-phy-ieee802.3-c45" for | ||
21 | PHYs that implement IEEE802.3 clause 22 or IEEE802.3 clause 45 | ||
22 | specifications. If neither of these are specified, the default is to | ||
23 | assume clause 22. The compatible list may also contain other | ||
24 | elements. | ||
25 | |||
17 | Example: | 26 | Example: |
18 | 27 | ||
19 | ethernet-phy@0 { | 28 | ethernet-phy@0 { |
20 | linux,phandle = <2452000> | 29 | compatible = "ethernet-phy-ieee802.3-c22"; |
30 | linux,phandle = <2452000>; | ||
21 | interrupt-parent = <40000>; | 31 | interrupt-parent = <40000>; |
22 | interrupts = <35 1>; | 32 | interrupts = <35 1>; |
23 | reg = <0>; | 33 | reg = <0>; |
diff --git a/Documentation/devicetree/bindings/net/stmmac.txt b/Documentation/devicetree/bindings/net/stmmac.txt index 1f62623f8c3..060bbf098ef 100644 --- a/Documentation/devicetree/bindings/net/stmmac.txt +++ b/Documentation/devicetree/bindings/net/stmmac.txt | |||
@@ -1,7 +1,8 @@ | |||
1 | * STMicroelectronics 10/100/1000 Ethernet driver (GMAC) | 1 | * STMicroelectronics 10/100/1000 Ethernet driver (GMAC) |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible: Should be "st,spear600-gmac" | 4 | - compatible: Should be "snps,dwmac-<ip_version>" "snps,dwmac" |
5 | For backwards compatibility: "st,spear600-gmac" is also supported. | ||
5 | - reg: Address and length of the register set for the device | 6 | - reg: Address and length of the register set for the device |
6 | - interrupt-parent: Should be the phandle for the interrupt controller | 7 | - interrupt-parent: Should be the phandle for the interrupt controller |
7 | that services interrupts for this device | 8 | that services interrupts for this device |