<?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のトピックRe: Inverted colors on LVDS split-mode 1920x1200, imx6q on Variscite DART-Board and Innolux G170J1-LE1 display</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473984#M75066</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ralf Zeuka,&lt;/P&gt;&lt;P&gt;I'm stuck in a display problem, and I'm think if it is possible can you provide some suggestion to me.&lt;/P&gt;&lt;P&gt;In our android (5.0) project, we use a KOE panel with the resolution 1920*1200. I was able to make the panel working correctly in split mode after system boots into kernel. However, the panel can't show anything during u-boot phase. Since you mentioned you got stable output for your panel, I want to know can you share your experience on how did you configure your panel in u-boot stage?&lt;BR /&gt;The following is my display configuration in u-boot. Can you give me some suggestions? Thanks.&lt;/P&gt;&lt;P&gt;struct display_info_t const displays[] = {{&lt;/P&gt;&lt;P&gt;.bus = -1,&lt;/P&gt;&lt;P&gt;.addr = 0,&lt;/P&gt;&lt;P&gt;.pixfmt = IPU_PIX_FMT_RGB24, &lt;/P&gt;&lt;P&gt;.detect = NULL,&lt;/P&gt;&lt;P&gt;.enable = enable_lvds,&lt;/P&gt;&lt;P&gt;.mode = {&lt;/P&gt;&lt;P&gt;.name = "KOE-XGA",&lt;/P&gt;&lt;P&gt;.refresh = 60,&lt;/P&gt;&lt;P&gt;.xres = 1920,&lt;/P&gt;&lt;P&gt;.yres = 1200,&lt;/P&gt;&lt;P&gt;.pixclock = 12762,&lt;/P&gt;&lt;P&gt;.left_margin = 50,&lt;/P&gt;&lt;P&gt;.right_margin = 65,&lt;/P&gt;&lt;P&gt;.upper_margin = 10,&lt;/P&gt;&lt;P&gt;.lower_margin = 5,&lt;/P&gt;&lt;P&gt;.hsync_len = 2,&lt;/P&gt;&lt;P&gt;.vsync_len = 2,&lt;/P&gt;&lt;P&gt;.sync = FB_SYNC_EXT,&lt;/P&gt;&lt;P&gt;.vmode = FB_VMODE_NONINTERLACED&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static void setup_display(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;struct mxc_ccm_reg *mxc_ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR;&lt;/P&gt;&lt;P&gt;struct iomuxc *iomux = (struct iomuxc *)IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;int reg; &lt;/P&gt;&lt;P&gt;/* Setup HSYNC, VSYNC, DISP_CLK for debugging purposes */&lt;/P&gt;&lt;P&gt;imx_iomux_v3_setup_multiple_pads(di0_pads, ARRAY_SIZE(di0_pads));&lt;/P&gt;&lt;P&gt;enable_ipu_clock();&lt;/P&gt;&lt;P&gt;imx_setup_hdmi();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Turn on LDB0, LDB1, IPU,IPU DI0 clocks */&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;reg |= MXC_CCM_CCGR3_LDB_DI0_MASK | MXC_CCM_CCGR3_LDB_DI1_MASK;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* set LDB0, LDB1 clk select to 011/011 */&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;reg &amp;amp;= ~(MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_MASK&lt;/P&gt;&lt;P&gt;| MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;reg |= (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_OFFSET)&lt;/P&gt;&lt;P&gt;| (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;reg |= MXC_CCM_CSCMR2_LDB_DI0_IPU_DIV | MXC_CCM_CSCMR2_LDB_DI1_IPU_DIV;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI0_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; reg = IOMUXC_GPR2_BGREF_RRMODE_EXTERNAL_RES&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DI1_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DI0_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_BIT_MAPPING_CH1_SPWG&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_BIT_MAPPING_CH0_SPWG&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT&lt;/P&gt;&lt;P&gt;|&lt;SPAN style="color: #ff0000;"&gt; IOMUXC_GPR2_SPLIT_MODE_EN_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &lt;SPAN style="color: #ff0000;"&gt;IOMUXC_GPR2_LVDS_CH0_MODE_ENABLED_DI0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;|&lt;SPAN style="color: #ff0000;"&gt; IOMUXC_GPR2_LVDS_CH1_MODE_ENABLED_DI0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;reg = (reg &amp;amp; ~(&lt;SPAN style="color: #ff0000;"&gt;IOMUXC_GPR3_LVDS0_MUX_CTL_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR3_LVDS1_MUX_CTL_MASK))&lt;/P&gt;&lt;P&gt; &lt;SPAN style="color: #ff0000;"&gt; | (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS0_MUX_CTL_OFFSET)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; IOMUXC_GPR3_LVDS1_MUX_CTL_OFFSET); &lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;iomux-&amp;gt;gpr[3]); &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ashley&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Feb 2016 15:06:59 GMT</pubDate>
    <dc:creator>ashleysheng</dc:creator>
    <dc:date>2016-02-15T15:06:59Z</dc:date>
    <item>
      <title>Inverted colors on LVDS split-mode 1920x1200, imx6q on Variscite DART-Board and Innolux G170J1-LE1 display</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473982#M75064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello together,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd like to run a innolux display with a resolution of 1920x1200px. There is already a stable output. But the colors seems to be inverted.&lt;BR /&gt;black --&amp;gt; white&lt;/P&gt;&lt;P&gt;white --&amp;gt; black&lt;/P&gt;&lt;P&gt;red --&amp;gt; cyan&lt;/P&gt;&lt;P&gt;yellow --&amp;gt; blue&lt;/P&gt;&lt;P&gt;blue --&amp;gt; yellow&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Is there a way to tell the video mode or the framebuffer to invert every pixel code? &lt;EM&gt;(not to change msb/lsb) &lt;/EM&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT: &lt;/STRONG&gt;The whole pixels can be inverted by changing two pins of the differential signal on a channel. In my case it was a hardware problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;ralf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;System:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Android: 5.0&lt;/P&gt;&lt;P&gt;Kernel:&amp;nbsp;&amp;nbsp; 3.10.35&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Display:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://www.data-modul.com/tl_files/dm/data/specification_12008329.pdf" title="http://www.data-modul.com/tl_files/dm/data/specification_12008329.pdf"&gt;http://www.data-modul.com/tl_files/dm/data/specification_12008329.pdf&lt;/A&gt; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Boot-command-line:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;console=ttymxc0,115200 init=/init video=mxcfb0:dev=ldb,bpp=24,if=RGB24,fbpix=GBR24 ldb=spl0 video=mxcfb1:dev=ldb,bpp=24,if=RGB24,fbpix=RGB24 ldb=spl1 video=mxcfb2:off arm_freq=1000 fbmem=24M vmalloc=400M androidboot.console=ttymxc0 androidboot.hardware=freescale no_console_suspend androidboot.batt_poweron=good_battery androidboot.console=ttymxc0 consoleblank=0 cma=384M androidboot.selinux=disabled androidboot.dm_verity=disable androidboot.serialno=1c1bb1d4df647283&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Device-Tree:&lt;/STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;amp;ldb {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; split-mode;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvds-channel@0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,data-mapping = "spwg";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,data-width = &amp;lt;24&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; primary;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&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; display-timings {&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; native-mode = &amp;lt;&amp;amp;timing0&amp;gt;;&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; timing0: hsd100pxn1 {&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; clock-frequency = &amp;lt;154130000&amp;gt;;&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; hactive = &amp;lt;1920&amp;gt;;&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; vactive = &amp;lt;1200&amp;gt;;&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; hback-porch = &amp;lt;80&amp;gt;;&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; hfront-porch = &amp;lt;80&amp;gt;;&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; vback-porch = &amp;lt;17&amp;gt;;&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; vfront-porch = &amp;lt;18&amp;gt;;&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; hsync-len = &amp;lt;13&amp;gt;;&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; vsync-len = &amp;lt;13&amp;gt;;&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; hsync-active = &amp;lt;0&amp;gt;;&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; vsync-active = &amp;lt;0&amp;gt;;&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; de-active&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;1&amp;gt;;&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; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvds-channel@1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,data-mapping = "spwg";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,data-width = &amp;lt;24&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&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; status = "okay";&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; display-timings {&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; native-mode = &amp;lt;&amp;amp;timing1&amp;gt;;&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; timing1: hsd100pxn1 {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;154130000&amp;gt;;&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; hactive = &amp;lt;1920&amp;gt;;&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; vactive = &amp;lt;1200&amp;gt;;&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; hback-porch = &amp;lt;80&amp;gt;;&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; hfront-porch = &amp;lt;80&amp;gt;;&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; vback-porch = &amp;lt;17&amp;gt;;&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; vfront-porch = &amp;lt;18&amp;gt;;&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; hsync-len = &amp;lt;13&amp;gt;;&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; vsync-len = &amp;lt;13&amp;gt;;&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; hsync-active = &amp;lt;0&amp;gt;;&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; vsync-active = &amp;lt;0&amp;gt;;&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; de-active&amp;nbsp;&amp;nbsp;&amp;nbsp; = &amp;lt;1&amp;gt;;&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; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ldb {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvds-channel@0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crtc = "ipu1-di0";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lvds-channel@1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crtc = "ipu2-di0";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jan 2016 10:14:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473982#M75064</guid>
      <dc:creator>ralfzeuka</dc:creator>
      <dc:date>2016-01-29T10:14:03Z</dc:date>
    </item>
    <item>
      <title>Re: Inverted colors on LVDS split-mode 1920x1200, imx6q on Variscite DART-Board and Innolux G170J1-LE1 display</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473983#M75065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try to play with polarity bit in LVDS configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Victor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 09:49:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473983#M75065</guid>
      <dc:creator>b36401</dc:creator>
      <dc:date>2016-02-15T09:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: Inverted colors on LVDS split-mode 1920x1200, imx6q on Variscite DART-Board and Innolux G170J1-LE1 display</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473984#M75066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ralf Zeuka,&lt;/P&gt;&lt;P&gt;I'm stuck in a display problem, and I'm think if it is possible can you provide some suggestion to me.&lt;/P&gt;&lt;P&gt;In our android (5.0) project, we use a KOE panel with the resolution 1920*1200. I was able to make the panel working correctly in split mode after system boots into kernel. However, the panel can't show anything during u-boot phase. Since you mentioned you got stable output for your panel, I want to know can you share your experience on how did you configure your panel in u-boot stage?&lt;BR /&gt;The following is my display configuration in u-boot. Can you give me some suggestions? Thanks.&lt;/P&gt;&lt;P&gt;struct display_info_t const displays[] = {{&lt;/P&gt;&lt;P&gt;.bus = -1,&lt;/P&gt;&lt;P&gt;.addr = 0,&lt;/P&gt;&lt;P&gt;.pixfmt = IPU_PIX_FMT_RGB24, &lt;/P&gt;&lt;P&gt;.detect = NULL,&lt;/P&gt;&lt;P&gt;.enable = enable_lvds,&lt;/P&gt;&lt;P&gt;.mode = {&lt;/P&gt;&lt;P&gt;.name = "KOE-XGA",&lt;/P&gt;&lt;P&gt;.refresh = 60,&lt;/P&gt;&lt;P&gt;.xres = 1920,&lt;/P&gt;&lt;P&gt;.yres = 1200,&lt;/P&gt;&lt;P&gt;.pixclock = 12762,&lt;/P&gt;&lt;P&gt;.left_margin = 50,&lt;/P&gt;&lt;P&gt;.right_margin = 65,&lt;/P&gt;&lt;P&gt;.upper_margin = 10,&lt;/P&gt;&lt;P&gt;.lower_margin = 5,&lt;/P&gt;&lt;P&gt;.hsync_len = 2,&lt;/P&gt;&lt;P&gt;.vsync_len = 2,&lt;/P&gt;&lt;P&gt;.sync = FB_SYNC_EXT,&lt;/P&gt;&lt;P&gt;.vmode = FB_VMODE_NONINTERLACED&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static void setup_display(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;struct mxc_ccm_reg *mxc_ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR;&lt;/P&gt;&lt;P&gt;struct iomuxc *iomux = (struct iomuxc *)IOMUXC_BASE_ADDR;&lt;/P&gt;&lt;P&gt;int reg; &lt;/P&gt;&lt;P&gt;/* Setup HSYNC, VSYNC, DISP_CLK for debugging purposes */&lt;/P&gt;&lt;P&gt;imx_iomux_v3_setup_multiple_pads(di0_pads, ARRAY_SIZE(di0_pads));&lt;/P&gt;&lt;P&gt;enable_ipu_clock();&lt;/P&gt;&lt;P&gt;imx_setup_hdmi();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Turn on LDB0, LDB1, IPU,IPU DI0 clocks */&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;reg |= MXC_CCM_CCGR3_LDB_DI0_MASK | MXC_CCM_CCGR3_LDB_DI1_MASK;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;CCGR3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* set LDB0, LDB1 clk select to 011/011 */&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;reg &amp;amp;= ~(MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_MASK&lt;/P&gt;&lt;P&gt;| MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_MASK);&lt;/P&gt;&lt;P&gt;reg |= (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI0_CLK_SEL_OFFSET)&lt;/P&gt;&lt;P&gt;| (3 &amp;lt;&amp;lt; MXC_CCM_CS2CDR_LDB_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;cs2cdr);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;reg |= MXC_CCM_CSCMR2_LDB_DI0_IPU_DIV | MXC_CCM_CSCMR2_LDB_DI1_IPU_DIV;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;cscmr2);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI0_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;reg |= (CHSCCDR_CLK_SEL_LDB_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; MXC_CCM_CHSCCDR_IPU1_DI1_CLK_SEL_OFFSET);&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;mxc_ccm-&amp;gt;chsccdr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; reg = IOMUXC_GPR2_BGREF_RRMODE_EXTERNAL_RES&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DI1_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DI0_VS_POLARITY_ACTIVE_LOW&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_BIT_MAPPING_CH1_SPWG&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DATA_WIDTH_CH1_24BIT&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_BIT_MAPPING_CH0_SPWG&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR2_DATA_WIDTH_CH0_24BIT&lt;/P&gt;&lt;P&gt;|&lt;SPAN style="color: #ff0000;"&gt; IOMUXC_GPR2_SPLIT_MODE_EN_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| &lt;SPAN style="color: #ff0000;"&gt;IOMUXC_GPR2_LVDS_CH0_MODE_ENABLED_DI0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;|&lt;SPAN style="color: #ff0000;"&gt; IOMUXC_GPR2_LVDS_CH1_MODE_ENABLED_DI0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;iomux-&amp;gt;gpr[2]);&lt;/P&gt;&lt;P&gt;reg = readl(&amp;amp;iomux-&amp;gt;gpr[3]);&lt;/P&gt;&lt;P&gt;reg = (reg &amp;amp; ~(&lt;SPAN style="color: #ff0000;"&gt;IOMUXC_GPR3_LVDS0_MUX_CTL_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| IOMUXC_GPR3_LVDS1_MUX_CTL_MASK))&lt;/P&gt;&lt;P&gt; &lt;SPAN style="color: #ff0000;"&gt; | (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt; &amp;lt;&amp;lt; IOMUXC_GPR3_LVDS0_MUX_CTL_OFFSET)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;| (IOMUXC_GPR3_MUX_SRC_IPU1_DI0&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt; IOMUXC_GPR3_LVDS1_MUX_CTL_OFFSET); &lt;/P&gt;&lt;P&gt;writel(reg, &amp;amp;iomux-&amp;gt;gpr[3]); &lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ashley&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 15:06:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Inverted-colors-on-LVDS-split-mode-1920x1200-imx6q-on-Variscite/m-p/473984#M75066</guid>
      <dc:creator>ashleysheng</dc:creator>
      <dc:date>2016-02-15T15:06:59Z</dc:date>
    </item>
  </channel>
</rss>

