打印
[i.MX]

BSP为3.10.53,怎么修改dts来调试lvds屏???

[复制链接]
2710|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinglun_wuhan|  楼主 | 2015-6-25 09:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wsy_leo| | 2015-6-25 09:26 | 只看该作者
我用的imx6sabresd,相应的在imx6qdl-sabresd.dtsi 中ldb下可以修改LVDS的参数,LZ在相应的设备树文件中修改。

使用特权

评论回复
板凳
jinglun_wuhan|  楼主 | 2015-6-25 09:38 | 只看该作者
wsy_leo 发表于 2015-6-25 09:26
我用的imx6sabresd,相应的在imx6qdl-sabresd.dtsi 中ldb下可以修改LVDS的参数,LZ在相应的设备树文件中修 ...

能把你修改的地方,贴一下吗?我是新手不太懂,谢谢~

使用特权

评论回复
地板
wsy_leo| | 2015-6-25 10:00 | 只看该作者
jinglun_wuhan 发表于 2015-6-25 09:38
能把你修改的地方,贴一下吗?我是新手不太懂,谢谢~

&ldb {
        status = "okay";

        lvds-channel@0 {
                fsl,data-mapping = "spwg";
                fsl,data-width = <18>;
                status = "okay";

                display-timings {
                        native-mode = <&timing0>;
                        timing0: hsd100pxn1 {
                                clock-frequency = <65000000>;
                                hactive = <1024>;
                                vactive = <600>;
                                hback-porch = <220>;
                                hfront-porch = <40>;
                                vback-porch = <21>;
                                vfront-porch = <7>;
                                hsync-len = <60>;
                                vsync-len = <10>;
                        };
                };
        };

        lvds-channel@1 {
                fsl,data-mapping = "spwg";
                fsl,data-width = <18>;
                primary;
                status = "disabled";

                display-timings {
                        native-mode = <&timing1>;
                        timing1: hsd100pxn1 {
                                clock-frequency = <65000000>;
                                hactive = <1024>;
                                vactive = <600>;
                                hback-porch = <220>;
                                hfront-porch = <40>;
                                vback-porch = <21>;
                                vfront-porch = <7>;
                                hsync-len = <60>;
                                vsync-len = <10>;
                        };
                };
        };
};



你修改里面的timing应该就可以,这个要看屏的手册。

使用特权

评论回复
5
jinglun_wuhan|  楼主 | 2015-6-25 10:07 | 只看该作者
谢谢~~

下面是我修改的:
&ldb {
516         status = "okay";
517         split-mode;
518
519         lvds-channel@0 {
520                 fsl,data-mapping = "spwg";
521                 fsl,data-width = <24>;
522                 status = "okay";
523
524                 display-timings {
525                         native-mode = <&timing0>;
526                         timing0: hsd100pxn1 {
527                                 clock-frequency = <71100000>;
528                                 hactive = <1024>;
529                                 vactive = <768>;
530                                 hback-porch = <220>;
531                                 hfront-porch = <40>;
532                                 vback-porch = <21>;
533                                 vfront-porch = <7>;
534                                 hsync-len = <60>;
535                                 vsync-len = <10>;
536                         };
537                 };
538         };
539
540         lvds-channel@1 {
541                 fsl,data-mapping = "spwg";
542                 fsl,data-width = <24>;
543                 primary;
544                 status = "okay";
545
546                 display-timings {
547                         native-mode = <&timing1>;
548                         timing1: hsd100pxn1 {
549                                 clock-frequency = <71100000>;
550                                 hactive = <1024>;
551                                 vactive = <768>;
552                                 hback-porch = <220>;
553                                 hfront-porch = <40>;
554                                 vback-porch = <21>;
555                                 vfront-porch = <7>;
556                                 hsync-len = <60>;
557                                 vsync-len = <10>;
558                         };
559                 };
560         };
561 };

uboot的配置参数:


setenv lvds_args 'video=mxcfb0:dev=ldb,LDB-XGA,if=RGB24'

setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${lvds_args} root={mmcroot}'   

setenv mmcroot '/dev/mmcblk3p2 rootwait rw rootfstype=ext3'

结果测得lvds输出口的频率不是71.1MHz,能帮我看看我这样改的有问题吗?
弄了好久。。。。谢谢谢谢!!!!

使用特权

评论回复
6
wsy_leo| | 2015-6-25 10:37 | 只看该作者
jinglun_wuhan 发表于 2015-6-25 10:07
谢谢~~

下面是我修改的:

你用的channel0还是channel1?

使用特权

评论回复
7
jinglun_wuhan|  楼主 | 2015-6-25 10:41 | 只看该作者
wsy_leo 发表于 2015-6-25 10:37
你用的channel0还是channel1?

channel0.不能两个同时用吗?

使用特权

评论回复
8
jinglun_wuhan|  楼主 | 2015-6-25 10:44 | 只看该作者
wsy_leo 发表于 2015-6-25 10:37
你用的channel0还是channel1?

另外:我看到有的说还要修改一下mxcfb0:

  我是这样改的:

     mxcfb1: fb@0 {
157                 compatible = "fsl,mxc_sdc_fb";
158                 disp_dev = "ldb";
159                 interface_pix_fmt = "RGB24";
160                 mode_str ="LDB-XGA";
161                 default_bpp = <32>;
162                 int_clk = <0>;
163                 late_init = <0>;
164                 status = "okay";
165         };
       需要吗?

使用特权

评论回复
9
西门扫雪| | 2015-6-25 12:53 | 只看该作者
不是太懂这方面,帮忙顶一下

使用特权

评论回复
10
jinglun_wuhan|  楼主 | 2015-6-25 13:32 | 只看该作者
wsy_leo 发表于 2015-6-25 10:37
你用的channel0还是channel1?

   修改dts之后,你是怎样编译的?

使用特权

评论回复
11
风的样子| | 2015-6-25 21:30 | 只看该作者
看了大家的回复我自己也受益良多

使用特权

评论回复
12
mini1986| | 2015-6-26 08:32 | 只看该作者
关注一下......

使用特权

评论回复
13
wsy_leo| | 2015-6-26 08:40 | 只看该作者
jinglun_wuhan 发表于 2015-6-25 13:32
修改dts之后,你是怎样编译的?

make dtbs就好了

使用特权

评论回复
14
jinglun_wuhan|  楼主 | 2015-6-26 08:44 | 只看该作者

   能具体点吗?

  我执行make  dtbs之后,出现rm -f /../*.dtb

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

34

帖子

0

粉丝