From 54bf2c9cbd63591259bbcb1c0f50117423948981 Mon Sep 17 00:00:00 2001 From: Parth Pancholi Date: Mon, 8 Jan 2024 17:44:22 +0100 Subject: verdin-am62: add hmp overlay M4FSS and related mailbox changes are removed from main Verdin dtsi. Adding overlay to enable HMP (M4F) support in Linux. Related-to: ELB-5309 Signed-off-by: Parth Pancholi --- overlays/Makefile | 1 + overlays/verdin-am62_hmp_overlay.dts | 58 ++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 overlays/verdin-am62_hmp_overlay.dts diff --git a/overlays/Makefile b/overlays/Makefile index 148b6f8..8fe7315 100644 --- a/overlays/Makefile +++ b/overlays/Makefile @@ -52,6 +52,7 @@ dtb-y += colibri-imx7_spidev_overlay.dtbo dtb-y += colibri-imx7_vga-640x480_overlay.dtbo dtb-y += verdin-am62_dsi-to-hdmi_overlay.dtbo dtb-y += verdin-am62_dsi-to-lvds_panel-cap-touch-10inch-lvds_overlay.dtbo +dtb-y += verdin-am62_hmp_overlay.dtbo dtb-y += verdin-am62_mezzanine_panel-cap-touch-10inch-lvds_overlay.dtbo dtb-y += verdin-am62_mezzanine_panel-lvds-dual-channel-1080p_overlay.dtbo dtb-y += verdin-am62_nau8822-btl_overlay.dtbo diff --git a/overlays/verdin-am62_hmp_overlay.dts b/overlays/verdin-am62_hmp_overlay.dts new file mode 100644 index 0000000..ab3584e --- /dev/null +++ b/overlays/verdin-am62_hmp_overlay.dts @@ -0,0 +1,58 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright 2024 Toradex + */ + +// Arm Cortex-M4F processor core (MCU_M4FSS) + +/dts-v1/; +/plugin/; + +/ { + compatible = "toradex,verdin-am62"; +}; + +&{/} { + reserved-memory { + #address-cells = <2>; + #size-cells = <2>; + ranges; + + rtos_ipc_memory_region: ipc-memories@9c800000 { + compatible = "shared-dma-pool"; + reg = <0x00 0x9c800000 0x00 0x00300000>; + no-map; + }; + + mcu_m4fss_dma_memory_region: m4f-dma-memory@9cb00000 { + compatible = "shared-dma-pool"; + reg = <0x00 0x9cb00000 0x00 0x100000>; + no-map; + }; + + mcu_m4fss_memory_region: m4f-memory@9cc00000 { + compatible = "shared-dma-pool"; + reg = <0x00 0x9cc00000 0x00 0xe00000>; + no-map; + }; + }; +}; + +&mailbox0_cluster0 { + status = "okay"; + + mbox_m4_0: mbox-m4-0 { + ti,mbox-rx = <0 0 0>; + ti,mbox-tx = <1 0 0>; + }; +}; + +&mcu_m4fss { + mboxes = <&mailbox0_cluster0 &mbox_m4_0>; + memory-region = <&mcu_m4fss_dma_memory_region>, + <&mcu_m4fss_memory_region>; +}; + +&mcu_uart0 { + status = "reserved"; +}; -- cgit v1.2.3