<div dir="ltr">Hi,<div><br></div><div>We are trying to use IPU2 DI0 for LVDS and IPU1 DI0 for HDMI on a iMX6Q based board. Below is the ldb entry in device tree and with these settings the LVDS is still being mapped to IPU1. Is there something missing/incorrect in the dts entry? The board is running 4.3-rc5 kernel.</div><div><br></div><div><div>&ldb {</div><div><span class="" style="white-space:pre">       </span>assigned-clocks = <&clks IMX6QDL_CLK_LDB_DI0_SEL>,</div><div><span class="" style="white-space:pre">                       </span>  <&clks IMX6QDL_CLK_LDB_DI1_SEL>;</div><div><span class="" style="white-space:pre">      </span>assigned-clock-parents = <&clks IMX6QDL_CLK_PLL3_USB_OTG>,</div><div><span class="" style="white-space:pre">                               </span> <&clks IMX6QDL_CLK_PLL3_USB_OTG>;</div><div><span class="" style="white-space:pre">       </span>fsl,dual-channel;</div><div><span class="" style="white-space:pre">  </span>status = "okay";</div><div><br></div><div><span class="" style="white-space:pre">        </span>lvds0: lvds-channel@0 {</div><div><span class="" style="white-space:pre">            </span>fsl,data-mapping = "spwg";</div><div><span class="" style="white-space:pre">               </span>fsl,data-width = <24>;</div><div><span class="" style="white-space:pre">               </span>status = "okay";</div><div><span class="" style="white-space:pre">         </span>display-timings {</div><div><span class="" style="white-space:pre">                  </span>native-mode = <&timing0>;</div><div><span class="" style="white-space:pre">                        </span>timing0: stdp4028 {</div><div><span class="" style="white-space:pre">                                </span>clock-frequency = <137143857>;</div><div><span class="" style="white-space:pre">                               </span>hactive = <1920>;</div><div><span class="" style="white-space:pre">                            </span>vactive = <1080>;</div><div><span class="" style="white-space:pre">                            </span>hback-porch = <100>;</div><div><span class="" style="white-space:pre">                         </span>hfront-porch = <40>;</div><div><span class="" style="white-space:pre">                         </span>vback-porch = <30>;</div><div><span class="" style="white-space:pre">                          </span>vfront-porch = <3>;</div><div><span class="" style="white-space:pre">                          </span>hsync-len = <10>;</div><div><span class="" style="white-space:pre">                            </span>vsync-len = <2>;</div><div><span class="" style="white-space:pre">                     </span>};</div><div><span class="" style="white-space:pre">         </span>};</div><div><span class="" style="white-space:pre">         </span>port@2 {</div><div><span class="" style="white-space:pre">                   </span>reg = <2>;</div><div><span class="" style="white-space:pre">                   </span>lvds0_in: endpoint {</div><div><span class="" style="white-space:pre">                               </span>remote-endpoint = <&ipu2_di0_lvds0>;</div><div><span class="" style="white-space:pre">                     </span>};</div><div><span class="" style="white-space:pre">         </span>};</div><div><span class="" style="white-space:pre"> </span>};</div><div>};</div></div><div><br></div><div>I have also tried 2 other settings with the same result:</div><div>&ldb {<br></div><div>..............</div><div><div><span class="" style="white-space:pre">         </span>port {<span class="" style="white-space:pre">                    </span></div><div><span class="" style="white-space:pre">                   </span>lvds0_in: endpoint {</div><div><span class="" style="white-space:pre">                               </span>remote-endpoint = <&ipu2_di0_lvds0>;</div><div><span class="" style="white-space:pre">                     </span>};</div><div><span class="" style="white-space:pre">         </span>};</div></div><div>};</div><div><br></div><div>and also:</div><div><div>&ldb {</div><div><span style="white-space:pre">..............</span></div><div><span class="" style="white-space:pre">               </span>port {</div><div><span class="" style="white-space:pre">                     </span>lvds0_in: endpoint {</div><div><span class="" style="white-space:pre">                               </span>remote-endpoint = <&ipu2_di0_disp0>;</div><div><span class="" style="white-space:pre">                     </span>};</div><div><span class="" style="white-space:pre">         </span>};</div><div>};<br></div></div><div><br></div><div><div>&ipu2_di0_disp0 {</div><div><span class="" style="white-space:pre">  </span>remote-endpoint = <&lvds0_in>;</div><div>};</div></div><div><br></div><div>If i dump the clock tree, the use count for ipu2_diX interface show ipu2 is not being used.</div><div><div>clock                    parent                   use      rate<br></div><div>ipu1_di0                 clk                       1  148500000</div><div>ipu1_di1                 clk                       1  137142857</div><div>ipu2_di0                 clk                       0   49500000<br></div><div>ipu2_di1                 clk                       0   49500000</div></div><div><br></div><div>Thanks,</div><div>Akshay</div></div>