Commit | Line | Data |
---|---|---|
33fbfb3e LW |
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 | ||
7 | title: ARM Integrator Boards Device Tree Bindings | |
8 | ||
9 | maintainers: | |
10 | - Linus Walleij <linus.walleij@linaro.org> | |
11 | ||
12 | description: |+ | |
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 | ||
18 | properties: | |
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 | ||
61 | patternProperties: | |
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: | |
f516fb70 RH |
70 | - arm,integrator-ap-syscon |
71 | - arm,integrator-cp-syscon | |
72 | - arm,integrator-sp-syscon | |
33fbfb3e LW |
73 | - const: syscon |
74 | reg: | |
75 | maxItems: 1 | |
76 | ||
77 | required: | |
78 | - compatible | |
79 | - reg | |
80 | ||
81 | ||
82 | required: | |
83 | - compatible | |
84 | - core-module@10000000 | |
85 | ||
62298364 RH |
86 | additionalProperties: true |
87 | ||
33fbfb3e | 88 | ... |