<?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>topic Re: IMX219 Camera Module (Raspberry Pi5 Compatible) Not Working on FRDM-IMX8MPLUS - Pinout Compatibi in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX219-Camera-Module-Raspberry-Pi5-Compatible-Not-Working-on/m-p/2212579#M242281</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The key issue appears to be a pinout mismatch between the Raspberry Pi 5 camera connector and the i.MX8M Plus CSI connectors. While both use 22-pin FFC connectors, they have different pinout configurations:&lt;BR /&gt;&lt;BR /&gt;1. Power pins are reversed (RPi5 has Pin 1=GND, Pin 22=3.3V while i.MX8MP has a different arrangement)&lt;BR /&gt;2. Data lane positions differ between the platforms&lt;BR /&gt;3. I2C pin locations are different&lt;BR /&gt;&lt;BR /&gt;This explains why:&lt;BR /&gt;- The IMX219 responds at address 0x1A instead of the standard 0x10&lt;BR /&gt;- You're seeing I2C communication but failing to read the chip ID&lt;BR /&gt;- No video devices are created despite I2C detection&lt;BR /&gt;&lt;BR /&gt;For i.MX8M Plus boards, I2C3 controller is associated with the CSI1 connector (J13), which explains why your camera is appearing on i2c-2 bus.&lt;BR /&gt;&lt;BR /&gt;To resolve this issue, you have several options:&lt;BR /&gt;&lt;BR /&gt;1. Use a pin remapping adapter between the camera and FRDM board to correctly align the signals&lt;BR /&gt;2. Obtain an IMX219 camera module specifically designed for i.MX8 platforms rather than Raspberry Pi&lt;BR /&gt;3. Consider using the officially supported cameras for the i.MX8M Plus platform&lt;BR /&gt;&lt;BR /&gt;Note that while it's theoretically possible to interface Raspberry Pi camera modules with i.MX8 processors (as they both support MIPI CSI2 specification), the hardware implementation differences require additional adaptation. The driver is correctly binding to the I2C address but failing to communicate properly due to the mismatched pinouts.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 19 Nov 2025 16:50:39 GMT</pubDate>
    <dc:creator>Bio_TICFSL</dc:creator>
    <dc:date>2025-11-19T16:50:39Z</dc:date>
    <item>
      <title>IMX219 Camera Module (Raspberry Pi5 Compatible) Not Working on FRDM-IMX8MPLUS - Pinout Compatibility</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX219-Camera-Module-Raspberry-Pi5-Compatible-Not-Working-on/m-p/2207055#M242247</link>
      <description>&lt;P class=""&gt;Hello NXP Community,&lt;/P&gt;&lt;P class=""&gt;I'm trying to interface an&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;IMX219 8MP camera module&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;(designed for Raspberry Pi 5) with the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;FRDM-IMX8MPLUS board&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;and encountering issues. I'd like to understand if this is a pinout incompatibility or configuration problem.&lt;/P&gt;&lt;H2&gt;Hardware Setup&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Board:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;FRDM-IMX8MPLUS (i.MX 8M Plus)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Camera:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;IMX219 8MP with 22-pin FFC cable for Raspberry Pi 5 (from AliExpress:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://de.aliexpress.com/item/1005009258177201.html" target="_blank" rel="nofollow noopener"&gt;&lt;SPAN class=""&gt;https://de.aliexpress.com/item/1005009258177201.html&lt;/SPAN&gt;&lt;/A&gt;)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Connector:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;CSI1 (J13) on FRDM board&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;OS:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Yocto Linux with kernel 6.6.36&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Current Status&lt;/H2&gt;&lt;P class=""&gt;&lt;STRONG&gt;Device Tree Configuration:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Originally configured for&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;amp;i2c2&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with address&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;0x10&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;→ failed with error -6 (ENXIO)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Need to change to&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;amp;i2c3&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;with address&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;0x1a&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;based on I2C detection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;&lt;STRONG&gt;Problem:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Driver successfully binds to I2C address but cannot read IMX219 chip ID&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;No video devices created (/dev/video*&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;doesn't appear for camera)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;MIPI CSI data lanes may not be working despite I2C communication&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;H2&gt;Questions&lt;/H2&gt;&lt;OL&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Pinout Compatibility:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Are Raspberry Pi 5 22-pin camera modules directly compatible with the FRDM-IMX8MPLUS CSI connectors (J13/J14)? I've found that RPi5 and i.MX8MP use different 22-pin pinouts:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Power pins appear reversed (RPi5: Pin 1=GND, Pin 22=3.3V vs i.MX8MP appears different)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Data lane positions may differ&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;I2C pin positions different&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;I2C Bus Mapping:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Why does the camera appear on I2C bus 2 (i2c-2 = I2C3 controller) instead of the expected I2C bus 1 (I2C2 controller)? Is there documentation showing which CSI connector uses which I2C bus?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Alternative Address:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;The IMX219 standard address is 0x10, but this module responds at 0x1A. Is this a known variant or does the pinout mismatch cause address shifting?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Recommended Solution:&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;Should I:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;Use a pin remapping adapter between the camera and FRDM board?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Get a different IMX219 module specifically designed for i.MX8 platforms?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Modify the device tree with special configuration for RPi5-compatible cameras?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;H2&gt;Device Tree Excerpt&lt;/H2&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;text&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;amp;i2c3 { imx219: imx219@1a { compatible = "sony,imx219"; reg = &amp;lt;0x1a&amp;gt;; clocks = &amp;lt;&amp;amp;clk IMX8MP_CLK_IPP_DO_CLKO2&amp;gt;; assigned-clock-rates = &amp;lt;24000000&amp;gt;; // ... MIPI CSI configuration }; }; &lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;H2&gt;Additional Information&lt;/H2&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;CLKO2 is confirmed running at 24MHz&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Camera module has power (shows I2C response)&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Using standard NXP Linux BSP from Yocto&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=""&gt;Has anyone successfully used Raspberry Pi 5 compatible cameras with FRDM-IMX8MPLUS? Any guidance on pinout compatibility or recommended camera modules would be greatly appreciated.&lt;/P&gt;&lt;P class=""&gt;&lt;STRONG&gt;References:&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;P class=""&gt;FRDM-IMX8MPLUS User Manual&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;Raspberry Pi 5 Camera Pinout:&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://hackmd.io/@hyx/SkVr-Lx5a" target="_blank" rel="nofollow noopener"&gt;&lt;SPAN class=""&gt;HackMD Documentation&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class=""&gt;Logs: &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;root@imx8mpfrdm:~# dmesg | grep -i imx219&lt;BR /&gt;[ 0.000000] Machine model: NXP i.MX8MPlus FRDM board with IMX219&lt;BR /&gt;[ 0.076368] platform 32e50000.csi: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/imx219@10&lt;BR /&gt;[ 8.531294] imx219 1-0010: supply VANA not found, using dummy regulator&lt;BR /&gt;[ 8.538280] imx219 1-0010: supply VDIG not found, using dummy regulator&lt;BR /&gt;[ 8.545630] imx219 1-0010: supply VDDL not found, using dummy regulator&lt;BR /&gt;[ 8.559462] imx219 1-0010: Error reading reg 0x0000: -6&lt;BR /&gt;[ 8.564769] imx219 1-0010: failed to read chip id 219&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=""&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 18 Nov 2025 19:38:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX219-Camera-Module-Raspberry-Pi5-Compatible-Not-Working-on/m-p/2207055#M242247</guid>
      <dc:creator>intronix</dc:creator>
      <dc:date>2025-11-18T19:38:42Z</dc:date>
    </item>
    <item>
      <title>Re: IMX219 Camera Module (Raspberry Pi5 Compatible) Not Working on FRDM-IMX8MPLUS - Pinout Compatibi</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX219-Camera-Module-Raspberry-Pi5-Compatible-Not-Working-on/m-p/2212579#M242281</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The key issue appears to be a pinout mismatch between the Raspberry Pi 5 camera connector and the i.MX8M Plus CSI connectors. While both use 22-pin FFC connectors, they have different pinout configurations:&lt;BR /&gt;&lt;BR /&gt;1. Power pins are reversed (RPi5 has Pin 1=GND, Pin 22=3.3V while i.MX8MP has a different arrangement)&lt;BR /&gt;2. Data lane positions differ between the platforms&lt;BR /&gt;3. I2C pin locations are different&lt;BR /&gt;&lt;BR /&gt;This explains why:&lt;BR /&gt;- The IMX219 responds at address 0x1A instead of the standard 0x10&lt;BR /&gt;- You're seeing I2C communication but failing to read the chip ID&lt;BR /&gt;- No video devices are created despite I2C detection&lt;BR /&gt;&lt;BR /&gt;For i.MX8M Plus boards, I2C3 controller is associated with the CSI1 connector (J13), which explains why your camera is appearing on i2c-2 bus.&lt;BR /&gt;&lt;BR /&gt;To resolve this issue, you have several options:&lt;BR /&gt;&lt;BR /&gt;1. Use a pin remapping adapter between the camera and FRDM board to correctly align the signals&lt;BR /&gt;2. Obtain an IMX219 camera module specifically designed for i.MX8 platforms rather than Raspberry Pi&lt;BR /&gt;3. Consider using the officially supported cameras for the i.MX8M Plus platform&lt;BR /&gt;&lt;BR /&gt;Note that while it's theoretically possible to interface Raspberry Pi camera modules with i.MX8 processors (as they both support MIPI CSI2 specification), the hardware implementation differences require additional adaptation. The driver is correctly binding to the I2C address but failing to communicate properly due to the mismatched pinouts.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Nov 2025 16:50:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX219-Camera-Module-Raspberry-Pi5-Compatible-Not-Working-on/m-p/2212579#M242281</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2025-11-19T16:50:39Z</dc:date>
    </item>
  </channel>
</rss>

