xref: /freebsd/sys/contrib/device-tree/Bindings/arm/arm,versatile.yaml (revision a0ca4af9455b844c5e094fc1b09b1390ffa979fc)
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,versatile.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: ARM Versatile Boards
8
9maintainers:
10  - Linus Walleij <linus.walleij@linaro.org>
11
12description: |+
13  The ARM Versatile boards are two variants of ARM926EJ-S evaluation boards
14  with various pluggable interface boards, in essence the Versatile PB version
15  is a superset of the Versatile AB version.
16
17  The root node in the Versatile platforms must contain a core module child
18  node. They are always at physical address 0x10000000 in all the Versatile
19  variants.
20
21  When fitted with the IB2 Interface Board, the Versatile AB will present an
22  optional system controller node which controls the extra peripherals on the
23  interface board.
24
25properties:
26  $nodename:
27    const: '/'
28  compatible:
29    oneOf:
30      - description: The ARM Versatile Application Baseboard (HBI-0118) is an
31          evaluation board specifically for the ARM926EJ-S. It can be connected
32          to an IB1 interface board for a touchscreen-type use case or an IB2
33          for a candybar phone-type use case. See ARM DUI 0225D.
34        items:
35          - const: arm,versatile-ab
36      - description: The ARM Versatile Platform Baseboard (HBI-0117) is an
37          extension of the Versatile Application Baseboard that includes a
38          PCI host controller. Like the sibling board, it is done specifically
39          for ARM926EJ-S. See ARM DUI 0224B.
40        items:
41          - const: arm,versatile-pb
42
43required:
44  - compatible
45  - core-module@10000000
46
47additionalProperties: true
48
49...
50