diff options
author | Ben Levinsky <ben.levinsky@amd.com> | 2023-03-02 10:06:57 -0800 |
---|---|---|
committer | Mark Hatle <mark.hatle@amd.com> | 2023-04-10 09:03:22 -0700 |
commit | 97d0bbdb256b946ab336f4956ca4407231225a28 (patch) | |
tree | 099be5aed327eff4c936e16dd4c9f66ac2dcb79a | |
parent | 24d29cef6e9f3cfbd9361727d04ec948053d44b2 (diff) | |
download | meta-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>
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 = "" | |||
19 | COMPATIBLE_MACHINE:zynq = "${MACHINE}" | 21 | COMPATIBLE_MACHINE:zynq = "${MACHINE}" |
20 | COMPATIBLE_MACHINE:zynqmp = "${MACHINE}" | 22 | COMPATIBLE_MACHINE:zynqmp = "${MACHINE}" |
21 | COMPATIBLE_MACHINE:versal = "${MACHINE}" | 23 | COMPATIBLE_MACHINE:versal = "${MACHINE}" |
24 | COMPATIBLE_MACHINE:versal-net = "${MACHINE}" | ||
22 | 25 | ||
23 | inherit devicetree image-artifact-names features_check | 26 | inherit devicetree image-artifact-names features_check |
24 | 27 | ||