Split the firmware memory region in more specific parts so it is better
described where to find which information. Specifically the LPM metadata
region is important as bootloader software like U-Boot has to know where
that data is to be able to read that data.

Signed-off-by: Markus Schneider-Pargmann (TI) <[email protected]>
---
 .../boot/dts/ti/k3-am62a-ti-ipc-firmware.dtsi      | 38 +++++++++++++++++++---
 1 file changed, 34 insertions(+), 4 deletions(-)

diff --git a/arch/arm64/boot/dts/ti/k3-am62a-ti-ipc-firmware.dtsi 
b/arch/arm64/boot/dts/ti/k3-am62a-ti-ipc-firmware.dtsi
index 
dceaee6ac57b01a280e891f70587a679f5b732a6..24c4e2ec091c3f66e51b4af1b10bea0d0ae26ceb
 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a-ti-ipc-firmware.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a-ti-ipc-firmware.dtsi
@@ -36,12 +36,36 @@ wkup_r5fss0_core0_dma_memory_region: memory@9c800000 {
                no-map;
        };
 
-       wkup_r5fss0_core0_memory_region: memory@9c900000 {
+       wkup_r5fss0_core0_ipc_region: memory@9c900000 {
                compatible = "shared-dma-pool";
-               reg = <0x00 0x9c900000 0x00 0xf00000>;
+               reg = <0x00 0x9c900000 0x00 0x100000>;
+               no-map;
+       };
+
+       wkup_r5fss0_core0_lpm_fs_stub_region: memory@9ca00000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0x9ca00000 0x00 0x8000>;
+               no-map;
+       };
+
+       wkup_r5fss0_core0_lpm_metadata_region: memory@9ca08000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0x9ca08000 0x00 0x1000>;
                no-map;
                bootph-pre-ram;
        };
+
+       wkup_r5fss0_core0_lpm_rest_region: memory@9ca09000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0x9ca09000 0x00 0x97000>;
+               no-map;
+       };
+
+       wkup_r5fss0_core0_dm_region: memory@9caa0000 {
+               compatible = "shared-dma-pool";
+               reg = <0x00 0x9caa0000 0x00 0xd60000>;
+               no-map;
+       };
 };
 
 &mailbox0_cluster0 {
@@ -78,8 +102,14 @@ &wkup_r5fss0 {
 &wkup_r5fss0_core0 {
        mboxes = <&mailbox0_cluster0>, <&mbox_r5_0>;
        memory-region = <&wkup_r5fss0_core0_dma_memory_region>,
-                       <&wkup_r5fss0_core0_memory_region>;
-       memory-region-names = "dma", "firmware";
+                       <&wkup_r5fss0_core0_ipc_region>,
+                       <&wkup_r5fss0_core0_lpm_fs_stub_region>,
+                       <&wkup_r5fss0_core0_lpm_metadata_region>,
+                       <&wkup_r5fss0_core0_lpm_rest_region>,
+                       <&wkup_r5fss0_core0_dm_region>;
+       memory-region-names = "dma", "ipc", "lpm-stub",
+                             "lpm-metadata", "lpm-context",
+                             "dm-firmware";
        bootph-pre-ram;
        status = "okay";
 };

-- 
2.53.0


Reply via email to