xref: /freebsd/sys/contrib/device-tree/Bindings/net/brcm,amac.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
1e67e8565SEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2e67e8565SEmmanuel Vadot%YAML 1.2
3e67e8565SEmmanuel Vadot---
4e67e8565SEmmanuel Vadot$id: http://devicetree.org/schemas/net/brcm,amac.yaml#
5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6e67e8565SEmmanuel Vadot
77ef62cebSEmmanuel Vadottitle: Broadcom AMAC Ethernet Controller
8e67e8565SEmmanuel Vadot
9e67e8565SEmmanuel Vadotmaintainers:
10e67e8565SEmmanuel Vadot  - Florian Fainelli <f.fainelli@gmail.com>
11e67e8565SEmmanuel Vadot
12e67e8565SEmmanuel VadotallOf:
13*fac71e4eSEmmanuel Vadot  - $ref: ethernet-controller.yaml#
14e67e8565SEmmanuel Vadot  - if:
15e67e8565SEmmanuel Vadot      properties:
16e67e8565SEmmanuel Vadot        compatible:
17e67e8565SEmmanuel Vadot          contains:
18e67e8565SEmmanuel Vadot            enum:
19e67e8565SEmmanuel Vadot              - brcm,amac
20e67e8565SEmmanuel Vadot    then:
21e67e8565SEmmanuel Vadot      properties:
22e67e8565SEmmanuel Vadot        reg:
23e67e8565SEmmanuel Vadot          maxItems: 2
24e67e8565SEmmanuel Vadot        reg-names:
25e67e8565SEmmanuel Vadot          maxItems: 2
26e67e8565SEmmanuel Vadot
27e67e8565SEmmanuel Vadot  - if:
28e67e8565SEmmanuel Vadot      properties:
29e67e8565SEmmanuel Vadot        compatible:
30e67e8565SEmmanuel Vadot          contains:
31e67e8565SEmmanuel Vadot            enum:
32e67e8565SEmmanuel Vadot              - brcm,nsp-amac
33e67e8565SEmmanuel Vadot    then:
34e67e8565SEmmanuel Vadot      properties:
35e67e8565SEmmanuel Vadot        reg:
36e67e8565SEmmanuel Vadot          minItems: 2
37e67e8565SEmmanuel Vadot          maxItems: 2
38e67e8565SEmmanuel Vadot        reg-names:
39e67e8565SEmmanuel Vadot          minItems: 2
40e67e8565SEmmanuel Vadot          maxItems: 2
41e67e8565SEmmanuel Vadot
42e67e8565SEmmanuel Vadot  - if:
43e67e8565SEmmanuel Vadot      properties:
44e67e8565SEmmanuel Vadot        compatible:
45e67e8565SEmmanuel Vadot          contains:
46e67e8565SEmmanuel Vadot            enum:
47e67e8565SEmmanuel Vadot              - brcm,ns2-amac
48e67e8565SEmmanuel Vadot    then:
49e67e8565SEmmanuel Vadot      properties:
50e67e8565SEmmanuel Vadot        reg:
51e67e8565SEmmanuel Vadot          minItems: 3
52e67e8565SEmmanuel Vadot        reg-names:
53e67e8565SEmmanuel Vadot          minItems: 3
54e67e8565SEmmanuel Vadot
55e67e8565SEmmanuel Vadotproperties:
56e67e8565SEmmanuel Vadot  compatible:
57e67e8565SEmmanuel Vadot    enum:
58e67e8565SEmmanuel Vadot      - brcm,amac
59e67e8565SEmmanuel Vadot      - brcm,nsp-amac
60e67e8565SEmmanuel Vadot      - brcm,ns2-amac
61e67e8565SEmmanuel Vadot
62e67e8565SEmmanuel Vadot  interrupts:
63e67e8565SEmmanuel Vadot    maxItems: 1
64e67e8565SEmmanuel Vadot
65e67e8565SEmmanuel Vadot  reg:
66e67e8565SEmmanuel Vadot    minItems: 1
67e67e8565SEmmanuel Vadot    maxItems: 3
68e67e8565SEmmanuel Vadot
69e67e8565SEmmanuel Vadot  reg-names:
70e67e8565SEmmanuel Vadot    minItems: 1
71e67e8565SEmmanuel Vadot    items:
72e67e8565SEmmanuel Vadot      - const: amac_base
73e67e8565SEmmanuel Vadot      - const: idm_base
74e67e8565SEmmanuel Vadot      - const: nicpm_base
75e67e8565SEmmanuel Vadot
76e67e8565SEmmanuel VadotunevaluatedProperties: false
77e67e8565SEmmanuel Vadot
78e67e8565SEmmanuel Vadotexamples:
79e67e8565SEmmanuel Vadot  - |
80e67e8565SEmmanuel Vadot   #include <dt-bindings/interrupt-controller/arm-gic.h>
81e67e8565SEmmanuel Vadot
82e67e8565SEmmanuel Vadot   amac0: ethernet@18022000 {
83e67e8565SEmmanuel Vadot      compatible = "brcm,nsp-amac";
84e67e8565SEmmanuel Vadot      reg = <0x18022000 0x1000>,
85e67e8565SEmmanuel Vadot            <0x18110000 0x1000>;
86e67e8565SEmmanuel Vadot      reg-names = "amac_base", "idm_base";
87e67e8565SEmmanuel Vadot      interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
88e67e8565SEmmanuel Vadot   };
89