Path: blob/master/Documentation/devicetree/bindings/arm/arm,vexpress-juno.yaml
26308 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/arm/arm,vexpress-juno.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: ARM Versatile Express and Juno Boards78maintainers:9- Sudeep Holla <sudeep.holla@arm.com>10- Linus Walleij <linus.walleij@linaro.org>1112description: |+13ARM's Versatile Express platform were built as reference designs for exploring14multicore Cortex-A class systems. The Versatile Express family contains both1532 bit (Aarch32) and 64 bit (Aarch64) systems.1617The board consist of a motherboard and one or more daughterboards (tiles). The18motherboard provides a set of peripherals. Processor and RAM "live" on the19tiles.2021The motherboard and each core tile should be described by a separate Device22Tree source file, with the tile's description including the motherboard file23using an include directive. As the motherboard can be initialized in one of24two different configurations ("memory maps"), care must be taken to include25the correct one.2627When a new generation of boards were introduced under the name "Juno", these28shared to many common characteristics with the Versatile Express that the29"arm,vexpress" compatible was retained in the root node, and these are30included in this binding schema as well.3132The root node indicates the CPU SoC on the core tile, and this33is a daughterboard to the main motherboard. The name used in the compatible34string shall match the name given in the core tile's technical reference35manual, followed by "arm,vexpress" as an additional compatible value. If36further subvariants are released of the core tile, even more fine-granular37compatible strings with up to three compatible strings are used.3839properties:40$nodename:41const: '/'42compatible:43oneOf:44- description: CoreTile Express A9x4 (V2P-CA9) has 4 Cortex A9 CPU cores45in MPCore configuration in a test chip on the core tile. See ARM46DUI 0448I. This was the first Versatile Express platform.47items:48- const: arm,vexpress,v2p-ca949- const: arm,vexpress50- description: CoreTile Express A5x2 (V2P-CA5s) has 2 Cortex A5 CPU cores51in a test chip on the core tile. It is intended to evaluate NEON, FPU52and Jazelle support in the Cortex A5 family. See ARM DUI 0541C.53items:54- const: arm,vexpress,v2p-ca5s55- const: arm,vexpress56- description: Coretile Express A15x2 (V2P-CA15) has 2 Cortex A15 CPU57cores in a MPCore configuration in a test chip on the core tile. See58ARM DUI 0604F.59items:60- const: arm,vexpress,v2p-ca1561- const: arm,vexpress62- description: CoreTile Express A15x4 (V2P-CA15, HBI-0237A) has 4 Cortex63A15 CPU cores in a test chip on the core tile. This is the first test64chip called "TC1".65items:66- const: arm,vexpress,v2p-ca15,tc167- const: arm,vexpress,v2p-ca1568- const: arm,vexpress69- description: Coretile Express A15x2 A7x3 (V2P-CA15_A7) has 2 Cortex A1570CPU cores and 3 Cortex A7 cores in a big.LITTLE MPCore configuration71in a test chip on the core tile. See ARM DDI 0503I.72items:73- const: arm,vexpress,v2p-ca15_a774- const: arm,vexpress75- description: LogicTile Express 20MG (V2F-1XV7) has 2 Cortex A53 CPU76cores in a test chip on the core tile. See ARM DDI 0498D.77items:78- const: arm,vexpress,v2f-1xv7,ca53x279- const: arm,vexpress,v2f-1xv780- const: arm,vexpress81- description: Arm Versatile Express Juno "r0" (the first Juno board,82V2M-Juno) was introduced as a vehicle for evaluating big.LITTLE on83AArch64 CPU cores. It has 2 Cortex A57 CPU cores and 4 Cortex A5384cores in a big.LITTLE configuration. It also features the MALI T62485GPU. See ARM document 100113_0000_07_en.86items:87- const: arm,juno88- const: arm,vexpress89- description: Arm Versatile Express Juno r1 Development Platform90(V2M-Juno r1) was introduced mainly aimed at development of PCIe91based systems. Juno r1 also has support for AXI masters placed on92the TLX connectors to join the coherency domain. Otherwise it is the93same configuration as Juno r0. See ARM document 100122_0100_06_en.94items:95- const: arm,juno-r196- const: arm,juno97- const: arm,vexpress98- description: Arm Versatile Express Juno r2 Development Platform99(V2M-Juno r2). It has the same feature set as Juno r0 and r1. See100ARM document 100114_0200_04_en.101items:102- const: arm,juno-r2103- const: arm,juno104- const: arm,vexpress105- description: Arm AEMv8a Versatile Express Real-Time System Model106(VE RTSM) is a programmers view of the Versatile Express with Arm107v8A hardware. See ARM DUI 0575D.108items:109- const: arm,rtsm_ve,aemv8a110- const: arm,vexpress111- description: Arm FVP (Fixed Virtual Platform) base model revision C112See ARM Document 100964_1190_00_en.113items:114- const: arm,fvp-base-revc115- const: arm,vexpress116- description: Arm Foundation model for Aarch64117items:118- const: arm,foundation-aarch64119- const: arm,vexpress120121arm,vexpress,position:122description: When daughterboards are stacked on one site, their position123in the stack be be described this attribute.124$ref: /schemas/types.yaml#/definitions/uint32125minimum: 0126maximum: 3127128arm,vexpress,dcc:129description: When describing tiles consisting of more than one DCC, its130number can be specified with this attribute.131$ref: /schemas/types.yaml#/definitions/uint32132minimum: 0133maximum: 3134135patternProperties:136"^bus@[0-9a-f]+$":137description: Static Memory Bus (SMB) node, if this exists it describes138the connection between the motherboard and any tiles. Sometimes the139compatible is placed directly under this node, sometimes it is placed140in a subnode named "motherboard-bus". Sometimes the compatible includes141"arm,vexpress,v2?-p1" sometimes (on software models) is is just142"simple-bus". If the compatible is placed in the "motherboard-bus" node,143it is stricter and always has two compatibles.144type: object145$ref: /schemas/simple-bus.yaml146unevaluatedProperties: false147148properties:149compatible:150oneOf:151- items:152- enum:153- arm,vexpress,v2m-p1154- arm,vexpress,v2p-p1155- const: simple-bus156- const: simple-bus157158patternProperties:159'^motherboard-bus@':160type: object161description: The motherboard description provides a single "motherboard"162node using 2 address cells corresponding to the Static Memory Bus163used between the motherboard and the tile. The first cell defines the164Chip Select (CS) line number, the second cell address offset within165the CS. All interrupt lines between the motherboard and the tile166are active high and are described using single cell.167properties:168"#address-cells":169const: 2170"#size-cells":171const: 1172ranges: true173174compatible:175items:176- enum:177- arm,vexpress,v2m-p1178- arm,vexpress,v2p-p1179- const: simple-bus180arm,v2m-memory-map:181description: This describes the memory map type.182$ref: /schemas/types.yaml#/definitions/string183enum:184- rs1185- rs2186187arm,hbi:188$ref: /schemas/types.yaml#/definitions/uint32189description: This indicates the ARM HBI (Hardware Board ID), this is190ARM's unique board model ID, visible on the PCB's silkscreen.191192arm,vexpress,site:193description: As Versatile Express can be configured in number of physically194different setups, the device tree should describe platform topology.195For this reason the root node and main motherboard node must define this196property, describing the physical location of the children nodes.1970 means motherboard site, while 1 and 2 are daughterboard sites, and1980xf means "sisterboard" which is the site containing the main CPU tile.199$ref: /schemas/types.yaml#/definitions/uint32200minimum: 0201maximum: 15202203required:204- compatible205206additionalProperties:207type: object208209required:210- compatible211212allOf:213- if:214properties:215compatible:216contains:217enum:218- arm,vexpress,v2p-ca9219- arm,vexpress,v2p-ca5s220- arm,vexpress,v2p-ca15221- arm,vexpress,v2p-ca15_a7222- arm,vexpress,v2f-1xv7,ca53x2223then:224required:225- arm,hbi226227additionalProperties: true228229...230231232