]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: ti: k3-j7200: Enable R5F remote processors at board level
authorBeleswar Padhi <b-padhi@ti.com>
Mon, 8 Sep 2025 14:27:53 +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 J7200 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-2-b-padhi@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
arch/arm64/boot/dts/ti/k3-j7200-main.dtsi
arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi
arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi

index 5ce5f0a3d6f5a06a9801d7c63c581fc4bfcaa47c..628ff89dd72f7809a1ae199cc0535f82ac1d1acd 100644 (file)
                ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
                         <0x5d00000 0x00 0x5d00000 0x20000>;
                power-domains = <&k3_pds 243 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                main_r5fss0_core0: r5f@5c00000 {
                        compatible = "ti,j7200-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";
                };
        };
 
index 56ab144fea07e2a63a721b8be3edf87f04aacb35..692c4745040e1525a3885b1f64083ec143618734 100644 (file)
                ranges = <0x41000000 0x00 0x41000000 0x20000>,
                         <0x41400000 0x00 0x41400000 0x20000>;
                power-domains = <&k3_pds 249 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                mcu_r5fss0_core0: r5f@41000000 {
                        compatible = "ti,j7200-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";
                };
        };
 
index 291ab9bb414d7883f102101035b19fd324767306..90befcdc8d08531333e038fabc91b9ef76648807 100644 (file)
        };
 };
 
+&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";
 };
 
 /* Timers are used by Remoteproc firmware */
        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_i2c0 {