From: Lucas Weaver <l-wea...@ti.com>

Confine the memory map changes into a separate rtos-memory-map.dts
which describes the common memory map for all RTOS remoteprocs.

vision-apps.dtbo uses this and also disables capture and display
related peripherals from Linux so that it can be used by RTOS.

edgeai-apps.dtbo expects these devices to be owned by linux, so
it uses the rtos-memory-map customization only.

Signed-off-by: Nikhil Devshatwar <nikhil...@ti.com>
[Xulin: picked from ti-processor-sdk-linux-adas-j721e-evm-10_00_00_08]
Signed-off-by: Xulin Sun <xulin....@windriver.com>
---
 arch/arm64/boot/dts/ti/Makefile               |   3 +
 .../boot/dts/ti/k3-j721e-edgeai-apps.dtso     |  11 +
 .../boot/dts/ti/k3-j721e-rtos-memory-map.dtsi | 267 ++++++++++++++++++
 .../boot/dts/ti/k3-j721e-vision-apps.dtso     |  49 ++++
 k3-j722s-rtos-memory-map.dtsi                 | 166 +++++++++++
 5 files changed, 496 insertions(+)
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-edgeai-apps.dtso
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-rtos-memory-map.dtsi
 create mode 100644 arch/arm64/boot/dts/ti/k3-j721e-vision-apps.dtso
 create mode 100644 k3-j722s-rtos-memory-map.dtsi

diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makefile
index 649b338fee0e..a55b395fe3e9 100644
--- a/arch/arm64/boot/dts/ti/Makefile
+++ b/arch/arm64/boot/dts/ti/Makefile
@@ -124,6 +124,8 @@ dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-csi2-ov5640.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-csi2-dual-imx219.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-fpdlink-fusion.dtbo
 dtb-$(CONFIG_ARCH_K3) += k3-j721e-sk-rpi-hdr-ehrpwm.dtbo
+dtb-$(CONFIG_ARCH_K3) += k3-j721e-edgeai-apps.dtbo
+dtb-$(CONFIG_ARCH_K3) += k3-j721e-vision-apps.dtbo
 
 # Boards with J721s2 SoC
 dtb-$(CONFIG_ARCH_K3) += k3-am68-sk-base-board.dtb
@@ -357,6 +359,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-v3link-imx219-0-0.dtbo \
                         k3-v3link-imx219-0-3.dtbo
 
 # Enable support for device-tree overlays
+DTC_FLAGS_k3-j721e-evm-ethfw += -@
 DTC_FLAGS_k3-am625-beagleplay += -@
 DTC_FLAGS_k3-am625-sk += -@
 DTC_FLAGS_k3-am62-lp-sk += -@
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-edgeai-apps.dtso 
b/arch/arm64/boot/dts/ti/k3-j721e-edgeai-apps.dtso
new file mode 100644
index 000000000000..adcd2ed6b987
--- /dev/null
+++ b/arch/arm64/boot/dts/ti/k3-j721e-edgeai-apps.dtso
@@ -0,0 +1,11 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * edgeai-apps: device-tree overlay
+ *
+ * Copyright (C) 2019 - 2021 Texas Instruments Incorporated - 
http://www.ti.com/
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include "k3-j721e-rtos-memory-map.dtsi"
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-rtos-memory-map.dtsi 
b/arch/arm64/boot/dts/ti/k3-j721e-rtos-memory-map.dtsi
new file mode 100644
index 000000000000..a059ff6678c2
--- /dev/null
+++ b/arch/arm64/boot/dts/ti/k3-j721e-rtos-memory-map.dtsi
@@ -0,0 +1,267 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Vision-apps: device-tree overlay
+ *
+ * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
+ */
+
+#include <dt-bindings/soc/ti,sci_pm_domain.h>
+
+&{/} {
+       dma_buf_phys {
+               compatible = "ti,dma-buf-phys";
+       };
+};
+
+&mcu_r5fss0_core0_memory_region {
+       status = "disabled";
+};
+
+&mcu_r5fss0_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&mcu_r5fss0_core1_dma_memory_region {
+       status = "disabled";
+};
+
+&mcu_r5fss0_core1_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core0_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core1_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core1_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss1_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss1_core0_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss1_core1_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss1_core1_memory_region {
+       status = "disabled";
+};
+
+&c66_0_dma_memory_region {
+       status = "disabled";
+};
+
+&c66_0_memory_region {
+       status = "disabled";
+};
+
+&c66_1_dma_memory_region {
+       status = "disabled";
+};
+
+&c66_1_memory_region {
+       status = "disabled";
+};
+
+&c71_0_dma_memory_region {
+       status = "disabled";
+};
+
+&c71_0_memory_region {
+       status = "disabled";
+};
+
+&rtos_ipc_memory_region {
+       status = "disabled";
+};
+
+&reserved_memory {
+       #address-cells = <2>;
+       #size-cells = <2>;
+
+       vision_apps_mcu_r5fss0_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a0000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa0000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_mcu_r5fss0_core0_memory_region: 
vision-apps-r5f-memory@a0100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa0100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_mcu_r5fss0_core1_dma_memory_region: 
vision-apps-r5f-dma-memory@a1000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa1000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_mcu_r5fss0_core1_memory_region: 
vision-apps-r5f-memory@a1100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa1100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a2000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa2000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_memory_region: 
vision-apps-r5f-memory@a2100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa2100000 0x00 0x01f00000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core1_dma_memory_region: 
vision-apps-r5f-dma-memory@a4000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa4000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core1_memory_region: 
vision-apps-r5f-memory@a4100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa4100000 0x00 0x01f00000>;
+               no-map;
+       };
+       vision_apps_main_r5fss1_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a6000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa6000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_main_r5fss1_core0_memory_region: 
vision-apps-r5f-memory@a6100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa6100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_main_r5fss1_core1_dma_memory_region: 
vision-apps-r5f-dma-memory@a7000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa7000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_main_r5fss1_core1_memory_region: 
vision-apps-r5f-memory@a7100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa7100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_c66_1_dma_memory_region: 
vision-apps-c66-dma-memory@a8000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa8000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_c66_0_memory_region: vision-apps-c66-memory@a8100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa8100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_c66_0_dma_memory_region: 
vision-apps-c66-dma-memory@a9000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa9000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_c66_1_memory_region: vision-apps-c66-memory@a9100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa9100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_rtos_ipc_memory_region: vision-apps-rtos-ipc-memory-region {
+               reg = <0x00 0xaa000000 0x00 0x02000000>;
+               alignment = <0x1000>;
+               no-map;
+       };
+       vision_apps_memory_region: vision-apps-dma-memory@ac000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xac000000 0x00 0x06000000>;
+               no-map;
+       };
+       vision_apps_c71_0_dma_memory_region: 
vision-apps-c71-dma-memory@b2000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xb2000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_c71_0_memory_region: vision-apps-c71-memory@b2100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xb2100000 0x00 0x05f00000>;
+               no-map;
+       };
+       vision_apps_shared_region: vision_apps_shared-memories {
+               compatible = "dma-heap-carveout";
+               reg = <0x00 0xb8000000 0x00 0x20000000>;
+       };
+       vision_apps_core_heaps_lo: vision-apps-core-heap-memory-lo@d8000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xd8000000 0x00 0x0c000000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_shared_memory_queue_region: 
vision-apps-r5f-virtual-eth-queues@e4000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xe4000000 0x00 0x00800000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_shared_memory_bufpool_region: 
vision-apps-r5f-virtual-eth-buffers@e4800000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xe4800000 0x00 0x01800000>;
+               no-map;
+       };
+       vision_apps_core_heaps_hi: vision-apps-core-heap-memory-hi@880000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x08 0x80000000 0x00 0x27000000>;
+               no-map;
+       };
+};
+
+&mcu_r5fss0_core0 {
+       memory-region = <&vision_apps_mcu_r5fss0_core0_dma_memory_region>,
+                       <&vision_apps_mcu_r5fss0_core0_memory_region>;
+};
+
+&mcu_r5fss0_core1 {
+       memory-region = <&vision_apps_mcu_r5fss0_core1_dma_memory_region>,
+                       <&vision_apps_mcu_r5fss0_core1_memory_region>;
+};
+
+&main_r5fss0_core0 {
+       memory-region = <&vision_apps_main_r5fss0_core0_dma_memory_region>,
+                       <&vision_apps_main_r5fss0_core0_memory_region>,
+                       
<&vision_apps_main_r5fss0_core0_shared_memory_queue_region>,
+                       
<&vision_apps_main_r5fss0_core0_shared_memory_bufpool_region>;
+};
+
+&main_r5fss0_core1 {
+       memory-region = <&vision_apps_main_r5fss0_core1_dma_memory_region>,
+                       <&vision_apps_main_r5fss0_core1_memory_region>;
+};
+
+&main_r5fss1_core0 {
+       memory-region = <&vision_apps_main_r5fss1_core0_dma_memory_region>,
+                       <&vision_apps_main_r5fss1_core0_memory_region>;
+};
+
+&main_r5fss1_core1 {
+       memory-region = <&vision_apps_main_r5fss1_core1_dma_memory_region>,
+                       <&vision_apps_main_r5fss1_core1_memory_region>;
+};
+
+&c66_0 {
+       memory-region = <&vision_apps_c66_0_dma_memory_region>,
+                       <&vision_apps_c66_0_memory_region>;
+};
+
+&c66_1 {
+       memory-region = <&vision_apps_c66_1_dma_memory_region>,
+                       <&vision_apps_c66_1_memory_region>;
+};
+
+&c71_0 {
+       memory-region = <&vision_apps_c71_0_dma_memory_region>,
+                       <&vision_apps_c71_0_memory_region>;
+};
diff --git a/arch/arm64/boot/dts/ti/k3-j721e-vision-apps.dtso 
b/arch/arm64/boot/dts/ti/k3-j721e-vision-apps.dtso
new file mode 100644
index 000000000000..bcedbe6c6bdc
--- /dev/null
+++ b/arch/arm64/boot/dts/ti/k3-j721e-vision-apps.dtso
@@ -0,0 +1,49 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * vision-apps: device-tree overlay
+ *
+ * Copyright (C) 2019 - 2021 Texas Instruments Incorporated - 
http://www.ti.com/
+ */
+
+/dts-v1/;
+/plugin/;
+
+#include <dt-bindings/mux/ti-serdes.h>
+
+&main_r5fss0_core0_shared_memory_queue_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core0_shared_memory_bufpool_region {
+       status = "disabled";
+};
+
+#include "k3-j721e-rtos-memory-map.dtsi"
+
+&main_i2c6 {
+       status = "disabled";
+};
+
+&serdes_wiz4 {
+       status = "disabled";
+};
+
+&mhdp {
+       status = "disabled";
+};
+
+&dss {
+       status = "disabled";
+};
+
+&main_i2c1 {
+       status = "disabled";
+};
+
+&ti_csi2rx0 {
+       status = "disabled";
+};
+
+&ti_csi2rx1 {
+       status = "disabled";
+};
diff --git a/k3-j722s-rtos-memory-map.dtsi b/k3-j722s-rtos-memory-map.dtsi
new file mode 100644
index 000000000000..77760dfe4393
--- /dev/null
+++ b/k3-j722s-rtos-memory-map.dtsi
@@ -0,0 +1,166 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Vision-apps: device-tree overlay
+ *
+ * Copyright (C) 2019 Texas Instruments Incorporated - http://www.ti.com/
+ */
+
+#include <dt-bindings/soc/ti,sci_pm_domain.h>
+
+/dts-v1/;
+/plugin/;
+
+&{/} {
+       dma_buf_phys {
+               compatible = "ti,dma-buf-phys";
+       };
+};
+
+&wkup_r5fss0_core0_memory_region {
+       status = "disabled";
+};
+
+&wkup_r5fss0_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&mcu_r5fss0_core0_memory_region {
+       status = "disabled";
+};
+
+&mcu_r5fss0_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core0_dma_memory_region {
+       status = "disabled";
+};
+
+&main_r5fss0_core0_memory_region {
+       status = "disabled";
+};
+
+&c7x_0_dma_memory_region {
+       status = "disabled";
+};
+
+&c7x_0_memory_region {
+       status = "disabled";
+};
+
+&c7x_1_dma_memory_region {
+       status = "disabled";
+};
+
+&c7x_1_memory_region {
+       status = "disabled";
+};
+
+&rtos_ipc_memory_region {
+       status = "disabled";
+};
+
+&reserved_memory {
+       #address-cells = <2>;
+       #size-cells = <2>;
+
+       vision_apps_wkup_r5fss0_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a0000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa0000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_wkup_r5fss0_core0_memory_region: 
vision-apps-r5f-memory@a0100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa0100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_mcu_r5fss0_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a1000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa1000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_mcu_r5fss0_core0_memory_region: 
vision-apps-r5f-memory@a1100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa1100000 0x00 0x00f00000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_dma_memory_region: 
vision-apps-r5f-dma-memory@a2000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa2000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_main_r5fss0_core0_memory_region: 
vision-apps-r5f-memory@a2100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa2100000 0x00 0x01f00000>;
+               no-map;
+       };
+       vision_apps_rtos_ipc_memory_region: 
vision-apps-rtos-ipc-memory-region@a5000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa5000000 0x00 0x02000000>;
+               no-map;
+       };
+       vision_apps_memory_region: vision-apps-dma-memory@a7000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xa7000000 0x00 0x06000000>;
+               no-map;
+       };
+       vision_apps_c71_0_dma_memory_region: 
vision-apps-c71-dma-memory@ad000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xad000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_c71_0_memory_region: vision-apps-c71_0-memory@ad100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xad100000 0x00 0x03f00000>;
+               no-map;
+       };
+       vision_apps_c71_1_dma_memory_region: 
vision-apps-c71_1-dma-memory@b1000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xb1000000 0x00 0x00100000>;
+               no-map;
+       };
+       vision_apps_c71_1_memory_region: vision-apps-c71_1-memory1b1100000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xb1100000 0x00 0x03f00000>;
+               no-map;
+       };
+       vision_apps_core_heaps_lo: vision-apps-core-heap-memory-lo@b5000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0xb5000000 0x00 0x02800000>;
+               no-map;
+       };
+       vision_apps_core_heaps_hi: vision-apps-core-heap-memory-hi@880000000 {
+               compatible = "shared-dma-pool";
+               reg = <0x08 0x80000000 0x00 0x20000000>;
+               no-map;
+       };
+       vision_apps_shared_region: vision_apps_shared-memories {
+               compatible = "dma-heap-carveout";
+               reg = <0x00 0xC0000000 0x00 0x20000000>;
+       };
+};
+
+&wkup_r5fss0_core0 {
+       memory-region = <&vision_apps_wkup_r5fss0_core0_dma_memory_region>,
+                       <&vision_apps_wkup_r5fss0_core0_memory_region>;
+};
+
+&mcu_r5fss0_core0 {
+       memory-region = <&vision_apps_mcu_r5fss0_core0_dma_memory_region>,
+                       <&vision_apps_mcu_r5fss0_core0_memory_region>;
+};
+
+&main_r5fss0_core0 {
+       memory-region = <&vision_apps_main_r5fss0_core0_dma_memory_region>,
+                       <&vision_apps_main_r5fss0_core0_memory_region>;
+};
+
+&c7x_0 {
+       memory-region = <&vision_apps_c71_0_dma_memory_region>,
+                       <&vision_apps_c71_0_memory_region>;
+};
+
+&c7x_1 {
+       memory-region = <&vision_apps_c71_1_dma_memory_region>,
+                       <&vision_apps_c71_1_memory_region>;
+};
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#14338): 
https://lists.yoctoproject.org/g/linux-yocto/message/14338
Mute This Topic: https://lists.yoctoproject.org/mt/108138860/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to