AnsweredAssumed Answered

IMX6Q 3.17 lvds works for a flash

Question asked by Joshua Clayton on Dec 4, 2014
Latest reply on Dec 9, 2014 by Joshua Clayton

my lvds flashes for a second (the penguins) then shows nothing.

I have one board where it stays on, but it has other problems. usb doesn't work, for instance.

All boards worked reliably with kernel 3.0.35

My board uses the sharp lq101k1ly04 display.


Implementing lvds support, I have the following devicetree fragment for video

&ldb {

        status = "okay";

 

        lvds-channel@0 {

                fsl,data-mapping = "spwg";

                fsl,data-width = <18>;

                status = "okay";

 

                display-timings {

                        native-mode = <&timing0>;

                        timing0: lq101k1ly04 {

                                clock-frequency = <60000000 65000000 80000000>;

                                hactive = <1280>;

                                vactive = <800>;

                                hback-porch = <20>;

                                hfront-porch = <20>;

                                vback-porch = <4>;

                                vfront-porch = <4>;

                                hsync-len = <10>;

                                vsync-len = <4>;

                        }; 

                }; 

        }; 

};

 

my struct fb_vidmode  setting (which worked) in 3.0.35 was:

{

     .name = "UNIWEST_SHARP",

     .xres = 1280,

     .yres = 800,

     .pixclock = 15384,

     .left_margin = 20,

     .right_margin = 20,

     .upper_margin = 4,

     .lower_margin = 4,

     .hsync_len = 10,

     .vsync_len = 4,

     .sync = 0,

     .vmode = FB_MODE_NONINTERLACED,

     .flag = 0,

}

 

My timing looks right to me and works in one case.

Could there be something else wrong I am forgetting?

Outcomes