]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
arm64: dts: imx8qxp-mek: add cm4 and related nodes
authorFrank Li <Frank.Li@nxp.com>
Mon, 21 Oct 2024 16:34:37 +0000 (12:34 -0400)
committerShawn Guo <shawnguo@kernel.org>
Tue, 22 Oct 2024 07:39:56 +0000 (15:39 +0800)
Add cm4 and related nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts

index d6e175206b1351d7e0e39d4adedaca805e46dd0e..2afebe523fa9dd8a668d92b3b33cdc9d8278a810 100644 (file)
                stdout-path = &lpuart0;
        };
 
+       imx8x_cm4: imx8x-cm4 {
+               compatible = "fsl,imx8qxp-cm4";
+               mbox-names = "tx", "rx", "rxdb";
+               mboxes = <&lsio_mu5 0 1
+                         &lsio_mu5 1 1
+                         &lsio_mu5 3 1>;
+               memory-region = <&vdevbuffer>, <&vdev0vring0>, <&vdev0vring1>,
+                               <&vdev1vring0>, <&vdev1vring1>, <&rsc_table>;
+               power-domains = <&pd IMX_SC_R_M4_0_PID0>,
+                               <&pd IMX_SC_R_M4_0_MU_1A>;
+               fsl,entry-address = <0x34fe0000>;
+               fsl,resource-id = <IMX_SC_R_M4_0_PID0>;
+       };
+
        memory@80000000 {
                device_type = "memory";
                reg = <0x00000000 0x80000000 0 0x40000000>;
                enable-active-high;
        };
 
+       reserved-memory {
+               #address-cells = <2>;
+               #size-cells = <2>;
+               ranges;
+
+               vdev0vring0: memory@90000000 {
+                       reg = <0 0x90000000 0 0x8000>;
+                       no-map;
+               };
+
+               vdev0vring1: memory@90008000 {
+                       reg = <0 0x90008000 0 0x8000>;
+                       no-map;
+               };
+
+               vdev1vring0: memory@90010000 {
+                       reg = <0 0x90010000 0 0x8000>;
+                       no-map;
+               };
+
+               vdev1vring1: memory@90018000 {
+                       reg = <0 0x90018000 0 0x8000>;
+                       no-map;
+               };
+
+               rsc_table: memory@900ff000 {
+                       reg = <0 0x900ff000 0 0x1000>;
+                       no-map;
+               };
+
+               vdevbuffer: memory@90400000 {
+                       compatible = "shared-dma-pool";
+                       reg = <0 0x90400000 0 0x100000>;
+                       no-map;
+               };
+
+               gpu_reserved: memory@880000000 {
+                       no-map;
+                       reg = <0x8 0x80000000 0 0x10000000>;
+               };
+       };
+
        sound-bt-sco {
                compatible = "simple-audio-card";
                simple-audio-card,bitclock-inversion;
        status = "okay";
 };
 
+&lsio_mu5 {
+       status = "okay";
+};
+
 &mu_m0 {
        status = "okay";
 };