xref: /freebsd/sys/contrib/device-tree/Bindings/remoteproc/xlnx,zynqmp-r5fss.yaml (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
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