技术专栏
RK3568 开发板-安卓系统之LCD驱动调试(六)
4.3 LCD驱动调试
参考文档《Rockchip_Developer_Guide_DRM_Panel_Porting_CN.pdf》
文档路径:rk356x_android_sdk/RKDocs/common/display
4.3.1 重要概念
以下信息,一般屏的规格书都会给出,但需要注意的是,有些规格书是错误的;有一些未给出(需要单独找厂商要);还有一些是给出总的,HFP+HS+HBP, VFP+VS+VBP。
clock-frequency: 提供给lcd的时钟频率,一般屏的规格书都会给出, 也可以通过计算得到。假如刷帧率是60hz,横向分辨率1250,纵向分辨率2000;那么lcd的时钟频率 dclk = 60 1250 2000 = 150MHz。
hactive: 横向分辨率。
vactive:纵向分辨率。
hsync-len 行同步回扫时间。
hback-porn: 行同步后肩时间。
hfront-porn:行同步前肩时间。
vsync-len: 帧同步回扫时间。
vback-porch: 帧同步后肩时间。
vfront-proch: 帧同步前肩时间。
de-active: DE 信号极性。
hysnc-active: 行同步信号极性。
vsync-active: 帧同步信号极性
4.3.2 EDP配置
4.3.2.1 硬件原理分析
查看原理图, 提取需要的配置信息
可以看出,我们需要在背光配置GPIO使能
backlight {
...
pwms = <&pwm4 0 25000 PWM_POLARITY_INVERTED>; // 用pwm4作为背光调节
...
enable-gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>; // 背光使用引脚
...
};
&pwm4 { // 使能PWM4
status = "okay";
};
在panel中配置
panel {
enable-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>; // LCD电源使能
};
4.3.2.2 datasheet分析
根据屏的datasheet,找到屏的相关参数, 类似下图这样的信息
但上面这张图的信息Frequency是有问题的
正常的应该是1516x831x60=75.6M
THP = HFP + HS + HBP
tVP = VFP + VS + VBP
显示时序配置如下:
timing0: timing0 {
clock-frequency = <75000000>;
hactive = <1280>;
vactive = <800>;
hback-porch = <100>; // 根据实际情况调整
hfront-porch = <100>; // 根据实际情况调整
hsync-len = <36>;
vback-porch = <10>; // 根据实际情况调整
vfront-porch = <10>; // 根据实际情况调整
vsync-len = <11>;
...
};
4.3.2.3 完整DTS配置如下:
panel: panel {
compatible = "simple-panel";
backlight = <&backlight>;
pinctrl-names = "default";
pinctrl-0 = <&lcd_en>;
enable-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
//reset-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
prepare-delay-ms = <200>;
enable-delay-ms = <20>;
display-timings {
native-mode = <&timing0>;
timing0: timing0 {
clock-frequency = <75000000>;
hactive = <1280>;
vactive = <800>;
hback-porch = <100>;
hsync-len = <36>;
hfront-porch = <100>;
vback-porch = <10>;
vfront-porch = <10>;
vsync-len = <11>;
hsync-active = <0>;
vsync-active = <0>;
de-active = <0>;
pixelclk-active = <0>;
};
};
ports {
panel_in: endpoint {
remote-endpoint = <&edp_out>;
};
};
};
&edp {
force-hpd;
status = "okay";
ports {
port@1 {
reg = <1>;
edp_out: endpoint {
remote-endpoint = <&panel_in>;
};
};
};
};
&edp_phy {
status = "okay";
};
&edp_in_vp0 {
status = "disabled";
};
&edp_in_vp1 {
status = "okay";
};
&route_edp {
status = "okay";
connect = <&vp1_out_edp>;
};
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
1个
手气红包
-
hahah 2024-11-20 09:24:36回复 举报请问下,这两个参数的值是在哪确定的? prepare-delay-ms = <200>; enable-delay-ms = <20>;
相关专栏
-
浏览量:18692次2022-09-30 16:51:48
-
浏览量:2795次2022-09-30 16:48:25
-
浏览量:4252次2022-10-11 10:48:08
-
浏览量:8284次2022-10-13 19:26:04
-
浏览量:9996次2022-10-12 09:28:15
-
浏览量:10958次2022-10-09 15:56:41
-
浏览量:10360次2022-10-10 11:27:15
-
浏览量:5229次2022-10-14 08:34:42
-
浏览量:6960次2022-10-09 10:20:09
-
浏览量:2937次2022-10-28 09:28:29
-
浏览量:5122次2022-09-30 16:40:59
-
浏览量:8801次2022-10-17 11:49:55
-
浏览量:11849次2022-10-18 09:33:58
-
浏览量:7909次2022-10-10 20:15:42
-
浏览量:2711次2022-09-30 16:46:03
-
浏览量:6334次2022-10-08 13:56:28
-
浏览量:3145次2021-06-15 09:44:15
-
浏览量:9152次2022-06-11 10:47:27
-
浏览量:33499次2022-06-11 11:06:24
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

万万没想到
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注