配置LVDS显示时序的麻烦(linux on rk3288)

时间:2016-10-08 19:45:52

标签: linux linux-kernel linux-device-driver device-tree

我正在尝试将LVDS显示器连接到基于rockchip rk3288的开发板,并且无法在显示器上显示图形。

显示器是SGD的GWTS80MNFG1E0。数据表在http://www.datadisplay-group.com/fileadmin/pdf/produkte/Displays/SGD/GWTS80MNFG1E0_Datasheet.pdf

这是我为显示创建的.dtsi文件:

/ {

                disp_timings: display-timings {
                        native-mode = <&timing0>;
                        timing0: timing0 {
                                screen-type = <SCREEN_LVDS>;
                                lvds-format = <LVDS_8BIT_1>;
                                out-face    = <OUT_P888>;
                                clock-frequency = <48690000 52590000 60830000>;
                                hactive = <1656 1660 1760>;
                                vactive = <490 528 576>;
                                hback-porch = <5 16 141>;
                                hfront-porch = <19 44 155>;
                                vback-porch = <5 5 91>;
                                vfront-porch = <5 43 91>;
                                hsync-len = <1 2 140>;
                                vsync-len = <1 2 90>;
                                hsync-active = <0>;
                                vsync-active = <0>;
                                de-active = <1>;
                                pixelclk-active = <0>;
                                swap-rb = <0>;
                                swap-rg = <0>;
                                swap-gb = <0>;
                        };
               };
};

问题是显示屏打开但我看不到任何图形。在内核的.config文件中,我有CONFIG_RK32_LVDS = y。该板的.dts文件包含我的.dtsi文件。

硬件详细信息:

在我的面包板上,将我的开发板连接到显示器,我通过10k上拉至3.3v将STBYB,RESET,SELB,RL和TB拉高。

对于背光我正在使用adafruit tft朋友 - https://www.adafruit.com/product/1932 我从开发板上拿了5v来为背光驱动器供电,我把显示器的LED和LED +连接到背光驱动器上。驱动器配置为此时输出75mA。 adafruit板的规格在24V时输出高达125mA,而SGD数据表提到25.6V。我不确定这是不是问题。

我将VSDN / VSDP连接到TPS65132WEVM-669(德州仪器),我已编程提供+/- 5.5v。此EVM由与背光驱动器相同的5v供电。我已经确认它正在输出正确的电压。

我已将显示输入RXIN [+] - 连接到板lvds端口输出D P / N.显示时钟输入RXCLKIN +/-连接到电路板的lvds端口时钟线CLK0P / N.

我的问题:

1)背光驱动器问题在这里? 2)我为显示器创建的.dtsi文件是否正确? 3)还有什么我可以检查我的内核/ dts配置或硬件本身吗?

由于 乙

2 个答案:

答案 0 :(得分:0)

有五个项目需要验证:

dts中的LVDS设置:

  1. 检查在lvds设备上正确映射的IPU通道
  2. lvds通道的数据宽度(18位/ 24位)。
  3. 串行器的LVDS输出格式(VESA或非VESA格式)
  4. dts中的帧缓冲设置:

    检查帧缓冲区设置           - 位宠物像素           - 像素格式           - ipu clock

    内核命令:

    检查在内核启动期间是否有任何内核命令覆盖dtsi设置。

    背光:

    为了制作背光,测量显示电流。

    锁定:

    检查串行器和解串器之间的物理连接。确保LOCK信号。

答案 1 :(得分:-1)

内核更新后我遇到了类似的问题,这个内核&#34;修复&#34;是问题。较新的内核(2013年之后)还没有任何LVDS屏幕,这意味着你没有看到任何图形。

http://marc.info/?l=git-commits-head&m=138449380916013&w=2