<?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: IMX8-QXP-C0: I2C without M4 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404885#M186300</link>
    <description>&lt;P&gt;If you think&amp;nbsp;&lt;SPAN&gt;Roadling Dauther and i.MX8QXP MEK board are using the same board : "MCIMX8QXP-CPU",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here is the test on i.MX8QXP MEK.&amp;nbsp; But I do think they are different board using the same chip.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Assume you are right, that is to say, we can prove on i.MX8QXP MEK. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1. boot from qspi w/o M4(w/o hardware partition)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)&lt;/P&gt;
&lt;P&gt;CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 27C&lt;/P&gt;
&lt;P&gt;Model: NXP i.MX8QXP MEK&lt;BR /&gt;Board: iMX8QXP MEK&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;Boot: FLEXSPI&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;DRAM: 3 GiB&lt;BR /&gt;TCPC: Vendor ID [0x1fc9], Product ID [0x5110], Addr [I2C1 0x50]&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;5a810000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-16&lt;BR /&gt;37230000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;i2c-1-mux (chan_id 0)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;i2c-1-mux (chan_id 1)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-19&lt;BR /&gt;i2c-1-mux (chan_id 2)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-20&lt;BR /&gt;i2c-1-mux (chan_id 3)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-21&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-22&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-23&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# i2cdetect -y 1&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU UU --&lt;BR /&gt;20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- UU -- -- -- -- -- -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. boot from sd1 w/ m4(w/ hardware partition)&lt;/P&gt;
&lt;P&gt;U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)&lt;/P&gt;
&lt;P&gt;CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 28C&lt;/P&gt;
&lt;P&gt;Model: NXP i.MX8QXP MEK&lt;BR /&gt;Board: iMX8QXP MEK&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;Boot: SD1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;DRAM: 2.8 GiB&lt;BR /&gt;VService: Connection is ok on MU mu@5d230000&lt;BR /&gt;TCPC: Vendor ID [0x1fc9], Product ID [0x5110], Addr [I2C1 0x50]&lt;BR /&gt;MMC: FSL_SDHC: 0&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-12&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-14&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;/sys/class/i2c-adapter/i2c-15&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;i2c-rpmsg-adapter&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde" color="#FF0000"&gt;/sys/class/i2c-adapter/i2c-16&lt;/FONT&gt;&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-5&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# i2cdetect [ 33.856217] usb_otg1_vbus: disabling&lt;BR /&gt;-y&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- 71 -- -- -- -- -- --&lt;BR /&gt;root@imx8qxpc0mek:~# i2cdetect -y 16&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 26 Jan 2022 02:50:12 GMT</pubDate>
    <dc:creator>BiyongSUN</dc:creator>
    <dc:date>2022-01-26T02:50:12Z</dc:date>
    <item>
      <title>IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403136#M186128</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a Roadlink Daughter card with a IMX8-QXP-C0 and I am using Yocto for building software.&lt;/P&gt;&lt;P&gt;There are 2 I2C drivers: "fsl,i2c-rpbus" and "fsl,imx7ulp-lpi2c".&lt;BR /&gt;If I understand, "fsl,i2c-rpbus" is using M4 and "fsl,imx7ulp-lpi2c" is not.&lt;BR /&gt;As I don't use M4 (when the linux is booting, M4 is not running), I would like to use "fsl,imx7ulp-lpi2c" but it does not work.&lt;/P&gt;&lt;P&gt;So my questions:&lt;/P&gt;&lt;P&gt;Is it possible to use i2C without M4?&lt;BR /&gt;If yes, is it with the "fsl,imx7ulp-lpi2c" driver and is there a special way to make it work?&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2022 08:41:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403136#M186128</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-21T08:41:23Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403389#M186146</link>
      <description>&lt;P&gt;Hello,&lt;BR /&gt;&lt;BR /&gt;The driver used by the i.MX8 &amp;amp; i.MX8X for I2C operation is the LPI2C Bus Driver, kernel option to enable the module by menuconfig for i.MX 8 and i.MX 8X select Device Drivers &amp;gt; I2C support &amp;gt; I2C Hardware Bus support &amp;gt; IMX Low Power I2C interface.&lt;BR /&gt;You may refer to the i.MX Reference Manual chapter 4.6 Inter-IC (I2C).&lt;BR /&gt;&lt;BR /&gt;Regarding devicetree binding you may refer to the following:&lt;BR /&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml?h=lf-5.10.y" target="_blank"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/Documentation/devicetree/bindings/i2c/i2c-imx-lpi2c.yaml?h=lf-5.10.y&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Best regards,&lt;BR /&gt;Aldo.&lt;/P&gt;</description>
      <pubDate>Fri, 21 Jan 2022 18:21:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403389#M186146</guid>
      <dc:creator>AldoG</dc:creator>
      <dc:date>2022-01-21T18:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403673#M186171</link>
      <description>&lt;P&gt;It is BSP settings for i.MX8QXP C0 MEK board hardware design.&lt;/P&gt;
&lt;P&gt;Because under this hardware design with m4 hardware partition, the i2c will give to m4 partition.&lt;/P&gt;
&lt;P&gt;To use the m4 side i2c, m4 program has to provide i2c agent. Because A35 side could not directly use the i2c on M4 side.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to say again, because of the hardware design of&amp;nbsp;i.MX8QXP C0 MEK.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you have binary demo image&lt;/P&gt;
&lt;P&gt;imx-boot-imx8qxpc0mek-sd.bin-&lt;FONT color="#FF0000"&gt;flash&lt;/FONT&gt; no m4 partition.&amp;nbsp; This image uses physical i2c.&lt;/P&gt;
&lt;P&gt;imx-boot-imx8qxpc0mek-sd.bin-flash_&lt;FONT color="#FF0000"&gt;linux_m4&lt;/FONT&gt;&amp;nbsp; has m4 partition. This image uses i2c agent.&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;flash and&amp;nbsp;linux_m4&amp;nbsp;&lt;FONT color="#000000"&gt;&amp;nbsp;let you know&amp;nbsp; the parameters from imx-mkimage&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;You can read the follow document:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#FF0000"&gt;&lt;FONT color="#000000"&gt;Understand iMX8QX Hardware Partitioning By Making M4 Hello world Running Correctly&lt;BR /&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Understand-iMX8QX-Hardware-Partitioning-By-Making-M4-Hello-world/ta-p/1112326" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Understand-iMX8QX-Hardware-Partitioning-By-Making-M4-Hello-world/ta-p/1112326&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2022 03:59:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1403673#M186171</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-24T03:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404082#M186210</link>
      <description>&lt;P&gt;Hello BiyongSUN,&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;BR /&gt;So here is what I understand, please tell me if I am wrong or right:&lt;BR /&gt;1- By software, you can enable or disable the M4 hardware partition on the MEK board&lt;BR /&gt;2- It is the SCFW firmware which activates or not the M4 partition inside the "if (alt_config != SC_FALSE)" block in board_system_config()&lt;BR /&gt;3- When you compile for QSPI, you use flash_spl_flexspi/flash_flexspi, so you don't use M4&lt;BR /&gt;4- So in this case (QSPI boot), the M4 hardware partition is disabled&lt;BR /&gt;5- So in this case (QSPI boot), A35 has a direct access to I2C&lt;BR /&gt;6- Direct access is done by the LPI2C driver&lt;/P&gt;&lt;P&gt;But unfortunately it does not work. So if I am wrong on these 6 asserts, please tell me which ones are false.&lt;/P&gt;&lt;P&gt;When I tried to access, the byte is sent and there is an ACK (I saw it with my bus analyser) but the IMX detects an ALF (Arbitration Lost Flag).&lt;BR /&gt;So lpi2c_imx_bus_busy() in i2c-imx-lpi2c.c file returns -EAGAIN.&lt;BR /&gt;Do you have any idea where it could come from?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Jan 2022 16:44:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404082#M186210</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-24T16:44:03Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404396#M186237</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Because&amp;nbsp; you are&amp;nbsp; using the Roadlink Daughter card, not NXP i.MX8QXP MEK board.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;We can not help more. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If you can access the i2c register, that proves the i2c is assigned&amp;nbsp;on&amp;nbsp; A35 side.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;From your input "6- Direct access is done by the LPI2C driver", it seems done.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And if you are using u-boot, u-boot has i2c command to do test.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Also under linux, it has like i2c-detect application.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;What you need to do is to make the dts file correct. then the Linux will take care of the rest of the work.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For the board&amp;nbsp;Roadlink Daughter card, you need to get more help for the&amp;nbsp; board vendor.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jan 2022 07:44:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404396#M186237</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-25T07:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404537#M186257</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Hello BiyongSUN,&lt;/P&gt;&lt;P&gt;Roadling Dauther and i.MX8QXP MEK board are using the same board : "MCIMX8QXP-CPU" so I think (and hope) you could help me.&lt;/P&gt;&lt;P&gt;When I boot from SD card (flash_linux_m4), I2C is working with "fsl,i2c-rpbus" driver.&lt;BR /&gt;But I need to boot with QSPI.&lt;BR /&gt;As I don't succeed to use the lpi2c driver, maybe I could make it work with rpbus driver.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;So here are some questions:&lt;BR /&gt;Why is M4 binary not included when you build for QSPI (flash_spl_flexspi) in the file soc.mak?&lt;BR /&gt;When I modify soc.mak to include M4 binary, M4 works when I have uboot but when the Linux image (from SD card) starts, the M4 stops running.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;So I have this case:&lt;BR /&gt;- Boot from SD card, I have Uboot, M4 is running. I launch Linux from SD card, M4 is still running.&lt;BR /&gt;- Boot from QSPI, I have Uboot, M4 is running. I launch Linux from SD card, M4 stops!!&lt;/P&gt;&lt;P&gt;So what is the difference?&lt;/P&gt;&lt;P&gt;The only difference I saw is in this logs:&lt;/P&gt;&lt;P&gt;When M4 is running:&lt;BR /&gt;[] Zone ranges:&lt;BR /&gt;[] DMA32 [mem 0x0000000080200000-0x00000000fdffffff]&lt;BR /&gt;[] Normal empty&lt;BR /&gt;[] Movable zone start for each node&lt;BR /&gt;[] Early memory node ranges&lt;BR /&gt;[] node 0: [mem 0x0000000080200000-0x0000000083ffffff]&lt;BR /&gt;[] node 0: [mem 0x0000000086200000-0x0000000087ffffff]&lt;BR /&gt;[] node 0: [mem 0x0000000094c00000-0x00000000fdffffff]&lt;/P&gt;&lt;P&gt;When M4 stops:&lt;BR /&gt;[] Zone ranges:&lt;BR /&gt;[] DMA32 [mem 0x0000000080200000-0x00000000fdffffff]&lt;BR /&gt;[] Normal empty&lt;BR /&gt;[] Movable zone start for each node&lt;BR /&gt;[] Early memory node ranges&lt;BR /&gt;[] node 0: [mem 0x0000000080200000-0x0000000083ffffff]&lt;BR /&gt;[] node 0: [mem 0x0000000086200000-0x0000000087ffffff]&lt;BR /&gt;[] node 0: [mem 0x0000000090020000-0x00000000901fffff]&lt;BR /&gt;[] node 0: [mem 0x0000000090500000-0x0000000091ffffff]&lt;BR /&gt;[] node 0: [mem 0x0000000094c00000-0x00000000fdffffff]&lt;/P&gt;&lt;P&gt;Is there any memory problem?&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Jan 2022 11:17:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404537#M186257</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-25T11:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404868#M186295</link>
      <description>&lt;P&gt;your question is&amp;nbsp; “IMX8-QXP-C0: I2C without M4”&amp;nbsp; or&amp;nbsp;&amp;nbsp;IMX8-QXP-C0: I2C with M4？&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But your ticket title IS “IMX8-QXP-C0: I2C without M4”.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use flash.bin without M4, you can use any i2c physically on A35 side.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 02:21:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404868#M186295</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-26T02:21:27Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404885#M186300</link>
      <description>&lt;P&gt;If you think&amp;nbsp;&lt;SPAN&gt;Roadling Dauther and i.MX8QXP MEK board are using the same board : "MCIMX8QXP-CPU",&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Here is the test on i.MX8QXP MEK.&amp;nbsp; But I do think they are different board using the same chip.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Assume you are right, that is to say, we can prove on i.MX8QXP MEK. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1. boot from qspi w/o M4(w/o hardware partition)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)&lt;/P&gt;
&lt;P&gt;CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 27C&lt;/P&gt;
&lt;P&gt;Model: NXP i.MX8QXP MEK&lt;BR /&gt;Board: iMX8QXP MEK&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;Boot: FLEXSPI&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;DRAM: 3 GiB&lt;BR /&gt;TCPC: Vendor ID [0x1fc9], Product ID [0x5110], Addr [I2C1 0x50]&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;5a810000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-16&lt;BR /&gt;37230000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;i2c-1-mux (chan_id 0)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;i2c-1-mux (chan_id 1)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-19&lt;BR /&gt;i2c-1-mux (chan_id 2)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-20&lt;BR /&gt;i2c-1-mux (chan_id 3)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-21&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-22&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-23&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# i2cdetect -y 1&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU UU --&lt;BR /&gt;20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- UU -- -- -- -- -- -&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. boot from sd1 w/ m4(w/ hardware partition)&lt;/P&gt;
&lt;P&gt;U-Boot 2021.04-lf_v2021.04+g1c0116f3da (Sep 06 2021 - 08:48:23 +0000)&lt;/P&gt;
&lt;P&gt;CPU: NXP i.MX8QXP RevC A35 at 1200 MHz at 28C&lt;/P&gt;
&lt;P&gt;Model: NXP i.MX8QXP MEK&lt;BR /&gt;Board: iMX8QXP MEK&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;Boot: SD1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;DRAM: 2.8 GiB&lt;BR /&gt;VService: Connection is ok on MU mu@5d230000&lt;BR /&gt;TCPC: Vendor ID [0x1fc9], Product ID [0x5110], Addr [I2C1 0x50]&lt;BR /&gt;MMC: FSL_SDHC: 0&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-12&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-14&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;/sys/class/i2c-adapter/i2c-15&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;i2c-rpmsg-adapter&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial black,avant garde" color="#FF0000"&gt;/sys/class/i2c-adapter/i2c-16&lt;/FONT&gt;&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-5&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# i2cdetect [ 33.856217] usb_otg1_vbus: disabling&lt;BR /&gt;-y&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- 71 -- -- -- -- -- --&lt;BR /&gt;root@imx8qxpc0mek:~# i2cdetect -y 16&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 02:50:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1404885#M186300</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-26T02:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405058#M186327</link>
      <description>&lt;P&gt;Hello BiyongSUN,&lt;/P&gt;&lt;P&gt;If you see the attached files, you will see it is the same board.&lt;/P&gt;&lt;P&gt;And I think you reproduce my issue!&lt;/P&gt;&lt;P&gt;Please see your results:&lt;BR /&gt;With Flexspi boot, i2cdetect cannot access to the i2c devices ('UU' is displayed meaning devices are busy)&lt;BR /&gt;You can also do this command 'i2cget 1 80' to try to access 0x50 device and you will have the result: 'Error: Could not set address to 0x50: Device or resource busy'&lt;/P&gt;&lt;P&gt;With SD boot, i2cdetect can access to the 0x50 &amp;amp; 0x71 i2c devices&lt;BR /&gt;You can also do this command 'i2cget 15 80' to access 0x50 device and you will have a value, no error.&lt;/P&gt;&lt;P&gt;Doesn't it prove i2c devices cannot be accessed with flexspi boot while it is possible with SD boot?&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 09:29:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405058#M186327</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-26T09:29:35Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405291#M186344</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it should be busy, because 0x50 is used by typec chip.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;w/ m4, the bsp doesn't use the typec device and 0x71 pca i2c exp, either.&lt;/P&gt;
&lt;P&gt;That is why you can access it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But it should be a problem for typeC function.&amp;nbsp; w/ or w/o m4 agent, they all should be busy there.&lt;/P&gt;
&lt;P&gt;Not busy, it means typeC chip is not used by Linux.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I will double check it.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="font-family: Arial, sans-serif;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;usion&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="1.png" style="width: 958px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/168920i04E9172FB15328C2/image-size/large?v=v2&amp;amp;px=999" role="button" title="1.png" alt="1.png" /&gt;&lt;/span&gt;as well&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 16:05:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405291#M186344</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-26T16:05:06Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405370#M186347</link>
      <description>&lt;P&gt;Hello BiyongSUN,&lt;/P&gt;&lt;P&gt;Yes I know an I2C device can be busy.&lt;BR /&gt;But with FlexSPI boot, it is always busy, not with SD boot.&lt;BR /&gt;Let's take an easier device : the 2 IO expander bus (PCA9557).&lt;BR /&gt;With FlexSPI boot, there are always busy, not with SD boot. (see below).&lt;BR /&gt;With i2cdetect command: with FlexSPI boot, it is always 'UU', with SD boot, you can have some values, meaning these devices are available.&lt;/P&gt;&lt;P&gt;So it seems there is a problem with I2C+FlexSPI boot&lt;BR /&gt;If I am wrong, tell me which I2C device you can access with i2cget on your board when FlexSPI booting.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;** Test on I/O expander **&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; FLEXSPI boot:&lt;BR /&gt;root@imx8qxpc0mekroadlink:~# ./i2cdetect -y 17&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU UU --&lt;BR /&gt;20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- UU -- -- -- -- -- --&lt;BR /&gt;./i2cget 17 26&lt;BR /&gt;./i2cget 17 29&lt;/P&gt;&lt;P&gt;root@imx8qxpc0mekroadlink:~# ./i2cget 17 26&lt;BR /&gt;Error: Could not set address to 0x1a: Device or resource busy&lt;BR /&gt;root@imx8qxpc0mekroadlink:~# ./i2cget 17 29&lt;BR /&gt;Error: Could not set address to 0x1d: Device or resource busy&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; SD boot:&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;&lt;P&gt;root@imx8qxpc0mekroadlink:~# ./i2cdetect -y 1&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- 1a -- -- 1d -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- 71 -- -- -- -- -- --&lt;BR /&gt;root@imx8qxpc0mekroadlink:~# ./i2cget 1 26&lt;BR /&gt;WARNING! This program can confuse your I2C bus, cause data loss and worse!&lt;BR /&gt;I will read from device file /dev/i2c-1, chip address 0x1a, current data&lt;BR /&gt;address, using read byte.&lt;BR /&gt;Continue? [Y/n]&lt;BR /&gt;0xff&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 16:48:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405370#M186347</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-26T16:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405577#M186355</link>
      <description>&lt;P&gt;It is always busy when device is using.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That is way linux prevent unexpected access.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That is normal.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you really want to access it, you can use force to read it.&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;Busy is to say, Linux is this device owner. It doesn't matter if any time has data to/from this device.&lt;/P&gt;
&lt;P&gt;Now, the problem is m4 i2c agent has problem.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Not always busy is abnormal. Because linux not get the connection with the chip by m4 i2c agent.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The typeC chip is not working normally.&lt;/P&gt;
&lt;P&gt;This is need to be fixed. I believe when using m4 i2c agent, the typeC usb port doesn't work.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You treat a normal behaviour&amp;nbsp; as abnormal and abnormal behaviour as normal.&lt;/P&gt;
&lt;P&gt;If you use the sd card flash.bin image w/o m4(imx-boot-imx8qxpc0mek-sd.bin-&lt;FONT color="#FF0000"&gt;flash&lt;/FONT&gt;) , will be the same result as flash.in qspi image.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;imx-boot-imx8qxpc0mek-sd.bin-&lt;FONT color="#FF0000"&gt;flash&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;no m4 partition.&amp;nbsp; This image uses physical i2c.&lt;/P&gt;
&lt;P&gt;imx-boot-imx8qxpc0mek-sd.bin-flash_&lt;FONT color="#FF0000"&gt;linux_m4&lt;/FONT&gt;&amp;nbsp; has m4 partition. This image uses i2c agent.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Jan 2022 23:35:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405577#M186355</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-26T23:35:31Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405677#M186364</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The m4 i2c agent the behavior the same as physical i2c.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and you log also shows the same.&amp;nbsp; &amp;nbsp;0x50 is UU.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If it is not UU at 0x50, the type C on board doesn't work.&lt;/P&gt;
&lt;P&gt;SW: Binary demo image LF_v5.10.52-2.1.0_images_IMX8QXPC0MEK&lt;/P&gt;
&lt;P&gt;HW：i.MX8QXP C0 MEK.&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;5a810000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-16&lt;BR /&gt;37230000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;i2c-1-mux (chan_id 0)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;i2c-1-mux (chan_id 1)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-19&lt;BR /&gt;i2c-1-mux (chan_id 2)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-20&lt;BR /&gt;i2c-1-mux (chan_id 3)&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-21&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-22&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-23&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;oot@imx8qxpc0mek:~# i2cdetect -y 1&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- UU -- -- UU UU --&lt;BR /&gt;20: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- UU -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;50: UU&lt;/FONT&gt; -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- UU -- -- -- -- -- --&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;root@imx8qxpc0mek:~# for i in /sys/class/i2c-adapter/* ; do echo $i ;cat $i/name; cat $i/device/of_node/compatible; echo; echo; done&lt;BR /&gt;/sys/class/i2c-adapter/i2c-1&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-12&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-14&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-15&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-16&lt;BR /&gt;58226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-17&lt;BR /&gt;56226000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-18&lt;BR /&gt;56246000.i2c&lt;BR /&gt;fsl,imx8qxp-lpi2cfsl,imx7ulp-lpi2c&lt;/P&gt;
&lt;P&gt;/sys/class/i2c-adapter/i2c-5&lt;BR /&gt;i2c-rpmsg-adapter&lt;BR /&gt;fsl,i2c-rpbus&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;root@imx8qxpc0mek:~# i2cdetect -y 1&lt;BR /&gt;0 1 2 3 4 5 6 7 8 9 a b c d e f&lt;BR /&gt;00: -- -- -- -- -- -- -- --&lt;BR /&gt;10: -- -- -- -- -- -- -- -- -- -- 1a -- -- 1d -- --&lt;BR /&gt;20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;&lt;FONT color="#FF0000"&gt;50: UU&lt;/FONT&gt; -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;BR /&gt;70: -- 71 -- -- -- -- -- --&lt;/P&gt;</description>
      <pubDate>Thu, 27 Jan 2022 03:04:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1405677#M186364</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-27T03:04:49Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1406665#M186459</link>
      <description>&lt;P&gt;Hello BiyongSUN,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found my error: the Uboot DTS was not compatible with the linux DTS. There were a bad I2C1 access on uboot which prevents linux to use I2C1 properly.&lt;/P&gt;&lt;P&gt;Thank you for your help BiyongSUN.&lt;/P&gt;&lt;P&gt;Is it possible for you to see my ticket on M4 (&lt;A href="https://community.nxp.com/t5/i-MX-Processors/IMX8QXP-M40-boot-issue/m-p/1397635" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors/IMX8QXP-M40-boot-issue/m-p/1397635&lt;/A&gt;) as at the end, I will need M4?&lt;/P&gt;</description>
      <pubDate>Fri, 28 Jan 2022 14:55:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1406665#M186459</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-01-28T14:55:15Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: I2C without M4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1406829#M186472</link>
      <description>&lt;P&gt;Replied there.&lt;/P&gt;
&lt;P&gt;The rule/case is&amp;nbsp;flash_regression_linux_m4_xip.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need to run m4 on tcm, need to change.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;any it is not good to have linux and m4 on the same qspi.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It will be a complex hardware partitioning, include case xip on qspi.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;and it is not necessary to do that.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 29 Jan 2022 04:27:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-I2C-without-M4/m-p/1406829#M186472</guid>
      <dc:creator>BiyongSUN</dc:creator>
      <dc:date>2022-01-29T04:27:42Z</dc:date>
    </item>
  </channel>
</rss>

