0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/arm/arm,realview.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: ARM RealView Boards Device Tree Bindings
0008
0009 maintainers:
0010 - Linus Walleij <linus.walleij@linaro.org>
0011
0012 description: |+
0013 The ARM RealView series of reference designs were built to explore the ARM
0014 11, Cortex A-8 and Cortex A-9 CPUs. This included new features compared to
0015 the earlier CPUs such as TrustZone and multicore (MPCore).
0016
0017 properties:
0018 $nodename:
0019 const: '/'
0020 compatible:
0021 oneOf:
0022 - description: ARM RealView Emulation Baseboard (HBI-0140) was created
0023 as a generic platform to test different FPGA designs, and has
0024 pluggable CPU modules, see ARM DUI 0303E.
0025 items:
0026 - const: arm,realview-eb
0027 - description: ARM RealView Platform Baseboard for ARM1176JZF-S
0028 (HBI-0147) was created as a development board to test ARM TrustZone,
0029 CoreSight and Intelligent Energy Management (IEM) see ARM DUI 0425F.
0030 items:
0031 - const: arm,realview-pb1176
0032 - description: ARM RealView Platform Baseboard for ARM 11 MPCore
0033 (HBI-0159, HBI-0175 and HBI-0176) was created to showcase
0034 multiprocessing with ARM11 using MPCore using symmetric
0035 multiprocessing (SMP). See ARM DUI 0351E.
0036 items:
0037 - const: arm,realview-pb11mp
0038 - description: ARM RealView Platform Baseboard for Cortex-A8 (HBI-0178,
0039 HBI-0176 and HBI-0175) was the first reference platform for the
0040 Cortex CPU family, including a Cortex-A8 test chip.
0041 items:
0042 - const: arm,realview-pba8
0043 - description: ARM RealView Platform Baseboard Explore for Cortex-A9
0044 (HBI-0182 and HBI-0183) was the reference platform for the Cortex-A9
0045 CPU.
0046 items:
0047 - const: arm,realview-pbx
0048
0049 soc:
0050 description: All RealView boards must provide a soc node in the root of the
0051 device tree, representing the System-on-Chip since these test chips are
0052 rather complex.
0053 type: object
0054 properties:
0055 compatible:
0056 oneOf:
0057 - items:
0058 - const: arm,realview-eb-soc
0059 - const: simple-bus
0060 - items:
0061 - const: arm,realview-pb1176-soc
0062 - const: simple-bus
0063 - items:
0064 - const: arm,realview-pb11mp-soc
0065 - const: simple-bus
0066 - items:
0067 - const: arm,realview-pba8-soc
0068 - const: simple-bus
0069 - items:
0070 - const: arm,realview-pbx-soc
0071 - const: simple-bus
0072
0073 patternProperties:
0074 "^.*syscon@[0-9a-f]+$":
0075 type: object
0076 description: All RealView boards must provide a syscon system controller
0077 node inside the soc node.
0078 properties:
0079 compatible:
0080 oneOf:
0081 - items:
0082 - const: arm,realview-eb11mp-revb-syscon
0083 - const: arm,realview-eb-syscon
0084 - const: syscon
0085 - const: simple-mfd
0086 - items:
0087 - const: arm,realview-eb11mp-revc-syscon
0088 - const: arm,realview-eb-syscon
0089 - const: syscon
0090 - const: simple-mfd
0091 - items:
0092 - const: arm,realview-eb-syscon
0093 - const: syscon
0094 - const: simple-mfd
0095 - items:
0096 - const: arm,realview-pb1176-syscon
0097 - const: syscon
0098 - const: simple-mfd
0099 - items:
0100 - const: arm,realview-pb11mp-syscon
0101 - const: syscon
0102 - const: simple-mfd
0103 - items:
0104 - const: arm,realview-pba8-syscon
0105 - const: syscon
0106 - const: simple-mfd
0107 - items:
0108 - const: arm,realview-pbx-syscon
0109 - const: syscon
0110 - const: simple-mfd
0111
0112 required:
0113 - compatible
0114 - reg
0115
0116 required:
0117 - compatible
0118
0119 required:
0120 - compatible
0121 - soc
0122
0123 additionalProperties: true
0124
0125 ...