技术专栏
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>;
};
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:18180次2022-09-30 16:51:48
-
浏览量:2645次2022-09-30 16:48:25
-
浏览量:4081次2022-10-11 10:48:08
-
浏览量:7933次2022-10-13 19:26:04
-
浏览量:9436次2022-10-12 09:28:15
-
浏览量:10296次2022-10-09 15:56:41
-
浏览量:9733次2022-10-10 11:27:15
-
浏览量:4860次2022-10-14 08:34:42
-
浏览量:6600次2022-10-09 10:20:09
-
浏览量:4944次2022-09-30 16:40:59
-
浏览量:2761次2022-10-28 09:28:29
-
浏览量:8184次2022-10-17 11:49:55
-
浏览量:11454次2022-10-18 09:33:58
-
浏览量:7518次2022-10-10 20:15:42
-
浏览量:2537次2022-09-30 16:46:03
-
浏览量:6002次2022-10-08 13:56:28
-
浏览量:2982次2021-06-15 09:44:15
-
浏览量:5848次2021-12-10 15:40:21
-
浏览量:8808次2022-06-11 10:47:27
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
万万没想到
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注