eDP接口因其高带宽、低功耗的特性,已成为高端嵌入式显示的首选。本文将以迅为iTOP-RK3568开发板为例,详细解析配置的全流程,助你快速完成eDP屏幕的驱动适配。
什么是eDP?
eDP(EmbeddedDisplayPort)是DP标准在嵌入式领域的延伸,广泛应用于笔记本、平板及高性能嵌入式设备。
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和各显示接口连接关系:
设置VP0作为eDP显示通路之前需要先打开VOP节点。因为迅为RK3568开发板源码已默
认开始VOP节点,所以具体操作不在赘述,如想了解更多可参考设置RGB显示通路章节中打
开VOP节点操作。
打开VOP以后,接下来设置eDP接口使用VP0输出的显示通路。打开rk3568.dtsi设备树
文件,找到eDP节点。
第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显示通路。
第3行将status属性值设置成okay打开eDP节点。
第6到12行通过port1节点中的edp_out_panel节点设置eDP屏幕信息。eDP屏幕信息r
emote-endpoint属性指向panel_in_edp。
第16到18行打开edp_phy节点。edp_phy节点内容如下:
第20到26行打开vp0,关闭vp1,通过vp0输出eDP。
2.2 设置屏幕信息
在topeet_rk3568_lcds.dtsi设备树文件中添加以下代码。
该节点主要描述eDP屏幕信息,这些属性作用在之前章节已经解释过了,这里就不在赘述。
2.3 设置背光
topeet_rk3568_lcds.dtsi设备树文件中添加以下代码。
背光节点对应的属性已在RGB章节解释过了,这里不在赘述。
2.4 设置屏幕 LOGO
如果需要使用logo,可以在topeet_rk3568_lcds.dtsi添加以下代码,通过追加的方式打开r
oute_edp节点。
设置屏幕LOGO对应的属性已在RGB章节解释过了,这里不在赘述。
迅为电子将持续更新RK3568开发板相关技术资料,助力开发者快速掌握嵌入式显示技术,加速产品研发进程。
