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

index fd715fee8170e07e819690d71e578b24f0bf2010..383594732e81ca62d96ebb1f37e1c54358aa6314 100644 (file)
        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";
 };
 
 /* eMMC */
 
 &main_r5fss0 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss1 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 /* Timers are used by Remoteproc firmware */
        status = "reserved";
 };
 
+&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";
 };
 
 &ospi0 {
index 4ca2d4e2fb9b063086b4bec2a184e01dfab11f24..2d2edeeb7347eca50bf738f3cbe4b090e738b682 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";
 };
 
 &main_r5fss1 {
        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_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";
 };
 
 &c71_0 {
index 0ad752975acd4d0f4327466ac90b7976951f337c..80c51b11ac9fa07d928f1421ab871b262a7be57e 100644 (file)
                ranges = <0x5c00000 0x00 0x5c00000 0x20000>,
                         <0x5d00000 0x00 0x5d00000 0x20000>;
                power-domains = <&k3_pds 277 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 278 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";
                };
        };
 
index bc31266126d0849c9baeda4b914400ae6ad5f244..837097751c183f8245d68bc33f4adf6663349cf3 100644 (file)
                ranges = <0x41000000 0x00 0x41000000 0x20000>,
                         <0x41400000 0x00 0x41400000 0x20000>;
                power-domains = <&k3_pds 283 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";
                };
        };
 
index a9dbe14fb0c96f1194591fd57880395bf3f836d0..f252007262d3cb292fb7a3afec807fc4e7a54812 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";
 };
 
 &main_r5fss1 {
        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_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";
 };
 
 &c71_0 {