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

index fb899c99753ecdd3c1c4a3d7749d364c33b9e9e1..0d1a313a7d103218915871cddbe4fb948d19314e 100644 (file)
        };
 };
 
+&mcu_r5fss0 {
+       status = "okay";
+};
+
 &mcu_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
        memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
                        <&mcu_r5fss0_core0_memory_region>;
 };
 
 &mcu_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
        memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
                        <&mcu_r5fss0_core1_memory_region>;
 };
 
+&main_r5fss0 {
+       status = "okay";
+};
+
 &main_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
        memory-region = <&main_r5fss0_core0_dma_memory_region>,
                        <&main_r5fss0_core0_memory_region>;
 };
 
 &main_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
        memory-region = <&main_r5fss0_core1_dma_memory_region>,
                        <&main_r5fss0_core1_memory_region>;
 };
 
+&main_r5fss1 {
+       status = "okay";
+};
+
 &main_r5fss1_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
        memory-region = <&main_r5fss1_core0_dma_memory_region>,
                        <&main_r5fss1_core0_memory_region>;
 };
 
 &main_r5fss1_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
        memory-region = <&main_r5fss1_core1_dma_memory_region>,
                        <&main_r5fss1_core1_memory_region>;
index ab3666ff4297839bb6fc912fff7de79457bc94c7..e748f704e3b6163ed80eae45e92a5167953f9811 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,j721e-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 244 TI_SCI_PD_EXCLUSIVE>;
+               status = "disabled";
 
                main_r5fss1_core0: r5f@5e00000 {
                        compatible = "ti,j721e-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 b02142b2b460d1cc0f4e0a579c6e873edaeb0bd5..42a21398e3893d1210861880bb73c0d4918e20bf 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,j721e-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 ffef3d1cfd5532262f551ab28cd39112616b5733..62b9c13a91e704ff8c8018ab0f0a4640923a1345 100644 (file)
        };
 };
 
+&mcu_r5fss0 {
+       status = "okay";
+};
+
 &mcu_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
        memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
                        <&mcu_r5fss0_core0_memory_region>;
 };
 
 &mcu_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
        memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
                        <&mcu_r5fss0_core1_memory_region>;
 
 &main_r5fss0 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 &main_r5fss1 {
        ti,cluster-mode = <0>;
+       status = "okay";
 };
 
 /* Timers are used by Remoteproc firmware */
 };
 
 &main_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
        memory-region = <&main_r5fss0_core0_dma_memory_region>,
                        <&main_r5fss0_core0_memory_region>;
 };
 
 &main_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
        memory-region = <&main_r5fss0_core1_dma_memory_region>,
                        <&main_r5fss0_core1_memory_region>;
 };
 
 &main_r5fss1_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
        memory-region = <&main_r5fss1_core0_dma_memory_region>,
                        <&main_r5fss1_core0_memory_region>;
 };
 
 &main_r5fss1_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
        memory-region = <&main_r5fss1_core1_dma_memory_region>,
                        <&main_r5fss1_core1_memory_region>;
index 0722f6361cc8b0bfd2c666cc5a9f1b70e3070859..795b041ee733d15ad32c7a4c74ae0af45aa5821c 100644 (file)
        };
 };
 
+&mcu_r5fss0 {
+       status = "okay";
+};
+
 &mcu_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
        memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
                        <&mcu_r5fss0_core0_memory_region>;
 };
 
 &mcu_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core1>;
        memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
                        <&mcu_r5fss0_core1_memory_region>;
 };
 
 &main_r5fss0 {
+       status = "okay";
        ti,cluster-mode = <0>;
 };
 
 &main_r5fss1 {
+       status = "okay";
        ti,cluster-mode = <0>;
 };
 
 };
 
 &main_r5fss0_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core0>;
        memory-region = <&main_r5fss0_core0_dma_memory_region>,
                        <&main_r5fss0_core0_memory_region>;
 };
 
 &main_r5fss0_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster1 &mbox_main_r5fss0_core1>;
        memory-region = <&main_r5fss0_core1_dma_memory_region>,
                        <&main_r5fss0_core1_memory_region>;
 };
 
 &main_r5fss1_core0 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core0>;
        memory-region = <&main_r5fss1_core0_dma_memory_region>,
                        <&main_r5fss1_core0_memory_region>;
 };
 
 &main_r5fss1_core1 {
+       status = "okay";
        mboxes = <&mailbox0_cluster2 &mbox_main_r5fss1_core1>;
        memory-region = <&main_r5fss1_core1_dma_memory_region>,
                        <&main_r5fss1_core1_memory_region>;