<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックEnable remoteproc support for imx9331</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2353323#M244924</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am enabling remoteproc support for imx9331, where i have modified the following dtsi file&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/tq-systems/linux-tqmaxx/blob/TQM-linux-v6.12.y/arch/arm64/boot/dts/freescale/imx93.dtsi" target="_blank"&gt;https://github.com/tq-systems/linux-tqmaxx/blob/TQM-linux-v6.12.y/arch/arm64/boot/dts/freescale/imx93.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;as shown below&lt;/P&gt;&lt;LI-CODE lang="c"&gt;diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi
index 7bc3852c6ef8..5e8b8ee0b2f6 100644
--- a/arch/arm64/boot/dts/freescale/imx93.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx93.dtsi
@@ -211,7 +211,16 @@ map0 {
 	cm33: remoteproc-cm33 {
 		compatible = "fsl,imx93-cm33";
 		clocks = &amp;lt;&amp;amp;clk IMX93_CLK_CM33_GATE&amp;gt;;
-		status = "disabled";
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = &amp;lt;&amp;amp;mu1 0 1&amp;gt;, &amp;lt;&amp;amp;mu1 1 1&amp;gt;, &amp;lt;&amp;amp;mu1 3 1&amp;gt;;
+
+		/* Link to the memory defined above */
+		memory-region = &amp;lt;&amp;amp;m33_reserved&amp;gt;, &amp;lt;&amp;amp;vdev0vring0&amp;gt;, &amp;lt;&amp;amp;vdev0vring1&amp;gt;, &amp;lt;&amp;amp;vdevbuffer&amp;gt;;
+
+		/* This allows Linux to reset the M33 */
+		syscon = &amp;lt;&amp;amp;src&amp;gt;;
+
+		status = "okay";
 	};
 
 	mqs1: mqs1 {
@@ -305,7 +314,7 @@ mu1: mailbox@44230000 {
 				interrupts = &amp;lt;GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH&amp;gt;;
 				clocks = &amp;lt;&amp;amp;clk IMX93_CLK_MU1_B_GATE&amp;gt;;
 				#mbox-cells = &amp;lt;2&amp;gt;;
-				status = "disabled";
+				status = "okay";
 			};
 
 			system_counter: timer@44290000 {
@@ -1332,4 +1341,31 @@ ddr-pmu@4e300dc0 {
 			interrupts = &amp;lt;GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH&amp;gt;;
 		};
 	};
+
+	reserved-memory {
+	    #address-cells = &amp;lt;2&amp;gt;;
+	    #size-cells = &amp;lt;2&amp;gt;;
+	    ranges;
+
+	    /* This is where the M33 code/data will live if you use DDR */
+	    /* If you only use TCM, you still need this for the VirtIO rings */
+	    m33_reserved: m33@0x80000000 {
+	        no-map;
+	        reg = &amp;lt;0 0x80000000 0 0x1000000&amp;gt;;
+	    };
+
+	    /* Virtio vring and buffers (needed for RPMsg) */
+	    vdev0vring0: vdev0vring0@0x81000000 {
+	        reg = &amp;lt;0 0x81000000 0 0x8000&amp;gt;;
+	        no-map;
+	    };
+	    vdev0vring1: vdev0vring1@0x81008000 {
+	        reg = &amp;lt;0 0x81008000 0 0x8000&amp;gt;;
+	        no-map;
+	    };
+	    vdevbuffer: vdevbuffer@0x81010000 {
+	        reg = &amp;lt;0 0x81010000 0 0x100000&amp;gt;;
+	        no-map;
+	    };
+	};
 };&lt;/LI-CODE&gt;&lt;P&gt;I have remoteproc in sysfs but when I tried to load firmware in elf format in the TCM of the M-core I get errors.&lt;/P&gt;&lt;P&gt;I think these addresses are wrong. Could someone please help me find the right address&lt;/P&gt;&lt;LI-CODE lang="c"&gt;+	    m33_reserved: m33@0x80000000 {
+	        no-map;
+	        reg = &amp;lt;0 0x80000000 0 0x1000000&amp;gt;;
+	    };&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Sat, 18 Apr 2026 18:43:41 GMT</pubDate>
    <dc:creator>Josh-256</dc:creator>
    <dc:date>2026-04-18T18:43:41Z</dc:date>
    <item>
      <title>Enable remoteproc support for imx9331</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2353323#M244924</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am enabling remoteproc support for imx9331, where i have modified the following dtsi file&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/tq-systems/linux-tqmaxx/blob/TQM-linux-v6.12.y/arch/arm64/boot/dts/freescale/imx93.dtsi" target="_blank"&gt;https://github.com/tq-systems/linux-tqmaxx/blob/TQM-linux-v6.12.y/arch/arm64/boot/dts/freescale/imx93.dtsi&lt;/A&gt;&lt;/P&gt;&lt;P&gt;as shown below&lt;/P&gt;&lt;LI-CODE lang="c"&gt;diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi
index 7bc3852c6ef8..5e8b8ee0b2f6 100644
--- a/arch/arm64/boot/dts/freescale/imx93.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx93.dtsi
@@ -211,7 +211,16 @@ map0 {
 	cm33: remoteproc-cm33 {
 		compatible = "fsl,imx93-cm33";
 		clocks = &amp;lt;&amp;amp;clk IMX93_CLK_CM33_GATE&amp;gt;;
-		status = "disabled";
+		mbox-names = "tx", "rx", "rxdb";
+		mboxes = &amp;lt;&amp;amp;mu1 0 1&amp;gt;, &amp;lt;&amp;amp;mu1 1 1&amp;gt;, &amp;lt;&amp;amp;mu1 3 1&amp;gt;;
+
+		/* Link to the memory defined above */
+		memory-region = &amp;lt;&amp;amp;m33_reserved&amp;gt;, &amp;lt;&amp;amp;vdev0vring0&amp;gt;, &amp;lt;&amp;amp;vdev0vring1&amp;gt;, &amp;lt;&amp;amp;vdevbuffer&amp;gt;;
+
+		/* This allows Linux to reset the M33 */
+		syscon = &amp;lt;&amp;amp;src&amp;gt;;
+
+		status = "okay";
 	};
 
 	mqs1: mqs1 {
@@ -305,7 +314,7 @@ mu1: mailbox@44230000 {
 				interrupts = &amp;lt;GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH&amp;gt;;
 				clocks = &amp;lt;&amp;amp;clk IMX93_CLK_MU1_B_GATE&amp;gt;;
 				#mbox-cells = &amp;lt;2&amp;gt;;
-				status = "disabled";
+				status = "okay";
 			};
 
 			system_counter: timer@44290000 {
@@ -1332,4 +1341,31 @@ ddr-pmu@4e300dc0 {
 			interrupts = &amp;lt;GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH&amp;gt;;
 		};
 	};
+
+	reserved-memory {
+	    #address-cells = &amp;lt;2&amp;gt;;
+	    #size-cells = &amp;lt;2&amp;gt;;
+	    ranges;
+
+	    /* This is where the M33 code/data will live if you use DDR */
+	    /* If you only use TCM, you still need this for the VirtIO rings */
+	    m33_reserved: m33@0x80000000 {
+	        no-map;
+	        reg = &amp;lt;0 0x80000000 0 0x1000000&amp;gt;;
+	    };
+
+	    /* Virtio vring and buffers (needed for RPMsg) */
+	    vdev0vring0: vdev0vring0@0x81000000 {
+	        reg = &amp;lt;0 0x81000000 0 0x8000&amp;gt;;
+	        no-map;
+	    };
+	    vdev0vring1: vdev0vring1@0x81008000 {
+	        reg = &amp;lt;0 0x81008000 0 0x8000&amp;gt;;
+	        no-map;
+	    };
+	    vdevbuffer: vdevbuffer@0x81010000 {
+	        reg = &amp;lt;0 0x81010000 0 0x100000&amp;gt;;
+	        no-map;
+	    };
+	};
 };&lt;/LI-CODE&gt;&lt;P&gt;I have remoteproc in sysfs but when I tried to load firmware in elf format in the TCM of the M-core I get errors.&lt;/P&gt;&lt;P&gt;I think these addresses are wrong. Could someone please help me find the right address&lt;/P&gt;&lt;LI-CODE lang="c"&gt;+	    m33_reserved: m33@0x80000000 {
+	        no-map;
+	        reg = &amp;lt;0 0x80000000 0 0x1000000&amp;gt;;
+	    };&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Sat, 18 Apr 2026 18:43:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2353323#M244924</guid>
      <dc:creator>Josh-256</dc:creator>
      <dc:date>2026-04-18T18:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: Enable remoteproc support for imx9331</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2355394#M244980</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/217050"&gt;@Josh-256&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you are doing very well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you please share what BSP version are you using?&lt;/P&gt;
&lt;P&gt;Also, please share the error logs that you are having.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The changues seems to similar to our &lt;A href="https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts#L295" target="_self"&gt;official device tree&lt;/A&gt; of our EVK.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Salas.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Apr 2026 18:38:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2355394#M244980</guid>
      <dc:creator>Manuel_Salas</dc:creator>
      <dc:date>2026-04-23T18:38:50Z</dc:date>
    </item>
    <item>
      <title>Re: Enable remoteproc support for imx9331</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2356272#M245005</link>
      <description>&lt;P&gt;I have fixed the issue. the firmare had to be copied to /lib/firmware. The address was correct. but I had to disable the cache for M-core as the firmware loops for confirmation.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Apr 2026 04:56:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Enable-remoteproc-support-for-imx9331/m-p/2356272#M245005</guid>
      <dc:creator>Josh-256</dc:creator>
      <dc:date>2026-04-27T04:56:38Z</dc:date>
    </item>
  </channel>
</rss>

