跳到主要内容

DisplayPort SI 信号测试指南

本文档基于瑞芯微官方文档 Rockchip_DisplayPort_SI_Test_Guide_CN.pdf(V1.0.0, 2024-05-31)整理,介绍 RK3576/RK3588 DP PHY 信号测试的寄存器配置与 Tuning 方法。

适用范围
  • 芯片平台:RK3576 / RK3588
  • 内核版本:Linux-5.10 / Linux-6.1
  • 读者对象:技术支持工程师、软件开发工程师

一、DP PHY 简介

RK3576 和 RK3588 的 DP PHY 是 DP 和 USB 共用的 PHY(USBDP PHY)。

USBDP PHY 基地址

平台PHY基地址
RK3588USBDP PHY00xfed88000
RK3588USBDP PHY10xfed98000
RK3576USBDP PHY0x2b018000

寄存器地址 = PHY 基地址 + 寄存器偏移。

注意

PHY 的一个寄存器通常用于多个功能配置。如需多个 Tuning 项联合调整,需先读出寄存器值,按新的 Tuning bits 做 OR/AND 操作后再写入,否则之前的 Tuning 会被覆盖。


二、DP 信号 Tuning

本文以 RK3588 PHY0 Lane0 为例。Tuning 其他 Lane 修改寄存器偏移;Tuning PHY1 或 RK3576 PHY 修改基地址。

2.1 DP Amplitude Control(幅值控制)

2.1.1 DP TX driver main-tap level(主抽头电平)

调电压,建议优先调此寄存器。

寄存器偏移:

  • bit5 为使能位,default=15
  • Lane0: 0x0810[5:0]
  • Lane1: 0x1010[5:0]
  • Lane2: 0x1810[5:0]
  • Lane3: 0x2010[5:0]

调整范围:

配置值幅值
4'b10101200mV (max)
4'b1001-
4'b1000-
4'b0111-
4'b0110-
4'b0101-
4'b0100-
4'b0011-
4'b0010-
4'b0001-
4'b0000400mV (min)

命令示例(Lane0):

io -4 0xfed88810 0x2a   # 1010, max
io -4 0xfed88810 0x29
io -4 0xfed88810 0x28
io -4 0xfed88810 0x27
io -4 0xfed88810 0x26
io -4 0xfed88810 0x25
io -4 0xfed88810 0x24
io -4 0xfed88810 0x23
io -4 0xfed88810 0x22
io -4 0xfed88810 0x21
io -4 0xfed88810 0x20 # 0000, min

2.1.2 DP TX pmos current control(PMOS 电流控制)

调电流,建议在调压不满足时再设置。

寄存器偏移:

  • 使能位 bit[1:0],default=231
  • 调整位 bit[7:5] = 3'b000 ~ 3'b111
  • Lane0: 使能 0x0818[1:0],调整 0x081c[7:5]
  • Lane1: 使能 0x1018[1:0],调整 0x101c[7:5]
  • Lane2: 使能 0x1818[1:0],调整 0x181c[7:5]
  • Lane3: 使能 0x2018[1:0],调整 0x201c[7:5]

命令示例(Lane0):

io -4 0xfed88818 0x03   # 使能
io -4 0xfed8881c 0xe5 # 3'b111
io -4 0xfed8881c 0xc5 # 3'b110
io -4 0xfed8881c 0xa5 # 3'b101
io -4 0xfed8881c 0x85 # 3'b100
io -4 0xfed8881c 0x65 # 3'b011
io -4 0xfed8881c 0x45 # 3'b010
io -4 0xfed8881c 0x25 # 3'b001
io -4 0xfed8881c 0x05 # 3'b000

2.2 DP Equalization(均衡)

2.2.1 DP TX De-emphasis(去加重)

2.2.2 DP TX Preshoot Level(预冲)

2.3 DP TX Slew Rate(压摆率)

2.3.1 DP Faster Slew Rate Control(更快压摆率)

2.3.2 DP Slower Slew Rate Control(更慢压摆率)

2.4 DP TX SSC Control(展频控制)

2.4.1 PLL SSC modulation deviation(调制偏差)

2.4.2 PLL SSC modulation frequency(调制频率)

2.5 DP TX AUX Amplitude Control(AUX 幅值控制)


三、代码参数配置调整

在 DTS 或驱动代码中配置 PHY 参数,包括:

  • voltage swing 等级表
  • pre-emphasis 等级表
  • SSC 参数

参考资料

  • 原始文档:Rockchip_DisplayPort_SI_Test_Guide_CN.pdf V1.0.0
  • 《Rockchip_Developer_Guide_DisplayPort_CN.pdf》
  • 瑞芯微官网:www.rock-chips.com