xref: /linux/Documentation/devicetree/bindings/arm/arm,realview.yaml (revision 7db625b9fa758f6b00c5b63ad16f8b2caaa8d1b7)
1*7db625b9SLinus Walleij# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*7db625b9SLinus Walleij%YAML 1.2
3*7db625b9SLinus Walleij---
4*7db625b9SLinus Walleij$id: http://devicetree.org/schemas/arm/arm,realview.yaml#
5*7db625b9SLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml#
6*7db625b9SLinus Walleij
7*7db625b9SLinus Walleijtitle: ARM RealView Boards Device Tree Bindings
8*7db625b9SLinus Walleij
9*7db625b9SLinus Walleijmaintainers:
10*7db625b9SLinus Walleij  - Linus Walleij <linus.walleij@linaro.org>
11*7db625b9SLinus Walleij
12*7db625b9SLinus Walleijdescription: |+
13*7db625b9SLinus Walleij  The ARM RealView series of reference designs were built to explore the ARM
14*7db625b9SLinus Walleij  11, Cortex A-8 and Cortex A-9 CPUs. This included new features compared to
15*7db625b9SLinus Walleij  the earlier CPUs such as TrustZone and multicore (MPCore).
16*7db625b9SLinus Walleij
17*7db625b9SLinus Walleijproperties:
18*7db625b9SLinus Walleij  $nodename:
19*7db625b9SLinus Walleij    const: '/'
20*7db625b9SLinus Walleij  compatible:
21*7db625b9SLinus Walleij    oneOf:
22*7db625b9SLinus Walleij      - description: ARM RealView Emulation Baseboard (HBI-0140) was created
23*7db625b9SLinus Walleij          as a generic platform to test different FPGA designs, and has
24*7db625b9SLinus Walleij          pluggable CPU modules, see ARM DUI 0303E.
25*7db625b9SLinus Walleij        items:
26*7db625b9SLinus Walleij          - const: arm,realview-eb
27*7db625b9SLinus Walleij      - description: ARM RealView Platform Baseboard for ARM1176JZF-S
28*7db625b9SLinus Walleij          (HBI-0147) was created as a development board to test ARM TrustZone,
29*7db625b9SLinus Walleij          CoreSight and Intelligent Energy Management (IEM) see ARM DUI 0425F.
30*7db625b9SLinus Walleij        items:
31*7db625b9SLinus Walleij          - const: arm,realview-pb1176
32*7db625b9SLinus Walleij      - description: ARM RealView Platform Baseboard for ARM 11 MPCore
33*7db625b9SLinus Walleij          (HBI-0159, HBI-0175 and HBI-0176) was created to showcase
34*7db625b9SLinus Walleij          multiprocessing with ARM11 using MPCore using symmetric
35*7db625b9SLinus Walleij          multiprocessing (SMP). See ARM DUI 0351E.
36*7db625b9SLinus Walleij        items:
37*7db625b9SLinus Walleij          - const: arm,realview-pb11mp
38*7db625b9SLinus Walleij      - description: ARM RealView Platform Baseboard for Cortex-A8 (HBI-0178,
39*7db625b9SLinus Walleij          HBI-0176 and HBI-0175) was the first reference platform for the
40*7db625b9SLinus Walleij          Cortex CPU family, including a Cortex-A8 test chip.
41*7db625b9SLinus Walleij        items:
42*7db625b9SLinus Walleij          - const: arm,realview-pba8
43*7db625b9SLinus Walleij      - description: ARM RealView Platform Baseboard Explore for Cortex-A9
44*7db625b9SLinus Walleij          (HBI-0182 and HBI-0183) was the reference platform for the Cortex-A9
45*7db625b9SLinus Walleij          CPU.
46*7db625b9SLinus Walleij        items:
47*7db625b9SLinus Walleij          - const: arm,realview-pbx
48*7db625b9SLinus Walleij
49*7db625b9SLinus Walleij  soc:
50*7db625b9SLinus Walleij    description: All RealView boards must provide a soc node in the root of the
51*7db625b9SLinus Walleij      device tree, representing the System-on-Chip since these test chips are
52*7db625b9SLinus Walleij      rather complex.
53*7db625b9SLinus Walleij    type: object
54*7db625b9SLinus Walleij    properties:
55*7db625b9SLinus Walleij      compatible:
56*7db625b9SLinus Walleij        oneOf:
57*7db625b9SLinus Walleij          - items:
58*7db625b9SLinus Walleij            - const: arm,realview-eb-soc
59*7db625b9SLinus Walleij            - const: simple-bus
60*7db625b9SLinus Walleij          - items:
61*7db625b9SLinus Walleij            - const: arm,realview-pb1176-soc
62*7db625b9SLinus Walleij            - const: simple-bus
63*7db625b9SLinus Walleij          - items:
64*7db625b9SLinus Walleij            - const: arm,realview-pb11mp-soc
65*7db625b9SLinus Walleij            - const: simple-bus
66*7db625b9SLinus Walleij          - items:
67*7db625b9SLinus Walleij            - const: arm,realview-pba8-soc
68*7db625b9SLinus Walleij            - const: simple-bus
69*7db625b9SLinus Walleij          - items:
70*7db625b9SLinus Walleij            - const: arm,realview-pbx-soc
71*7db625b9SLinus Walleij            - const: simple-bus
72*7db625b9SLinus Walleij
73*7db625b9SLinus Walleij    patternProperties:
74*7db625b9SLinus Walleij      "^.*syscon@[0-9a-f]+$":
75*7db625b9SLinus Walleij        type: object
76*7db625b9SLinus Walleij        description: All RealView boards must provide a syscon system controller
77*7db625b9SLinus Walleij          node inside the soc node.
78*7db625b9SLinus Walleij        properties:
79*7db625b9SLinus Walleij          compatible:
80*7db625b9SLinus Walleij            oneOf:
81*7db625b9SLinus Walleij              - items:
82*7db625b9SLinus Walleij                - const: arm,realview-eb11mp-revb-syscon
83*7db625b9SLinus Walleij                - const: arm,realview-eb-syscon
84*7db625b9SLinus Walleij                - const: syscon
85*7db625b9SLinus Walleij                - const: simple-mfd
86*7db625b9SLinus Walleij              - items:
87*7db625b9SLinus Walleij                - const: arm,realview-eb11mp-revc-syscon
88*7db625b9SLinus Walleij                - const: arm,realview-eb-syscon
89*7db625b9SLinus Walleij                - const: syscon
90*7db625b9SLinus Walleij                - const: simple-mfd
91*7db625b9SLinus Walleij              - items:
92*7db625b9SLinus Walleij                - const: arm,realview-eb-syscon
93*7db625b9SLinus Walleij                - const: syscon
94*7db625b9SLinus Walleij                - const: simple-mfd
95*7db625b9SLinus Walleij              - items:
96*7db625b9SLinus Walleij                - const: arm,realview-pb1176-syscon
97*7db625b9SLinus Walleij                - const: syscon
98*7db625b9SLinus Walleij                - const: simple-mfd
99*7db625b9SLinus Walleij              - items:
100*7db625b9SLinus Walleij                - const: arm,realview-pb11mp-syscon
101*7db625b9SLinus Walleij                - const: syscon
102*7db625b9SLinus Walleij                - const: simple-mfd
103*7db625b9SLinus Walleij              - items:
104*7db625b9SLinus Walleij                - const: arm,realview-pba8-syscon
105*7db625b9SLinus Walleij                - const: syscon
106*7db625b9SLinus Walleij                - const: simple-mfd
107*7db625b9SLinus Walleij              - items:
108*7db625b9SLinus Walleij                - const: arm,realview-pbx-syscon
109*7db625b9SLinus Walleij                - const: syscon
110*7db625b9SLinus Walleij                - const: simple-mfd
111*7db625b9SLinus Walleij
112*7db625b9SLinus Walleij        required:
113*7db625b9SLinus Walleij          - compatible
114*7db625b9SLinus Walleij          - reg
115*7db625b9SLinus Walleij
116*7db625b9SLinus Walleij    required:
117*7db625b9SLinus Walleij      - compatible
118*7db625b9SLinus Walleij
119*7db625b9SLinus Walleijrequired:
120*7db625b9SLinus Walleij  - compatible
121*7db625b9SLinus Walleij  - soc
122*7db625b9SLinus Walleij
123*7db625b9SLinus Walleij...
124