xref: /freebsd/sys/contrib/device-tree/Bindings/bus/brcm,gisb-arb.yaml (revision 01950c46b8155250f64374fb72fc11faa44bf099)
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/bus/brcm,gisb-arb.yaml#
5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6e67e8565SEmmanuel Vadot
7e67e8565SEmmanuel Vadottitle: Broadcom GISB bus Arbiter controller
8e67e8565SEmmanuel Vadot
9e67e8565SEmmanuel Vadotmaintainers:
10e67e8565SEmmanuel Vadot  - Florian Fainelli <f.fainelli@gmail.com>
11e67e8565SEmmanuel Vadot
12e67e8565SEmmanuel Vadotproperties:
13e67e8565SEmmanuel Vadot  compatible:
14e67e8565SEmmanuel Vadot    oneOf:
15e67e8565SEmmanuel Vadot      - items:
16e67e8565SEmmanuel Vadot          - enum:
17e67e8565SEmmanuel Vadot              - brcm,bcm7445-gisb-arb  # for other 28nm chips
18e67e8565SEmmanuel Vadot          - const: brcm,gisb-arb
19e67e8565SEmmanuel Vadot      - items:
20e67e8565SEmmanuel Vadot          - enum:
21*01950c46SEmmanuel Vadot              - brcm,bcm74165-gisb-arb  # for V7 new style 16nm chips
22e67e8565SEmmanuel Vadot              - brcm,bcm7278-gisb-arb  # for V7 28nm chips
23e67e8565SEmmanuel Vadot              - brcm,bcm7435-gisb-arb  # for newer 40nm chips
24e67e8565SEmmanuel Vadot              - brcm,bcm7400-gisb-arb  # for older 40nm chips and all 65nm chips
25e67e8565SEmmanuel Vadot              - brcm,bcm7038-gisb-arb  # for 130nm chips
26e67e8565SEmmanuel Vadot              - brcm,gisb-arb          # fallback compatible
27e67e8565SEmmanuel Vadot
28e67e8565SEmmanuel Vadot  reg:
29e67e8565SEmmanuel Vadot    maxItems: 1
30e67e8565SEmmanuel Vadot
31e67e8565SEmmanuel Vadot  interrupts:
32e67e8565SEmmanuel Vadot    minItems: 2
33e67e8565SEmmanuel Vadot    items:
34e67e8565SEmmanuel Vadot      - description: timeout interrupt line
35e67e8565SEmmanuel Vadot      - description: target abort interrupt line
36e67e8565SEmmanuel Vadot      - description: breakpoint interrupt line
37e67e8565SEmmanuel Vadot
38e67e8565SEmmanuel Vadot  brcm,gisb-arb-master-mask:
39e67e8565SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
40e67e8565SEmmanuel Vadot    description: >
41e67e8565SEmmanuel Vadot      32-bits wide bitmask used to specify which GISB masters are valid at the
42e67e8565SEmmanuel Vadot      system level
43e67e8565SEmmanuel Vadot
44e67e8565SEmmanuel Vadot  brcm,gisb-arb-master-names:
45e67e8565SEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/string-array
46e67e8565SEmmanuel Vadot    description: >
47aa1a8ff2SEmmanuel Vadot      String list of the literal name of the GISB masters. Should match the
48e67e8565SEmmanuel Vadot      number of bits set in brcm,gisb-master-mask and the order in which they
49e67e8565SEmmanuel Vadot      appear from MSB to LSB.
50e67e8565SEmmanuel Vadot
51e67e8565SEmmanuel Vadotrequired:
52e67e8565SEmmanuel Vadot  - compatible
53e67e8565SEmmanuel Vadot  - reg
54e67e8565SEmmanuel Vadot  - interrupts
55e67e8565SEmmanuel Vadot
56e67e8565SEmmanuel VadotadditionalProperties: false
57e67e8565SEmmanuel Vadot
58e67e8565SEmmanuel Vadotexamples:
59e67e8565SEmmanuel Vadot  - |
60e67e8565SEmmanuel Vadot    gisb-arb@f0400000 {
61e67e8565SEmmanuel Vadot      compatible = "brcm,gisb-arb";
62e67e8565SEmmanuel Vadot      reg = <0xf0400000 0x800>;
63e67e8565SEmmanuel Vadot      interrupts = <0>, <2>;
64e67e8565SEmmanuel Vadot      interrupt-parent = <&sun_l2_intc>;
65e67e8565SEmmanuel Vadot      brcm,gisb-arb-master-mask = <0x7>;
66e67e8565SEmmanuel Vadot      brcm,gisb-arb-master-names = "bsp_0", "scpu_0", "cpu_0";
67e67e8565SEmmanuel Vadot    };
68