1aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28bab661aSEmmanuel Vadot%YAML 1.2 38bab661aSEmmanuel Vadot--- 48bab661aSEmmanuel Vadot$id: http://devicetree.org/schemas/remoteproc/xlnx,zynqmp-r5fss.yaml# 58bab661aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 68bab661aSEmmanuel Vadot 78bab661aSEmmanuel Vadottitle: Xilinx R5F processor subsystem 88bab661aSEmmanuel Vadot 98bab661aSEmmanuel Vadotmaintainers: 108bab661aSEmmanuel Vadot - Ben Levinsky <ben.levinsky@amd.com> 118bab661aSEmmanuel Vadot - Tanmay Shah <tanmay.shah@amd.com> 128bab661aSEmmanuel Vadot 138bab661aSEmmanuel Vadotdescription: | 148bab661aSEmmanuel Vadot The Xilinx platforms include a pair of Cortex-R5F processors (RPU) for 158bab661aSEmmanuel Vadot real-time processing based on the Cortex-R5F processor core from ARM. 168bab661aSEmmanuel Vadot The Cortex-R5F processor implements the Arm v7-R architecture and includes a 178bab661aSEmmanuel Vadot floating-point unit that implements the Arm VFPv3 instruction set. 188bab661aSEmmanuel Vadot 198bab661aSEmmanuel Vadotproperties: 208bab661aSEmmanuel Vadot compatible: 217d0873ebSEmmanuel Vadot enum: 227d0873ebSEmmanuel Vadot - xlnx,zynqmp-r5fss 237d0873ebSEmmanuel Vadot - xlnx,versal-r5fss 247d0873ebSEmmanuel Vadot - xlnx,versal-net-r52fss 257d0873ebSEmmanuel Vadot 267d0873ebSEmmanuel Vadot "#address-cells": 277d0873ebSEmmanuel Vadot const: 2 287d0873ebSEmmanuel Vadot 297d0873ebSEmmanuel Vadot "#size-cells": 307d0873ebSEmmanuel Vadot const: 2 317d0873ebSEmmanuel Vadot 327d0873ebSEmmanuel Vadot ranges: 337d0873ebSEmmanuel Vadot description: | 347d0873ebSEmmanuel Vadot Standard ranges definition providing address translations for 357d0873ebSEmmanuel Vadot local R5F TCM address spaces to bus addresses. 368bab661aSEmmanuel Vadot 378bab661aSEmmanuel Vadot xlnx,cluster-mode: 388bab661aSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 398bab661aSEmmanuel Vadot enum: [0, 1, 2] 407d0873ebSEmmanuel Vadot default: 1 418bab661aSEmmanuel Vadot description: | 428bab661aSEmmanuel Vadot The RPU MPCore can operate in split mode (Dual-processor performance), Safety 438bab661aSEmmanuel Vadot lock-step mode(Both RPU cores execute the same code in lock-step, 448bab661aSEmmanuel Vadot clock-for-clock) or Single CPU mode (RPU core 0 is held in reset while 458bab661aSEmmanuel Vadot core 1 runs normally). The processor does not support dynamic configuration. 468bab661aSEmmanuel Vadot Switching between modes is only permitted immediately after a processor reset. 478bab661aSEmmanuel Vadot If set to 1 then lockstep mode and if 0 then split mode. 488bab661aSEmmanuel Vadot If set to 2 then single CPU mode. When not defined, default will be lockstep mode. 498bab661aSEmmanuel Vadot In summary, 508bab661aSEmmanuel Vadot 0: split mode 518bab661aSEmmanuel Vadot 1: lockstep mode (default) 528bab661aSEmmanuel Vadot 2: single cpu mode 538bab661aSEmmanuel Vadot 547d0873ebSEmmanuel Vadot xlnx,tcm-mode: 557d0873ebSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/uint32 567d0873ebSEmmanuel Vadot enum: [0, 1] 577d0873ebSEmmanuel Vadot description: | 587d0873ebSEmmanuel Vadot Configure RPU TCM 597d0873ebSEmmanuel Vadot 0: split mode 607d0873ebSEmmanuel Vadot 1: lockstep mode 617d0873ebSEmmanuel Vadot 628bab661aSEmmanuel VadotpatternProperties: 637d0873ebSEmmanuel Vadot "^r(.*)@[0-9a-f]+$": 648bab661aSEmmanuel Vadot type: object 65*b2d2a78aSEmmanuel Vadot additionalProperties: false 668bab661aSEmmanuel Vadot description: | 678bab661aSEmmanuel Vadot The RPU is located in the Low Power Domain of the Processor Subsystem. 688bab661aSEmmanuel Vadot Each processor includes separate L1 instruction and data caches and 698bab661aSEmmanuel Vadot tightly coupled memories (TCM). System memory is cacheable, but the TCM 708bab661aSEmmanuel Vadot memory space is non-cacheable. 718bab661aSEmmanuel Vadot 728bab661aSEmmanuel Vadot Each RPU contains one 64KB memory and two 32KB memories that 738bab661aSEmmanuel Vadot are accessed via the TCM A and B port interfaces, for a total of 128KB 748bab661aSEmmanuel Vadot per processor. In lock-step mode, the processor has access to 256KB of 758bab661aSEmmanuel Vadot TCM memory. 768bab661aSEmmanuel Vadot 778bab661aSEmmanuel Vadot properties: 788bab661aSEmmanuel Vadot compatible: 797d0873ebSEmmanuel Vadot enum: 807d0873ebSEmmanuel Vadot - xlnx,zynqmp-r5f 817d0873ebSEmmanuel Vadot - xlnx,versal-r5f 827d0873ebSEmmanuel Vadot - xlnx,versal-net-r52f 837d0873ebSEmmanuel Vadot 847d0873ebSEmmanuel Vadot reg: 857d0873ebSEmmanuel Vadot minItems: 1 867d0873ebSEmmanuel Vadot maxItems: 4 877d0873ebSEmmanuel Vadot 887d0873ebSEmmanuel Vadot reg-names: 897d0873ebSEmmanuel Vadot minItems: 1 907d0873ebSEmmanuel Vadot maxItems: 4 918bab661aSEmmanuel Vadot 928bab661aSEmmanuel Vadot power-domains: 937d0873ebSEmmanuel Vadot minItems: 2 947d0873ebSEmmanuel Vadot maxItems: 5 958bab661aSEmmanuel Vadot 968bab661aSEmmanuel Vadot mboxes: 978bab661aSEmmanuel Vadot minItems: 1 988bab661aSEmmanuel Vadot items: 998bab661aSEmmanuel Vadot - description: mailbox channel to send data to RPU 1008bab661aSEmmanuel Vadot - description: mailbox channel to receive data from RPU 1018bab661aSEmmanuel Vadot 1028bab661aSEmmanuel Vadot mbox-names: 1038bab661aSEmmanuel Vadot minItems: 1 1048bab661aSEmmanuel Vadot items: 1058bab661aSEmmanuel Vadot - const: tx 1068bab661aSEmmanuel Vadot - const: rx 1078bab661aSEmmanuel Vadot 1088bab661aSEmmanuel Vadot sram: 1098bab661aSEmmanuel Vadot $ref: /schemas/types.yaml#/definitions/phandle-array 1108bab661aSEmmanuel Vadot minItems: 1 1118bab661aSEmmanuel Vadot maxItems: 8 1128bab661aSEmmanuel Vadot items: 1138bab661aSEmmanuel Vadot maxItems: 1 1148bab661aSEmmanuel Vadot description: | 1158bab661aSEmmanuel Vadot phandles to one or more reserved on-chip SRAM regions. Other than TCM, 1168bab661aSEmmanuel Vadot the RPU can execute instructions and access data from the OCM memory, 1178bab661aSEmmanuel Vadot the main DDR memory, and other system memories. 1188bab661aSEmmanuel Vadot 1198bab661aSEmmanuel Vadot The regions should be defined as child nodes of the respective SRAM 1208bab661aSEmmanuel Vadot node, and should be defined as per the generic bindings in 1218bab661aSEmmanuel Vadot Documentation/devicetree/bindings/sram/sram.yaml 1228bab661aSEmmanuel Vadot 1238bab661aSEmmanuel Vadot memory-region: 1248bab661aSEmmanuel Vadot description: | 1258bab661aSEmmanuel Vadot List of phandles to the reserved memory regions associated with the 1268bab661aSEmmanuel Vadot remoteproc device. This is variable and describes the memories shared with 1278bab661aSEmmanuel Vadot the remote processor (e.g. remoteproc firmware and carveouts, rpmsg 1288bab661aSEmmanuel Vadot vrings, ...). This reserved memory region will be allocated in DDR memory. 1298bab661aSEmmanuel Vadot minItems: 1 1308bab661aSEmmanuel Vadot maxItems: 8 1318bab661aSEmmanuel Vadot items: 1328bab661aSEmmanuel Vadot - description: region used for RPU firmware image section 1338bab661aSEmmanuel Vadot - description: vdev buffer 1348bab661aSEmmanuel Vadot - description: vring0 1358bab661aSEmmanuel Vadot - description: vring1 1368bab661aSEmmanuel Vadot additionalItems: true 1378bab661aSEmmanuel Vadot 1388bab661aSEmmanuel Vadot required: 1398bab661aSEmmanuel Vadot - compatible 1407d0873ebSEmmanuel Vadot - reg 1417d0873ebSEmmanuel Vadot - reg-names 1428bab661aSEmmanuel Vadot - power-domains 1438bab661aSEmmanuel Vadot 1448bab661aSEmmanuel Vadotrequired: 1458bab661aSEmmanuel Vadot - compatible 1467d0873ebSEmmanuel Vadot - "#address-cells" 1477d0873ebSEmmanuel Vadot - "#size-cells" 1487d0873ebSEmmanuel Vadot - ranges 1497d0873ebSEmmanuel Vadot 1507d0873ebSEmmanuel VadotallOf: 1517d0873ebSEmmanuel Vadot - if: 1527d0873ebSEmmanuel Vadot properties: 1537d0873ebSEmmanuel Vadot compatible: 1547d0873ebSEmmanuel Vadot contains: 1557d0873ebSEmmanuel Vadot enum: 1567d0873ebSEmmanuel Vadot - xlnx,versal-net-r52fss 1577d0873ebSEmmanuel Vadot then: 1587d0873ebSEmmanuel Vadot properties: 1597d0873ebSEmmanuel Vadot xlnx,tcm-mode: false 1607d0873ebSEmmanuel Vadot 1617d0873ebSEmmanuel Vadot patternProperties: 1627d0873ebSEmmanuel Vadot "^r52f@[0-9a-f]+$": 1637d0873ebSEmmanuel Vadot type: object 1647d0873ebSEmmanuel Vadot 1657d0873ebSEmmanuel Vadot properties: 1667d0873ebSEmmanuel Vadot reg: 1677d0873ebSEmmanuel Vadot minItems: 1 1687d0873ebSEmmanuel Vadot items: 1697d0873ebSEmmanuel Vadot - description: ATCM internal memory 1707d0873ebSEmmanuel Vadot - description: BTCM internal memory 1717d0873ebSEmmanuel Vadot - description: CTCM internal memory 1727d0873ebSEmmanuel Vadot 1737d0873ebSEmmanuel Vadot reg-names: 1747d0873ebSEmmanuel Vadot minItems: 1 1757d0873ebSEmmanuel Vadot items: 1767d0873ebSEmmanuel Vadot - const: atcm0 1777d0873ebSEmmanuel Vadot - const: btcm0 1787d0873ebSEmmanuel Vadot - const: ctcm0 1797d0873ebSEmmanuel Vadot 1807d0873ebSEmmanuel Vadot power-domains: 1817d0873ebSEmmanuel Vadot minItems: 2 1827d0873ebSEmmanuel Vadot items: 1837d0873ebSEmmanuel Vadot - description: RPU core power domain 1847d0873ebSEmmanuel Vadot - description: ATCM power domain 1857d0873ebSEmmanuel Vadot - description: BTCM power domain 1867d0873ebSEmmanuel Vadot - description: CTCM power domain 1877d0873ebSEmmanuel Vadot 1887d0873ebSEmmanuel Vadot - if: 1897d0873ebSEmmanuel Vadot properties: 1907d0873ebSEmmanuel Vadot compatible: 1917d0873ebSEmmanuel Vadot contains: 1927d0873ebSEmmanuel Vadot enum: 1937d0873ebSEmmanuel Vadot - xlnx,zynqmp-r5fss 1947d0873ebSEmmanuel Vadot - xlnx,versal-r5fss 1957d0873ebSEmmanuel Vadot then: 1967d0873ebSEmmanuel Vadot if: 1977d0873ebSEmmanuel Vadot properties: 1987d0873ebSEmmanuel Vadot xlnx,cluster-mode: 1997d0873ebSEmmanuel Vadot enum: [1, 2] 2007d0873ebSEmmanuel Vadot then: 2017d0873ebSEmmanuel Vadot properties: 2027d0873ebSEmmanuel Vadot xlnx,tcm-mode: 2037d0873ebSEmmanuel Vadot enum: [1] 2047d0873ebSEmmanuel Vadot 2057d0873ebSEmmanuel Vadot patternProperties: 2067d0873ebSEmmanuel Vadot "^r5f@[0-9a-f]+$": 2077d0873ebSEmmanuel Vadot type: object 2087d0873ebSEmmanuel Vadot 2097d0873ebSEmmanuel Vadot properties: 2107d0873ebSEmmanuel Vadot reg: 2117d0873ebSEmmanuel Vadot minItems: 1 2127d0873ebSEmmanuel Vadot items: 2137d0873ebSEmmanuel Vadot - description: ATCM internal memory 2147d0873ebSEmmanuel Vadot - description: BTCM internal memory 2157d0873ebSEmmanuel Vadot - description: extra ATCM memory in lockstep mode 2167d0873ebSEmmanuel Vadot - description: extra BTCM memory in lockstep mode 2177d0873ebSEmmanuel Vadot 2187d0873ebSEmmanuel Vadot reg-names: 2197d0873ebSEmmanuel Vadot minItems: 1 2207d0873ebSEmmanuel Vadot items: 2217d0873ebSEmmanuel Vadot - const: atcm0 2227d0873ebSEmmanuel Vadot - const: btcm0 2237d0873ebSEmmanuel Vadot - const: atcm1 2247d0873ebSEmmanuel Vadot - const: btcm1 2257d0873ebSEmmanuel Vadot 2267d0873ebSEmmanuel Vadot power-domains: 2277d0873ebSEmmanuel Vadot minItems: 2 2287d0873ebSEmmanuel Vadot items: 2297d0873ebSEmmanuel Vadot - description: RPU core power domain 2307d0873ebSEmmanuel Vadot - description: ATCM power domain 2317d0873ebSEmmanuel Vadot - description: BTCM power domain 2327d0873ebSEmmanuel Vadot - description: second ATCM power domain 2337d0873ebSEmmanuel Vadot - description: second BTCM power domain 2347d0873ebSEmmanuel Vadot 2357d0873ebSEmmanuel Vadot required: 2367d0873ebSEmmanuel Vadot - xlnx,tcm-mode 2377d0873ebSEmmanuel Vadot 2387d0873ebSEmmanuel Vadot else: 2397d0873ebSEmmanuel Vadot properties: 2407d0873ebSEmmanuel Vadot xlnx,tcm-mode: 2417d0873ebSEmmanuel Vadot enum: [0] 2427d0873ebSEmmanuel Vadot 2437d0873ebSEmmanuel Vadot patternProperties: 2447d0873ebSEmmanuel Vadot "^r5f@[0-9a-f]+$": 2457d0873ebSEmmanuel Vadot type: object 2467d0873ebSEmmanuel Vadot 2477d0873ebSEmmanuel Vadot properties: 2487d0873ebSEmmanuel Vadot reg: 2497d0873ebSEmmanuel Vadot minItems: 1 2507d0873ebSEmmanuel Vadot items: 2517d0873ebSEmmanuel Vadot - description: ATCM internal memory 2527d0873ebSEmmanuel Vadot - description: BTCM internal memory 2537d0873ebSEmmanuel Vadot 2547d0873ebSEmmanuel Vadot reg-names: 2557d0873ebSEmmanuel Vadot minItems: 1 2567d0873ebSEmmanuel Vadot items: 2577d0873ebSEmmanuel Vadot - const: atcm0 2587d0873ebSEmmanuel Vadot - const: btcm0 2597d0873ebSEmmanuel Vadot 2607d0873ebSEmmanuel Vadot power-domains: 2617d0873ebSEmmanuel Vadot minItems: 2 2627d0873ebSEmmanuel Vadot items: 2637d0873ebSEmmanuel Vadot - description: RPU core power domain 2647d0873ebSEmmanuel Vadot - description: ATCM power domain 2657d0873ebSEmmanuel Vadot - description: BTCM power domain 2667d0873ebSEmmanuel Vadot 2677d0873ebSEmmanuel Vadot required: 2687d0873ebSEmmanuel Vadot - xlnx,tcm-mode 2698bab661aSEmmanuel Vadot 2708bab661aSEmmanuel VadotadditionalProperties: false 2718bab661aSEmmanuel Vadot 2728bab661aSEmmanuel Vadotexamples: 2738bab661aSEmmanuel Vadot - | 2747d0873ebSEmmanuel Vadot #include <dt-bindings/power/xlnx-zynqmp-power.h> 2758bab661aSEmmanuel Vadot 2767d0873ebSEmmanuel Vadot // Split mode configuration 2777d0873ebSEmmanuel Vadot soc { 2787d0873ebSEmmanuel Vadot #address-cells = <2>; 2797d0873ebSEmmanuel Vadot #size-cells = <2>; 2807d0873ebSEmmanuel Vadot 2817d0873ebSEmmanuel Vadot remoteproc@ffe00000 { 2827d0873ebSEmmanuel Vadot compatible = "xlnx,zynqmp-r5fss"; 2837d0873ebSEmmanuel Vadot xlnx,cluster-mode = <0>; 2847d0873ebSEmmanuel Vadot xlnx,tcm-mode = <0>; 2857d0873ebSEmmanuel Vadot 2867d0873ebSEmmanuel Vadot #address-cells = <2>; 2877d0873ebSEmmanuel Vadot #size-cells = <2>; 2887d0873ebSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 2897d0873ebSEmmanuel Vadot <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 2907d0873ebSEmmanuel Vadot <0x1 0x0 0x0 0xffe90000 0x0 0x10000>, 2917d0873ebSEmmanuel Vadot <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>; 2927d0873ebSEmmanuel Vadot 2937d0873ebSEmmanuel Vadot r5f@0 { 2948bab661aSEmmanuel Vadot compatible = "xlnx,zynqmp-r5f"; 2957d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>; 2967d0873ebSEmmanuel Vadot reg-names = "atcm0", "btcm0"; 2977d0873ebSEmmanuel Vadot power-domains = <&zynqmp_firmware PD_RPU_0>, 2987d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_0_ATCM>, 2997d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_0_BTCM>; 3007d0873ebSEmmanuel Vadot memory-region = <&rproc_0_fw_image>, <&rpu0vdev0buffer>, 3017d0873ebSEmmanuel Vadot <&rpu0vdev0vring0>, <&rpu0vdev0vring1>; 3028bab661aSEmmanuel Vadot mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>; 3038bab661aSEmmanuel Vadot mbox-names = "tx", "rx"; 3048bab661aSEmmanuel Vadot }; 3058bab661aSEmmanuel Vadot 3067d0873ebSEmmanuel Vadot r5f@1 { 3078bab661aSEmmanuel Vadot compatible = "xlnx,zynqmp-r5f"; 3087d0873ebSEmmanuel Vadot reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 3097d0873ebSEmmanuel Vadot reg-names = "atcm0", "btcm0"; 3107d0873ebSEmmanuel Vadot power-domains = <&zynqmp_firmware PD_RPU_1>, 3117d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_ATCM>, 3127d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_BTCM>; 3137d0873ebSEmmanuel Vadot memory-region = <&rproc_1_fw_image>, <&rpu1vdev0buffer>, 3147d0873ebSEmmanuel Vadot <&rpu1vdev0vring0>, <&rpu1vdev0vring1>; 3158bab661aSEmmanuel Vadot mboxes = <&ipi_mailbox_rpu1 0>, <&ipi_mailbox_rpu1 1>; 3168bab661aSEmmanuel Vadot mbox-names = "tx", "rx"; 3178bab661aSEmmanuel Vadot }; 3188bab661aSEmmanuel Vadot }; 3197d0873ebSEmmanuel Vadot }; 3207d0873ebSEmmanuel Vadot 3217d0873ebSEmmanuel Vadot - | 3227d0873ebSEmmanuel Vadot //Lockstep configuration 3237d0873ebSEmmanuel Vadot soc { 3247d0873ebSEmmanuel Vadot #address-cells = <2>; 3257d0873ebSEmmanuel Vadot #size-cells = <2>; 3267d0873ebSEmmanuel Vadot 3277d0873ebSEmmanuel Vadot remoteproc@ffe00000 { 3287d0873ebSEmmanuel Vadot compatible = "xlnx,zynqmp-r5fss"; 3297d0873ebSEmmanuel Vadot xlnx,cluster-mode = <1>; 3307d0873ebSEmmanuel Vadot xlnx,tcm-mode = <1>; 3317d0873ebSEmmanuel Vadot 3327d0873ebSEmmanuel Vadot #address-cells = <2>; 3337d0873ebSEmmanuel Vadot #size-cells = <2>; 3347d0873ebSEmmanuel Vadot ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 3357d0873ebSEmmanuel Vadot <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 3367d0873ebSEmmanuel Vadot <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>, 3377d0873ebSEmmanuel Vadot <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>; 3387d0873ebSEmmanuel Vadot 3397d0873ebSEmmanuel Vadot r5f@0 { 3407d0873ebSEmmanuel Vadot compatible = "xlnx,zynqmp-r5f"; 3417d0873ebSEmmanuel Vadot reg = <0x0 0x0 0x0 0x10000>, 3427d0873ebSEmmanuel Vadot <0x0 0x20000 0x0 0x10000>, 3437d0873ebSEmmanuel Vadot <0x0 0x10000 0x0 0x10000>, 3447d0873ebSEmmanuel Vadot <0x0 0x30000 0x0 0x10000>; 3457d0873ebSEmmanuel Vadot reg-names = "atcm0", "btcm0", "atcm1", "btcm1"; 3467d0873ebSEmmanuel Vadot power-domains = <&zynqmp_firmware PD_RPU_0>, 3477d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_0_ATCM>, 3487d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_0_BTCM>, 3497d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_ATCM>, 3507d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_BTCM>; 3517d0873ebSEmmanuel Vadot memory-region = <&rproc_0_fw_image>, <&rpu0vdev0buffer>, 3527d0873ebSEmmanuel Vadot <&rpu0vdev0vring0>, <&rpu0vdev0vring1>; 3537d0873ebSEmmanuel Vadot mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>; 3547d0873ebSEmmanuel Vadot mbox-names = "tx", "rx"; 3557d0873ebSEmmanuel Vadot }; 3567d0873ebSEmmanuel Vadot 3577d0873ebSEmmanuel Vadot r5f@1 { 3587d0873ebSEmmanuel Vadot compatible = "xlnx,zynqmp-r5f"; 3597d0873ebSEmmanuel Vadot reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 3607d0873ebSEmmanuel Vadot reg-names = "atcm0", "btcm0"; 3617d0873ebSEmmanuel Vadot power-domains = <&zynqmp_firmware PD_RPU_1>, 3627d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_ATCM>, 3637d0873ebSEmmanuel Vadot <&zynqmp_firmware PD_R5_1_BTCM>; 3647d0873ebSEmmanuel Vadot memory-region = <&rproc_1_fw_image>, <&rpu1vdev0buffer>, 3657d0873ebSEmmanuel Vadot <&rpu1vdev0vring0>, <&rpu1vdev0vring1>; 3667d0873ebSEmmanuel Vadot mboxes = <&ipi_mailbox_rpu1 0>, <&ipi_mailbox_rpu1 1>; 3677d0873ebSEmmanuel Vadot mbox-names = "tx", "rx"; 3687d0873ebSEmmanuel Vadot }; 3697d0873ebSEmmanuel Vadot }; 3707d0873ebSEmmanuel Vadot }; 3718bab661aSEmmanuel Vadot... 372