summaryrefslogtreecommitdiffstats
path: root/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi
diff options
context:
space:
mode:
Diffstat (limited to 'meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi')
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi97
1 files changed, 97 insertions, 0 deletions
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi
new file mode 100644
index 00000000..773c35a3
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi
@@ -0,0 +1,97 @@
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * dts file for Versal NET OpenAMP
5 *
6 * Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
7 *
8 */
9
10&{/} {
11 reserved-memory {
12 #address-cells = <2>;
13 #size-cells = <2>;
14 ranges;
15 rproc_0_reserved: rproc@3ed00000 {
16 no-map;
17 reg = <0x0 0x3ed00000 0x0 0x40000>;
18 };
19 rpu0vdev0vring0: rpu0vdev0vring0@3ed40000 {
20 no-map;
21 reg = <0x0 0x3ed40000 0x0 0x4000>;
22 };
23 rpu0vdev0vring1: rpu0vdev0vring1@3ed44000 {
24 no-map;
25 reg = <0x0 0x3ed44000 0x0 0x4000>;
26 };
27 rpu0vdev0buffer: rpu0vdev0buffer@3ed48000 {
28 no-map;
29 reg = <0x0 0x3ed48000 0x0 0x100000>;
30 };
31 };
32
33 tcm_0a: tcm_0a@eba00000 {
34 no-map;
35 reg = <0x0 0xeba00000 0x0 0x10000>;
36 status = "okay";
37 compatible = "mmio-sram";
38 power-domain = <&versal_firmware 0x183180cb>;
39 };
40
41 tcm_0b: tcm_0b@eba10000 {
42 no-map;
43 reg = <0x0 0xeba10000 0x0 0x8000>;
44 status = "okay";
45 compatible = "mmio-sram";
46 power-domain = <&versal_firmware 0x183180cc>;
47 };
48
49 tcm_0c: tcm_0b@eba20000 {
50 no-map;
51 reg = <0x0 0xeba20000 0x0 0x8000>;
52 status = "okay";
53 compatible = "mmio-sram";
54 power-domain = <&versal_firmware 0x183180cd>;
55 };
56
57 r52ss {
58 compatible = "xlnx,versal-net-r52-remoteproc";
59 #address-cells = <0x2>;
60 #size-cells = <0x2>;
61 ranges;
62 xlnx,cluster-mode = <1>;
63
64 r52_0 {
65 compatible = "xilinx,r52";
66 #address-cells = <0x2>;
67 #size-cells = <0x2>;
68 ranges;
69 sram = <&tcm_0a>, <&tcm_0b>, <&tcm_0c>;
70 memory-region = <&rproc_0_reserved>, <&rpu0vdev0buffer>, <&rpu0vdev0vring0>, <&rpu0vdev0vring1>;
71 power-domain = <&versal_firmware 0x181100BF>;
72 mboxes = <&ipi_mailbox_rpu0 0>, <&ipi_mailbox_rpu0 1>;
73 mbox-names = "tx", "rx";
74 };
75 };
76
77 zynqmp_ipi1 {
78 compatible = "xlnx,zynqmp-ipi-mailbox";
79 interrupt-parent = <&gic>;
80 interrupts = <0x00 0x3c 0x04>;
81 xlnx,ipi-id = <5>;
82 #address-cells = <1>;
83 #size-cells = <1>;
84 ranges;
85
86 /* APU<->RPU0 IPI mailbox controller */
87 ipi_mailbox_rpu0: mailbox@eb3f0ac0 {
88 reg = <0xeb3f0ac0 0x20 0xeb3f0ae0 0x20 0xeb3f0740 0x20 0xeb3f0760 0x20>;
89 reg-names = "local_request_region",
90 "local_response_region",
91 "remote_request_region",
92 "remote_response_region";
93 #mbox-cells = <0x01>;
94 xlnx,ipi-id = <0x03>;
95 };
96 };
97};