<?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中的主题 Device Tree display-subsystem and Frame Buffer Creation</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617900#M93586</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had some technical questions about how the display system gets defined using the device tree. I have a parallel interface LCD available through /dev/fb0. I'm trying to figure out where fb0 comes from in the device tree so I can adjust timings and so on with a display-timings block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, in imx6q.dtsi there's this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR&gt;&lt;TH style="background-color: #efefef;"&gt;imx6q.dtsi&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;ipu2_di1: port@3 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg = &amp;lt;3&amp;gt;;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_hdmi: endpoint@1 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;hdmi_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_mipi: endpoint@2 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_lvds0: endpoint@3 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;lvds0_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_lvds1: endpoint@4 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;lvds1_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; };&lt;/SPAN&gt;


&lt;SPAN style="font-size: 13px;"&gt;display-subsystem {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; compatible = "fsl,imx-display-subsystem";&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; ports = &amp;lt;&amp;amp;ipu1_di0&amp;gt;, &amp;lt;&amp;amp;ipu1_di1&amp;gt;, &amp;lt;&amp;amp;ipu2_di0&amp;gt;, &amp;lt;&amp;amp;ipu2_di1&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; };&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;ipu1 is defined in imx6qdl.dtsi. The display-subsystem section is of particular interest to me. When I run dmesg get this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;debian@arm:~$ sudo dmesg | grep fb0&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.888801] imx-drm display-subsystem: fb0: frame buffer device&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The complete set of messages is this:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;[ 3.758204] imx-ipuv3 2400000.ipu: IPUv3H probed&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.764282] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.770951] [drm] No driver support for vblank timestamp query.&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.777006] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.784480] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.791986] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.799492] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.807121] dwhdmi-imx 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.814641] [drm] forcing HDMI-A-1 connector ON&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.819228] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.877144] Console: switching to colour frame buffer device 128x48&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.888801] imx-drm display-subsystem: fb0: frame buffer device&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.894835] imx-drm display-subsystem: registered panic notifier&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.954779] [drm] Initialized imx-drm 1.0.0 20120507 on minor 0&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.961116] imx-ipuv3 2800000.ipu: IPUv3H probed&lt;/SPAN&gt;
&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;So, I'm wondering where does /dev/fb0 come from in the device tree using the default configuration? There's no fb statement like what's shown &lt;A href="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/Documentation/devicetree/bindings/fb/fsl_ipuv3_fb.txt?h=imx_4.1.15_1.0.0_ga" rel="nofollow noopener noreferrer" target="_blank"&gt;here &lt;/A&gt;as an example. I need to adjust the clock polarity and other timing stuff for the display. How can I go about doing that properly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 31 Oct 2016 21:28:58 GMT</pubDate>
    <dc:creator>asira</dc:creator>
    <dc:date>2016-10-31T21:28:58Z</dc:date>
    <item>
      <title>Device Tree display-subsystem and Frame Buffer Creation</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617900#M93586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had some technical questions about how the display system gets defined using the device tree. I have a parallel interface LCD available through /dev/fb0. I'm trying to figure out where fb0 comes from in the device tree so I can adjust timings and so on with a display-timings block.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, in imx6q.dtsi there's this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE class="j-table jiveBorder" style="border: 1px solid #c6c6c6;" width="100%"&gt;&lt;THEAD&gt;&lt;TR&gt;&lt;TH style="background-color: #efefef;"&gt;imx6q.dtsi&lt;/TH&gt;&lt;/TR&gt;&lt;/THEAD&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;ipu2_di1: port@3 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #size-cells = &amp;lt;0&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; reg = &amp;lt;3&amp;gt;;&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_hdmi: endpoint@1 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;hdmi_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_mipi: endpoint@2 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_lvds0: endpoint@3 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;lvds0_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;

&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ipu2_di1_lvds1: endpoint@4 {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; remote-endpoint = &amp;lt;&amp;amp;lvds1_mux_3&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; };&lt;/SPAN&gt;


&lt;SPAN style="font-size: 13px;"&gt;display-subsystem {&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; compatible = "fsl,imx-display-subsystem";&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; ports = &amp;lt;&amp;amp;ipu1_di0&amp;gt;, &amp;lt;&amp;amp;ipu1_di1&amp;gt;, &amp;lt;&amp;amp;ipu2_di0&amp;gt;, &amp;lt;&amp;amp;ipu2_di1&amp;gt;;&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt; };&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;ipu1 is defined in imx6qdl.dtsi. The display-subsystem section is of particular interest to me. When I run dmesg get this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;debian@arm:~$ sudo dmesg | grep fb0&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.888801] imx-drm display-subsystem: fb0: frame buffer device&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;The complete set of messages is this:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="font-size: 13px;"&gt;[ 3.758204] imx-ipuv3 2400000.ipu: IPUv3H probed&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.764282] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.770951] [drm] No driver support for vblank timestamp query.&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.777006] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.784480] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.791986] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.799492] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops ipu_crtc_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.807121] dwhdmi-imx 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.814641] [drm] forcing HDMI-A-1 connector ON&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.819228] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.877144] Console: switching to colour frame buffer device 128x48&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.888801] imx-drm display-subsystem: fb0: frame buffer device&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.894835] imx-drm display-subsystem: registered panic notifier&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.954779] [drm] Initialized imx-drm 1.0.0 20120507 on minor 0&lt;/SPAN&gt;
&lt;SPAN style="font-size: 13px;"&gt;[ 3.961116] imx-ipuv3 2800000.ipu: IPUv3H probed&lt;/SPAN&gt;
&amp;nbsp;&lt;/PRE&gt;&lt;P&gt;So, I'm wondering where does /dev/fb0 come from in the device tree using the default configuration? There's no fb statement like what's shown &lt;A href="http://git.freescale.com/git/cgit.cgi/imx/linux-2.6-imx.git/tree/Documentation/devicetree/bindings/fb/fsl_ipuv3_fb.txt?h=imx_4.1.15_1.0.0_ga" rel="nofollow noopener noreferrer" target="_blank"&gt;here &lt;/A&gt;as an example. I need to adjust the clock polarity and other timing stuff for the display. How can I go about doing that properly?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2016 21:28:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617900#M93586</guid>
      <dc:creator>asira</dc:creator>
      <dc:date>2016-10-31T21:28:58Z</dc:date>
    </item>
    <item>
      <title>Re: Device Tree display-subsystem and Frame Buffer Creation</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617901#M93587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashwin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems in default configuration fb number is configured during&lt;/P&gt;&lt;P&gt;registering in mxcfb_probe() function, please check&lt;BR /&gt;mxc_dispdrv.c,mxc_lcdif.c,mxc_ipuv3_fb.c and Table 6-1. IPU Driver Files&lt;/P&gt;&lt;P&gt;in attached Linux Manual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2016 00:51:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617901#M93587</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2016-11-01T00:51:10Z</dc:date>
    </item>
    <item>
      <title>Re: Device Tree display-subsystem and Frame Buffer Creation</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617902#M93588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks helpful. I'll read through it. I discovered that the location of the status="okay"; statement matters, and now with that statement under the configuration for that node I get the following out of dmesg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;[ 3.776730] imx-drm display-subsystem: bound imx-ipuv3-crtc.0 (ops ipu_crtc_ops)
[ 3.784208] imx-drm display-subsystem: bound imx-ipuv3-crtc.1 (ops ipu_crtc_ops)
[ 3.791721] imx-drm display-subsystem: bound imx-ipuv3-crtc.4 (ops ipu_crtc_ops)
[ 3.799226] imx-drm display-subsystem: bound imx-ipuv3-crtc.5 (ops ipu_crtc_ops)
[ 3.806843] dwhdmi-imx 120000.hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
[ 3.814351] [drm] forcing HDMI-A-1 connector ON
[ 3.818937] imx-drm display-subsystem: bound 120000.hdmi (ops dw_hdmi_imx_ops)
[ 3.826355] imx-ldb 2000000.aips-bus:ldb@020e0008: could not determine data mapping: -22
[ 3.834470] imx-drm display-subsystem: failed to bind 2000000.aips-bus:ldb@020e0008 (ops imx_ldb_ops): -22
[ 3.844925] imx-drm display-subsystem: master bind failed: -22
[ 3.850787] imx-ipuv3-crtc: probe of imx-ipuv3-crtc.5 failed with error -22
[ 3.858174] imx-ipuv3 2800000.ipu: IPUv3H probed&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which is an improvement I guess, it's at least trying to do something. I haven't found a translation for error -22 yet though. The LDB declaration I'm making on top of the default code is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;amp;ldb {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; interface_pix_fmt = "IPU_PIX_FMT_RGB666";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI0_SEL&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI1_SEL&amp;gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPU1_DI0_SEL&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPU1_DI1_SEL&amp;gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPU2_DI0_SEL&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPU2_DI1_SEL&amp;gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI0&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI1&amp;gt;, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI0_DIV_3_5&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI1_DIV_3_5&amp;gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI0_SEL&amp;gt;, &amp;lt;&amp;amp;clks IMX6QDL_CLK_LDB_DI1_SEL&amp;gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; clock-names = "di0_pll", "di1_pll",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"di0_sel", "di1_sel", &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"di2_sel", "di3_sel",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"di0", "di1",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ldb_di0_div_3_5", "ldb_di1_div_3_5",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "ldb_di0_sel","ldb_di1_sel";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; lvds-channel@0 {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; crtc = "ipu1-di1";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; interface_pix_fmt = "RGB666";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status = "okay";&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; display-timings {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; native-mode = &amp;lt;&amp;amp;timing0&amp;gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; timing0: timing {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; clock-frequency = &amp;lt;30000000&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hactive = &amp;lt;800&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vactive = &amp;lt;480&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hback-porch = &amp;lt;0x5a&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hfront-porch = &amp;lt;0x78&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vback-porch = &amp;lt;0x1&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vfront-porch = &amp;lt;0x1&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hsync-len = &amp;lt;0x64&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vsync-len = &amp;lt;0x21&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //linux,phandle = &amp;lt;0x14&amp;gt;;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //phandle = &amp;amp;timing0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pixelclk-active = "active high";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt; &amp;nbsp; &amp;nbsp; };&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier, monospace; font-size: 13px;"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you able to tell me more about what that error means? Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2016 18:30:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Device-Tree-display-subsystem-and-Frame-Buffer-Creation/m-p/617902#M93588</guid>
      <dc:creator>asira</dc:creator>
      <dc:date>2016-11-01T18:30:09Z</dc:date>
    </item>
  </channel>
</rss>

