xref: /linux/Documentation/devicetree/bindings/remoteproc/xlnx,zynqmp-r5fss.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1440b075bSKrzysztof Kozlowski# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2ba4fde74STanmay Shah%YAML 1.2
3ba4fde74STanmay Shah---
4ba4fde74STanmay Shah$id: http://devicetree.org/schemas/remoteproc/xlnx,zynqmp-r5fss.yaml#
5ba4fde74STanmay Shah$schema: http://devicetree.org/meta-schemas/core.yaml#
6ba4fde74STanmay Shah
7ba4fde74STanmay Shahtitle: Xilinx R5F processor subsystem
8ba4fde74STanmay Shah
9ba4fde74STanmay Shahmaintainers:
10ba4fde74STanmay Shah  - Ben Levinsky <ben.levinsky@amd.com>
11ba4fde74STanmay Shah  - Tanmay Shah <tanmay.shah@amd.com>
12ba4fde74STanmay Shah
13ba4fde74STanmay Shahdescription: |
14ba4fde74STanmay Shah  The Xilinx platforms include a pair of Cortex-R5F processors (RPU) for
15ba4fde74STanmay Shah  real-time processing based on the Cortex-R5F processor core from ARM.
16ba4fde74STanmay Shah  The Cortex-R5F processor implements the Arm v7-R architecture and includes a
17ba4fde74STanmay Shah  floating-point unit that implements the Arm VFPv3 instruction set.
18ba4fde74STanmay Shah
19ba4fde74STanmay Shahproperties:
20ba4fde74STanmay Shah  compatible:
219e1b2a07SRadhey Shyam Pandey    enum:
229e1b2a07SRadhey Shyam Pandey      - xlnx,zynqmp-r5fss
239e1b2a07SRadhey Shyam Pandey      - xlnx,versal-r5fss
249e1b2a07SRadhey Shyam Pandey      - xlnx,versal-net-r52fss
259e1b2a07SRadhey Shyam Pandey
269e1b2a07SRadhey Shyam Pandey  "#address-cells":
279e1b2a07SRadhey Shyam Pandey    const: 2
289e1b2a07SRadhey Shyam Pandey
299e1b2a07SRadhey Shyam Pandey  "#size-cells":
309e1b2a07SRadhey Shyam Pandey    const: 2
319e1b2a07SRadhey Shyam Pandey
329e1b2a07SRadhey Shyam Pandey  ranges:
339e1b2a07SRadhey Shyam Pandey    description: |
349e1b2a07SRadhey Shyam Pandey      Standard ranges definition providing address translations for
359e1b2a07SRadhey Shyam Pandey      local R5F TCM address spaces to bus addresses.
36ba4fde74STanmay Shah
37ba4fde74STanmay Shah  xlnx,cluster-mode:
38ba4fde74STanmay Shah    $ref: /schemas/types.yaml#/definitions/uint32
39ba4fde74STanmay Shah    enum: [0, 1, 2]
409e1b2a07SRadhey Shyam Pandey    default: 1
41ba4fde74STanmay Shah    description: |
42ba4fde74STanmay Shah      The RPU MPCore can operate in split mode (Dual-processor performance), Safety
43ba4fde74STanmay Shah      lock-step mode(Both RPU cores execute the same code in lock-step,
44ba4fde74STanmay Shah      clock-for-clock) or Single CPU mode (RPU core 0 is held in reset while
45ba4fde74STanmay Shah      core 1 runs normally). The processor does not support dynamic configuration.
46ba4fde74STanmay Shah      Switching between modes is only permitted immediately after a processor reset.
47ba4fde74STanmay Shah      If set to  1 then lockstep mode and if 0 then split mode.
48ba4fde74STanmay Shah      If set to  2 then single CPU mode. When not defined, default will be lockstep mode.
49ba4fde74STanmay Shah      In summary,
50ba4fde74STanmay Shah      0: split mode
51ba4fde74STanmay Shah      1: lockstep mode (default)
52ba4fde74STanmay Shah      2: single cpu mode
53ba4fde74STanmay Shah
549e1b2a07SRadhey Shyam Pandey  xlnx,tcm-mode:
559e1b2a07SRadhey Shyam Pandey    $ref: /schemas/types.yaml#/definitions/uint32
569e1b2a07SRadhey Shyam Pandey    enum: [0, 1]
579e1b2a07SRadhey Shyam Pandey    description: |
589e1b2a07SRadhey Shyam Pandey      Configure RPU TCM
599e1b2a07SRadhey Shyam Pandey      0: split mode
609e1b2a07SRadhey Shyam Pandey      1: lockstep mode
619e1b2a07SRadhey Shyam Pandey
62ba4fde74STanmay ShahpatternProperties:
639e1b2a07SRadhey Shyam Pandey  "^r(.*)@[0-9a-f]+$":
64ba4fde74STanmay Shah    type: object
65*74de9654SKrzysztof Kozlowski    additionalProperties: false
66ba4fde74STanmay Shah    description: |
67ba4fde74STanmay Shah      The RPU is located in the Low Power Domain of the Processor Subsystem.
68ba4fde74STanmay Shah      Each processor includes separate L1 instruction and data caches and
69ba4fde74STanmay Shah      tightly coupled memories (TCM). System memory is cacheable, but the TCM
70ba4fde74STanmay Shah      memory space is non-cacheable.
71ba4fde74STanmay Shah
72ba4fde74STanmay Shah      Each RPU contains one 64KB memory and two 32KB memories that
73ba4fde74STanmay Shah      are accessed via the TCM A and B port interfaces, for a total of 128KB
74ba4fde74STanmay Shah      per processor. In lock-step mode, the processor has access to 256KB of
75ba4fde74STanmay Shah      TCM memory.
76ba4fde74STanmay Shah
77ba4fde74STanmay Shah    properties:
78ba4fde74STanmay Shah      compatible:
799e1b2a07SRadhey Shyam Pandey        enum:
809e1b2a07SRadhey Shyam Pandey          - xlnx,zynqmp-r5f
819e1b2a07SRadhey Shyam Pandey          - xlnx,versal-r5f
829e1b2a07SRadhey Shyam Pandey          - xlnx,versal-net-r52f
839e1b2a07SRadhey Shyam Pandey
849e1b2a07SRadhey Shyam Pandey      reg:
859e1b2a07SRadhey Shyam Pandey        minItems: 1
869e1b2a07SRadhey Shyam Pandey        maxItems: 4
879e1b2a07SRadhey Shyam Pandey
889e1b2a07SRadhey Shyam Pandey      reg-names:
899e1b2a07SRadhey Shyam Pandey        minItems: 1
909e1b2a07SRadhey Shyam Pandey        maxItems: 4
91ba4fde74STanmay Shah
92ba4fde74STanmay Shah      power-domains:
939e1b2a07SRadhey Shyam Pandey        minItems: 2
949e1b2a07SRadhey Shyam Pandey        maxItems: 5
95ba4fde74STanmay Shah
96ba4fde74STanmay Shah      mboxes:
97ba4fde74STanmay Shah        minItems: 1
98ba4fde74STanmay Shah        items:
99ba4fde74STanmay Shah          - description: mailbox channel to send data to RPU
100ba4fde74STanmay Shah          - description: mailbox channel to receive data from RPU
101ba4fde74STanmay Shah
102ba4fde74STanmay Shah      mbox-names:
103ba4fde74STanmay Shah        minItems: 1
104ba4fde74STanmay Shah        items:
105ba4fde74STanmay Shah          - const: tx
106ba4fde74STanmay Shah          - const: rx
107ba4fde74STanmay Shah
108ba4fde74STanmay Shah      sram:
109ba4fde74STanmay Shah        $ref: /schemas/types.yaml#/definitions/phandle-array
110ba4fde74STanmay Shah        minItems: 1
111ba4fde74STanmay Shah        maxItems: 8
112ba4fde74STanmay Shah        items:
113ba4fde74STanmay Shah          maxItems: 1
114ba4fde74STanmay Shah        description: |
115ba4fde74STanmay Shah          phandles to one or more reserved on-chip SRAM regions. Other than TCM,
116ba4fde74STanmay Shah          the RPU can execute instructions and access data from the OCM memory,
117ba4fde74STanmay Shah          the main DDR memory, and other system memories.
118ba4fde74STanmay Shah
119ba4fde74STanmay Shah          The regions should be defined as child nodes of the respective SRAM
120ba4fde74STanmay Shah          node, and should be defined as per the generic bindings in
121ba4fde74STanmay Shah          Documentation/devicetree/bindings/sram/sram.yaml
122ba4fde74STanmay Shah
123ba4fde74STanmay Shah      memory-region:
124ba4fde74STanmay Shah        description: |
125ba4fde74STanmay Shah          List of phandles to the reserved memory regions associated with the
126ba4fde74STanmay Shah          remoteproc device. This is variable and describes the memories shared with
127ba4fde74STanmay Shah          the remote processor (e.g. remoteproc firmware and carveouts, rpmsg
128ba4fde74STanmay Shah          vrings, ...). This reserved memory region will be allocated in DDR memory.
129ba4fde74STanmay Shah        minItems: 1
130ba4fde74STanmay Shah        maxItems: 8
131ba4fde74STanmay Shah        items:
132ba4fde74STanmay Shah          - description: region used for RPU firmware image section
133ba4fde74STanmay Shah          - description: vdev buffer
134ba4fde74STanmay Shah          - description: vring0
135ba4fde74STanmay Shah          - description: vring1
136ba4fde74STanmay Shah        additionalItems: true
137ba4fde74STanmay Shah
138ba4fde74STanmay Shah    required:
139ba4fde74STanmay Shah      - compatible
1409e1b2a07SRadhey Shyam Pandey      - reg
1419e1b2a07SRadhey Shyam Pandey      - reg-names
142ba4fde74STanmay Shah      - power-domains
143ba4fde74STanmay Shah
144ba4fde74STanmay Shahrequired:
145ba4fde74STanmay Shah  - compatible
1469e1b2a07SRadhey Shyam Pandey  - "#address-cells"
1479e1b2a07SRadhey Shyam Pandey  - "#size-cells"
1489e1b2a07SRadhey Shyam Pandey  - ranges
1499e1b2a07SRadhey Shyam Pandey
1509e1b2a07SRadhey Shyam PandeyallOf:
1519e1b2a07SRadhey Shyam Pandey  - if:
1529e1b2a07SRadhey Shyam Pandey      properties:
1539e1b2a07SRadhey Shyam Pandey        compatible:
1549e1b2a07SRadhey Shyam Pandey          contains:
1559e1b2a07SRadhey Shyam Pandey            enum:
1569e1b2a07SRadhey Shyam Pandey              - xlnx,versal-net-r52fss
1579e1b2a07SRadhey Shyam Pandey    then:
1589e1b2a07SRadhey Shyam Pandey      properties:
1599e1b2a07SRadhey Shyam Pandey        xlnx,tcm-mode: false
1609e1b2a07SRadhey Shyam Pandey
1619e1b2a07SRadhey Shyam Pandey      patternProperties:
1629e1b2a07SRadhey Shyam Pandey        "^r52f@[0-9a-f]+$":
1639e1b2a07SRadhey Shyam Pandey          type: object
1649e1b2a07SRadhey Shyam Pandey
1659e1b2a07SRadhey Shyam Pandey          properties:
1669e1b2a07SRadhey Shyam Pandey            reg:
1679e1b2a07SRadhey Shyam Pandey              minItems: 1
1689e1b2a07SRadhey Shyam Pandey              items:
1699e1b2a07SRadhey Shyam Pandey                - description: ATCM internal memory
1709e1b2a07SRadhey Shyam Pandey                - description: BTCM internal memory
1719e1b2a07SRadhey Shyam Pandey                - description: CTCM internal memory
1729e1b2a07SRadhey Shyam Pandey
1739e1b2a07SRadhey Shyam Pandey            reg-names:
1749e1b2a07SRadhey Shyam Pandey              minItems: 1
1759e1b2a07SRadhey Shyam Pandey              items:
1769e1b2a07SRadhey Shyam Pandey                - const: atcm0
1779e1b2a07SRadhey Shyam Pandey                - const: btcm0
1789e1b2a07SRadhey Shyam Pandey                - const: ctcm0
1799e1b2a07SRadhey Shyam Pandey
1809e1b2a07SRadhey Shyam Pandey            power-domains:
1819e1b2a07SRadhey Shyam Pandey              minItems: 2
1829e1b2a07SRadhey Shyam Pandey              items:
1839e1b2a07SRadhey Shyam Pandey                - description: RPU core power domain
1849e1b2a07SRadhey Shyam Pandey                - description: ATCM power domain
1859e1b2a07SRadhey Shyam Pandey                - description: BTCM power domain
1869e1b2a07SRadhey Shyam Pandey                - description: CTCM power domain
1879e1b2a07SRadhey Shyam Pandey
1889e1b2a07SRadhey Shyam Pandey  - if:
1899e1b2a07SRadhey Shyam Pandey      properties:
1909e1b2a07SRadhey Shyam Pandey        compatible:
1919e1b2a07SRadhey Shyam Pandey          contains:
1929e1b2a07SRadhey Shyam Pandey            enum:
1939e1b2a07SRadhey Shyam Pandey              - xlnx,zynqmp-r5fss
1949e1b2a07SRadhey Shyam Pandey              - xlnx,versal-r5fss
1959e1b2a07SRadhey Shyam Pandey    then:
1969e1b2a07SRadhey Shyam Pandey      if:
1979e1b2a07SRadhey Shyam Pandey        properties:
1989e1b2a07SRadhey Shyam Pandey          xlnx,cluster-mode:
1999e1b2a07SRadhey Shyam Pandey            enum: [1, 2]
2009e1b2a07SRadhey Shyam Pandey      then:
2019e1b2a07SRadhey Shyam Pandey        properties:
2029e1b2a07SRadhey Shyam Pandey          xlnx,tcm-mode:
2039e1b2a07SRadhey Shyam Pandey            enum: [1]
2049e1b2a07SRadhey Shyam Pandey
2059e1b2a07SRadhey Shyam Pandey        patternProperties:
2069e1b2a07SRadhey Shyam Pandey          "^r5f@[0-9a-f]+$":
2079e1b2a07SRadhey Shyam Pandey            type: object
2089e1b2a07SRadhey Shyam Pandey
2099e1b2a07SRadhey Shyam Pandey            properties:
2109e1b2a07SRadhey Shyam Pandey              reg:
2119e1b2a07SRadhey Shyam Pandey                minItems: 1
2129e1b2a07SRadhey Shyam Pandey                items:
2139e1b2a07SRadhey Shyam Pandey                  - description: ATCM internal memory
2149e1b2a07SRadhey Shyam Pandey                  - description: BTCM internal memory
2159e1b2a07SRadhey Shyam Pandey                  - description: extra ATCM memory in lockstep mode
2169e1b2a07SRadhey Shyam Pandey                  - description: extra BTCM memory in lockstep mode
2179e1b2a07SRadhey Shyam Pandey
2189e1b2a07SRadhey Shyam Pandey              reg-names:
2199e1b2a07SRadhey Shyam Pandey                minItems: 1
2209e1b2a07SRadhey Shyam Pandey                items:
2219e1b2a07SRadhey Shyam Pandey                  - const: atcm0
2229e1b2a07SRadhey Shyam Pandey                  - const: btcm0
2239e1b2a07SRadhey Shyam Pandey                  - const: atcm1
2249e1b2a07SRadhey Shyam Pandey                  - const: btcm1
2259e1b2a07SRadhey Shyam Pandey
2269e1b2a07SRadhey Shyam Pandey              power-domains:
2279e1b2a07SRadhey Shyam Pandey                minItems: 2
2289e1b2a07SRadhey Shyam Pandey                items:
2299e1b2a07SRadhey Shyam Pandey                  - description: RPU core power domain
2309e1b2a07SRadhey Shyam Pandey                  - description: ATCM power domain
2319e1b2a07SRadhey Shyam Pandey                  - description: BTCM power domain
2329e1b2a07SRadhey Shyam Pandey                  - description: second ATCM power domain
2339e1b2a07SRadhey Shyam Pandey                  - description: second BTCM power domain
2349e1b2a07SRadhey Shyam Pandey
2359e1b2a07SRadhey Shyam Pandey        required:
2369e1b2a07SRadhey Shyam Pandey          - xlnx,tcm-mode
2379e1b2a07SRadhey Shyam Pandey
2389e1b2a07SRadhey Shyam Pandey      else:
2399e1b2a07SRadhey Shyam Pandey        properties:
2409e1b2a07SRadhey Shyam Pandey          xlnx,tcm-mode:
2419e1b2a07SRadhey Shyam Pandey            enum: [0]
2429e1b2a07SRadhey Shyam Pandey
2439e1b2a07SRadhey Shyam Pandey        patternProperties:
2449e1b2a07SRadhey Shyam Pandey          "^r5f@[0-9a-f]+$":
2459e1b2a07SRadhey Shyam Pandey            type: object
2469e1b2a07SRadhey Shyam Pandey
2479e1b2a07SRadhey Shyam Pandey            properties:
2489e1b2a07SRadhey Shyam Pandey              reg:
2499e1b2a07SRadhey Shyam Pandey                minItems: 1
2509e1b2a07SRadhey Shyam Pandey                items:
2519e1b2a07SRadhey Shyam Pandey                  - description: ATCM internal memory
2529e1b2a07SRadhey Shyam Pandey                  - description: BTCM internal memory
2539e1b2a07SRadhey Shyam Pandey
2549e1b2a07SRadhey Shyam Pandey              reg-names:
2559e1b2a07SRadhey Shyam Pandey                minItems: 1
2569e1b2a07SRadhey Shyam Pandey                items:
2579e1b2a07SRadhey Shyam Pandey                  - const: atcm0
2589e1b2a07SRadhey Shyam Pandey                  - const: btcm0
2599e1b2a07SRadhey Shyam Pandey
2609e1b2a07SRadhey Shyam Pandey              power-domains:
2619e1b2a07SRadhey Shyam Pandey                minItems: 2
2629e1b2a07SRadhey Shyam Pandey                items:
2639e1b2a07SRadhey Shyam Pandey                  - description: RPU core power domain
2649e1b2a07SRadhey Shyam Pandey                  - description: ATCM power domain
2659e1b2a07SRadhey Shyam Pandey                  - description: BTCM power domain
2669e1b2a07SRadhey Shyam Pandey
2679e1b2a07SRadhey Shyam Pandey        required:
2689e1b2a07SRadhey Shyam Pandey          - xlnx,tcm-mode
269ba4fde74STanmay Shah
270ba4fde74STanmay ShahadditionalProperties: false
271ba4fde74STanmay Shah
272ba4fde74STanmay Shahexamples:
273ba4fde74STanmay Shah  - |
2749e1b2a07SRadhey Shyam Pandey    #include <dt-bindings/power/xlnx-zynqmp-power.h>
275ba4fde74STanmay Shah
2769e1b2a07SRadhey Shyam Pandey    // Split mode configuration
2779e1b2a07SRadhey Shyam Pandey    soc {
2789e1b2a07SRadhey Shyam Pandey        #address-cells = <2>;
2799e1b2a07SRadhey Shyam Pandey        #size-cells = <2>;
2809e1b2a07SRadhey Shyam Pandey
2819e1b2a07SRadhey Shyam Pandey        remoteproc@ffe00000 {
2829e1b2a07SRadhey Shyam Pandey            compatible = "xlnx,zynqmp-r5fss";
2839e1b2a07SRadhey Shyam Pandey            xlnx,cluster-mode = <0>;
2849e1b2a07SRadhey Shyam Pandey            xlnx,tcm-mode = <0>;
2859e1b2a07SRadhey Shyam Pandey
2869e1b2a07SRadhey Shyam Pandey            #address-cells = <2>;
2879e1b2a07SRadhey Shyam Pandey            #size-cells = <2>;
2889e1b2a07SRadhey Shyam Pandey            ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
2899e1b2a07SRadhey Shyam Pandey                     <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
2909e1b2a07SRadhey Shyam Pandey                     <0x1 0x0 0x0 0xffe90000 0x0 0x10000>,
2919e1b2a07SRadhey Shyam Pandey                     <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>;
2929e1b2a07SRadhey Shyam Pandey
2939e1b2a07SRadhey Shyam Pandey            r5f@0 {
294ba4fde74STanmay Shah                compatible = "xlnx,zynqmp-r5f";
2959e1b2a07SRadhey Shyam Pandey                reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>;
2969e1b2a07SRadhey Shyam Pandey                reg-names = "atcm0", "btcm0";
2979e1b2a07SRadhey Shyam Pandey                power-domains = <&zynqmp_firmware PD_RPU_0>,
2989e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_0_ATCM>,
2999e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_0_BTCM>;
3009e1b2a07SRadhey Shyam Pandey                memory-region = <&rproc_0_fw_image>, <&rpu0vdev0buffer>,
3019e1b2a07SRadhey Shyam Pandey                                <&rpu0vdev0vring0>, <&rpu0vdev0vring1>;
302ba4fde74STanmay Shah                mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>;
303ba4fde74STanmay Shah                mbox-names = "tx", "rx";
304ba4fde74STanmay Shah            };
305ba4fde74STanmay Shah
3069e1b2a07SRadhey Shyam Pandey            r5f@1 {
307ba4fde74STanmay Shah                compatible = "xlnx,zynqmp-r5f";
3089e1b2a07SRadhey Shyam Pandey                reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
3099e1b2a07SRadhey Shyam Pandey                reg-names = "atcm0", "btcm0";
3109e1b2a07SRadhey Shyam Pandey                power-domains = <&zynqmp_firmware PD_RPU_1>,
3119e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_ATCM>,
3129e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_BTCM>;
3139e1b2a07SRadhey Shyam Pandey                memory-region = <&rproc_1_fw_image>, <&rpu1vdev0buffer>,
3149e1b2a07SRadhey Shyam Pandey                                <&rpu1vdev0vring0>, <&rpu1vdev0vring1>;
315ba4fde74STanmay Shah                mboxes = <&ipi_mailbox_rpu1 0>, <&ipi_mailbox_rpu1 1>;
316ba4fde74STanmay Shah                mbox-names = "tx", "rx";
317ba4fde74STanmay Shah            };
318ba4fde74STanmay Shah        };
3199e1b2a07SRadhey Shyam Pandey    };
3209e1b2a07SRadhey Shyam Pandey
3219e1b2a07SRadhey Shyam Pandey  - |
3229e1b2a07SRadhey Shyam Pandey    //Lockstep configuration
3239e1b2a07SRadhey Shyam Pandey    soc {
3249e1b2a07SRadhey Shyam Pandey        #address-cells = <2>;
3259e1b2a07SRadhey Shyam Pandey        #size-cells = <2>;
3269e1b2a07SRadhey Shyam Pandey
3279e1b2a07SRadhey Shyam Pandey        remoteproc@ffe00000 {
3289e1b2a07SRadhey Shyam Pandey            compatible = "xlnx,zynqmp-r5fss";
3299e1b2a07SRadhey Shyam Pandey            xlnx,cluster-mode = <1>;
3309e1b2a07SRadhey Shyam Pandey            xlnx,tcm-mode = <1>;
3319e1b2a07SRadhey Shyam Pandey
3329e1b2a07SRadhey Shyam Pandey            #address-cells = <2>;
3339e1b2a07SRadhey Shyam Pandey            #size-cells = <2>;
3349e1b2a07SRadhey Shyam Pandey            ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
3359e1b2a07SRadhey Shyam Pandey                     <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
3369e1b2a07SRadhey Shyam Pandey                     <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>,
3379e1b2a07SRadhey Shyam Pandey                     <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>;
3389e1b2a07SRadhey Shyam Pandey
3399e1b2a07SRadhey Shyam Pandey            r5f@0 {
3409e1b2a07SRadhey Shyam Pandey                compatible = "xlnx,zynqmp-r5f";
3419e1b2a07SRadhey Shyam Pandey                reg = <0x0 0x0 0x0 0x10000>,
3429e1b2a07SRadhey Shyam Pandey                      <0x0 0x20000 0x0 0x10000>,
3439e1b2a07SRadhey Shyam Pandey                      <0x0 0x10000 0x0 0x10000>,
3449e1b2a07SRadhey Shyam Pandey                      <0x0 0x30000 0x0 0x10000>;
3459e1b2a07SRadhey Shyam Pandey                reg-names = "atcm0", "btcm0", "atcm1", "btcm1";
3469e1b2a07SRadhey Shyam Pandey                power-domains = <&zynqmp_firmware PD_RPU_0>,
3479e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_0_ATCM>,
3489e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_0_BTCM>,
3499e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_ATCM>,
3509e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_BTCM>;
3519e1b2a07SRadhey Shyam Pandey                memory-region = <&rproc_0_fw_image>, <&rpu0vdev0buffer>,
3529e1b2a07SRadhey Shyam Pandey                                <&rpu0vdev0vring0>, <&rpu0vdev0vring1>;
3539e1b2a07SRadhey Shyam Pandey                mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>;
3549e1b2a07SRadhey Shyam Pandey                mbox-names = "tx", "rx";
3559e1b2a07SRadhey Shyam Pandey            };
3569e1b2a07SRadhey Shyam Pandey
3579e1b2a07SRadhey Shyam Pandey            r5f@1 {
3589e1b2a07SRadhey Shyam Pandey                compatible = "xlnx,zynqmp-r5f";
3599e1b2a07SRadhey Shyam Pandey                reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
3609e1b2a07SRadhey Shyam Pandey                reg-names = "atcm0", "btcm0";
3619e1b2a07SRadhey Shyam Pandey                power-domains = <&zynqmp_firmware PD_RPU_1>,
3629e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_ATCM>,
3639e1b2a07SRadhey Shyam Pandey                                <&zynqmp_firmware PD_R5_1_BTCM>;
3649e1b2a07SRadhey Shyam Pandey                memory-region = <&rproc_1_fw_image>, <&rpu1vdev0buffer>,
3659e1b2a07SRadhey Shyam Pandey                                <&rpu1vdev0vring0>, <&rpu1vdev0vring1>;
3669e1b2a07SRadhey Shyam Pandey                mboxes = <&ipi_mailbox_rpu1 0>, <&ipi_mailbox_rpu1 1>;
3679e1b2a07SRadhey Shyam Pandey                mbox-names = "tx", "rx";
3689e1b2a07SRadhey Shyam Pandey            };
3699e1b2a07SRadhey Shyam Pandey        };
3709e1b2a07SRadhey Shyam Pandey    };
371ba4fde74STanmay Shah...
372