--- 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>;