]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
arm64: dts: ti: k3-am62x-sk-common: Enable IPC with remote processors
authorHari Nagalla <hnagalla@ti.com>
Fri, 2 May 2025 22:03:22 +0000 (17:03 -0500)
committerNishanth Menon <nm@ti.com>
Tue, 6 May 2025 12:29:51 +0000 (07:29 -0500)
For each remote proc, reserve memory for IPC and bind the mailbox
assignments. Two memory regions are reserved for each remote processor.
The first region of 1MB of memory is used for Vring shared buffers
and the second region is used as external memory to the remote processor
for the resource table and for tracebuffer allocations.

Signed-off-by: Devarsh Thakkar <devarsht@ti.com>
Signed-off-by: Hari Nagalla <hnagalla@ti.com>
Signed-off-by: Judith Mendez <jm@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
Link: https://lore.kernel.org/r/20250502220325.3230653-9-jm@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi

index c6c8a9d17fb56e4c6b82bf70729285defd48014c..ee8337bfbbfd3a0ecfd61ebac9ddb5a7501e686d 100644 (file)
                        no-map;
                };
 
+               wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9da00000 {
+                       compatible = "shared-dma-pool";
+                       reg = <0x00 0x9da00000 0x00 0x100000>;
+                       no-map;
+               };
+
+               wkup_r5fss0_core0_memory_region: r5f-memory@9db00000 {
+                       compatible = "shared-dma-pool";
+                       reg = <0x00 0x9db00000 0x00 0xc00000>;
+                       no-map;
+               };
+
                secure_tfa_ddr: tfa@9e780000 {
                        reg = <0x00 0x9e780000 0x00 0x80000>;
                        alignment = <0x1000>;
                        no-map;
                };
 
-               wkup_r5fss0_core0_dma_memory_region: r5f-dma-memory@9db00000 {
-                       compatible = "shared-dma-pool";
-                       reg = <0x00 0x9db00000 0x00 0xc00000>;
-                       no-map;
-               };
        };
 
        leds {
 };
 
 &mailbox0_cluster0 {
+       status = "okay";
+
        mbox_m4_0: mbox-m4-0 {
                ti,mbox-rx = <0 0 0>;
                ti,mbox-tx = <1 0 0>;
        };
+
+       mbox_r5_0: mbox-r5-0 {
+               ti,mbox-rx = <2 0 0>;
+               ti,mbox-tx = <3 0 0>;
+       };
 };
 
 &mcu_m4fss {
        status = "okay";
 };
 
+&wkup_r5fss0 {
+       status = "okay";
+};
+
+&wkup_r5fss0_core0 {
+       mboxes = <&mailbox0_cluster0 &mbox_r5_0>;
+       memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
+                       <&wkup_r5fss0_core0_memory_region>;
+};
+
 &usbss0 {
        bootph-all;
        status = "okay";