Rockchip RK3568 原生显示接口不支持双通道LVDS屏幕的数据输出,因此需要借助显示转换芯片才能实现双通道LVDS屏幕的驱动。本文介绍使用GM8775C芯片方案,在 RK3568 平台实现单路 MIPI DSI 信号输出来驱动双通道LVDS显示屏。

关于GM8775C

GM8775C 型 DSI 转双通道 LVDS 发送器产品主要实现将 MIPI DSI 转单/双通道 LVDS功能,MIPI 支持 1/2/3/4 通道可选,每通道最高支持 1Gbps 速率,最大支持 4Gbps 速率。LVDS时钟频率高达 154MHz,最大支持视频格式为 FULL HD(1920 x 1200)。系统应用图如下:

双通道LVDS显示屏

在软件调试驱动显示屏之前,我们需要阅读显示屏规格书,从规格书中获取屏幕的引脚定义、分辨率、时钟频率、显示参数和信号模式等信息。下面以一个双通道LVDS屏幕为例,说明如何从其规格书中获取点屏所需要的主要参数。

由表格中 Display format 栏可知,此屏幕分辨率为 1920x1080

从通道数据映射表可知,该屏幕信号格式为VESA标准,并结合屏幕线序定义来确认两个LVDS通道的奇偶分布。

从以上描述得知,该屏幕每个颜色有8位,由规格书中的颜色分布表可确认该屏幕颜色格式为RGB888。

以时序表格中间一列典型值作为参考,可以获取到显示屏的扫描窗口参数。在帧率为60Hz的情况下,时钟频率约为147MHz。其中垂直方向,有效显示时钟周期为1080,空白周期为45;水平方向,有效显示周期为 960x2,空白周期为280。

RK3568 MIPI TX 显示接口

RK3568 具有两路 MIPI DSI ,单 MIPI 模式下支持 1920x1080@60Hz 显示输出。EVB3568 开发板硬件上使用MIPI_DSI_TX0 通道与 GM8775C 芯片连接,实现最大支持 1080P 的双通道 LVDS 显示屏驱动能力。

硬件连接如下图所示:

内核设备树配置

MIPI_DSI_TX0 在软件上对应于设备树中的 dsi0 节点,我们需要在设备树中将 dsi0 相关的配置开启,并在该节点下填写屏幕的参数。主要参数说明如下:

rockchip,lane-rate -- MIPI单通道带宽(单位Mbps)
power-supply -- 供电regulator
backlight -- 屏幕背光控制节点
dsi,format -- 数据输格式
dsi,lanes -- 通道个数
panel-init-sequence -- 屏幕初始化命令
dsi0_timing0 -- 时序设置

将从屏幕规格书上查阅到的参数填写至dsi0 节点的对于参数位置。

时序及时钟

dis0_timing0 中填写时序前后肩和同步等参数如下:

disp_timings0: display-timings {native-mode = <&dsi0_timing0>;dsi0_timing0: timing0 {clock-frequency = <148500000>;hactive = <1920>;vactive = <1080>;hfront-porch = <140>;hsync-len = <10>;hback-porch = <130>;vfront-porch = <20>;vsync-len = <10>;vback-porch = <15>;hsync-active = <0>;vsync-active = <0>;de-active = <0>;pixelclk-active = <0>;};
};
  • 其中前后肩和同步参数的总和对应于规格书中的 blanking;

  • clock-frequency 的计算公式:

clock-frequency = (hactive + hfront + hsync + hback)* (vactive + vsync + vback) * fps= (1920 + 140 + 10 + 130)*(1080 + 20 + 10 + 15)* 60= 148500000

通道数

输出信号使用单MIPI 4通道,dsi,lanes设置为 4;

数据格式

数据为每个颜色8bit 24位色,所以dsi,format 设置为 MIPI_DSI_FMT_RGB888 ;

通道带宽

MIPI 单线通道带宽计算公式如下:

lane-rate = (clock-frequency * 1000 * bpp / lanes ) * 10 /9= ((148500 * 1000 * 24) / 9) * 10 / 9= 990 000 000

rockchip,lane-rate 参数在缺省的情况下,内核驱动会自动计算。

初始命令

panel-init-sequence 需要填写 MIPI 向 GM8775C 芯片下发的寄存器参数,根据屏幕时序参数和硬件连接情况,此处借助 GM8775C 配套的上位机软件,在软件界面中设置屏幕的参数,即可得到转换好的实际寄存器设置参数。

上图红色框为我们设置的内容,其中 MIPI时钟需要设置为 rockchip,lane-rate 的二分之一;绿色框内为转换得到的寄存器参数列表。最终将其转换为Rockchip 平台的 panel-init-sequence 代码如下:

panel-init-sequence = [29 00 02 27 AA29 00 02 48 0229 00 02 B6 2029 00 02 01 8029 00 02 02 3829 00 02 03 4729 00 02 04 8C29 00 02 05 0A29 00 02 06 8229 00 02 07 0029 00 02 08 1429 00 02 09 0A29 00 02 0A 0F29 00 02 0B 8229 00 02 0C 1229 00 02 0D 0129 00 02 0E 8029 00 02 0F 2029 00 02 10 2029 00 02 11 0329 00 02 12 1B29 00 02 13 6329 00 02 14 0129 00 02 15 2329 00 02 16 4029 00 02 17 0029 00 02 18 0129 00 02 19 2329 00 02 1A 4029 00 02 1B 0029 00 02 1E 4629 00 02 51 3029 00 02 1F 1029 00 02 2A 0105 78 01 1105 14 01 29];

文章篇幅有限,完整的参数配置可查看IDO-EVB3568开发板Linux SDK 中的 kernel\arch\arm64\boot\dts\rockchip\ido-rk3568-evb3568-dual-lvds.dts 文件。

IDO-EVB3568开发板Linux SDK链接:

https://pan.baidu.com/s/1L3WECV_8q6B-a_PWr3bqvw提取码:yms6

屏幕驱动效果

RK3568—基于GM8775C的MIPI转双通道LVDS屏幕调试相关推荐

  1. GM8775C 型 DSI 转双通道 LVDS 发送器

    DSI 接收功能  GM8775C DSI 协议支持 MIPI® D-PHY 1.00.00 和 MIPI® DSI 1.02.00,可实现 1 到 4 通道 DSI 信号接收.最大数据率 1Gbps ...

  2. 启扬i.MX8M Plus开发板适配LVDS屏幕的调试思路

    i.MX 8M Plus是NXP推出的一款具有高可靠性,适合用于机器学习和视觉.高级多媒体和工业物联网的处理器.为发挥其强大的多媒体性能,启扬在i.MX8M Plus配套底板上引出1 路 4 通道 M ...

  3. Android MIPI转LVDS显示屏调试--- bootloader阶段显示(4)

    <80_NU323_3_Multimedia_Driver_Development_and_Bringup_Guide___Display.pdf>提到Once Kernel bringu ...

  4. 液晶屏MIPI接口与LVDS接口区别(总结)

    液晶屏接口类型有LVDS接口.MIPI DSIDSI接口(下文只讨论液晶屏LVDS接口,不讨论其它应用的LVDS接口,因此说到LVDS接口时无特殊说明都是指液晶屏LVDS接口),它们的主要信号成分都是 ...

  5. lcd屏幕有mipi接口吗_LCD屏幕MIPI接口和LVDS接口之间的区别(摘要)

    LCD屏幕接口类型包括LVDS接口,MIPI DSIDSI接口(以下仅讨论LCD屏幕LVDS接口显示屏的mipi接口定义显示屏的mipi接口定义,而没有讨论其他应用程序的LVDS接口,因此当涉及LVD ...

  6. MIPI屏和LVDS屏有什么区别

    MIPI屏和LVDS屏都是用于连接显示器的接口标准,但是它们有以下区别: 接口协议:MIPI使用MIPI DSI协议进行通信,而LVDS使用LVDS协议. 像素深度:MIPI最高支持24位像素深度,而 ...

  7. TC358775XBG转换芯片:MIPI DSI转LVDS(单路/双路)

    功能:TC358775XBG是一颗将MIPI DSI信号转换成single/ dual -link LVDS的芯片,最高分辨率支持到1920x1200,其应用图如下: 产品特征: MIPI接口: (1 ...

  8. 关于IMX双通道LVDS 的深入讲解

    本文转载自:https://blog.csdn.net/changqing1990/article/details/81128552 给自己存下来,以备不时之需. 1. IMX LDB桥对LVDS 的 ...

  9. MIPI解决方案 ICN6202:MIPI DSI转LVDS转换芯片

    型号:ICN6202:MIPI DSI TO LVDS 功能: ICN6202是一颗MIPI DSI转LVDS的桥接芯片 产品特征: 输入:MIPI DSI 支持MIPI ® D-PHY Versio ...

最新文章

  1. python语言用什么来表明每行代码的层次关系_2021年尔雅通识课《切削原理与刀具》课后习题答案...
  2. 卷的作用_还在盲目的制作蛋糕卷吗?先来搞懂这几种蛋糕卷面糊~
  3. php final什么意思,php final关键字的应用
  4. DBA日常工作职责 - 我对DBA的七点建议
  5. 软件开发工程师应该具备哪些证书_智能展厅设计应该具备哪些特点?
  6. 织梦新建顶级栏目打不开,解决办法
  7. 分布式一致性—Paxos算法
  8. 我的朋友去国外出差回不来了
  9. 精确字符串匹配(Zbox算法)
  10. 计算机专业英语第12章在线测试答案,计算机专业英语第章在线测试.doc
  11. 针对中亚地区政府部门的攻击:通过Office漏洞传播新型Hawkball后门
  12. 特斯拉供应商同意接手一家通用汽车在韩国的电动汽车制造厂
  13. 【COMSOL】Marzas 材料模型 C 源文件代码解析
  14. ApiPost 前后端协作开发神器 Postman+Swagger+Mock+Websocket的完美替代品
  15. GFlags 使用详解
  16. 数据结构相关重点(个人总结)
  17. 值得反复体会的几部电影
  18. html语言中如何设置字体,css中如何设置字体样式?
  19. 斐讯路扫地机器人怎么关机_扫地机器人使用方法,使用教程
  20. AE插件-二维图像创建三维视觉错觉场景特效 Autostereogram

热门文章

  1. 统计学-假设检验部分 贾俊平 #读书笔记
  2. [BUUCTF]达芬奇密码
  3. 中国余数定理c语言pta,除以
  4. Python车牌的正则表达式
  5. 百度Echart 地图
  6. tp90和tp99是指什么性能指标
  7. 逆水寒服务器紫荆之巅有关消息,逆水寒紫金最帅是谁 皇图霸业服务器为什么更名...
  8. 图片c sa vsacas
  9. 蓝桥学习 PREV-50
  10. 白领女性光吃不胖的减肥食品