xref: /freebsd/sys/contrib/device-tree/Bindings/arm/arm,integrator.yaml (revision dd41de95a84d979615a2ef11df6850622bf6184e)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/arm/arm,integrator.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ARM Integrator Boards Device Tree Bindings
8
9maintainers:
10  - Linus Walleij <linus.walleij@linaro.org>
11
12description: |+
13  These were the first ARM platforms officially supported by ARM Ltd.
14  They are ARMv4, ARMv5 and ARMv6-capable using different core tiles,
15  so the system is modular and can host a variety of CPU tiles called
16  "core tiles" and referred to in the device tree as "core modules".
17
18properties:
19  $nodename:
20    const: '/'
21  compatible:
22    oneOf:
23      - description: ARM Integrator Application Platform, this board has a PCI
24          host and several PCI slots, as well as a number of slots for logical
25          expansion modules, it is referred to as an "ASIC Development
26          Motherboard" and is extended with custom FPGA and is intended for
27          rapid prototyping. See ARM DUI 0098B. This board can physically come
28          pre-packaged in a PC Tower form factor called Integrator/PP1 or a
29          special metal fixture called Integrator/PP2, see ARM DUI 0169A.
30        items:
31          - const: arm,integrator-ap
32      - description: ARM Integrator Compact Platform (HBI-0086), this board has
33          a compact form factor and mainly consists of the bare minimum
34          peripherals to make use of the core module. See ARM DUI 0159B.
35        items:
36          - const: arm,integrator-cp
37      - description: ARM Integrator Standard Development Board (SDB) Platform,
38          this board is a PCI-based board conforming to the Microsoft SDB
39          (HARP) specification. See ARM DUI 0099A.
40        items:
41          - const: arm,integrator-sp
42
43  core-module@10000000:
44    type: object
45    description: the root node in the Integrator platforms must contain
46      a core module child node. They are always at physical address
47      0x10000000 in all the Integrator variants.
48    properties:
49      compatible:
50        items:
51          - const: arm,core-module-integrator
52          - const: syscon
53          - const: simple-mfd
54      reg:
55        maxItems: 1
56
57    required:
58      - compatible
59      - reg
60
61patternProperties:
62  "^syscon@[0-9a-f]+$":
63    description: All Integrator boards must provide a system controller as a
64      node in the root of the device tree.
65    type: object
66    properties:
67      compatible:
68        items:
69          - enum:
70              - arm,integrator-ap-syscon
71              - arm,integrator-cp-syscon
72              - arm,integrator-sp-syscon
73          - const: syscon
74      reg:
75        maxItems: 1
76
77    required:
78      - compatible
79      - reg
80
81
82required:
83  - compatible
84  - core-module@10000000
85
86additionalProperties: true
87
88...
89