Hi,
i make a little changes to
lcdc.h and sunxi_diplay.h to make dual channel LVDS interface working :

-lcdc.h

#define SUNXI_LCDC_TCON0_LVDS_INTF_CH(n)    ((n) << 30) /* LVDS Dual channel 
0=single 1=dual*/

and in

-sunxi_diplay.h (line 830).

#ifdef CONFIG_VIDEO_LCD_IF_LVDS
    if (mode->yres <= 768) ch=0; /*Single channel*/
    if ((mode->yres <= 800) & (sunxi_display.depth == 18)) ch=0; /*Single 
channel*/
    if ((mode->yres > 768) & (sunxi_display.depth == 24)) ch=1; /*Dual channel*/

    if(ch) printf ("Dual Channel Mode\n");
    else   printf ("Single Channel Mode\n");


    writel(SUNXI_LCDC_TCON0_LVDS_INTF_BITWIDTH(val) |
           SUNXI_LCDC_TCON0_LVDS_CLK_SEL_TCON0 |
           SUNXI_LCDC_TCON0_LVDS_INTF_CH(ch), &lcdc->tcon0_lvds_intf);
#endif

there are another patch from plaes sended but nothing happen.

https://lists.denx.de/pipermail/u-boot/2017-March/284805.html

These mods are  tested  on cubieboard1 and 2 , banana pi M2 (A31s) and dual 
channel lcd  displays
i'm not a software developer so patching tree and submit is out from my 
knowledge


Thank
Miky




_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to