嵌入式爱好者

查看: 16540|回复: 11

[Linux] 接12.1寸 LVDS屏 1024*768 怎么改设备树?

[复制链接]

16

主题

23

帖子

82

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证AM335x通行证AM62x资料下载

扫一扫,手机访问本帖
发表于 2021-8-25 13:06:39 | 显示全部楼层 |阅读模式
        forlinx_control {
                status = "okay";

                disp_lcd_type = "lvds"; // "lcd7_800_480_cap" "lcd7_800_480_res" "rgb24":lcd 1020x600 "lvds":1280x800
                lcd_resolution = "1024*768";

                disp_dvi_hdmi_type = <2>;   // 1: dvi  2: hdmi
                hdmi_resolution = "1920x1080P60";   //1280x720P50  1280x720P50  1920x1080P50 1920x1080P60 3840x2160P50 3840x2160P60 4096x2160P50 4096x2160P60

                uboot_disp_mode = <0>;  // 0 single LCD 1: single HDMI 3:async display 5 sync display
        };
这么改没有用?
回复

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-8-25 16:30:14 | 显示全部楼层
设备树中设置的是lcd接口的屏幕参数,您用lvds屏的话除非用lcd转lvds,否则改设备树是没用的
点评回复 支持 反对

使用道具 举报

16

主题

23

帖子

82

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证AM335x通行证AM62x资料下载

 楼主| 发表于 2021-8-26 10:12:40 | 显示全部楼层
修改lcd0   和 disp0   相关屏幕和fd参数可以了。forlinx_control {
                status = "disabled";

点评

fd在哪里修改啊?能不能给一个详细的修改步骤  详情 回复 发表于 2021-10-18 09:02
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

14

积分

i.MX6Q通行证

发表于 2021-10-18 09:02:29 | 显示全部楼层
zhhdadu 发表于 2021-8-26 10:12
修改lcd0   和 disp0   相关屏幕和fd参数可以了。forlinx_control {
                status = "disabled" ...

fd在哪里修改啊?能不能给一个详细的修改步骤
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-10-18 13:16:16 | 显示全部楼层
现在有找到修改的的方法,在设备树中对DISP和lcd0的参数进行修改就可以了,disp中选lcd显示,分辨率是lvds的,lcd0中修改屏幕模式为lvds,并修改屏幕参数就可以和引脚配置

点评

大哥,能详细点吗?我的修改了还不行,引脚配置具体是哪一个啊  详情 回复 发表于 2021-10-19 10:46
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

14

积分

i.MX6Q通行证

发表于 2021-10-19 10:46:19 | 显示全部楼层
zhichao 发表于 2021-10-18 13:16
现在有找到修改的的方法,在设备树中对DISP和lcd0的参数进行修改就可以了,disp中选lcd显示,分辨率是lvds ...

大哥,能详细点吗?我的修改了还不行,引脚配置具体是哪一个啊:lol
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-10-19 16:08:38 | 显示全部楼层
我这有个双八路lvds的调屏,您仿照着改一下吧,改的函数是这几个,具体参数您得按您的屏改
1.双八路lvds屏调试
设备树中找到disp: disp@01000000
根据您使用是的单屏显示还是双屏显示设定disp_mode,
disp_mode        =<0>;        这里选的是screen0独显模式,后续参数都修改screen0的
screen0_output_type        =<1>;        屏幕类型lcd和lvds是相同的引脚配置,选1:lcd
screen0_output_mode        =<4>;        这里是帧率,根据我的屏体手册选4:720p50

fb0_format        =<0>;                rgb位数,这里默认0
fb0_width        =<1920>;                分辨率长1920
fb0_height        =<1080>;                分辨率宽1080

然后修改lcd0: lcd0@01c0c000,
lcd_if        =<3>;                                是屏幕类型,选3:lvds
lcd_x        =<1920>;                        分辨率x轴,1920
lcd_y        =<1080>;                        分辨率y轴,1080
lcd_dclk_freq        = <149>;        我用的屏是149MHZ
调整前间等细节参数,我的参数如下,要根据屏体手册修改
lcd_hbp             = <260>;
lcd_ht              = <2200>;
lcd_hspw            = <20>;
lcd_vbp             = <40>;
lcd_vt              = <1125>;
lcd_vspw            = <5>;
调整lvds屏的模式
lcd_lvds_if         = <1>;                双路lvds,选1:dual link
lcd_lvds_colordepth = <0>;位深和数据模式都是默认的8位和NS mode
lcd_lvds_mode       = <0>;

pinctrl-0 = <&lvds2link_pins_a>;引脚配置是dual link lvds的引脚配置
pinctrl-1 = <&lvds2link_pins_b>;

按照如上对参数修改可编译出默认双八路lvds独显的镜像

点评

您用的那款屏幕我下载下来参考一下是怎么计算的  详情 回复 发表于 2021-10-20 09:57
大哥,这些参数是怎么计算的怎么我的屏幕计算出来的有问题,lcd_hbp = ; lcd_ht = ; lcd_hspw = ; lcd_vbp = ; lcd_vt = ; lcd_vspw  详情 回复 发表于 2021-10-20 09:56
谢谢大哥  详情 回复 发表于 2021-10-20 08:29
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

14

积分

i.MX6Q通行证

发表于 2021-10-20 08:29:37 | 显示全部楼层
zhichao 发表于 2021-10-19 16:08
我这有个双八路lvds的调屏,您仿照着改一下吧,改的函数是这几个,具体参数您得按您的屏改
1.双八路lvds屏 ...

谢谢大哥:lol
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

14

积分

i.MX6Q通行证

发表于 2021-10-20 09:56:19 | 显示全部楼层
zhichao 发表于 2021-10-19 16:08
我这有个双八路lvds的调屏,您仿照着改一下吧,改的函数是这几个,具体参数您得按您的屏改
1.双八路lvds屏 ...

大哥,这些参数是怎么计算的怎么我的屏幕计算出来的有问题,lcd_hbp             = <260>;
lcd_ht              = <2200>;
lcd_hspw            = <20>;
lcd_vbp             = <40>;
lcd_vt              = <1125>;
lcd_vspw            = <5>;
点评回复 支持 反对

使用道具 举报

1

主题

6

帖子

14

积分

i.MX6Q通行证

发表于 2021-10-20 09:57:33 | 显示全部楼层
zhichao 发表于 2021-10-19 16:08
我这有个双八路lvds的调屏,您仿照着改一下吧,改的函数是这几个,具体参数您得按您的屏改
1.双八路lvds屏 ...

您用的那款屏幕我下载下来参考一下是怎么计算的
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2202

积分

发表于 2021-10-20 10:36:05 | 显示全部楼层
这些参数是屏体手册上查找计算的
lcd_hbp                                        横向前间宽度
lcd_ht                                        总宽度,包括实际用的分辨率和前间后间,即前间+后间+分辨率
lcd_hspw                                水平同步脉冲宽度
同理,是高度的参数
lcd_vbp                                        纵向上方高度
lcd_vt                                        总高度,
lcd_vspw                                垂直同步脉冲宽度
点评回复 支持 反对

使用道具 举报

0

主题

1

帖子

11

积分

A40i/T3/T507/T527通行证RK3399通行证

发表于 2022-12-5 19:15:41 | 显示全部楼层
请问双八路LVDS除了设备树要修改,还需改哪里嘛?单LVDS可以显示,但是双的就黑屏;是不是U-BOOT参数也需要修改?
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-22 14:27

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表