RK自带文档,在解压下目录后我们可以看到这两个文件夹,其中RKDocs就是文档所在
根据RK提供的开发指南,有显示驱动调试指南
RK3566 显示框架为DRM显示框架,RK平台 LCD controllers称为VOP(video output processor),3566有两个VOP,本次配置为EDP单显,所以只使用其中一个VOP。
首先是连接线,RK接口为非标接口,所以需要转接,转接关系如图
按图绘制转接板,注意信号线是高速信号线,需相应阻抗匹配与抗干扰,不然屏幕会闪动,视屏信号会丢包。
驱动程序为通用驱动程序,RK已提供相关驱动程序,
所以只需把驱动程序纳入编译链,编译进内核,再调用即可,纳入编译链与编译进内核RK都帮我们做好了,在提供的SDK里,打开内核菜单,make menuconfig在相应的路径下可查看。
所以只要配置好设备树,驱动能正常调用,即可点亮EDP接口屏幕。
如图所示为RK提供的kernel目录,DTS文件在/mnt/MID/MID/kernel/arch/arm64/boot/dts/rockchip目录下
首先要确定现在使用的是那个dts,dts文件都会被编译为dtb文件,所以我们找到dtb文件即可,
如图,记下来我们可以修改rk3566-evb2-lp4x-v10-edp.dts这个文件,用以驱动EDP屏幕。
首先我们来学习下dts语法,它和c语言十分相似
如图为dts调用其他文件的方法,与c语言调用头文件相似,dts的头文件命名dtsi,首先我们关掉之前默认的mipi接口
为防止意外我们顺带操作一下其他接口
同样关闭
然后开启edp接口
现在edp接口已经开启,接下来就是配置其时序,需要有正确的时序edp屏幕才能正常工作
这是我这个edp屏幕的时序配置,注意,需配置在根目录下,时序才能配置进驱动。
如按此配置无显示,可去掉timing段时序配置
如图,因为edp屏幕会读取屏芯片内时序,固可用此方式点亮屏幕,不过剧RK说法,在点亮后依然要适配timing,并写死在dts中,防止出错。
以上为RK3566 EDP接口屏幕驱动配置流程。