USER GUIDE / DISPLAY / DISPLAY CONTROLLER / LAYER CONFIGURATION

图层配置

图层配置相关的寄存器按功能分为以下几组。表中名称采用手册寄存器映射表的简称,完整名称与取值定义见寄存器描述。

帧配置

帧描述符地址

DC_FRM_CFG_ADDRBASE + 0x0000
Bit313029282726252423222120191817161514131211109876543210
字段FRM_CHAIN_ADDR
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_CHAIN_ADDR这是在工作之前第一个描述符的地址,开始工作后,它是下一个
描述符的地址,可通过软件进行描述符插入操作。
注意:地址必须8字节对齐。
Frame descriptor control
RW

帧描述符控制

DC_FRM_CFG_CTRLBASE + 0x0004
Bit313029282726252423222120191817161514131211109876543210
字段ReservedFRM_CFG_START
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0FRM_CFG_START帧描述符的DMA启动信号
Control configure
W

控制与状态

控制配置

DC_CTRLBASE + 0x2000
Bit313029282726252423222120191817161514131211109876543210
字段ReservedGEN_STP_CMPDES_CNT_RSTReservedQCK_STP_CMP
RST00000000000000000000000000000000
位名称说明RW
31:4Reserved写入无影响,读取为零。R
3GEN_STP_CMP常规停止显示通道 直通模式下停止后需要复位
确保当前帧的完整性
W
2DES_CNT_RST复位FRM_DES,LAYx_DES 和RDMA_DES计数器W
1Reserved写入无影响,读取为零。W
0QCK_STP_CMP快速停止显示通道
尽可能快的停止,帧的完整性不被保证
Status Register
W

控制器状态

DC_STBASE + 0x2004
Bit313029282726252423222120191817161514131211109876543210
字段ReservedDISP_ENDReservedCMP_STARTReservedLAY0_ENDReservedTFT_UNDRReservedSTOP_CMP_ACKReservedWORKING
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17DISP_END一帧显示结束信号R
16:15Reserved写入无影响,读取为零。R
14CMP_START开始读一帧图层的信号R
13:11Reserved写入无影响,读取为零。R
10LAY0_END图层读结束信号R
9Reserved写入无影响,读取为零。R
8TFT_UNDRTFT进入under-run模式R
7Reserved写入无影响,读取为零。R
6STOP_CMP_ACK常规停止信号R
5:1Reserved写入无影响,读取为零。R
0WORKING控制器正在工作
Clear status Register
R

清除状态

DC_CSRBASE + 0x2008
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCLR_DISP_ENDReservedCLR_CMP_STARTReservedCLR_LAY0_ENDReservedCLR_TFT_UNDRReservedCLR_STP_CMP_ACKReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17CLR_DISP_END清除DISP_ENDW
16:15Reserved写入无影响,读取为零。W
14CLR_CMP_START清除CMP_STARTW
13:11Reserved写入无影响,读取为零。W
10CLR_LAY0_END清除 LAY0_ENDW
9Reserved写入无影响,读取为零。W
8CLR_TFT_UNDR清除TFT_UNDRW
7Reserved写入无影响,读取为零。W
6CLR_STP_CMP_ACK清除STOP_CMP_ACKW
5:0Reserved写入无影响,读取为零。
DPU INTC register
R

中断控制

中断控制

DC_DPU_INTCBASE + 0x200c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedEOD_MSKReservedSOC_MSKReservedEOL0_MSKReservedUOT_MSKReservedSCA_MSKReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17EOD_MSKDISP_END的屏蔽
1:产生中断
0:中断屏蔽
RW
16:15Reserved写入无影响,读取为零。R
14SOC_MSKCOMP_START的屏蔽
1:产生中断
0:中断屏蔽
RW
13:11Reserved写入无影响,读取为零。R
10EOL0_MSKLAY0_END的屏蔽
1:产生中断
0:中断屏蔽
RW
9Reserved写入无影响,读取为零。RW
8UOT_MSKTFT_UNDR的屏蔽
1:产生中断
0:中断屏蔽
RW
7Reserved写入无影响,读取为零。R
6SCA_MSKSTOP_CMP_ACK的屏蔽
1:产生中断
0:中断屏蔽
RW
5:0Reserved写入无影响,读取为零。
INT flag register
R

中断标志

DC_INTCBASE + 0x2010
Bit313029282726252423222120191817161514131211109876543210
字段ReservedINT_EODReservedINT_SOCReservedINT_EOL0ReservedINT_UOTReservedINT_SCAReserved
RST00000000000000000000000000000000
位名称说明RW
31:18Reserved写入无影响,读取为零。R
17INT_EODDISP_END中断R
16:15Reserved写入无影响,读取为零。R
14INT_SOCCMP_START中断R
13:11Reserved写入无影响,读取为零。R
10INT_EOL0LAY0_END中断R
9Reserved写入无影响,读取为零。R
8INT_UOTTFT_UNDR中断R
7Reserved写入无影响,读取为零。R
6INT_SCASTOP_CMP_ACK中断R
5:0Reserved写入无影响,读取为零。
公共配置寄存器
12.1.6.2
Common configure register
R

公共配置

公共配置

DC_COM_CONFIGBASE + 0x2014
Bit313029282726252423222120191817161514131211109876543210
字段ReservedLAYER0_CLKReservedBURST_LEN_ReservedDIR_EN
RST00000000110011110000001010111000
位名称说明RW
31:17Reserved写入无影响,读取为零。R
16LAYER0_CLK时钟门控
GATE_EN 1:打开时钟门控
0:关闭时钟门控,但是其DMA仍然有时钟
RW
15:4Reserved写入无影响,读取为零。R
3:2BURST_LEN_DMAburst的最大长度
BDMA 00:4
01:8
10:16(default)
11:32
NV12/NV21最大只支持16burst
RW
1Reserved写入无影响,读取为零。R
0DIR_ENIPU直通使能
1:直通
0:非直通
PCFG_RD_CTRL register
RW

读通道 QoS 配置

读通道 QoS 配置

DC_PCFG_RD_CTRLBASE + 0x2018
Bit313029282726252423222120191817161514131211109876543210
字段Reservedcomp_arqos_min_valcomp_arqos_valcomp_arqos_ctrl
RST00000000000011110000000000001011
位名称说明RW
31:5Reserved写入无影响,读取为零。R
4:3comp_arqos_min_val硬件生成的最小arqos值
00~11,复位值是01
RW
2:1comp_arqos_valArqos值
00~11,复位值是 01
RW
0comp_arqos_ctrl是否使用软件设置的arqos值
0:由硬件生成
1:由软件指定 (默认)
OFIFO's PCFG register
RW

OFIFO 阈值配置

OFIFO 优先级阈值配置 0

DC_OFIFO_PCFG0BASE + 0x2038
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPcfg1ReservedReservedPcfg0
RST00000011000110000000000110001100
位名称说明RW
31:27Reserved写入无影响,读取为零。R
26:18Pcfg1阈值1:0~263,复位值是132RW
15:11Reserved写入无影响,读取为零。R
10:0Pcfg0阈值0:0~263,复位值是66RW

OFIFO 优先级阈值配置 1

DC_OFIFO_PCFG1BASE + 0x203c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedPcfg2
RST00000011000110000000010010100100
位名称说明RW
31:11Reserved写入无影响,读取为零。R
10:0Pcfg2阈值2:0~263,复位值是198
3 个阈值将输出 FIFO 分割为 4 个空间。当剩余条目触发其中之一时,优先级将被硬件改变。而 3 个
阈值的顺序必须是:pcfg2 ≥ pcfg1 ≥ pcfg0。
优先级别(arqos)
优先级别 空间
11 空 ~ 阈值0
10 阈值0~ 阈值1
01 阈值1~ 阈值2
00 阈值2~ 满
RW

调试读取寄存器

帧配置描述符读取

DC_FRM_DESBASE + 0x2100
Bit313029282726252423222120191817161514131211109876543210
字段FRM_DES
RST00000000000000000000000000000000
位名称说明RW
31:0FRM_DES按顺序读取帧配置描述符,一次一个。当写入DES_CNT_RST时,计
数器将重置。
图层配置描述符寄存器
R

图层配置描述符读取

DC_LAY0_DESBASE + 0x2104
Bit313029282726252423222120191817161514131211109876543210
字段LAY0_DES
RST00000000000000000000000000000000
位名称说明RW
31:0LAY0_DES按顺序读取图层配置描述符,一次一个。当写入DES_CNT_RST时,
计数器将重置。
直通图层配置寄存器
12.1.6.4
DIR_FRM_SIZE
R

直通模式配置

直通模式帧尺寸

DIR_FRM_SIZEBASE + 0x2118
Bit313029282726252423222120191817161514131211109876543210
字段ReservedV_SIZEReservedH_SIZE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16V_SIZE每帧的行号RW
15:12Reserved写入无影响,读取为零。R
11:0H_SIZE每行的像素编号
DIR_LAY_SIZE
RW

直通模式图层尺寸

DIR_LAY_SIZEBASE + 0x211c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedV_SIZEReservedH_SIZE
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16V_SIZE图层的高度RW
15:12Reserved写入无影响,读取为零。R
11:0H_SIZE图层的宽度
DIR_LAY_POS
RW

直通模式图层位置

DIR_LAY_POSBASE + 0x2120
Bit313029282726252423222120191817161514131211109876543210
字段ReservedY_POSReservedX_POS
RST00000000000000000000000000000000
位名称说明RW
31:28Reserved写入无影响,读取为零。R
27:16Y_POS图层在帧左上角的Y位置。RW
15:12Reserved写入无影响,读取为零。R
11:0X_POS图层在帧左上角的X位置。
Soft reset register
RW

软复位与配置完成

软复位

DC_SOFT_RESETBASE + 0x2124
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_reset
RST00000000000000000000000000000001
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_reset软复位寄存器 默认为1 写0开始软复位 硬件自清软复位状态
Soft reset flag register
W

软复位标志

DC_SOFT_RESET_FLAGBASE + 0x2128
Bit313029282726252423222120191817161514131211109876543210
字段ReservedSoft_reset_flag
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Soft_reset_flag软复位flag信号 默认0 软复位后置1 软件写0清除
Reg cfg end register
RW

寄存器配置完成标志

DC_REG_CFG_ENDBASE + 0x2224
Bit313029282726252423222120191817161514131211109876543210
字段ReservedReg_cfg_end
RST00000000000000000000000000000000
位名称说明RW
31:1Reserved写入无影响,读取为零。R
0Reg_cfg_end寄存器配置完成flag 所有寄存器配置完成后写1 只在直通模式有用
软件定位寄存器
12.1.6.5
图层当前像素位置寄存器
RW

当前像素位置

图层当前像素位置

DC_LAY0_SITEBASE + 0x3100
Bit313029282726252423222120191817161514131211109876543210
字段LAY0_SITE
RST00000000000000000000000000000000
位名称说明RW
31:0LAY0_SITE读取在DDR中图层当前像素所在的位置。R

颜色空间转换

CSC 乘法系数 Y/RV

LCDC_TINY_CSC_MULT_YRVBASE + 0x3200
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_RVReservedCSC_MULT_Y
RST00000110011000100000010010101000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
26:16CSC_MULT_RVRV的CSC乘法系数
注:参考值
模式0:CSC_MULT_RV=0x48f
模式1:CSC_MULT_RV=0x662 (默认值)
模式2:CSC_MULT_RV=0x59c
模式3:CSC_MULT_RV=0x57c
RW
15:11Reserved写入无影响,读取为零。R
10:0CSC_MULT_YY的CSC乘法系数
注:参考值
模式0:CSC_MULT_Y= 0x400
模式1:CSC_MULT_Y= 0x4a8 (默认值)
模式2:CSC_MULT_Y= 0x400
模式3:CSC_MULT_Y= 0x47c
CscMultGuGv
RW

CSC 乘法系数 GU/GV

LCDC_TINY_CSC_MULT_GUGVBASE + 0x3204
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_GVReservedCSC_MULT_GU
RST00000011010000010000000110010000
位名称说明RW
31:26Reserved写入无影响,读取为零。R
25:16CSC_MULT_GVGV的CSC乘法系数
注:参考值
模式 0:CSC_MULT_GV =0x253
模式 1:CSC_MULT_GV =0x341 (默认值)
模式 2:CSC_MULT_GV =0x2db
模式 3:CSC_MULT_GV =0x2cb
RW
15:9Reserved写入无影响,读取为零。R
8:0CSC_MULT_GUGU的CSC乘法系数
注:参考值
模式 0:CSC_MULT_GU =0x193
模式 1:CSC_MULT_GU =0x190(默认值)
模式 2:CSC_MULT_GU =0x160
模式 3:CSC_MULT_GU =0x15a
CscMultBu
RW

CSC 乘法系数 BU

LCDC_TINY_CSC_MULT_BUBASE + 0x3208
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_MULT_BU
RST00000000000000000000100000010010
位名称说明RW
31:12Reserved写入无影响,读取为零。R
11:0CSC_MULT_BUBU的CSC乘法系数
注:参考值
模式0:CSC_MULT_BU = 0x820
模式1:CSC_MULT_BU = 0x812(默认值)
模式2:CSC_MULT_BU = 0x717
模式3:CSC_MULT_BU = 0x6ee
CscSubYUV
RW

CSC 减法系数 Y/UV

LCDC_TINY_CSC_SUB_YUVBASE + 0x320c
Bit313029282726252423222120191817161514131211109876543210
字段ReservedCSC_SUB_UVReservedCSC_SUB_Y
RST00000000100000000000000000000000
位名称说明RW
31:24Reserved写入无影响,读取为零。R
23:16CSC_SUB_UVUV的CSC减法系数
注:参考值
模式0:CSC_SUB_UV =0x0
模式1:CSC_SUB_UV =0x80(默认值)
模式2:CSC_SUB_UV =0x80
模式3:CSC_SUB_UV =0x80
RW
15:5Reserved写入无影响,读取为零。R
4:0CSC_SUB_YY的CSC减法系数
注:参考值
模式0:CSC_SUB_Y=0x0
模式1:CSC_SUB_Y=0x0(默认)
模式2:CSC_SUB_Y=0x0
模式3:CSC_SUB_Y=0x0
显示接口配置
12.1.7
12.1.7.1 Common
RW