]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: ti: k3-j784s4-j742s2: Enable remote processors at board level
authorBeleswar Padhi <b-padhi@ti.com>
Mon, 8 Sep 2025 14:27:56 +0000 (19:57 +0530)
committerNishanth Menon <nm@ti.com>
Fri, 12 Sep 2025 04:15:29 +0000 (09:45 +0530)
Remote Processors defined in top-level J784S4-J742S2 common SoC dtsi
files are incomplete without the memory carveouts and mailbox
assignments which are only known at board integration level.

Therefore, disable the remote processors at SoC level and enable them at
board level where above information is available.

Signed-off-by: Beleswar Padhi <b-padhi@ti.com>
Acked-by: Andrew Davis <afd@ti.com>
Link: https://patch.msgid.link/20250908142826.1828676-5-b-padhi@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
arch/arm64/boot/dts/ti/k3-am69-sk.dts
arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi
arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi
arch/arm64/boot/dts/ti/k3-j784s4-j742s2-mcu-wakeup-common.dtsi

index f4f7b89bf0d22ce4cb4fd783870259c3d98aa458..af8eafc3f54a8ae71b2eeb050427331b7253cace 100644 (file)
        bootph-all;
 };
 
+&mcu_r5fss0 {
+       status = "okay";
+};
+
 &mcu_r5fss0_core0 {
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
        memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
                        <&mcu_r5fss0_core0_memory_region>;
+       status = "okay";
 };
 
 &mcu_r5fss0_core1 {
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
        memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
                        <&mcu_r5fss0_core1_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss0 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss1 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 /* Timers are used by Remoteproc firmware */
 
 &main_r5fss2 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss0_core0 {
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
        memory-region = <&main_r5fss0_core0_dma_memory_region>,
                        <&main_r5fss0_core0_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss0_core1 {
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
        memory-region = <&main_r5fss0_core1_dma_memory_region>,
                        <&main_r5fss0_core1_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss1_core0 {
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
        memory-region = <&main_r5fss1_core0_dma_memory_region>,
                        <&main_r5fss1_core0_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss1_core1 {
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
        memory-region = <&main_r5fss1_core1_dma_memory_region>,
                        <&main_r5fss1_core1_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss2_core0 {
        mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core0>;
        memory-region = <&main_r5fss2_core0_dma_memory_region>,
                        <&main_r5fss2_core0_memory_region>;
+       status = "okay";
 };
 
 &main_r5fss2_core1 {
        mboxes = <&mailbox0_cluster3 &mbox_main_r5fss2_core1>;
        memory-region = <&main_r5fss2_core1_dma_memory_region>,
                        <&main_r5fss2_core1_memory_region>;
+       status = "okay";
 };
 
 &c71_0 {
index 6afa802544e9ff6b190a06b90c85f32b2687cf60..c269e5b29b969452d8daafecb54559e07c508630 100644 (file)
        };
 };
 
+&mcu_r5fss0 {
+       status = "okay";
+};
+
 &mcu_r5fss0_core0 {
        status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
 
 &main_r5fss0 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss1 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss2 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 /* Timers are used by Remoteproc firmware */
index fbbe768e7a308a3f4778458b3d8f0801161bc684..9cc0901d58fbf96bf6a8c7fd128694d53f319b69 100644 (file)
                ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
                         <0x5d00000 0x00 0x5d00000 0x20000>;
                power-domains = <&k3_pds 336 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                main_r5fss0_core0: r5f@5c00000 {
                        compatible = "ti,j721s2-r5f";
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
 
                main_r5fss0_core1: r5f@5d00000 {
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
        };
 
                ranges = <0x5e00000 0x00 0x5e00000 0x20000>,
                         <0x5f00000 0x00 0x5f00000 0x20000>;
                power-domains = <&k3_pds 337 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                main_r5fss1_core0: r5f@5e00000 {
                        compatible = "ti,j721s2-r5f";
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
 
                main_r5fss1_core1: r5f@5f00000 {
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
        };
 
                ranges = <0x5900000 0x00 0x5900000 0x20000>,
                         <0x5a00000 0x00 0x5a00000 0x20000>;
                power-domains = <&k3_pds 338 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                main_r5fss2_core0: r5f@5900000 {
                        compatible = "ti,j721s2-r5f";
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
 
                main_r5fss2_core1: r5f@5a00000 {
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
        };
 
index 52e2965a3bf59cc202a5c0b0b6ec244ec7b8a5d6..cc22bfb5f5996070853268f5300ea1a43b096883 100644 (file)
                ranges = <0x41000000 0x00 0x41000000 0x20000>,
                         <0x41400000 0x00 0x41400000 0x20000>;
                power-domains = <&k3_pds 345 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                mcu_r5fss0_core0: r5f@41000000 {
                        compatible = "ti,j721s2-r5f";
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
 
                mcu_r5fss0_core1: r5f@41400000 {
                        ti,atcm-enable = <1>;
                        ti,btcm-enable = <1>;
                        ti,loczrama = <1>;
+                       status = "disabled";
                };
        };