xref: /linux/Documentation/devicetree/bindings/net/calxeda-xgmac.yaml (revision 4b4193256c8d3bc3a5397b5cd9494c2ad386317d)
1*9e7c2bbfSAndre Przywara# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*9e7c2bbfSAndre Przywara%YAML 1.2
3*9e7c2bbfSAndre Przywara---
4*9e7c2bbfSAndre Przywara$id: http://devicetree.org/schemas/net/calxeda-xgmac.yaml#
5*9e7c2bbfSAndre Przywara$schema: http://devicetree.org/meta-schemas/core.yaml#
6*9e7c2bbfSAndre Przywara
7*9e7c2bbfSAndre Przywaratitle: Calxeda Highbank 10Gb XGMAC Ethernet controller
8*9e7c2bbfSAndre Przywara
9*9e7c2bbfSAndre Przywaradescription: |
10*9e7c2bbfSAndre Przywara  The Calxeda XGMAC Ethernet controllers are directly connected to the
11*9e7c2bbfSAndre Przywara  internal machine "network fabric", which is set up, initialised and
12*9e7c2bbfSAndre Przywara  managed by the firmware. So there are no PHY properties in this
13*9e7c2bbfSAndre Przywara  binding. Switches in the fabric take care of routing and mapping the
14*9e7c2bbfSAndre Przywara  traffic to external network ports.
15*9e7c2bbfSAndre Przywara
16*9e7c2bbfSAndre Przywaramaintainers:
17*9e7c2bbfSAndre Przywara  - Andre Przywara <andre.przywara@arm.com>
18*9e7c2bbfSAndre Przywara
19*9e7c2bbfSAndre Przywaraproperties:
20*9e7c2bbfSAndre Przywara  compatible:
21*9e7c2bbfSAndre Przywara    const: calxeda,hb-xgmac
22*9e7c2bbfSAndre Przywara
23*9e7c2bbfSAndre Przywara  reg:
24*9e7c2bbfSAndre Przywara    maxItems: 1
25*9e7c2bbfSAndre Przywara
26*9e7c2bbfSAndre Przywara  interrupts:
27*9e7c2bbfSAndre Przywara    description: |
28*9e7c2bbfSAndre Przywara      Can point to at most 3 xgmac interrupts. The 1st one is the main
29*9e7c2bbfSAndre Przywara      interrupt, the 2nd one is used for power management. The optional
30*9e7c2bbfSAndre Przywara      3rd one is the low power state interrupt.
31*9e7c2bbfSAndre Przywara    minItems: 2
32*9e7c2bbfSAndre Przywara    maxItems: 3
33*9e7c2bbfSAndre Przywara
34*9e7c2bbfSAndre Przywara  dma-coherent: true
35*9e7c2bbfSAndre Przywara
36*9e7c2bbfSAndre Przywararequired:
37*9e7c2bbfSAndre Przywara  - compatible
38*9e7c2bbfSAndre Przywara  - reg
39*9e7c2bbfSAndre Przywara  - interrupts
40*9e7c2bbfSAndre Przywara
41*9e7c2bbfSAndre PrzywaraadditionalProperties: false
42*9e7c2bbfSAndre Przywara
43*9e7c2bbfSAndre Przywaraexamples:
44*9e7c2bbfSAndre Przywara  - |
45*9e7c2bbfSAndre Przywara    ethernet@fff50000 {
46*9e7c2bbfSAndre Przywara        compatible = "calxeda,hb-xgmac";
47*9e7c2bbfSAndre Przywara        reg = <0xfff50000 0x1000>;
48*9e7c2bbfSAndre Przywara        interrupts = <0 77 4>, <0 78 4>, <0 79 4>;
49*9e7c2bbfSAndre Przywara    };
50