meta-dcm/recipes-kernel/linux/files/0030-OpenAmp.patch

48 lines
1.4 KiB
Diff

--- a/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi 2025-03-26 14:07:20.032751128 +0100
+++ b/arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi 2025-04-02 12:11:51.001510379 +0200
@@ -68,7 +68,15 @@
reg = <0x38000000 0x10000>;
no-map;
};
-
+
+ /* Definition für RetRAM-Ringbuffer (als Teil von RetRAM) */
+ /* Beginnt nach der Interrupt-Vektortabelle bei 0x38000600 */
+ retram_ringbuffer: retram_ringbuffer@38000600 {
+ compatible = "shared-dma-pool";
+ reg = <0x38000600 0xFA00>; /* Rest des 64KB RetRAM */
+ no-map;
+ };
+
gpu_reserved: gpu@d4000000 {
reg = <0xd4000000 0x4000000>;
no-map;
@@ -83,6 +91,17 @@
linux,cma-default;
};
};
+
+ /* Virtual RPMSG-Device für OpenAMP Kommunikation */
+ virt_rpmsg: virt_rpmsg@0 {
+ compatible = "virt,rpmsg";
+ vdev-nums = <1>;
+ reg = <0x0 0x0>;
+ memory-region = <&vdev0buffer>, <&vdev0vring0>, <&vdev0vring1>;
+ mboxes = <&ipcc 0>, <&ipcc 1>;
+ mbox-names = "vq0", "vq1";
+ status = "okay";
+ };
hdmi: connector {
compatible = "hdmi-connector";
@@ -556,7 +575,8 @@
&m4_rproc {
memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
- <&vdev0vring1>, <&vdev0buffer>, <&mcu_rsc_table>;
+ <&vdev0vring1>, <&vdev0buffer>, <&mcu_rsc_table>,
+ <&retram_ringbuffer>;
mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>, <&ipcc 3>;
mbox-names = "vq0", "vq1", "shutdown", "detach";
interrupt-parent = <&exti>;