T527 基于DRM框架的显示通路理清

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值