xref: /openbmc/linux/Documentation/devicetree/bindings/arm/arm,scu.yaml (revision 762f99f4f3cb41a775b5157dd761217beba65873)
1*2e684660SGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*2e684660SGeert Uytterhoeven%YAML 1.2
3*2e684660SGeert Uytterhoeven---
4*2e684660SGeert Uytterhoeven$id: http://devicetree.org/schemas/arm/arm,scu.yaml#
5*2e684660SGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2e684660SGeert Uytterhoeven
7*2e684660SGeert Uytterhoeventitle: ARM Snoop Control Unit (SCU)
8*2e684660SGeert Uytterhoeven
9*2e684660SGeert Uytterhoevenmaintainers:
10*2e684660SGeert Uytterhoeven  - Linus Walleij <linus.walleij@linaro.org>
11*2e684660SGeert Uytterhoeven
12*2e684660SGeert Uytterhoevendescription: |
13*2e684660SGeert Uytterhoeven  As part of the MPCore complex, Cortex-A5 and Cortex-A9 are provided
14*2e684660SGeert Uytterhoeven  with a Snoop Control Unit. The register range is usually 256 (0x100)
15*2e684660SGeert Uytterhoeven  bytes.
16*2e684660SGeert Uytterhoeven
17*2e684660SGeert Uytterhoeven  References:
18*2e684660SGeert Uytterhoeven    - Cortex-A9: see DDI0407E Cortex-A9 MPCore Technical Reference Manual
19*2e684660SGeert Uytterhoeven      Revision r2p0
20*2e684660SGeert Uytterhoeven    - Cortex-A5: see DDI0434B Cortex-A5 MPCore Technical Reference Manual
21*2e684660SGeert Uytterhoeven      Revision r0p1
22*2e684660SGeert Uytterhoeven    - ARM11 MPCore: see DDI0360F ARM 11 MPCore Processor Technical Reference
23*2e684660SGeert Uytterhoeven      Manial Revision r2p0
24*2e684660SGeert Uytterhoeven
25*2e684660SGeert Uytterhoevenproperties:
26*2e684660SGeert Uytterhoeven  compatible:
27*2e684660SGeert Uytterhoeven    enum:
28*2e684660SGeert Uytterhoeven      - arm,cortex-a9-scu
29*2e684660SGeert Uytterhoeven      - arm,cortex-a5-scu
30*2e684660SGeert Uytterhoeven      - arm,arm11mp-scu
31*2e684660SGeert Uytterhoeven
32*2e684660SGeert Uytterhoeven  reg:
33*2e684660SGeert Uytterhoeven    maxItems: 1
34*2e684660SGeert Uytterhoeven
35*2e684660SGeert Uytterhoevenrequired:
36*2e684660SGeert Uytterhoeven  - compatible
37*2e684660SGeert Uytterhoeven  - reg
38*2e684660SGeert Uytterhoeven
39*2e684660SGeert UytterhoevenadditionalProperties: false
40*2e684660SGeert Uytterhoeven
41*2e684660SGeert Uytterhoevenexamples:
42*2e684660SGeert Uytterhoeven  - |
43*2e684660SGeert Uytterhoeven    scu@a0410000 {
44*2e684660SGeert Uytterhoeven            compatible = "arm,cortex-a9-scu";
45*2e684660SGeert Uytterhoeven            reg = <0xa0410000 0x100>;
46*2e684660SGeert Uytterhoeven    };
47