18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/arm/arm,realview.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: ARM RealView Boards Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Linus Walleij <linus.walleij@linaro.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |+
138c2ecf20Sopenharmony_ci  The ARM RealView series of reference designs were built to explore the ARM
148c2ecf20Sopenharmony_ci  11, Cortex A-8 and Cortex A-9 CPUs. This included new features compared to
158c2ecf20Sopenharmony_ci  the earlier CPUs such as TrustZone and multicore (MPCore).
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  $nodename:
198c2ecf20Sopenharmony_ci    const: '/'
208c2ecf20Sopenharmony_ci  compatible:
218c2ecf20Sopenharmony_ci    oneOf:
228c2ecf20Sopenharmony_ci      - description: ARM RealView Emulation Baseboard (HBI-0140) was created
238c2ecf20Sopenharmony_ci          as a generic platform to test different FPGA designs, and has
248c2ecf20Sopenharmony_ci          pluggable CPU modules, see ARM DUI 0303E.
258c2ecf20Sopenharmony_ci        items:
268c2ecf20Sopenharmony_ci          - const: arm,realview-eb
278c2ecf20Sopenharmony_ci      - description: ARM RealView Platform Baseboard for ARM1176JZF-S
288c2ecf20Sopenharmony_ci          (HBI-0147) was created as a development board to test ARM TrustZone,
298c2ecf20Sopenharmony_ci          CoreSight and Intelligent Energy Management (IEM) see ARM DUI 0425F.
308c2ecf20Sopenharmony_ci        items:
318c2ecf20Sopenharmony_ci          - const: arm,realview-pb1176
328c2ecf20Sopenharmony_ci      - description: ARM RealView Platform Baseboard for ARM 11 MPCore
338c2ecf20Sopenharmony_ci          (HBI-0159, HBI-0175 and HBI-0176) was created to showcase
348c2ecf20Sopenharmony_ci          multiprocessing with ARM11 using MPCore using symmetric
358c2ecf20Sopenharmony_ci          multiprocessing (SMP). See ARM DUI 0351E.
368c2ecf20Sopenharmony_ci        items:
378c2ecf20Sopenharmony_ci          - const: arm,realview-pb11mp
388c2ecf20Sopenharmony_ci      - description: ARM RealView Platform Baseboard for Cortex-A8 (HBI-0178,
398c2ecf20Sopenharmony_ci          HBI-0176 and HBI-0175) was the first reference platform for the
408c2ecf20Sopenharmony_ci          Cortex CPU family, including a Cortex-A8 test chip.
418c2ecf20Sopenharmony_ci        items:
428c2ecf20Sopenharmony_ci          - const: arm,realview-pba8
438c2ecf20Sopenharmony_ci      - description: ARM RealView Platform Baseboard Explore for Cortex-A9
448c2ecf20Sopenharmony_ci          (HBI-0182 and HBI-0183) was the reference platform for the Cortex-A9
458c2ecf20Sopenharmony_ci          CPU.
468c2ecf20Sopenharmony_ci        items:
478c2ecf20Sopenharmony_ci          - const: arm,realview-pbx
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  soc:
508c2ecf20Sopenharmony_ci    description: All RealView boards must provide a soc node in the root of the
518c2ecf20Sopenharmony_ci      device tree, representing the System-on-Chip since these test chips are
528c2ecf20Sopenharmony_ci      rather complex.
538c2ecf20Sopenharmony_ci    type: object
548c2ecf20Sopenharmony_ci    properties:
558c2ecf20Sopenharmony_ci      compatible:
568c2ecf20Sopenharmony_ci        oneOf:
578c2ecf20Sopenharmony_ci          - items:
588c2ecf20Sopenharmony_ci              - const: arm,realview-eb-soc
598c2ecf20Sopenharmony_ci              - const: simple-bus
608c2ecf20Sopenharmony_ci          - items:
618c2ecf20Sopenharmony_ci              - const: arm,realview-pb1176-soc
628c2ecf20Sopenharmony_ci              - const: simple-bus
638c2ecf20Sopenharmony_ci          - items:
648c2ecf20Sopenharmony_ci              - const: arm,realview-pb11mp-soc
658c2ecf20Sopenharmony_ci              - const: simple-bus
668c2ecf20Sopenharmony_ci          - items:
678c2ecf20Sopenharmony_ci              - const: arm,realview-pba8-soc
688c2ecf20Sopenharmony_ci              - const: simple-bus
698c2ecf20Sopenharmony_ci          - items:
708c2ecf20Sopenharmony_ci              - const: arm,realview-pbx-soc
718c2ecf20Sopenharmony_ci              - const: simple-bus
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci    patternProperties:
748c2ecf20Sopenharmony_ci      "^.*syscon@[0-9a-f]+$":
758c2ecf20Sopenharmony_ci        type: object
768c2ecf20Sopenharmony_ci        description: All RealView boards must provide a syscon system controller
778c2ecf20Sopenharmony_ci          node inside the soc node.
788c2ecf20Sopenharmony_ci        properties:
798c2ecf20Sopenharmony_ci          compatible:
808c2ecf20Sopenharmony_ci            oneOf:
818c2ecf20Sopenharmony_ci              - items:
828c2ecf20Sopenharmony_ci                  - const: arm,realview-eb11mp-revb-syscon
838c2ecf20Sopenharmony_ci                  - const: arm,realview-eb-syscon
848c2ecf20Sopenharmony_ci                  - const: syscon
858c2ecf20Sopenharmony_ci                  - const: simple-mfd
868c2ecf20Sopenharmony_ci              - items:
878c2ecf20Sopenharmony_ci                  - const: arm,realview-eb11mp-revc-syscon
888c2ecf20Sopenharmony_ci                  - const: arm,realview-eb-syscon
898c2ecf20Sopenharmony_ci                  - const: syscon
908c2ecf20Sopenharmony_ci                  - const: simple-mfd
918c2ecf20Sopenharmony_ci              - items:
928c2ecf20Sopenharmony_ci                  - const: arm,realview-eb-syscon
938c2ecf20Sopenharmony_ci                  - const: syscon
948c2ecf20Sopenharmony_ci                  - const: simple-mfd
958c2ecf20Sopenharmony_ci              - items:
968c2ecf20Sopenharmony_ci                  - const: arm,realview-pb1176-syscon
978c2ecf20Sopenharmony_ci                  - const: syscon
988c2ecf20Sopenharmony_ci                  - const: simple-mfd
998c2ecf20Sopenharmony_ci              - items:
1008c2ecf20Sopenharmony_ci                  - const: arm,realview-pb11mp-syscon
1018c2ecf20Sopenharmony_ci                  - const: syscon
1028c2ecf20Sopenharmony_ci                  - const: simple-mfd
1038c2ecf20Sopenharmony_ci              - items:
1048c2ecf20Sopenharmony_ci                  - const: arm,realview-pba8-syscon
1058c2ecf20Sopenharmony_ci                  - const: syscon
1068c2ecf20Sopenharmony_ci                  - const: simple-mfd
1078c2ecf20Sopenharmony_ci              - items:
1088c2ecf20Sopenharmony_ci                  - const: arm,realview-pbx-syscon
1098c2ecf20Sopenharmony_ci                  - const: syscon
1108c2ecf20Sopenharmony_ci                  - const: simple-mfd
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci        required:
1138c2ecf20Sopenharmony_ci          - compatible
1148c2ecf20Sopenharmony_ci          - reg
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci    required:
1178c2ecf20Sopenharmony_ci      - compatible
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_cirequired:
1208c2ecf20Sopenharmony_ci  - compatible
1218c2ecf20Sopenharmony_ci  - soc
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ciadditionalProperties: true
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci...
126