1 * NI XGE Ethernet controller
4 - compatible: Should be "ni,xge-enet-3.00", but can be "ni,xge-enet-2.00" for
5 older device trees with DMA engines co-located in the address map,
6 with the one reg entry to describe the whole device.
7 - reg: Address and length of the register set for the device. It contains the
8 information of registers in the same order as described by reg-names.
9 - reg-names: Should contain the reg names
10 "dma": DMA engine control and status region
11 "ctrl": MDIO and PHY control and status region
12 - interrupts: Should contain tx and rx interrupt
13 - interrupt-names: Should be "rx" and "tx"
14 - phy-mode: See ethernet.txt file in the same directory.
15 - nvmem-cells: Phandle of nvmem cell containing the MAC address
16 - nvmem-cell-names: Should be "address"
19 - mdio subnode to indicate presence of MDIO controller
20 - fixed-link : Assume a fixed link. See fixed-link.txt in the same directory.
21 Use instead of phy-handle.
22 - phy-handle: See ethernet.txt file in the same directory.
24 Examples (10G generic PHY):
25 nixge0: ethernet@40000000 {
26 compatible = "ni,xge-enet-3.00";
27 reg = <0x40000000 0x4000
29 reg-names = "dma", "ctrl";
31 nvmem-cells = <ð1_addr>;
32 nvmem-cell-names = "address";
34 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>, <0 30 IRQ_TYPE_LEVEL_HIGH>;
35 interrupt-names = "rx", "tx";
36 interrupt-parent = <&intc>;
39 phy-handle = <ðernet_phy1>;
42 ethernet_phy1: ethernet-phy@4 {
43 compatible = "ethernet-phy-ieee802.3-c45";
49 Examples (10G generic PHY, no MDIO):
50 nixge0: ethernet@40000000 {
51 compatible = "ni,xge-enet-2.00";
52 reg = <0x40000000 0x6000>;
54 nvmem-cells = <ð1_addr>;
55 nvmem-cell-names = "address";
57 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>, <0 30 IRQ_TYPE_LEVEL_HIGH>;
58 interrupt-names = "rx", "tx";
59 interrupt-parent = <&intc>;
62 phy-handle = <ðernet_phy1>;
65 Examples (1G generic fixed-link + MDIO):
66 nixge0: ethernet@40000000 {
67 compatible = "ni,xge-enet-2.00";
68 reg = <0x40000000 0x6000>;
70 nvmem-cells = <ð1_addr>;
71 nvmem-cell-names = "address";
73 interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>, <0 30 IRQ_TYPE_LEVEL_HIGH>;
74 interrupt-names = "rx", "tx";
75 interrupt-parent = <&intc>;
82 link-gpios = <&gpio0 63 GPIO_ACTIVE_HIGH>;
86 ethernet_phy1: ethernet-phy@4 {
87 compatible = "ethernet-phy-ieee802.3-c22";