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>;
};
- 分享
- 举报
-
浏览量:18116次2022-09-30 16:51:48
-
浏览量:4050次2022-10-11 10:48:08
-
浏览量:2617次2022-09-30 16:48:25
-
浏览量:7886次2022-10-13 19:26:04
-
浏览量:9351次2022-10-12 09:28:15
-
浏览量:10190次2022-10-09 15:56:41
-
浏览量:9638次2022-10-10 11:27:15
-
浏览量:4795次2022-10-14 08:34:42
-
浏览量:6551次2022-10-09 10:20:09
-
浏览量:2731次2022-10-28 09:28:29
-
浏览量:4909次2022-09-30 16:40:59
-
浏览量:8101次2022-10-17 11:49:55
-
浏览量:11417次2022-10-18 09:33:58
-
浏览量:7457次2022-10-10 20:15:42
-
浏览量:2515次2022-09-30 16:46:03
-
浏览量:5972次2022-10-08 13:56:28
-
浏览量:2963次2021-06-15 09:44:15
-
浏览量:8772次2022-06-11 10:47:27
-
浏览量:32710次2022-06-11 11:06:24
-
26篇
- "Yes!We Can!" 瑞芯微2014CES展示国际一线品牌合作平板
- 瑞芯微与圆周率科技深度技术合作,推出车规级全景+3D渲染显示技术产品解决方案
- 【限时福利】1E币兑换双目摄像头!
- RK3399Pro及RK3399通过 Arm SystemReady 认证
- 易百纳受邀参加2024年南京邮电大学创新创业冬令营启动仪式,并公布为深化产教融合,开设了首届机器视觉实战就业班!
- 基于瑞芯微RV1109 Linux触摸屏GT911驱动调试心得(二)-设备树刷厂商给的触摸屏固件
- 广告位合作入驻邀请
- 在RV1126上跑yolov5的历程
- 请叫我雷锋!史上最薄平板的赠品展示 【芯推荐】
- 【易百纳】新年打卡 抽红包
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
万万没想到
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明