<?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 does the DI interact with DC？ in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/how-does-the-DI-interact-with-DC/m-p/251086#M22903</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 1, h_total - 1, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, DI_SYNC_NONE, 0, DI_SYNC_NONE, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;[Qiang]: for this code, it means the DI counter 1 was based on DI_SYNC_CLK clock (counter 0, Pixel clock), it will trigger every h_total pixel clocks, so it is a HSYNC signal, but no output from DI_PIN01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, DI_SYNC_HSYNC, h_total - 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_CLK, div * v_to_h_sync, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, DI_SYNC_NONE, 1, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_CLK, 0, h_sync_width * 2);&lt;/P&gt;&lt;P&gt;[Qiang]: for this code, it means DI counter 2 was based on DI_SYNC_CLK clock (counter 0, Pixel clock), it will trigger every h_total pixel clocks, so it is also HSYNC signal, but different with counter 1, it had set trigger_src and up/down, that means it will output timing signal from DI_PIN02. And the trigger clock source is counter 0 (pixel clock), so this is the real HSYNC to external display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, DI_SYNC_VSYNC, v_total - 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_INT_HSYNC, 0, DI_SYNC_NONE, 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 1, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_INT_HSYNC, 0, v_sync_width * 2);&lt;/P&gt;&lt;P&gt;[Qiang] counter 3, the real VSYNC, it's clock source is internal HSYNC, counter 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 4, 0, DI_SYNC_HSYNC,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_sync_width + v_start_width, DI_SYNC_HSYNC, height,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_VSYNC, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;[Qiang] this counter is the active frame counter, it will skip the vsync blanking lines, and the counter will restart when each VSYNC event triggers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 5, 0, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h_sync_width + h_start_width, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width, 4, 0, DI_SYNC_NONE, DI_SYNC_NONE, 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0);&lt;/P&gt;&lt;P&gt;[Qiang] this counter is the active line counter, it will skip the hsync blanking columes, its clock source is the pixel clock.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Jan 2014 11:06:50 GMT</pubDate>
    <dc:creator>qiang_li-mpu_se</dc:creator>
    <dc:date>2014-01-24T11:06:50Z</dc:date>
    <item>
      <title>how does the DI interact with DC？</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-does-the-DI-interact-with-DC/m-p/251085#M22902</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How d&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;oes the Di trigger Dc based on some of the DI‘timers，when hsysnc vsync happened?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look into the driver:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int32_t ipu_init_sync_panel(...)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;/* Setup internal HSYNC waveform */ &lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 1, h_total - 1, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp; 0, DI_SYNC_NONE, 0, DI_SYNC_NONE, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//what’s the&amp;nbsp; internal HSYNC？&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Setup active data waveform to sync with DC */&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 4, 0, DI_SYNC_HSYNC,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_sync_width + v_start_width, DI_SYNC_HSYNC, height,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_VSYNC, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 5, 0, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h_sync_width + h_start_width, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width, 4, 0, DI_SYNC_NONE, DI_SYNC_NONE, 0,0);&lt;/P&gt;&lt;P&gt;//Timer 4/5 is used to sync with DC? but,how?&amp;nbsp; trigger DC to send data to the Di?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;It seems no any explanation in the RM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;Can someboy provide the doc.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;and how does the Di'pin connect with LDB,HDMI? any picture?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Jan 2014 07:01:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-does-the-DI-interact-with-DC/m-p/251085#M22902</guid>
      <dc:creator>senixsenix</dc:creator>
      <dc:date>2014-01-23T07:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: how does the DI interact with DC？</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/how-does-the-DI-interact-with-DC/m-p/251086#M22903</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 1, h_total - 1, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, DI_SYNC_NONE, 0, DI_SYNC_NONE, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;[Qiang]: for this code, it means the DI counter 1 was based on DI_SYNC_CLK clock (counter 0, Pixel clock), it will trigger every h_total pixel clocks, so it is a HSYNC signal, but no output from DI_PIN01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, DI_SYNC_HSYNC, h_total - 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_CLK, div * v_to_h_sync, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, DI_SYNC_NONE, 1, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_CLK, 0, h_sync_width * 2);&lt;/P&gt;&lt;P&gt;[Qiang]: for this code, it means DI counter 2 was based on DI_SYNC_CLK clock (counter 0, Pixel clock), it will trigger every h_total pixel clocks, so it is also HSYNC signal, but different with counter 1, it had set trigger_src and up/down, that means it will output timing signal from DI_PIN02. And the trigger clock source is counter 0 (pixel clock), so this is the real HSYNC to external display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, DI_SYNC_VSYNC, v_total - 1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_INT_HSYNC, 0, DI_SYNC_NONE, 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 1, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_INT_HSYNC, 0, v_sync_width * 2);&lt;/P&gt;&lt;P&gt;[Qiang] counter 3, the real VSYNC, it's clock source is internal HSYNC, counter 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 4, 0, DI_SYNC_HSYNC,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v_sync_width + v_start_width, DI_SYNC_HSYNC, height,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_VSYNC, 0, DI_SYNC_NONE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DI_SYNC_NONE, 0, 0);&lt;/P&gt;&lt;P&gt;[Qiang] this counter is the active frame counter, it will skip the vsync blanking lines, and the counter will restart when each VSYNC event triggers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _ipu_di_sync_config(ipu, disp, 5, 0, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h_sync_width + h_start_width, DI_SYNC_CLK,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; width, 4, 0, DI_SYNC_NONE, DI_SYNC_NONE, 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0);&lt;/P&gt;&lt;P&gt;[Qiang] this counter is the active line counter, it will skip the hsync blanking columes, its clock source is the pixel clock.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jan 2014 11:06:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/how-does-the-DI-interact-with-DC/m-p/251086#M22903</guid>
      <dc:creator>qiang_li-mpu_se</dc:creator>
      <dc:date>2014-01-24T11:06:50Z</dc:date>
    </item>
  </channel>
</rss>

