1. RK3588 显示子系统概述
RK3588 是瑞芯微推出的高性能 SoC,其显示子系统集成了多路独立的显示控制器(VOP)、灵活的显示流水线以及丰富的物理显示接口。理解 VOP 架构、流水线数据流和接口特性,是进行显示驱动开发与背光控制的基础。
1.1 显示控制器(VOP)架构
RK3588 内部集成 3 个独立的 VOP(Video Output Processor):VOP0、VOP1 和 VOP2。每个 VOP 均可独立配置,支持不同的分辨率、色彩深度和输出接口。
| VOP 实例 | 最大输出分辨率 | 支持接口 | 典型用途 |
|---|---|---|---|
| VOP0 | 8K@60fps | DP / HDMI / eDP | 主屏、高分辨率显示 |
| VOP1 | 4K@60fps | HDMI / MIPI DSI | 副屏、扩展显示 |
| VOP2 | 4K@60fps | MIPI DSI / eDP | 内置屏、低功耗显示 |
开发提示: 在驱动开发中,VOP 的设备树节点通常命名为
vop@…,通过 rockchip,vop 属性绑定对应的物理接口。背光控制通常与 VOP 的 pwm 或 backlight 子节点关联。
1.2 显示流水线(Display Pipeline)
显示流水线描述了从 GPU/CPU 提交帧缓冲区到最终显示在屏幕上的完整数据路径。RK3588 的显示流水线主要包含以下阶段:
- 帧缓冲区(Framebuffer):由 GPU 或 CPU 渲染完成,存储在系统内存(DDR)中。
- VOP 读取:VOP 通过 AXI 总线从 DDR 中获取帧数据。
- 图像处理:VOP 内部进行缩放、色彩空间转换(CSC)、Alpha 混合等操作。
- 时序生成:VOP 根据配置的显示时序生成行/场同步信号。
- 接口发送:处理后的数据通过物理接口(DP/HDMI/MIPI/eDP)发送到显示器。
流水线关键参数: 像素时钟(Pixel Clock)、水平/垂直前肩(HFP/VFP)、同步脉冲宽度(HSP/VSP)直接影响显示稳定性和背光同步。
1.3 显示接口详细介绍
RK3588 支持 4 种主流显示接口,每种接口在驱动开发中对应不同的 PHY 配置、时钟管理和背光控制方式。
1.3.1 DP(DisplayPort)
- 标准: DP 1.4a,支持 HBR3(8.1 Gbps/lane),最多 4 lanes。
- 分辨率: 最高 8K@60fps(需 DSC 压缩)。
- 背光关联: DP 接口通常通过 AUX 通道与显示器通信,背光控制可通过 DPCD(DisplayPort Configuration Data)或独立 PWM 实现。
- 驱动节点:
dp@…,PHY 节点dp_phy@…。
1.3.2 HDMI(High-Definition Multimedia Interface)
- 标准: HDMI 2.1,支持 FRL(Fixed Rate Link)模式,最高 48 Gbps。
- 分辨率: 最高 8K@60fps(4:2:0 或 DSC)。
- 背光关联: HDMI 本身不传输背光信号,背光控制需通过外部 PWM 或 I2C 扩展芯片。
- 驱动节点:
hdmi@…,PHY 节点hdmi_phy@…。
1.3.3 MIPI DSI(Display Serial Interface)
- 标准: MIPI DSI 2.0,支持 4 lanes,每 lane 最高 2.5 Gbps。
- 分辨率: 最高 4K@60fps(需压缩或双 DSI)。
- 背光关联: MIPI DSI 通常与 LCD 面板直连,背光控制通过 DSI 命令模式或独立 PWM 引脚实现。
- 驱动节点:
dsi@…,PHY 节点mipi_dphy@…。
1.3.4 eDP(Embedded DisplayPort)
- 标准: eDP 1.4,支持 HBR2(5.4 Gbps/lane),最多 4 lanes。
- 分辨率: 最高 4K@60fps。
- 背光关联: eDP 接口通过 AUX 通道支持 PWM 背光控制(eDP 背光标准),驱动中需配置
backlight子节点。 - 驱动节点:
edp@…,PHY 节点edp_phy@…。
接口选择注意事项: 在设备树中,同一 VOP 可能同时绑定多个接口,但同一时间只能激活一个。背光控制的 PWM 引脚必须与接口的电源域匹配,否则可能导致背光无法点亮或闪烁。
1.4 显示子系统驱动框架
在 Linux 内核中,RK3588 显示子系统驱动基于 DRM(Direct Rendering Manager) 框架。主要驱动模块包括:
| 驱动模块 | 功能 | 内核源码路径(示例) |
|---|---|---|
rockchip_drm_vop |
VOP 控制器驱动,管理 CRTC、planes、encoder | drivers/gpu/drm/rockchip/rockchip_drm_vop.c |
rockchip_drm_dp |
DP 接口驱动,包含 PHY 配置和 AUX 通信 | drivers/gpu/drm/rockchip/rockchip_drm_dp.c |
rockchip_drm_hdmi |
HDMI 接口驱动,支持 HDMI 2.1 FRL | drivers/gpu/drm/rockchip/rockchip_drm_hdmi.c |
rockchip_drm_dsi |
MIPI DSI 接口驱动,支持命令模式和视频模式 | drivers/gpu/drm/rockchip/rockchip_drm_dsi.c |
rockchip_drm_edp |
eDP 接口驱动,集成背光控制 | drivers/gpu/drm/rockchip/rockchip_drm_edp.c |
pwm_bl |
PWM 背光驱动,通用背光控制层 | drivers/video/backlight/pwm_bl.c |
背光控制关键点: 在 DRM 框架中,背光通常通过
backlight 类设备控制,与 drm_connector 关联。eDP 和 DP 接口支持通过 AUX 通道直接读取/写入背光亮度,而 MIPI DSI 和 HDMI 则需要额外的 PWM 或 I2C 背光芯片。
1.5 本章小结
- RK3588 拥有 3 个独立 VOP,分别支持 8K 和 4K 输出。
- 显示流水线从 DDR 到物理接口共 5 个阶段,背光控制通常位于时序生成之后。
- 4 种显示接口(DP/HDMI/MIPI DSI/eDP)各有不同的背光控制方式。
- 驱动基于 DRM 框架,背光控制通过
pwm_bl或 AUX 通道实现。