[i.MX] 如何设置IMX6的LVDS屏参

[复制链接]
 楼主| ggmove 发表于 2018-9-14 16:24 | 显示全部楼层 |阅读模式
LVDS, mx, rc, AC, TI
最近调试一个55寸的LVDS屏,按照LCD屏的手册,找不到对应的参数:如下是LCD屏手册截图,没有 hback-porch;hfront-porch;vback-porch;vfront-porch;hsync-len;vsync-len这些参数。
11111.png
在网上看了很多**,有一个讲只要满足如下公式就可以:
Hblank = hback-porch + hfront-porch + hsync-len;
Vblank = vback-porch + vfront-porch + vsync-len;

按照公式配置修改arch/arm/boot/dts/imx6qdl-sabresd.dtsi文件如下:
  1. mxcfb1: fb[url=home.php?mod=space&uid=2514928]@0[/url] {
  2.                 compatible = "fsl,mxc_sdc_fb";
  3.                 disp_dev = "ldb";
  4.                 interface_pix_fmt = "RGB24";
  5.                 mode_str ="LDB-XGA";
  6.                 default_bpp = <8>;
  7.                 int_clk = <0>;
  8.                 late_init = <0>;
  9.                 status = "disabled";
  10.         };
  1. &ldb {
  2.         status = "okay";
  3.         split-mode = <1>;

  4.         lvds-channel@0 {
  5.                 fsl,data-mapping = "jeida";
  6.                 fsl,data-width = <24>;
  7.                 status = "okay";

  8.                 display-timings {
  9.                         native-mode = <&timing0>;
  10.                         timing0: hsd100pxn1 {
  11.                                 clock-frequency = <74250000>;
  12.                                 hactive = <1920>;
  13.                                 vactive = <1080>;
  14.                                 hback-porch = <60>;
  15.                                 hfront-porch = <20>;
  16.                                 vback-porch = <20>;
  17.                                 vfront-porch = <10>;
  18.                                 hsync-len = <60>;
  19.                                 vsync-len = <15>;
  20.                         };
  21.                 };
  22.         };

  23.         lvds-channel[url=home.php?mod=space&uid=2514798]@1[/url] {
  24.                 fsl,data-mapping = "jeida";
  25.                 fsl,data-width = <24>;
  26.                 status = "okay";

  27.                 display-timings {
  28.                         native-mode = <&timing1>;
  29.                         timing1: hsd100pxn1 {
  30.                                 clock-frequency = <74250000>;
  31.                                 hactive = <1920>;
  32.                                 vactive = <1080>;
  33.                                 hback-porch = <60>;
  34.                                 hfront-porch = <20>;
  35.                                 vback-porch = <20>;
  36.                                 vfront-porch = <10>;
  37.                                 hsync-len = <60>;
  38.                                 vsync-len = <15>;
  39.                         };
  40.                 };
  41.         };
  42. };
按照以上配置启动后,屏幕可以显示,但是颜色出现异常,本来应该显示蓝色的地方变成了紫色,尝试修改RGB666、RGB565均无效,RGB666反而变的更差
请问屏参应该如何获取?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部