文章目录
1、前言
本文主要理清t527的基于DRM框架的显示通路。
2、T527 显示接口
T527 所支持的显示接口如下:
- 4+4-lane MIPI DSI
- RGB x 2
- Dual link LVDS x 2
- eDP1.3
- HDMI2.0
T527 各显示接口最大输出分辨率:

3、T527 显示硬件连接关系
下图为硬件连接关系图:

DE:完成图层合成和渲染等工作的显示引擎,显示系统的核心。
VIDEO_OUT:显示子系统域,并非所有平台都有这个模块,用于显示系统顶层功耗管理和通路管理。
TCON:时序控制器,将 DE 合成的数据转换成对应的时序信息。
显示接口:通常指显示接口的控制器,常见的显示接口有 MIPI DSI、LVDS、eDP、HDMI 等。
PHY:物理层,根据时序信息生成对应的模拟信号,并非每个显示通路都有,部分显示接口集成在内部。
PANEL:通常指的就是我们常规意义的物理屏幕,如 DSI 屏、LVDS 屏、eDP 屏等。
下表为t527显示硬件连接关系表:

4、T527显示通路路由
下图为t527的显示接口内部连接关系图:

4.1、DE(Display Engine)
Display Engine 显示引擎简称 DE,芯片中一般集成 1 ~ 2 个 DE,支持两个 DE 的芯片才能实现双显。DE0 和 DE1,一般会有性能差异,以 T527 为例,T527 有两个 DE,DE0 支持 4096 x 2160 的 YUV 输入,DE1 支持2560 x 1600 输入,两个 DE 均支持 4096 x 2160 输出,所以对于有 4K 视频需求的应用/方案,最好选择 DE0输出。
4.2、TCON(Timing controller)
TCON是显示子系统里负责生成屏幕驱动所需时序信号的模块。是DE和物理接口(RGB/MIPI/LVDS/HDMI/eDP)之间的桥梁。其中TCON又分TCON LCD Controller和TCON TV Controller,分别用于连接不同的显示接口。在T527中有5个TCON,分别是TCON0~TCON4。
其中TCON0~TCON3属于video_out0(vo0),TCON4属于video_out1(vo1)。
4.2.1、TCON LCD
T527有3个TCON LCD Controllers,分别是TCON0_LCD0、TCON1_LCD1、TCON4_LCD2。
TCON0_LCD0 Controller 连接到的接口如下:
- RGB接口(DE/SYNC模式):最高 1920x1080@60fps
- LVDS双链路:最高 1920x1080@60fps
- LVDS单链路:最高 1366x768@60fps
- MIPI DSI双链路:最高 4096x2160@45fps
- 支持 i8080、BT656、RGB888/666/565(带抖动)
TCON1_LCD1 Controller 连接到的接口如下:
- MIPI DSI单链路:最高 1920x1200@60fps
TCON4_LCD2 Controller 连接到的接口如下:
- RGB接口:最高 1280x720@60fps
- LVDS双链路:最高 1920x1080@60fps
- 支持 i8080、BT656、RGB888/666/565(带抖动)
4.2.2、TCON TV
T527有2个TCON TV Controllers,分别是TCON2_TV0、TCON3_TV1。其中TCON2_TV0用于HDMI2.0,TCON3_TV1用于eDP1.3。
4.3、Interface
全志平台支持多种接口类型,如 RGB/LVDS/MIPI‑DSI/HDMI/EDP/CVBS 等,不同的芯片根据定位,支持不同类型的接口,不同显示接口对应不同的驱动。
5、设备树链接关系

设备树相关节点:
/* 1. de */
de {
disp0 {
};
disp1 {
};
}
/* 2. tcon */
vo0 { // video_out0
dlcd0 { // TCON0_LCD0
top = <&vo0>;
};
dlcd1 { // TCON1_LCD1
top = <&vo0>;
};
tv0 { // TCON2_TV0
top = <&vo0>;
};
tv1 { // TCON3_TV1
top = <&vo0>;
};
};
vo1 { // video_out1
dlcd2 { // TCON4_LCD2
top = <&vo1>;
};
};
/* 3. interface */
/* rgb */
rgb0 {
};
rgb1 {
};
/* lvds */
lvds0 {
};
lvds1 {
};
/* dsi */
dsi0 {
};
dsi1 {
};
/* hdmi */
hdmi {
};
/* edp */
drm_edp {
};
edp_panel {
};
链路关系:
# 以hdmi为例
&de -> &vo0 -> &tv0(tcon) -> &hdmi
6、总结
参考文章:
《AW_Display_开发指南.pdf》
《AW_Display_配置使用指南.pdf》
《AW_DRM屏幕适配_调试指南.pdf》
嵌入式Linux学习交流群:424571391
6219

被折叠的 条评论
为什么被折叠?



