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,integrator.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: ARM Integrator Boards Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Linus Walleij <linus.walleij@linaro.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |+
138c2ecf20Sopenharmony_ci  These were the first ARM platforms officially supported by ARM Ltd.
148c2ecf20Sopenharmony_ci  They are ARMv4, ARMv5 and ARMv6-capable using different core tiles,
158c2ecf20Sopenharmony_ci  so the system is modular and can host a variety of CPU tiles called
168c2ecf20Sopenharmony_ci  "core tiles" and referred to in the device tree as "core modules".
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  $nodename:
208c2ecf20Sopenharmony_ci    const: '/'
218c2ecf20Sopenharmony_ci  compatible:
228c2ecf20Sopenharmony_ci    oneOf:
238c2ecf20Sopenharmony_ci      - description: ARM Integrator Application Platform, this board has a PCI
248c2ecf20Sopenharmony_ci          host and several PCI slots, as well as a number of slots for logical
258c2ecf20Sopenharmony_ci          expansion modules, it is referred to as an "ASIC Development
268c2ecf20Sopenharmony_ci          Motherboard" and is extended with custom FPGA and is intended for
278c2ecf20Sopenharmony_ci          rapid prototyping. See ARM DUI 0098B. This board can physically come
288c2ecf20Sopenharmony_ci          pre-packaged in a PC Tower form factor called Integrator/PP1 or a
298c2ecf20Sopenharmony_ci          special metal fixture called Integrator/PP2, see ARM DUI 0169A.
308c2ecf20Sopenharmony_ci        items:
318c2ecf20Sopenharmony_ci          - const: arm,integrator-ap
328c2ecf20Sopenharmony_ci      - description: ARM Integrator Compact Platform (HBI-0086), this board has
338c2ecf20Sopenharmony_ci          a compact form factor and mainly consists of the bare minimum
348c2ecf20Sopenharmony_ci          peripherals to make use of the core module. See ARM DUI 0159B.
358c2ecf20Sopenharmony_ci        items:
368c2ecf20Sopenharmony_ci          - const: arm,integrator-cp
378c2ecf20Sopenharmony_ci      - description: ARM Integrator Standard Development Board (SDB) Platform,
388c2ecf20Sopenharmony_ci          this board is a PCI-based board conforming to the Microsoft SDB
398c2ecf20Sopenharmony_ci          (HARP) specification. See ARM DUI 0099A.
408c2ecf20Sopenharmony_ci        items:
418c2ecf20Sopenharmony_ci          - const: arm,integrator-sp
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  core-module@10000000:
448c2ecf20Sopenharmony_ci    type: object
458c2ecf20Sopenharmony_ci    description: the root node in the Integrator platforms must contain
468c2ecf20Sopenharmony_ci      a core module child node. They are always at physical address
478c2ecf20Sopenharmony_ci      0x10000000 in all the Integrator variants.
488c2ecf20Sopenharmony_ci    properties:
498c2ecf20Sopenharmony_ci      compatible:
508c2ecf20Sopenharmony_ci        items:
518c2ecf20Sopenharmony_ci          - const: arm,core-module-integrator
528c2ecf20Sopenharmony_ci          - const: syscon
538c2ecf20Sopenharmony_ci          - const: simple-mfd
548c2ecf20Sopenharmony_ci      reg:
558c2ecf20Sopenharmony_ci        maxItems: 1
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci    required:
588c2ecf20Sopenharmony_ci      - compatible
598c2ecf20Sopenharmony_ci      - reg
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_cipatternProperties:
628c2ecf20Sopenharmony_ci  "^syscon@[0-9a-f]+$":
638c2ecf20Sopenharmony_ci    description: All Integrator boards must provide a system controller as a
648c2ecf20Sopenharmony_ci      node in the root of the device tree.
658c2ecf20Sopenharmony_ci    type: object
668c2ecf20Sopenharmony_ci    properties:
678c2ecf20Sopenharmony_ci      compatible:
688c2ecf20Sopenharmony_ci        items:
698c2ecf20Sopenharmony_ci          - enum:
708c2ecf20Sopenharmony_ci              - arm,integrator-ap-syscon
718c2ecf20Sopenharmony_ci              - arm,integrator-cp-syscon
728c2ecf20Sopenharmony_ci              - arm,integrator-sp-syscon
738c2ecf20Sopenharmony_ci          - const: syscon
748c2ecf20Sopenharmony_ci      reg:
758c2ecf20Sopenharmony_ci        maxItems: 1
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci    required:
788c2ecf20Sopenharmony_ci      - compatible
798c2ecf20Sopenharmony_ci      - reg
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_cirequired:
838c2ecf20Sopenharmony_ci  - compatible
848c2ecf20Sopenharmony_ci  - core-module@10000000
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciadditionalProperties: true
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci...
89