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,integrator.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: ARM Integrator Boards Device Tree Bindings
0008
0009 maintainers:
0010 - Linus Walleij <linus.walleij@linaro.org>
0011
0012 description: |+
0013 These were the first ARM platforms officially supported by ARM Ltd.
0014 They are ARMv4, ARMv5 and ARMv6-capable using different core tiles,
0015 so the system is modular and can host a variety of CPU tiles called
0016 "core tiles" and referred to in the device tree as "core modules".
0017
0018 properties:
0019 $nodename:
0020 const: '/'
0021 compatible:
0022 oneOf:
0023 - description: ARM Integrator Application Platform, this board has a PCI
0024 host and several PCI slots, as well as a number of slots for logical
0025 expansion modules, it is referred to as an "ASIC Development
0026 Motherboard" and is extended with custom FPGA and is intended for
0027 rapid prototyping. See ARM DUI 0098B. This board can physically come
0028 pre-packaged in a PC Tower form factor called Integrator/PP1 or a
0029 special metal fixture called Integrator/PP2, see ARM DUI 0169A.
0030 items:
0031 - const: arm,integrator-ap
0032 - description: ARM Integrator Compact Platform (HBI-0086), this board has
0033 a compact form factor and mainly consists of the bare minimum
0034 peripherals to make use of the core module. See ARM DUI 0159B.
0035 items:
0036 - const: arm,integrator-cp
0037 - description: ARM Integrator Standard Development Board (SDB) Platform,
0038 this board is a PCI-based board conforming to the Microsoft SDB
0039 (HARP) specification. See ARM DUI 0099A.
0040 items:
0041 - const: arm,integrator-sp
0042
0043 core-module@10000000:
0044 type: object
0045 description: the root node in the Integrator platforms must contain
0046 a core module child node. They are always at physical address
0047 0x10000000 in all the Integrator variants.
0048 properties:
0049 compatible:
0050 items:
0051 - const: arm,core-module-integrator
0052 - const: syscon
0053 - const: simple-mfd
0054 reg:
0055 maxItems: 1
0056
0057 required:
0058 - compatible
0059 - reg
0060
0061 patternProperties:
0062 "^syscon@[0-9a-f]+$":
0063 description: All Integrator boards must provide a system controller as a
0064 node in the root of the device tree.
0065 type: object
0066 properties:
0067 compatible:
0068 items:
0069 - enum:
0070 - arm,integrator-ap-syscon
0071 - arm,integrator-cp-syscon
0072 - arm,integrator-sp-syscon
0073 - const: syscon
0074 reg:
0075 maxItems: 1
0076
0077 required:
0078 - compatible
0079 - reg
0080
0081
0082 required:
0083 - compatible
0084 - core-module@10000000
0085
0086 additionalProperties: true
0087
0088 ...