133fbfb3eSLinus Walleij# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
233fbfb3eSLinus Walleij%YAML 1.2
333fbfb3eSLinus Walleij---
433fbfb3eSLinus Walleij$id: http://devicetree.org/schemas/arm/arm,integrator.yaml#
533fbfb3eSLinus Walleij$schema: http://devicetree.org/meta-schemas/core.yaml#
633fbfb3eSLinus Walleij
7*dd3cb467SAndrew Lunntitle: ARM Integrator Boards
833fbfb3eSLinus Walleij
933fbfb3eSLinus Walleijmaintainers:
1033fbfb3eSLinus Walleij  - Linus Walleij <linus.walleij@linaro.org>
1133fbfb3eSLinus Walleij
1233fbfb3eSLinus Walleijdescription: |+
1333fbfb3eSLinus Walleij  These were the first ARM platforms officially supported by ARM Ltd.
1433fbfb3eSLinus Walleij  They are ARMv4, ARMv5 and ARMv6-capable using different core tiles,
1533fbfb3eSLinus Walleij  so the system is modular and can host a variety of CPU tiles called
1633fbfb3eSLinus Walleij  "core tiles" and referred to in the device tree as "core modules".
1733fbfb3eSLinus Walleij
1833fbfb3eSLinus Walleijproperties:
1933fbfb3eSLinus Walleij  $nodename:
2033fbfb3eSLinus Walleij    const: '/'
2133fbfb3eSLinus Walleij  compatible:
2233fbfb3eSLinus Walleij    oneOf:
2333fbfb3eSLinus Walleij      - description: ARM Integrator Application Platform, this board has a PCI
2433fbfb3eSLinus Walleij          host and several PCI slots, as well as a number of slots for logical
2533fbfb3eSLinus Walleij          expansion modules, it is referred to as an "ASIC Development
2633fbfb3eSLinus Walleij          Motherboard" and is extended with custom FPGA and is intended for
2733fbfb3eSLinus Walleij          rapid prototyping. See ARM DUI 0098B. This board can physically come
2833fbfb3eSLinus Walleij          pre-packaged in a PC Tower form factor called Integrator/PP1 or a
2933fbfb3eSLinus Walleij          special metal fixture called Integrator/PP2, see ARM DUI 0169A.
3033fbfb3eSLinus Walleij        items:
3133fbfb3eSLinus Walleij          - const: arm,integrator-ap
3233fbfb3eSLinus Walleij      - description: ARM Integrator Compact Platform (HBI-0086), this board has
3333fbfb3eSLinus Walleij          a compact form factor and mainly consists of the bare minimum
3433fbfb3eSLinus Walleij          peripherals to make use of the core module. See ARM DUI 0159B.
3533fbfb3eSLinus Walleij        items:
3633fbfb3eSLinus Walleij          - const: arm,integrator-cp
3733fbfb3eSLinus Walleij      - description: ARM Integrator Standard Development Board (SDB) Platform,
3833fbfb3eSLinus Walleij          this board is a PCI-based board conforming to the Microsoft SDB
3933fbfb3eSLinus Walleij          (HARP) specification. See ARM DUI 0099A.
4033fbfb3eSLinus Walleij        items:
4133fbfb3eSLinus Walleij          - const: arm,integrator-sp
4233fbfb3eSLinus Walleij
4333fbfb3eSLinus Walleij  core-module@10000000:
4433fbfb3eSLinus Walleij    type: object
4533fbfb3eSLinus Walleij    description: the root node in the Integrator platforms must contain
4633fbfb3eSLinus Walleij      a core module child node. They are always at physical address
4733fbfb3eSLinus Walleij      0x10000000 in all the Integrator variants.
4833fbfb3eSLinus Walleij    properties:
4933fbfb3eSLinus Walleij      compatible:
5033fbfb3eSLinus Walleij        items:
5133fbfb3eSLinus Walleij          - const: arm,core-module-integrator
5233fbfb3eSLinus Walleij          - const: syscon
5333fbfb3eSLinus Walleij          - const: simple-mfd
5433fbfb3eSLinus Walleij      reg:
5533fbfb3eSLinus Walleij        maxItems: 1
5633fbfb3eSLinus Walleij
5733fbfb3eSLinus Walleij    required:
5833fbfb3eSLinus Walleij      - compatible
5933fbfb3eSLinus Walleij      - reg
6033fbfb3eSLinus Walleij
6133fbfb3eSLinus WalleijpatternProperties:
6233fbfb3eSLinus Walleij  "^syscon@[0-9a-f]+$":
6333fbfb3eSLinus Walleij    description: All Integrator boards must provide a system controller as a
6433fbfb3eSLinus Walleij      node in the root of the device tree.
6533fbfb3eSLinus Walleij    type: object
6633fbfb3eSLinus Walleij    properties:
6733fbfb3eSLinus Walleij      compatible:
6833fbfb3eSLinus Walleij        items:
6933fbfb3eSLinus Walleij          - enum:
7033fbfb3eSLinus Walleij              - arm,integrator-ap-syscon
7133fbfb3eSLinus Walleij              - arm,integrator-cp-syscon
7233fbfb3eSLinus Walleij              - arm,integrator-sp-syscon
7333fbfb3eSLinus Walleij          - const: syscon
7433fbfb3eSLinus Walleij      reg:
7533fbfb3eSLinus Walleij        maxItems: 1
7633fbfb3eSLinus Walleij
7733fbfb3eSLinus Walleij    required:
7833fbfb3eSLinus Walleij      - compatible
7933fbfb3eSLinus Walleij      - reg
8033fbfb3eSLinus Walleij
8133fbfb3eSLinus Walleij
8233fbfb3eSLinus Walleijrequired:
8333fbfb3eSLinus Walleij  - compatible
8433fbfb3eSLinus Walleij  - core-module@10000000
8533fbfb3eSLinus Walleij
8662298364SRob HerringadditionalProperties: true
8762298364SRob Herring
8833fbfb3eSLinus Walleij...
89