summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Levinsky <ben.levinsky@amd.com>2023-03-02 10:06:57 -0800
committerMark Hatle <mark.hatle@amd.com>2023-04-10 09:03:22 -0700
commit97d0bbdb256b946ab336f4956ca4407231225a28 (patch)
tree099be5aed327eff4c936e16dd4c9f66ac2dcb79a
parent24d29cef6e9f3cfbd9361727d04ec948053d44b2 (diff)
downloadmeta-xilinx-97d0bbdb256b946ab336f4956ca4407231225a28.tar.gz
open-amp: Add Versal NET DTs
Signed-off-by: Ben Levinsky <ben.levinsky@amd.com> Signed-off-by: Mark Hatle <mark.hatle@amd.com>
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/device-tree.bbappend1
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp-overlay.dts13
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp.dtsi97
-rw-r--r--meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb3
4 files changed, 114 insertions, 0 deletions
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/device-tree.bbappend b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/device-tree.bbappend
index b050dee6..b7c7141e 100644
--- a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/device-tree.bbappend
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/device-tree.bbappend
@@ -4,6 +4,7 @@ SRC_URI = " \
4 file://zynq-openamp.dtsi \ 4 file://zynq-openamp.dtsi \
5 file://zynqmp-openamp.dtsi \ 5 file://zynqmp-openamp.dtsi \
6 file://versal-openamp.dtsi \ 6 file://versal-openamp.dtsi \
7 file://versal-net-openamp.dtsi \
7" 8"
8 9
9# openamp.dtsi is in the WORKDIR 10# openamp.dtsi is in the WORKDIR
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp-overlay.dts b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp-overlay.dts
new file mode 100644
index 00000000..9fdebe39
--- /dev/null
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/files/versal-net-openamp-overlay.dts
@@ -0,0 +1,13 @@
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * dts overlay file for Versal NET OpenAMP
5 *
6 * Copyright (C) 2023, Advanced Micro Devices, Inc. All rights reserved.
7 *
8 */
9
10/dts-v1/;
11/plugin/;
12
13#include "versal-net-openamp.dtsi"
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};
diff --git a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb
index 8f77bd54..9f481fec 100644
--- a/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb
+++ b/meta-xilinx-core/dynamic-layers/openamp-layer/recipes-bsp/device-tree/open-amp-device-tree.bb
@@ -11,6 +11,8 @@ SRC_URI = " \
11 file://zynqmp-openamp-overlay.dts \ 11 file://zynqmp-openamp-overlay.dts \
12 file://versal-openamp.dtsi \ 12 file://versal-openamp.dtsi \
13 file://versal-openamp-overlay.dts \ 13 file://versal-openamp-overlay.dts \
14 file://versal-net-openamp.dtsi \
15 file://versal-net-openamp-overlay.dts \
14" 16"
15 17
16# We don't have anything to include from the kernel 18# We don't have anything to include from the kernel
@@ -19,6 +21,7 @@ KERNEL_INCLUDE = ""
19COMPATIBLE_MACHINE:zynq = "${MACHINE}" 21COMPATIBLE_MACHINE:zynq = "${MACHINE}"
20COMPATIBLE_MACHINE:zynqmp = "${MACHINE}" 22COMPATIBLE_MACHINE:zynqmp = "${MACHINE}"
21COMPATIBLE_MACHINE:versal = "${MACHINE}" 23COMPATIBLE_MACHINE:versal = "${MACHINE}"
24COMPATIBLE_MACHINE:versal-net = "${MACHINE}"
22 25
23inherit devicetree image-artifact-names features_check 26inherit devicetree image-artifact-names features_check
24 27