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,versatile.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: ARM Versatile Boards Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Linus Walleij <linus.walleij@linaro.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |+
138c2ecf20Sopenharmony_ci  The ARM Versatile boards are two variants of ARM926EJ-S evaluation boards
148c2ecf20Sopenharmony_ci  with various pluggable interface boards, in essence the Versatile PB version
158c2ecf20Sopenharmony_ci  is a superset of the Versatile AB version.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ciproperties:
188c2ecf20Sopenharmony_ci  $nodename:
198c2ecf20Sopenharmony_ci    const: '/'
208c2ecf20Sopenharmony_ci  compatible:
218c2ecf20Sopenharmony_ci    oneOf:
228c2ecf20Sopenharmony_ci      - description: The ARM Versatile Application Baseboard (HBI-0118) is an
238c2ecf20Sopenharmony_ci          evaluation board specifically for the ARM926EJ-S. It can be connected
248c2ecf20Sopenharmony_ci          to an IB1 interface board for a touchscreen-type use case or an IB2
258c2ecf20Sopenharmony_ci          for a candybar phone-type use case. See ARM DUI 0225D.
268c2ecf20Sopenharmony_ci        items:
278c2ecf20Sopenharmony_ci          - const: arm,versatile-ab
288c2ecf20Sopenharmony_ci      - description: The ARM Versatile Platform Baseboard (HBI-0117) is an
298c2ecf20Sopenharmony_ci          extension of the Versatile Application Baseboard that includes a
308c2ecf20Sopenharmony_ci          PCI host controller. Like the sibling board, it is done specifically
318c2ecf20Sopenharmony_ci          for ARM926EJ-S. See ARM DUI 0224B.
328c2ecf20Sopenharmony_ci        items:
338c2ecf20Sopenharmony_ci          - const: arm,versatile-pb
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  core-module@10000000:
368c2ecf20Sopenharmony_ci    type: object
378c2ecf20Sopenharmony_ci    description: the root node in the Versatile platforms must contain
388c2ecf20Sopenharmony_ci      a core module child node. They are always at physical address
398c2ecf20Sopenharmony_ci      0x10000000 in all the Versatile variants.
408c2ecf20Sopenharmony_ci    properties:
418c2ecf20Sopenharmony_ci      compatible:
428c2ecf20Sopenharmony_ci        items:
438c2ecf20Sopenharmony_ci          - const: arm,core-module-versatile
448c2ecf20Sopenharmony_ci          - const: syscon
458c2ecf20Sopenharmony_ci          - const: simple-mfd
468c2ecf20Sopenharmony_ci      reg:
478c2ecf20Sopenharmony_ci        maxItems: 1
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci    required:
508c2ecf20Sopenharmony_ci      - compatible
518c2ecf20Sopenharmony_ci      - reg
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_cipatternProperties:
548c2ecf20Sopenharmony_ci  "^syscon@[0-9a-f]+$":
558c2ecf20Sopenharmony_ci    type: object
568c2ecf20Sopenharmony_ci    description: When fitted with the IB2 Interface Board, the Versatile
578c2ecf20Sopenharmony_ci      AB will present an optional system controller node which controls the
588c2ecf20Sopenharmony_ci      extra peripherals on the interface board.
598c2ecf20Sopenharmony_ci    properties:
608c2ecf20Sopenharmony_ci      compatible:
618c2ecf20Sopenharmony_ci        contains:
628c2ecf20Sopenharmony_ci          const: arm,versatile-ib2-syscon
638c2ecf20Sopenharmony_ci    required:
648c2ecf20Sopenharmony_ci      - compatible
658c2ecf20Sopenharmony_ci      - reg
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_cirequired:
688c2ecf20Sopenharmony_ci  - compatible
698c2ecf20Sopenharmony_ci  - core-module@10000000
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ciadditionalProperties: true
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci...
74