<?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: How to read MIPI CSI Register at Runtime UserSpace? in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705148#M210836</link>
    <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/138651"&gt;@hhami_2040&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="0"&gt;&lt;SPAN&gt;memtool is a tool for reading and writing registers in user space, similar to linux devmem.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="1"&gt;&lt;SPAN&gt;You can find discussion and usage on this topic in the community.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;A href="https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481?searchId=3145bbe0-f09c-4d90-acb3-8575c8c60465&amp;amp;searchIndex=0&amp;amp;sr=search" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481...&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481?searchId=3145bbe0-f09c-4d90-acb3-8575c8c60465&amp;amp;searchIndex=0&amp;amp;sr=search" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481...&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this information is helpful to you.&lt;/P&gt;</description>
    <pubDate>Tue, 15 Aug 2023 18:03:31 GMT</pubDate>
    <dc:creator>Chavira</dc:creator>
    <dc:date>2023-08-15T18:03:31Z</dc:date>
    <item>
      <title>How to read MIPI CSI Register at Runtime UserSpace?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705082#M210831</link>
      <description>&lt;P&gt;Hello All,&lt;BR /&gt;We have a MIPI CSI Camera OV5640 and Ixora and Apalis Imx8!!&lt;BR /&gt;I’m looking into checking the state of the Imx8 MIPI CSI Registers when I run gstreamer pipeline at userspace:&lt;/P&gt;&lt;LI-SPOILER&gt;gst-launch-1.0 v4l2src device='/dev/video0' ! video/x-raw,format=YUY2,width=1920,height=1080,framerate=30/1 ! waylandsink -v&lt;/LI-SPOILER&gt;&lt;P&gt;Is there a standard command(s) to find out MIPI CSI status register?&lt;/P&gt;&lt;P&gt;I want to check MIPI status register at runtime userpace, such as:&lt;BR /&gt;a. ECC and CRC Error Status Register&lt;BR /&gt;b. IRQ Status Register&lt;BR /&gt;c. ErrSot HS Status Register&lt;BR /&gt;d. ErrSotSync HS Status Register&lt;BR /&gt;e. ErrEsc Status Register&lt;BR /&gt;f. ErrSyncEsc Status Register&lt;BR /&gt;g. ErrControl Status Register&lt;/P&gt;&lt;P&gt;Can you please guide me?&lt;BR /&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Aug 2023 15:42:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705082#M210831</guid>
      <dc:creator>hhami_2040</dc:creator>
      <dc:date>2023-08-15T15:42:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIPI CSI Register at Runtime UserSpace?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705148#M210836</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/138651"&gt;@hhami_2040&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="0"&gt;&lt;SPAN&gt;memtool is a tool for reading and writing registers in user space, similar to linux devmem.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="JLqJ4b ChMk0b" data-language-for-alternatives="en" data-language-to-translate-into="zh-CN" data-phrase-index="1"&gt;&lt;SPAN&gt;You can find discussion and usage on this topic in the community.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;A href="https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481?searchId=3145bbe0-f09c-4d90-acb3-8575c8c60465&amp;amp;searchIndex=0&amp;amp;sr=search" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481...&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481?searchId=3145bbe0-f09c-4d90-acb3-8575c8c60465&amp;amp;searchIndex=0&amp;amp;sr=search" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/Memtool-access-of-0x020F-address-space-hangs/m-p/398481...&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this information is helpful to you.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Aug 2023 18:03:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705148#M210836</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2023-08-15T18:03:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIPI CSI Register at Runtime UserSpace?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705412#M210867</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/206761"&gt;@Chavira&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your answer.&lt;BR /&gt;I cant find some example for that ,right i dont have their physical register addrese !!&lt;BR /&gt;Can you guide me, if i want to write CSI block Register Status in the driver ,where can i do that??&lt;BR /&gt;in the /kernel-source/drivers/staging/media/imx/imx8-mipi-csi2.c/imx8-mipi-csi2.c( mxc_mipi_csi2_reg_dump(csi2dev) )&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;static&lt;/SPAN&gt; void &lt;SPAN class=""&gt;mxc_mipi_csi2_reg_dump&lt;/SPAN&gt;(&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;mxc_mipi_csi2_dev&lt;/SPAN&gt; *csi2dev)
{
	&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;device&lt;/SPAN&gt; *dev = &amp;amp;csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;pdev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;dev;
	&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; {
		&lt;SPAN class=""&gt;u32&lt;/SPAN&gt; offset;
		&lt;SPAN class=""&gt;const&lt;/SPAN&gt; &lt;SPAN class=""&gt;char&lt;/SPAN&gt; name[&lt;SPAN class=""&gt;32&lt;/SPAN&gt;];
	} registers[] = {
		{ &lt;SPAN class=""&gt;0x100&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC num of lanes"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x104&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC dis lanes"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x108&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC BIT ERR"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x10C&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC IRQ STATUS"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x110&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC IRQ MASK"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x114&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC ULPS STATUS"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x118&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DPHY ErrSotHS"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x11c&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DPHY ErrSotSync"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x120&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DPHY ErrEsc"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x124&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DPHY ErrSyncEsc"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x128&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DPHY ErrControl"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x12C&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DISABLE_PAYLOAD"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x130&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC DISABLE_PAYLOAD"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x180&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC IGNORE_VC"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x184&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC VID_VC"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x188&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC FIFO_SEND_LEVEL"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x18C&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC VID_VSYNC"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x190&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC VID_SYNC_FP"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x194&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC VID_HSYNC"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x198&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 HC VID_HSYNC_BP"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x000&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PLM_CTRL"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x004&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_CTRL"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x008&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x010&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Test_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x014&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Test_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x018&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Test_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x01C&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Test_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x020&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR PHY_Test_Status"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x030&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR VC Interlaced"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x038&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR Data Type Dis"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x040&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR 420 1st type"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x044&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR Ctr_Ck_Rst_Ctr"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x048&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR Stream Fencing"&lt;/SPAN&gt; },
		{ &lt;SPAN class=""&gt;0x04C&lt;/SPAN&gt;, &lt;SPAN class=""&gt;"MIPI CSI2 CSR Stream Fencing"&lt;/SPAN&gt; },
	};
	&lt;SPAN class=""&gt;u32&lt;/SPAN&gt; i;

	&lt;SPAN class=""&gt;pr_info&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"mxc_mipi_csi2_reg_dump\n"&lt;/SPAN&gt;);

	&lt;SPAN class=""&gt;dev_dbg&lt;/SPAN&gt;(dev, &lt;SPAN class=""&gt;"MIPI CSI2 CSR and HC register dump, mipi csi%d\n"&lt;/SPAN&gt;, csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;id);
	&lt;SPAN class=""&gt;for&lt;/SPAN&gt; (i = &lt;SPAN class=""&gt;0&lt;/SPAN&gt;; i &amp;lt; &lt;SPAN class=""&gt;ARRAY_SIZE&lt;/SPAN&gt;(registers); i++) {
		&lt;SPAN class=""&gt;u32&lt;/SPAN&gt; reg = &lt;SPAN class=""&gt;readl&lt;/SPAN&gt;(csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;base_regs + registers[i].offset);
		&lt;SPAN class=""&gt;dev_dbg&lt;/SPAN&gt;(dev, &lt;SPAN class=""&gt;"%20s[0x%.3x]: 0x%.3x\n"&lt;/SPAN&gt;,
			registers[i].name, registers[i].offset, reg);
	}
}&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;I found a function to debug register status , but it just shows the status when the start( mxc_mipi_csi2_reg_dump(csi2dev) ) !!&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;PRE&gt;&lt;SPAN class=""&gt;static&lt;/SPAN&gt; int &lt;SPAN class=""&gt;mipi_csi2_s_stream&lt;/SPAN&gt;(&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;v4l2_subdev&lt;/SPAN&gt; *sd, int enable)
{
	&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;mxc_mipi_csi2_dev&lt;/SPAN&gt; *csi2dev = &lt;SPAN class=""&gt;sd_to_mxc_mipi_csi2_dev&lt;/SPAN&gt;(sd);
	&lt;SPAN class=""&gt;struct&lt;/SPAN&gt; &lt;SPAN class=""&gt;device&lt;/SPAN&gt; *dev = &amp;amp;csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;pdev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;dev;
	int ret = &lt;SPAN class=""&gt;0&lt;/SPAN&gt;;

	&lt;SPAN class=""&gt;dev_dbg&lt;/SPAN&gt;(&amp;amp;csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;pdev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;dev, &lt;SPAN class=""&gt;"%s: %d, csi2dev: 0x%x\n"&lt;/SPAN&gt;,
		__func__, enable, csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;flags);

	&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (enable) {
		&lt;SPAN class=""&gt;pm_runtime_get_sync&lt;/SPAN&gt;(dev);
		&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (!csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;running++) {
			&lt;SPAN class=""&gt;pr_info&lt;/SPAN&gt;(&lt;SPAN class=""&gt;"mipi_csi2_s_stream__pm_runtime_get_sync\n"&lt;/SPAN&gt;);
			&lt;SPAN class=""&gt;mxc_csi2_get_sensor_fmt&lt;/SPAN&gt;(csi2dev);
			&lt;SPAN class=""&gt;mxc_mipi_csi2_hc_config&lt;/SPAN&gt;(csi2dev);
			&lt;SPAN class=""&gt;mxc_mipi_csi2_reset&lt;/SPAN&gt;(csi2dev);
			&lt;SPAN class=""&gt;mxc_mipi_csi2_csr_config&lt;/SPAN&gt;(csi2dev);
			&lt;SPAN class=""&gt;mxc_mipi_csi2_enable&lt;/SPAN&gt;(csi2dev);
			&lt;SPAN class=""&gt;mxc_mipi_csi2_reg_dump&lt;/SPAN&gt;(csi2dev);
		}
	} &lt;SPAN class=""&gt;else&lt;/SPAN&gt; {
		&lt;SPAN class=""&gt;if&lt;/SPAN&gt; (!--csi2dev&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;running)
			&lt;SPAN class=""&gt;mxc_mipi_csi2_disable&lt;/SPAN&gt;(csi2dev);

		&lt;SPAN class=""&gt;pm_runtime_put&lt;/SPAN&gt;(dev);
	}

	&lt;SPAN class=""&gt;return&lt;/SPAN&gt; ret;
}&lt;/PRE&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;If i want to debug CSI register status at kernel mode as dynamic no just when the start ,where can i do that??&lt;BR /&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 06:00:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705412#M210867</guid>
      <dc:creator>hhami_2040</dc:creator>
      <dc:date>2023-08-16T06:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIPI CSI Register at Runtime UserSpace?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705821#M210917</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/138651"&gt;@hhami_2040&lt;/a&gt;!&lt;/P&gt;
&lt;P&gt;You have to identify the registers that you want to read on the reference manual of your processor, after that you have to use the memtool with the next command:&lt;/P&gt;
&lt;P&gt;To read:&lt;/P&gt;
&lt;P&gt;./memtool [-8 | -16 | -32] &amp;lt;phys addr&amp;gt; &amp;lt;count&amp;gt;&lt;/P&gt;
&lt;P&gt;To write:&lt;BR /&gt;./memtool [-8 | -16 | -32] &amp;lt;phys addr&amp;gt;=&amp;lt;value&amp;gt;&lt;/P&gt;
&lt;P&gt;Note:&lt;/P&gt;
&lt;P&gt;[-8,-16,-32] -&amp;gt; is the size of the register you can consult the size of the register in the reference manual.&lt;BR /&gt;&amp;lt;phys addr&amp;gt; -&amp;gt; the address of the register that you want to write/read&lt;BR /&gt;&amp;lt;count&amp;gt; -&amp;gt; the spaces that you want to read&lt;BR /&gt;&amp;lt;value&amp;gt; -&amp;gt; the value to write in the register&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/memtool-support-for-i-MX8MM/m-p/1677999" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors/memtool-support-for-i-MX8MM/m-p/1677999&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Chavira_0-1692193965906.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236700iD4111EF0D137C933/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Chavira_0-1692193965906.png" alt="Chavira_0-1692193965906.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 13:53:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705821#M210917</guid>
      <dc:creator>Chavira</dc:creator>
      <dc:date>2023-08-16T13:53:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to read MIPI CSI Register at Runtime UserSpace?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705860#M210923</link>
      <description>&lt;P&gt;Hello &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/206761"&gt;@Chavira&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank your for your answer.&lt;/P&gt;&lt;P&gt;I have an error at IRQ Status Register (CSI2RX_IRQ_STATUS) when log them.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;31.065744] mxc_mipi_csi2_reg_dump&lt;BR /&gt;[ 31.069206] MIPI CSI2 HC num of lanes[0x100]:0x001&lt;BR /&gt;[ 31.074041] MIPI CSI2 HC dis lanes[0x104]:0x00c&lt;BR /&gt;[ 31.078633] MIPI CSI2 HC BIT ERR[0x108]:0x000&lt;BR /&gt;&lt;STRONG&gt;[ 31.083075] MIPI CSI2 HC IRQ STATUS[0x10c]:0x028&lt;/STRONG&gt;&lt;BR /&gt;[ 31.087744] MIPI CSI2 HC IRQ MASK[0x110]:0x1ff&lt;BR /&gt;[ 31.092228] MIPI CSI2 HC ULPS STATUS[0x114]:0x000&lt;BR /&gt;[ 31.097002] MIPI CSI2 HC DPHY ErrSotHS[0x118]:0x000&lt;BR /&gt;[ 31.101969] MIPI CSI2 HC DPHY ErrSotSync[0x11c]:0x000&lt;BR /&gt;[ 31.107104] MIPI CSI2 HC DPHY ErrEsc[0x120]:0x000&lt;BR /&gt;[ 31.112140] MIPI CSI2 HC DPHY ErrSyncEsc[0x124]:0x000&lt;BR /&gt;[ 31.117256] MIPI CSI2 HC DPHY ErrControl[0x128]:0x000&lt;BR /&gt;[ 31.122334] MIPI CSI2 HC DISABLE_PAYLOAD[0x12c]:0x000&lt;BR /&gt;[ 31.127414] MIPI CSI2 HC DISABLE_PAYLOAD[0x130]:0x000&lt;BR /&gt;[ 31.132512] MIPI CSI2 HC IGNORE_VC[0x180]:0x000&lt;BR /&gt;[ 31.137298] MIPI CSI2 HC VID_VC[0x184]:0x000&lt;BR /&gt;[ 31.141680] MIPI CSI2 HC FIFO_SEND_LEVEL[0x188]:0x000&lt;BR /&gt;[ 31.146773] MIPI CSI2 HC VID_VSYNC[0x18c]:0x000&lt;BR /&gt;[ 31.151378] MIPI CSI2 HC VID_SYNC_FP[0x190]:0x000&lt;BR /&gt;[ 31.156144] MIPI CSI2 HC VID_HSYNC[0x194]:0x000&lt;BR /&gt;[ 31.160962] MIPI CSI2 HC VID_HSYNC_BP[0x198]:0x000&lt;BR /&gt;[ 31.165790] MIPI CSI2 CSR PLM_CTRL[0x000]:0x000&lt;BR /&gt;[ 31.170381] MIPI CSI2 CSR PHY_CTRL[0x004]:0x000&lt;BR /&gt;[ 31.174944] MIPI CSI2 CSR PHY_Status[0x008]:0x000&lt;BR /&gt;[ 31.179671] MIPI CSI2 CSR PHY_Test_Status[0x010]:0x000&lt;BR /&gt;[ 31.184870] MIPI CSI2 CSR PHY_Test_Status[0x014]:0x000&lt;BR /&gt;[ 31.190038] MIPI CSI2 CSR PHY_Test_Status[0x018]:0x000&lt;BR /&gt;[ 31.195199] MIPI CSI2 CSR PHY_Test_Status[0x01c]:0x000&lt;BR /&gt;[ 31.200354] MIPI CSI2 CSR PHY_Test_Status[0x020]:0x000&lt;BR /&gt;[ 31.205541] MIPI CSI2 CSR VC Interlaced[0x030]:0x000&lt;BR /&gt;[ 31.210530] MIPI CSI2 CSR Data Type Dis[0x038]:0x000&lt;BR /&gt;[ 31.215597] MIPI CSI2 CSR 420 1st type[0x040]:0x000&lt;BR /&gt;[ 31.220532] MIPI CSI2 CSR Ctr_Ck_Rst_Ctr[0x044]:0x000&lt;BR /&gt;[ 31.225622] MIPI CSI2 CSR Stream Fencing[0x048]:0x000&lt;BR /&gt;[ 31.230709] MIPI CSI2 CSR Stream Fencing[0x04c]:0x000&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Based IMX8 TRM document,&lt;/P&gt;&lt;P&gt;0x10C, IRQ Status Register (CSI2RX_IRQ_STATUS) and based CSI Register Debug we have 0x28 value&lt;/P&gt;&lt;P&gt;that fifth bit is equal bellow error(DPHY ErrSotSync_HS has occurred):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="screenshot_tst1.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236705i8184749032CE8408/image-size/large?v=v2&amp;amp;px=999" role="button" title="screenshot_tst1.png" alt="screenshot_tst1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;What does mean that??Can you guide me??&lt;/P&gt;&lt;P&gt;Thank you in advance.&lt;/P&gt;</description>
      <pubDate>Wed, 16 Aug 2023 14:38:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-to-read-MIPI-CSI-Register-at-Runtime-UserSpace/m-p/1705860#M210923</guid>
      <dc:creator>hhami_2040</dc:creator>
      <dc:date>2023-08-16T14:38:48Z</dc:date>
    </item>
  </channel>
</rss>

