<?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: LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board. in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/423000#M63880</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you checked that the frequency for the lvds panel is the correct one?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Jul 2015 16:58:25 GMT</pubDate>
    <dc:creator>alejandrolozan1</dc:creator>
    <dc:date>2015-07-06T16:58:25Z</dc:date>
    <item>
      <title>LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422997#M63877</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to display SplashScreen logo at LVDS display in U-Boot. My &lt;STRONG&gt;mx6sabre_common.h&lt;/STRONG&gt; configs is next:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14350582194932267 jive_macro_code jive_text_macro" data-renderedposition="71.5_8_1232_256" jivemacro_uid="_14350582194932267"&gt;&lt;P&gt;/* Framebuffer */&lt;/P&gt;&lt;P&gt;#define CONFIG_VIDEO&lt;/P&gt;&lt;P&gt;#define CONFIG_VIDEO_IPUV3&lt;/P&gt;&lt;P&gt;#define CONFIG_CFB_CONSOLE&lt;/P&gt;&lt;P&gt;#define CONFIG_VGA_AS_SINGLE_DEVICE&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_CONSOLE_IS_IN_ENV&lt;/P&gt;&lt;P&gt;#define CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE&lt;/P&gt;&lt;P&gt;#define CONFIG_VIDEO_BMP_RLE8&lt;/P&gt;&lt;P&gt;#define CONFIG_SPLASH_SCREEN&lt;/P&gt;&lt;P&gt;#define CONFIG_SPLASH_SCREEN_ALIGN&lt;/P&gt;&lt;P&gt;#define CONFIG_BMP_16BPP&lt;/P&gt;&lt;P&gt;#define CONFIG_VIDEO_LOGO&lt;/P&gt;&lt;P&gt;#define CONFIG_VIDEO_BMP_LOGO&lt;/P&gt;&lt;P&gt;#define CONFIG_IPUV3_CLK 260000000&lt;/P&gt;&lt;P&gt;#define CONFIG_IMX_HDMI&lt;/P&gt;&lt;P&gt;#define CONFIG_IMX_VIDEO_SKIP&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;STRONG&gt;Now I can see crystal clear logo at the HDMI channel&lt;/STRONG&gt;, but when I &lt;SPAN style="text-decoration: underline;"&gt;unplug HDMI&lt;/SPAN&gt; and &lt;SPAN style="text-decoration: underline;"&gt;plug LVDS and reboot&lt;/SPAN&gt; board I see my logo badly corrupted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My LVDS display is interfaced over LVDS0 0-3 data lanes&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX0_N&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX0_P&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX1_N&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX1_P&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX2_N&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX2_P&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX3_N&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier; font-size: 10pt;"&gt;LVDS0_TX3_P&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are my LVDS-related code snippets:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14350590895071257 jive_text_macro" data-renderedposition="593_8_1232_816" jivemacro_uid="_14350590895071257"&gt;&lt;P&gt;static void enable_lvds(struct display_info_t const *dev)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct iomuxc *iomux = (struct iomuxc *)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; u32 reg = readl(&amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;struct display_info_t const displays[] = {{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bus&amp;nbsp;&amp;nbsp;&amp;nbsp; = -1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .addr&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixfmt&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPU_PIX_FMT_RGB666,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .detect&amp;nbsp;&amp;nbsp;&amp;nbsp; = NULL,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable&amp;nbsp;&amp;nbsp;&amp;nbsp; = enable_lvds,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mode&amp;nbsp;&amp;nbsp;&amp;nbsp; = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "Hannstar-XGA",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .refresh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .xres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1024,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .yres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 768,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixclock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 15385,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .left_margin&amp;nbsp;&amp;nbsp;&amp;nbsp; = 220,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .right_margin&amp;nbsp;&amp;nbsp; = 40,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .upper_margin&amp;nbsp;&amp;nbsp; = 21,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lower_margin&amp;nbsp;&amp;nbsp; = 7,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .hsync_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .vsync_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 10,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .sync&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FB_SYNC_EXT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .vmode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FB_VMODE_NONINTERLACED&lt;/P&gt;&lt;P&gt;} }, {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bus&amp;nbsp;&amp;nbsp;&amp;nbsp; = -1,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .addr&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixfmt&amp;nbsp;&amp;nbsp;&amp;nbsp; = IPU_PIX_FMT_RGB24,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .detect&amp;nbsp;&amp;nbsp;&amp;nbsp; = detect_hdmi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .enable&amp;nbsp;&amp;nbsp;&amp;nbsp; = do_enable_hdmi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .mode&amp;nbsp;&amp;nbsp;&amp;nbsp; = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "HDMI",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .refresh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .xres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1024,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .yres&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 768,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pixclock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 15385,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .left_margin&amp;nbsp;&amp;nbsp;&amp;nbsp; = 220,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .right_margin&amp;nbsp;&amp;nbsp; = 40,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .upper_margin&amp;nbsp;&amp;nbsp; = 21,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .lower_margin&amp;nbsp;&amp;nbsp; = 7,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .hsync_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 60,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .vsync_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 10,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .sync&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FB_SYNC_EXT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .vmode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FB_VMODE_NONINTERLACED&lt;/P&gt;&lt;P&gt;} }};&lt;/P&gt;&lt;/PRE&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14350591359883581 jive_text_macro" data-renderedposition="1409_8_1232_864" jivemacro_uid="_14350591359883581"&gt;&lt;P&gt;static void setup_display(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct mxc_ccm_reg *mxc_ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct iomuxc *iomux = (struct iomuxc *)IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int reg;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup HSYNC, VSYNC, DISP_CLK for debugging purposes */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx_iomux_v3_setup_multiple_pads(di0_pads, ARRAY_SIZE(di0_pads));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_ipu_clock();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; imx_setup_hdmi();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turn on LDB0, LDB1, IPU,IPU DI0 clocks */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |=&amp;nbsp; MXC_CCM_CCGR3_LDB_DI0_MASK | MXC_CCM_CCGR3_LDB_DI1_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* set LDB0, LDB1 clk select to 011/011 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg &amp;amp;= ~(MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_MASK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_OFFSET)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= MXC_CCM_CSCMR2_LDB_DI0_IPU_DIV | MXC_CCM_CSCMR2_LDB_DI1_IPU_DIV;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI0_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = IOMUXC_GPR2_BGREF_RRMODE_EXTERNAL_RES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI1_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI0_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH1_SPWG&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH0_SPWG&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH0_MODE_ENABLED_DI0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH1_MODE_DISABLED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (reg &amp;amp; ~(IOMUXC_GPR3_LVDS0_MUX_CTL_MASK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR3_HDMI_MUX_CTL_MASK))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS0_MUX_CTL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And another question: Is it possible to simultaneously display HDMI and LVDS0 at U-Boot?&lt;/P&gt;&lt;P&gt;I have not found answers to their questions on the forum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope for your help!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ivan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Jun 2015 11:38:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422997#M63877</guid>
      <dc:creator>ivannikolaenko</dc:creator>
      <dc:date>2015-06-23T11:38:59Z</dc:date>
    </item>
    <item>
      <title>Re: LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422998#M63878</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just to clarify, you are trying that the logo shows up in either HDMI monitor or LVDS display depending on which one is detected?&lt;/P&gt;&lt;P&gt;Or you just want to display the logo in both screens? This is of course possible in HW but I have to skim through the u-boot code to try to add this feature.&lt;/P&gt;&lt;P&gt;Please provide more details about what you have tried in the code, I would be glad to help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jun 2015 04:12:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422998#M63878</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2015-06-29T04:12:22Z</dc:date>
    </item>
    <item>
      <title>Re: LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422999#M63879</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Alejandro.&lt;/P&gt;&lt;P&gt;Thank you for your responce.&lt;/P&gt;&lt;P&gt;I want to display my logo in both screens at the same time. Problem is that I can't get LVDS0 working. I started to change &lt;SPAN style="font-family: courier new,courier; font-size: 12pt;"&gt;mx6sabresd.c&lt;/SPAN&gt; source file. I realized that in order for the screen displayed something I need set DATA_WIDTH to 24BIT. There are two possible ways: SPWG and JEIDA.&lt;/P&gt;&lt;P&gt;For SPWG:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="_jivemacro_uid_14356717251817816 jive_macro_code jive_text_macro" data-renderedposition="137_8_1232_688" jivemacro_uid="_14356717251817816"&gt;&lt;P&gt;diff --git a/board/freescale/mx6sabresd/mx6sabresd.c b/board/freescale/mx6sabresd/mx6sabresd.c&lt;/P&gt;&lt;P&gt;index 4198f61..b9804ef 100644&lt;/P&gt;&lt;P&gt;--- a/board/freescale/mx6sabresd/mx6sabresd.c&lt;/P&gt;&lt;P&gt;+++ b/board/freescale/mx6sabresd/mx6sabresd.c&lt;/P&gt;&lt;P&gt; static iomux_v3_cfg_t const usdhc4_pads[] = {&lt;/P&gt;&lt;P&gt;@@ -438,9 +438,10 @@ static void enable_lvds(struct display_info_t const *dev)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct iomuxc *iomux = (struct iomuxc *)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u32 reg = readl(&amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= IOMUXC_GPR2_DATA_WIDTH_CH0_18BIT |&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_GPR2_DATA_WIDTH_CH1_18BIT;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT |&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gpio_direction_output(DISP0_PWR_EN, 1);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; struct display_info_t const displays[] = {{&lt;/P&gt;&lt;P&gt;@@ -546,18 +547,18 @@ static void setup_display(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI1_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI0_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH1_SPWG&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH1_18BIT&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH0_SPWG&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH0_18BIT&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH0_MODE_DISABLED&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH1_MODE_ENABLED_DI0;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH0_MODE_ENABLED_DI0&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH1_MODE_DISABLED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (reg &amp;amp; ~(IOMUXC_GPR3_LVDS1_MUX_CTL_MASK&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (reg &amp;amp; ~(IOMUXC_GPR3_LVDS0_MUX_CTL_MASK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR3_HDMI_MUX_CTL_MASK))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS1_MUX_CTL_OFFSET);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS0_MUX_CTL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt; #endif /* CONFIG_VIDEO_IPUV3 */&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;I got this:&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="29062015418.jpg"&gt;&lt;IMG alt="29062015418.jpg" src="https://community.nxp.com/t5/image/serverpage/image-id/61075iB8567EC42FE57B3E/image-size/large?v=v2&amp;amp;px=999" title="29062015418.jpg" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For JEIDA:&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14356720001779160 jive_text_macro" data-renderedposition="1361.5_8_1232_704" jivemacro_uid="_14356720001779160"&gt;&lt;P&gt;diff --git a/board/freescale/mx6sabresd/mx6sabresd.c b/board/freescale/mx6sabresd/mx6sabresd.c&lt;/P&gt;&lt;P&gt;index 4198f61..ea618aa 100644&lt;/P&gt;&lt;P&gt;--- a/board/freescale/mx6sabresd/mx6sabresd.c&lt;/P&gt;&lt;P&gt;+++ b/board/freescale/mx6sabresd/mx6sabresd.c &lt;/P&gt;&lt;P&gt; static iomux_v3_cfg_t const usdhc4_pads[] = {&lt;/P&gt;&lt;P&gt;@@ -438,9 +438,10 @@ static void enable_lvds(struct display_info_t const *dev)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct iomuxc *iomux = (struct iomuxc *)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u32 reg = readl(&amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= IOMUXC_GPR2_DATA_WIDTH_CH0_18BIT |&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_GPR2_DATA_WIDTH_CH1_18BIT;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg |= IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT |&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //gpio_direction_output(DISP0_PWR_EN, 1);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; struct display_info_t const displays[] = {{&lt;/P&gt;&lt;P&gt;@@ -546,18 +547,18 @@ static void setup_display(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI1_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DI0_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH1_SPWG&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH1_18BIT&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH0_SPWG&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH0_18BIT&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH0_MODE_DISABLED&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH1_MODE_ENABLED_DI0;&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_BIT_MAPPING_CH0_JEIDA&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH0_MODE_ENABLED_DI0&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR2_LVDS_CH1_MODE_DISABLED;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = readl(&amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (reg &amp;amp; ~(IOMUXC_GPR3_LVDS1_MUX_CTL_MASK&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = (reg &amp;amp; ~(IOMUXC_GPR3_LVDS0_MUX_CTL_MASK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | IOMUXC_GPR3_HDMI_MUX_CTL_MASK))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS1_MUX_CTL_OFFSET);&lt;/P&gt;&lt;P&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS0_MUX_CTL_OFFSET);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(reg, &amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt; #endif /* CONFIG_VIDEO_IPUV3 */&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;I got this:&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="29062015416.jpg"&gt;&lt;IMG alt="29062015416.jpg" src="https://community.nxp.com/t5/image/serverpage/image-id/61076iCEE6DBD628EC2538/image-size/large?v=v2&amp;amp;px=999" title="29062015416.jpg" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Original image at the HDMI (from U-Boot):&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="29062015419.jpg"&gt;&lt;IMG alt="29062015419.jpg" src="https://community.nxp.com/t5/image/serverpage/image-id/61077i4CCBDBABB3DC1169/image-size/large?v=v2&amp;amp;px=999" title="29062015419.jpg" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That is all that I tried to change.&lt;/P&gt;&lt;P&gt;Please help me to understand what is the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:19:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/422999#M63879</guid>
      <dc:creator>ivannikolaenko</dc:creator>
      <dc:date>2020-11-02T13:19:12Z</dc:date>
    </item>
    <item>
      <title>Re: LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/423000#M63880</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you checked that the frequency for the lvds panel is the correct one?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Jul 2015 16:58:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/423000#M63880</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2015-07-06T16:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: LVDS0 in U-Boot 2015.04 at imx6qSabreSD-based board.</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/423001#M63881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Alejandro!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We started to check the frequency as you advised and found that we have a LVDS_TX3 pair instead of a LVDS_CLK pair :smileyconfused:.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We rerouted this wires and LVDS started work perfectly!&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Jul 2015 13:30:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/LVDS0-in-U-Boot-2015-04-at-imx6qSabreSD-based-board/m-p/423001#M63881</guid>
      <dc:creator>ivannikolaenko</dc:creator>
      <dc:date>2015-07-07T13:30:31Z</dc:date>
    </item>
  </channel>
</rss>

