迅为驱动开发实战:iTOP-RK3568开发板eDP屏幕移植全攻略

智驭车手

eDP接口因其高带宽、低功耗的特性,已成为高端嵌入式显示的首选。本文将以迅为iTOP-RK3568开发板为例,详细解析配置的全流程,助你快速完成eDP屏幕的驱动适配。

什么是eDP?

eDP(EmbeddedDisplayPort)是DP标准在嵌入式领域的延伸,广泛应用于笔记本、平板及高性能嵌入式设备。

wKgZPGlTgRiAHvUyAApVTU7yyT8146.png

eDP 屏幕移植

1 eDP 接口介绍

eDP全称是Embedded DisplayPort,即嵌入式显示接口,由视频电子标准协会(VESA)创

始。eDP协议是针对DP(Display Port)应用在嵌入式方向架构和协议的拓展,所以eDP协议完全

兼容DP协议。已广泛应用于笔记本电脑、平板电脑等领域。

RK3568支持1路eDP接口。特性如下:

(1)支持1个eDP 1.3接口

(2)最多4条物理通道,每条通道支持2.7 Gbps

(3)支持 面板自刷新(Panel Self Refresh, PSR)

(4)最大支持2560x1600 @ 60Hz分辨率

(5)支持RGB格式(最高10位色深)

iTOP-RK3568开发板将引出1路eDP接口,原理图如下:

1.EDP_TX_D0N/EDP_TX_D0P、EDP_TX_D1N/EDP_TX_D1P、EDP_TX_D2N/EDP_TX_D2P、EDP_

TX_D3N/EDP_TX_D3P。由4对差分线组成,用来传输音视频数据。需要注意的是,具体LCD屏

幕需要几对差分线就使用几对差分线,需要2对就接2对,需要4对就接4对。

2.EDPAUXN/EDPAUXP辅助通道。

3.EDP_HPDIN_M1热插拔引脚,原理图中没有使用。也就是说此引脚是可选的。

4.I2C1_SCL_TP、I2C1_SDA_TP、TP_INT_L_GPIO3_A5、TP_RST_L_GPIO0_B6,触摸I2C通信

中断,复位引脚。

5.LCD0_BL_PWM4屏幕背光引脚。

2 适配步骤

240.2.1 设置 eDP 显示通路

使用eDP接口可以选择VP0或者VP1,这里选择VP0,RK3568 VP和各显示接口连接关系:

wKgZPGlTgReAZhI7AAIVVERha2o840.png

设置VP0作为eDP显示通路之前需要先打开VOP节点。因为迅为RK3568开发板源码已默

认开始VOP节点,所以具体操作不在赘述,如想了解更多可参考设置RGB显示通路章节中打

开VOP节点操作。

打开VOP以后,接下来设置eDP接口使用VP0输出的显示通路。打开rk3568.dtsi设备树

文件,找到eDP节点。

wKgZPGlTgReARlB1AACZb1-Dtas078.png

第2行compatible属性值为rockchip,rk3568-edp,表示会使用gpu/drm/rockchip/analogix_

dp-rockchip.c这个驱动程序。

第10到11行使用了edp_phy,所以我们需要使能edp_phy节点。

第13行status属性值为disabled,表示eDP节点被禁用,所以我们需要使能eDP节点。

第15到36行表示eDP接口所对应的VP端口。edp_in_vp0表示eDP接口连接到VP0,ed

p_in_vp1表示eDP接口连接到VP1,status属性值为disabled表示输出eDP被禁止。

可以在topeet_rk3568_lcds.dtsi设备树文件中添加以下代码来设置eDP显示通路。

wKgZPGlTgReAFG58AABwmdYnyuo768.png wKgZPGlTgReAT1V0AABF2rg2ipo355.png

第3行将status属性值设置成okay打开eDP节点。

第6到12行通过port1节点中的edp_out_panel节点设置eDP屏幕信息。eDP屏幕信息r

emote-endpoint属性指向panel_in_edp。

第16到18行打开edp_phy节点。edp_phy节点内容如下:

wKgZO2lTgReAf0WiAABa8M9efWo538.png

第20到26行打开vp0,关闭vp1,通过vp0输出eDP。

2.2 设置屏幕信息

在topeet_rk3568_lcds.dtsi设备树文件中添加以下代码。

wKgZPGlTgReAfS__AADZjN9WuUM548.png wKgZO2lTgReAOVhTAADLx9HMlzs219.png

该节点主要描述eDP屏幕信息,这些属性作用在之前章节已经解释过了,这里就不在赘述。

2.3 设置背光

topeet_rk3568_lcds.dtsi设备树文件中添加以下代码。

wKgZO2lTgReAG5F8AAA7YM4QZNo999.png

背光节点对应的属性已在RGB章节解释过了,这里不在赘述。

2.4 设置屏幕 LOGO

如果需要使用logo,可以在topeet_rk3568_lcds.dtsi添加以下代码,通过追加的方式打开r

oute_edp节点。

wKgZO2lTgReAUZ5qAAAltxGVBh8335.png

设置屏幕LOGO对应的属性已在RGB章节解释过了,这里不在赘述。

迅为电子将持续更新RK3568开发板相关技术资料,助力开发者快速掌握嵌入式显示技术,加速产品研发进程。