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 的显示流水线主要包含以下阶段:

  1. 帧缓冲区(Framebuffer):由 GPU 或 CPU 渲染完成,存储在系统内存(DDR)中。
  2. VOP 读取:VOP 通过 AXI 总线从 DDR 中获取帧数据。
  3. 图像处理:VOP 内部进行缩放、色彩空间转换(CSC)、Alpha 混合等操作。
  4. 时序生成:VOP 根据配置的显示时序生成行/场同步信号。
  5. 接口发送:处理后的数据通过物理接口(DP/HDMI/MIPI/eDP)发送到显示器。
流水线关键参数: 像素时钟(Pixel Clock)、水平/垂直前肩(HFP/VFP)、同步脉冲宽度(HSP/VSP)直接影响显示稳定性和背光同步。
RK3588 显示流水线架构图 帧缓冲区 DDR 内存 VOP 读取 AXI 总线 图像处理 缩放/CSC/混合 时序生成 H/V 同步 接口发送 DP/HDMI/MIPI 数据流方向:DDR → VOP → 图像处理 → 时序生成 → 物理接口 → 显示器 背光控制通常在时序生成与接口发送之间通过 PWM 调节

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 引脚必须与接口的电源域匹配,否则可能导致背光无法点亮或闪烁。
RK3588 VOP 与显示接口连接关系 VOP0 8K@60fps VOP1 4K@60fps VOP2 4K@60fps DP DP 1.4a HDMI HDMI 2.1 MIPI DSI DSI 2.0 eDP eDP 1.4 每个 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 通道实现。