AnsweredAssumed Answered

Imx6 LVDS Display Problems

Question asked by Georg Konrad on Apr 9, 2019
Latest reply on Apr 9, 2019 by igorpadykov

Hello,

 

We are working with a modified version of the imx6q-apalis-eval.dtb. Our System is running fine but we recently needed to switch to a new Touch Display: https://www.telerex-europe.com/content/files/pdfs/productPdfs/POW/PH102600T009-IBC03.pdf

 

We have some Issues with the Displays Colors... there are strange stripes in our Colors and sometimes there are appearing purple pixels on screen.

 

I Modified the Device Tree Files like this:

&ldb {
    status = "okay";

    lvds-channel@0 {
        reg = <0>;
        fsl,data-mapping = "spwg";
        fsl,data-width = <24>;
        crtc = "ipu1-di0";
        primary;
        status = "okay";

        display-timings {
            native-mode = <&timing_wsvga>;
            timing_wsvga: 1024x600 {
                clock-frequency = <48000000>;
                hactive = <1024>;
                vactive = <600>;
                hback-porch = <104>;
                hfront-porch = <43>;
                vback-porch = <24>;
                vfront-porch = <20>;
                hsync-len = <5>;
                vsync-len = <5>;
                de-active = <1>;
                hsync-active = <0>;
                vsync-active = <0>;
                pixelclk-active = <0>;
            };
            /* Standard XGA timing */
            timing_xga: 1024x768 {
                clock-frequency = <65000000>;
                hactive = <1024>;
                vactive = <768>;
                hback-porch = <160>;
                hfront-porch = <24>;
                vback-porch = <29>;
                vfront-porch = <3>;
                hsync-len = <136>;
                vsync-len = <6>;
                de-active = <1>;
                hsync-active = <0>;
                vsync-active = <0>;
                pixelclk-active = <0>;
            };
        };
    };

 

    mxcfb1: fb@0 {
        compatible = "fsl,mxc_sdc_fb";
        disp_dev = "ldb";
        interface_pix_fmt = "RGB666";
        mode_str ="LDB-XGA";
        default_bpp = <16>;
        int_clk = <0>;
        late_init = <0>;
        status = "okay";
    };

 

vidargs are:

 

vidargs=video=mxcfb0:dev=ldb,if=RGB24,bpp=32 ldb=sin0 video=mxcfb1:off video=mxcfb2:off video=mxcfb3:off fbmem=32M

 

I managed to catch the issue on my phone... i cant think of a better way to send you a image of the issue... but u can clearly see the stripes, the purple pixels and the red pixels. ... this is just a picture of the floor, a red door in the background and a part of my leg... the image is displayed on our software.

 

I think these are the relevant parts... I tried to modify the interface_pix_fmt values and set it to something else.. but no success... maybe my display timings are off?... I cant find any relevant display timing data in that data sheet. Can somebody help me maybe?

 

greetings,

Georg

Outcomes