USER GUIDE / IMAGE INPUT & ENCODING / MIPI CSI / REGISTER DESCRIPTION
寄存器描述
寄存器说明
VERSION 寄存器(VERSION, 0x0000)
VERSIONMIPI_CSI + 0x0000
寄存器 VERSION 是控制器版本编号。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:0 | VERSION | MIPI_CSI的版本号 | R |
N_LANES 寄存器(N_LANES, 0x0004)
N_LANESMIPI_CSI + 0x0004
寄存器 N_LANES 用于使能数据通道数量。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:2 | Reserved | 写入无影响,读取为零。 | R |
| 1:0 | N_LANES | 工作的数据通道数量配置: 00:一条数据通道(data lane0) 01:保留 10:保留 11:保留 | RW |
PHY_SHUTDOWNZ 寄存器(PHY_SHUTDOWNZ, 0x0008)
PHY_SHUTDOWNZMIPI_CSI + 0x0008
PHY_SHUTDOWNZ 寄存器用于控制PHY停止。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | PHY_SHUTDOWNZ | PHY的停止信号,低有效(innophy不支持): 0:设置为0时,PHY将置于停止状态。 1:设置为1时,使能PHY并退出停止状态。 | RW |
DPHY_RSTZ 寄存器(DPHY_RSTZ, 0x000C)
DPHY_RSTZMIPI_CSI + 0x000C
DPHY_RSTZ寄存器用于控制DPHY复位。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | DPHY_RSTZ | DPHY的复位信号,低有效: 0:设置为0时,PHY将置于复位状态。 | RW |
CSI2_RESETN 寄存器(CSI2_RESETN, 0x0010)
CSI2_RESETNMIPI_CSI + 0x0010
CSI2_RESETN寄存器用于控制 MIPI_CSI-2 控制器的复位。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | CSI2_RESETN | MIPI_CSI控制器的复位信号,低有效: 0:设置为0时,MIPI_CSI控制器将置于复位状态。 | RW |
PHY_STATE 寄存器(PHY_STATE, 0x0014)
PHY_STATEMIPI_CSI + 0x0014
PHY_STATE 寄存器是PHY的状态。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:12 | Reserved | 写入无影响,读取为零。 | R |
| 11 | bypass_2ecc_tst | 高有效,表示即使数据有错也会进行传递 | RW |
| 10 | phy_stopstateclk | 时钟通道clklane处于LP11停止状态 | R |
| 9 | phy_rxulpsclknot | 低有效,时钟通道clklane处于超低功耗模式 | R |
| 8 | phy_rxclkactivehs | 时钟通道clklane处于工作状态 | R |
| 7:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | phy_stopstatedata_0 | 数据通道lane0处于LP11停止状态 | R |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | phy_rxulpsesc_0 | 数据通道lane0处于超低功耗模式 | R |
表 1 clk lane状态表
| Bit10 | Bit9 | Bit8 | 含义 |
|---|---|---|---|
| 1 | 1 | 0 | 控制器没有接收到时钟 |
| 0 | 1 | 1 | 控制器正常接收到时钟 |
| X | 0 | X | clklane处于超低功耗状态 |
表 2 data lane0状态表
| Bit4 | Bit0 | 含义 |
|---|---|---|
| 1 | 0 | data lane0处于停止状态,未接收到数据 |
| 0 | 0 | data lane0处于工作状态,正在接收数据 |
| X | 1 | data lane0处于超低功耗模式 |
DATA_IDS_1 寄存器(DATA_IDS_1, 0x0018)
DATA_IDS_1MIPI_CSI + 0x0018
DATA_IDS_1 寄存器用于表示IDI报告行边界匹配错误的数据ID列表。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:30 | di3_vc | 数据 ID3 虚拟通道 | RW |
| 29:24 | di3_dt | 数据 ID3 数据类型 | RW |
| 23:22 | di2_vc | 数据 ID2 虚拟通道 | RW |
| 21:16 | di2_dt | 数据 ID2 数据类型 | RW |
| 15:14 | di1_vc | 数据 ID1 虚拟通道 | RW |
| 13:8 | di1_dt | 数据 ID1 数据类型 | RW |
| 7:6 | di0_vc | 数据 ID0 虚拟通道 | RW |
| 5:0 | di0_dt | 数据 ID0 数据类型 | RW |
DATA_IDS_2 寄存器(DATA_IDS_2, 0x001C)
DATA_IDS_2MIPI_CSI + 0x001C
DATA_IDS_2 寄存器用于指示 IDI 报告行边界匹配错误的数据 ID 列表。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:30 | di7_vc | 数据 ID7 虚拟通道 | RW |
| 29:24 | di7_dt | 数据 ID7 数据类型 | RW |
| 23:22 | di6_vc | 数据 ID6 虚拟通道 | RW |
| 21:16 | di6_dt | 数据 ID6 数据类型 | RW |
| 15:14 | di5_vc | 数据 ID5 虚拟通道 | RW |
| 13:8 | di5_dt | 数据 ID5 数据类型 | RW |
| 7:6 | di4_vc | 数据 ID4 虚拟通道 | RW |
| 5:0 | di4_dt | 数据 ID4 数据类型 | RW |
ERR1 寄存器(ERR1, 0x0020)
ERR1MIPI_CSI + 0x0020
ERR1 寄存器用于表示错误状态。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | err_ecc_double | 表示数据出现了2bits以上的ecc错误,无法进行修复 | R |
| 27 | vc3_err_crc | 表示虚拟通道3的CRC出现错误 | R |
| 26 | vc2_err_crc | 表示虚拟通道2的CRC出现错误 | R |
| 25 | vc1_err_crc | 表示虚拟通道1的CRC出现错误 | R |
| 24 | vc0_err_crc | 表示虚拟通道0的CRC出现错误 | R |
| 23 | err_l_seq_di3 | 虚拟通道0出现有效数据与debug寄存器di3对不上 | R |
| 22 | err_l_seq_di2 | 虚拟通道0出现有效数据与debug寄存器di2对不上 | R |
| 21 | err_l_seq_di1 | 虚拟通道0出现有效数据与debug寄存器di1对不上 | R |
| 20 | err_l_seq_di0 | 虚拟通道0出现有效数据与debug寄存器di0对不上 | R |
| 19 | err_l_bndry_match_di3 | 虚拟通道0行同步短包出现debug寄存器di3对不上 | R |
| 18 | err_l_bndry_match_di2 | 虚拟通道0行同步短包出现debug寄存器di2对不上 | R |
| 17 | err_l_bndry_match_di1 | 虚拟通道0行同步短包出现debug寄存器di1对不上 | R |
| 16 | err_l_bndry_match_di0 | 虚拟通道0行同步短包出现debug寄存器di0对不上 | R |
| 15 | err_frame_data_vc3 | 在最后一帧中虚拟通道3出现CRC错误 | R |
| 14 | err_frame_data_vc2 | 在最后一帧中虚拟通道2出现CRC错误 | R |
| 13 | err_frame_data_vc1 | 在最后一帧中虚拟通道1出现CRC错误 | R |
| 12 | err_frame_data_vc0 | 在最后一帧中虚拟通道0出现CRC错误 | R |
| 11 | err_f_seq_vc3 | 虚拟通道3收到了错误的帧同步短包序列 | R |
| 10 | err_f_seq_vc2 | 虚拟通道2收到了错误的帧同步短包序列 | R |
| 9 | err_f_seq_vc1 | 虚拟通道1收到了错误的帧同步短包序列 | R |
| 8 | err_f_seq_vc0 | 虚拟通道0收到了错误的帧同步短包序列 | R |
| 7 | err_f_bndry_match_vc3 | 虚拟通道3收到了匹配不上的帧同步短包 | R |
| 6 | err_f_bndry_match_vc2 | 虚拟通道2收到了匹配不上的帧同步短包 | R |
| 5 | err_f_bndry_match_vc1 | 虚拟通道1收到了匹配不上的帧同步短包 | R |
| 4 | err_f_bndry_match_vc0 | 虚拟通道0收到了匹配不上的帧同步短包 | R |
| 3:2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | phy_errsotsynchs_0 | data lane0有Sot接收错误,没有收到同步信号 | R |
ERR2 寄存器(ERR2, 0x0024)
ERR2MIPI_CSI + 0x0024
ERR2 寄存器用于表示错误状态。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23 | err_l_seq_di7 | 虚拟通道0出现有效数据与debug寄存器di7对不上 | R |
| 22 | err_l_seq_di6 | 虚拟通道0出现有效数据与debug寄存器di6对不上 | R |
| 21 | err_l_seq_di5 | 虚拟通道0出现有效数据与debug寄存器di5对不上 | R |
| 20 | err_l_seq_di4 | 虚拟通道0出现有效数据与debug寄存器di4对不上 | R |
| 19 | err_l_bndry_match_di7 | 虚拟通道0行同步短包出现debug寄存器di7对不上 | R |
| 18 | err_l_bndry_match_di6 | 虚拟通道0行同步短包出现debug寄存器di6对不上 | R |
| 17 | err_l_bndry_match_di5 | 虚拟通道0行同步短包出现debug寄存器di5对不上 | R |
| 16 | err_l_bndry_match_di4 | 虚拟通道0行同步短包出现debug寄存器di4对不上 | R |
| 15 | err_id_vc3 | 虚拟通道3出现数据类型错误 | R |
| 14 | err_id_vc2 | 虚拟通道2出现数据类型错误 | R |
| 13 | err_id_vc1 | 虚拟通道1出现数据类型错误 | R |
| 12 | err_id_vc0 | 虚拟通道0出现数据类型错误 | R |
| 11 | vc3_err_ecc_corrected | 虚拟通道3出现ecc错误并进行了矫正 | R |
| 10 | vc2_err_ecc_corrected | 虚拟通道2出现ecc错误并进行了矫正 | R |
| 9 | vc1_err_ecc_corrected | 虚拟通道1出现ecc错误并进行了矫正 | R |
| 8 | vc0_err_ecc_corrected | 虚拟通道0出现ecc错误并进行了矫正 | R |
| 7:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | phy_errsoths_0 | datelane0出现sot错误,且该同步信息接收到了 | R |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | phy_erresc_0 | datalane0有低速模式错误 | R |
MASK1 寄存器(MASK1, 0x0028)
MASK1MIPI_CSI + 0x0028
MASK1 寄存器用于为错误状态位设置中断mask。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:29 | Reserved | 写入无影响,读取为零。 | R |
| 28 | mask_err_ecc_double | 屏蔽数据出现了2bits以上的ecc错误 | RW |
| 27 | mask_vc3_err_crc | 屏蔽表示虚拟通道3的CRC出现错误 | RW |
| 26 | mask_vc2_err_crc | 屏蔽表示虚拟通道2的CRC出现错误 | RW |
| 25 | mask_vc1_err_crc | 屏蔽表示虚拟通道1的CRC出现错误 | RW |
| 24 | mask_vc0_err_crc | 屏蔽表示虚拟通道0的CRC出现错误 | RW |
| 23 | mask_err_l_seq_di3 | 屏蔽虚拟通道0出现有效数据与debug寄存器di3对不上 | RW |
| 22 | mask_err_l_seq_di2 | 屏蔽虚拟通道0出现有效数据与debug寄存器di2对不上 | RW |
| 21 | mask_err_l_seq_di1 | 屏蔽虚拟通道0出现有效数据与debug寄存器di1对不上 | RW |
| 20 | mask_err_l_seq_di0 | 屏蔽虚拟通道0出现有效数据与debug寄存器di0对不上 | RW |
| 19 | mask_err_l_bndry_match_di3 | 屏蔽虚拟通道0行同步短包出现debug寄存器di3对不上 | RW |
| 18 | mask_err_l_bndry_match_di2 | 屏蔽虚拟通道0行同步短包出现debug寄存器di2对不上 | RW |
| 17 | mask_err_l_bndry_match_di1 | 屏蔽虚拟通道0行同步短包出现debug寄存器di1对不上 | RW |
| 16 | mask_err_l_bndry_match_di0 | 屏蔽虚拟通道0行同步短包出现debug寄存器di0对不上 | RW |
| 15 | mask_err_frame_data_vc3 | 屏蔽在最后一帧中虚拟通道3出现CRC错误 | RW |
| 14 | mask_err_frame_data_vc2 | 屏蔽在最后一帧中虚拟通道2出现CRC错误 | RW |
| 13 | mask_err_frame_data_vc1 | 屏蔽在最后一帧中虚拟通道1出现CRC错误 | RW |
| 12 | mask_err_frame_data_vc0 | 屏蔽在最后一帧中虚拟通道0出现CRC错误 | RW |
| 11 | mask_err_f_seq_vc3 | 屏蔽虚拟通道3收到了错误的帧同步短包序列 | RW |
| 10 | mask_err_f_seq_vc2 | 屏蔽虚拟通道2收到了错误的帧同步短包序列 | RW |
| 9 | mask_err_f_seq_vc1 | 屏蔽虚拟通道1收到了错误的帧同步短包序列 | RW |
| 8 | mask_err_f_seq_vc0 | 屏蔽虚拟通道0收到了错误的帧同步短包序列 | RW |
| 7 | mask_err_f_bndry_match_vc3 | 屏蔽虚拟通道3收到了匹配不上的帧同步短包 | RW |
| 6 | mask_err_f_bndry_match_vc2 | 屏蔽虚拟通道2收到了匹配不上的帧同步短包 | RW |
| 5 | mask_err_f_bndry_match_vc1 | 屏蔽虚拟通道1收到了匹配不上的帧同步短包 | RW |
| 4 | mask_err_f_bndry_match_vc0 | 屏蔽虚拟通道0收到了匹配不上的帧同步短包 | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | mask_phy_errsotsynchs_0 | 屏蔽datalane0有Sot接收错误,没有收到同步信号 | RW |
MASK2 寄存器(MASK2, 0x002C)
MASK2MIPI_CSI + 0x002C
MASK2 寄存器用于为错误状态位设置中断mask。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:24 | Reserved | 写入无影响,读取为零。 | R |
| 23 | mask_err_l_seq_di7 | 屏蔽虚拟通道0出现有效数据与debug寄存器di7对不上 | RW |
| 22 | mask_err_l_seq_di6 | 屏蔽虚拟通道0出现有效数据与debug寄存器di6对不上 | RW |
| 21 | mask_err_l_seq_di5 | 屏蔽虚拟通道0出现有效数据与debug寄存器di5对不上 | RW |
| 20 | mask_err_l_seq_di4 | 屏蔽虚拟通道0出现有效数据与debug寄存器di4对不上 | RW |
| 19 | mask_err_l_bndry_match_di7 | 屏蔽虚拟通道0行同步短包出现debug寄存器di7对不上 | RW |
| 18 | mask_err_l_bndry_match_di6 | 屏蔽虚拟通道0行同步短包出现debug寄存器di6对不上 | RW |
| 17 | mask_err_l_bndry_match_di5 | 屏蔽虚拟通道0行同步短包出现debug寄存器di5对不上 | RW |
| 16 | mask_err_l_bndry_match_di4 | 屏蔽虚拟通道0行同步短包出现debug寄存器di4对不上 | RW |
| 15 | mask_err_id_vc3 | 屏蔽虚拟通道3出现数据类型错误 | RW |
| 14 | mask_err_id_vc2 | 屏蔽虚拟通道2出现数据类型错误 | RW |
| 13 | mask_err_id_vc1 | 屏蔽虚拟通道1出现数据类型错误 | RW |
| 12 | mask_err_id_vc0 | 屏蔽虚拟通道0出现数据类型错误 | RW |
| 11 | mask_vc3_err_ecc_corrected | 屏蔽虚拟通道3出现ecc错误并进行了矫正 | RW |
| 10 | mask_vc2_err_ecc_corrected | 屏蔽虚拟通道2出现ecc错误并进行了矫正 | RW |
| 9 | mask_vc1_err_ecc_corrected | 屏蔽虚拟通道1出现ecc错误并进行了矫正 | RW |
| 8 | mask_vc0_err_ecc_corrected | 屏蔽虚拟通道0出现ecc错误并进行了矫正 | RW |
| 7:5 | Reserved | 写入无影响,读取为零。 | R |
| 4 | mask_phy_errsoths_0 | 屏蔽datalane0出现sot错误,且该同步信息接收到了 | RW |
| 3:1 | Reserved | 写入无影响,读取为零。 | R |
| 0 | mask_phy_erresc_0 | 屏蔽datalane0有低速模式错误 | RW |
PHY_TST_CRTL0 寄存器(PHY_TST_CRTL0, 0x0030)
PHY_TST_CRTL0MIPI_CSI + 0x0030
PHY_TST_CRTL0 寄存器用于设置 D-PHY 测试接口控制。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:2 | Reserved | 写入无影响,读取为零。 | R |
| 1 | phy_testclk | PHY 测试接口CLK信号,用于将 TESTDIN输入DPHY。 | RW |
| 0 | phy_testclr | PHY测试接口清除。(高电平有效) | RW |
PHY_TST_CRTL1 寄存器(PHY_TST_CRTL1, 0x0034)
PHY_TST_CRTL1MIPI_CSI + 0x0034
PHY_TST_CRTL1 寄存器用于设置 D-PHY 测试接口控制。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:17 | Reserved | 写入无影响,读取为零。 | R |
| 16 | phy_testen | PHY 测试接口使能: 1:在 TESTCLK 的下降沿配置地址写操作。 0:在 TESTCLK 的上升沿配置数据写入操作。 | RW |
| 15:8 | phy_testdout | PHY 测试接口输出 8 位数据总线,用于回读和内部探测功能。 | R |
| 7:0 | phy_testdin | PHY 测试接口输入 8 位数据总线,用于内部寄存器测试和测试功能访问 | RW |
VC0_FRAM_NUM 寄存器(VC0_FRAM_NUM, 0x0040)
VC0_FRAM_NUMMIPI_CSI + 0x0040
VC0_FRAM_NUM 寄存器用于显示虚拟通道 0 的帧数。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | FE_NUM | 虚拟通道0的帧尾数量 | R |
| 15:0 | FS_NUM | 虚拟通道0的帧头数量 | R |
VC1_FRAM_NUM 寄存器(VC1_FRAM_NUM, 0x0044)
VC1_FRAM_NUMMIPI_CSI + 0x0044
VC1_FRAM_NUM 寄存器用于显示虚拟通道 1 的帧数。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | FE_NUM | 虚拟通道1的帧尾数量 | R |
| 15:0 | FS_NUM | 虚拟通道1的帧头数量 | R |
VC2_FRAM_NUM 寄存器(VC2_FRAM_NUM, 0x0048)
VC2_FRAM_NUMMIPI_CSI + 0x0048
VC2_FRAM_NUM 寄存器用于显示虚拟通道 2 的帧数。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | FE_NUM | 虚拟通道2的帧尾数量 | R |
| 15:0 | FS_NUM | 虚拟通道2的帧头数量 | R |
VC3_FRAM_NUM 寄存器(VC3_FRAM_NUM, 0x004C)
VC3_FRAM_NUMMIPI_CSI + 0x004C
VC3_FRAM_NUM 寄存器用于显示虚拟通道 3 的帧数。
| 位 | 名称 | 说明 | RW |
|---|---|---|---|
| 31:16 | FE_NUM | 虚拟通道3的帧尾数量 | R |
| 15:0 | FS_NUM | 虚拟通道3的帧头数量控制器配置流程 | R |