feat(soc): modify mipi_csi_bridge_reg.h prefix

Prefix CSI_BRIG -> CSI_BRG
This commit is contained in:
Armando
2023-06-27 19:37:22 +08:00
parent fa435cc699
commit d417ec9f06
2 changed files with 280 additions and 280 deletions

View File

@@ -11,385 +11,385 @@
extern "C" { extern "C" {
#endif #endif
/** CSI_BRIG_CLK_EN_REG register /** CSI_BRG_CLK_EN_REG register
* csi bridge register mapping unit clock gating. * csi bridge register mapping unit clock gating.
*/ */
#define CSI_BRIG_CLK_EN_REG (DR_REG_CSI_BRIG_BASE + 0x0) #define CSI_BRG_CLK_EN_REG (DR_REG_CSI_BRG_BASE + 0x0)
/** CSI_BRIG_CLK_EN : R/W; bitpos: [0]; default: 0; /** CSI_BRG_CLK_EN : R/W; bitpos: [0]; default: 0;
* 0: enable clock gating. 1: disable clock gating, clock always on. * 0: enable clock gating. 1: disable clock gating, clock always on.
*/ */
#define CSI_BRIG_CLK_EN (BIT(0)) #define CSI_BRG_CLK_EN (BIT(0))
#define CSI_BRIG_CLK_EN_M (CSI_BRIG_CLK_EN_V << CSI_BRIG_CLK_EN_S) #define CSI_BRG_CLK_EN_M (CSI_BRG_CLK_EN_V << CSI_BRG_CLK_EN_S)
#define CSI_BRIG_CLK_EN_V 0x00000001U #define CSI_BRG_CLK_EN_V 0x00000001U
#define CSI_BRIG_CLK_EN_S 0 #define CSI_BRG_CLK_EN_S 0
/** CSI_BRIG_CSI_EN_REG register /** CSI_BRG_CSI_EN_REG register
* csi bridge enable. * csi bridge enable.
*/ */
#define CSI_BRIG_CSI_EN_REG (DR_REG_CSI_BRIG_BASE + 0x4) #define CSI_BRG_CSI_EN_REG (DR_REG_CSI_BRG_BASE + 0x4)
/** CSI_BRIG_CSI_BRIG_EN : R/W; bitpos: [0]; default: 0; /** CSI_BRG_CSI_BRG_EN : R/W; bitpos: [0]; default: 0;
* 0: disable csi bridge. 1: enable csi bridge. * 0: disable csi bridge. 1: enable csi bridge.
*/ */
#define CSI_BRIG_CSI_BRIG_EN (BIT(0)) #define CSI_BRG_CSI_BRG_EN (BIT(0))
#define CSI_BRIG_CSI_BRIG_EN_M (CSI_BRIG_CSI_BRIG_EN_V << CSI_BRIG_CSI_BRIG_EN_S) #define CSI_BRG_CSI_BRG_EN_M (CSI_BRG_CSI_BRG_EN_V << CSI_BRG_CSI_BRG_EN_S)
#define CSI_BRIG_CSI_BRIG_EN_V 0x00000001U #define CSI_BRG_CSI_BRG_EN_V 0x00000001U
#define CSI_BRIG_CSI_BRIG_EN_S 0 #define CSI_BRG_CSI_BRG_EN_S 0
/** CSI_BRIG_DMA_REQ_CFG_REG register /** CSI_BRG_DMA_REQ_CFG_REG register
* dma request configuration. * dma request configuration.
*/ */
#define CSI_BRIG_DMA_REQ_CFG_REG (DR_REG_CSI_BRIG_BASE + 0x8) #define CSI_BRG_DMA_REQ_CFG_REG (DR_REG_CSI_BRG_BASE + 0x8)
/** CSI_BRIG_DMA_BURST_LEN : R/W; bitpos: [11:0]; default: 128; /** CSI_BRG_DMA_BURST_LEN : R/W; bitpos: [11:0]; default: 128;
* DMA burst length. * DMA burst length.
*/ */
#define CSI_BRIG_DMA_BURST_LEN 0x00000FFFU #define CSI_BRG_DMA_BURST_LEN 0x00000FFFU
#define CSI_BRIG_DMA_BURST_LEN_M (CSI_BRIG_DMA_BURST_LEN_V << CSI_BRIG_DMA_BURST_LEN_S) #define CSI_BRG_DMA_BURST_LEN_M (CSI_BRG_DMA_BURST_LEN_V << CSI_BRG_DMA_BURST_LEN_S)
#define CSI_BRIG_DMA_BURST_LEN_V 0x00000FFFU #define CSI_BRG_DMA_BURST_LEN_V 0x00000FFFU
#define CSI_BRIG_DMA_BURST_LEN_S 0 #define CSI_BRG_DMA_BURST_LEN_S 0
/** CSI_BRIG_DMA_CFG_UPD_BY_BLK : R/W; bitpos: [12]; default: 0; /** CSI_BRG_DMA_CFG_UPD_BY_BLK : R/W; bitpos: [12]; default: 0;
* 1: reg_dma_burst_len & reg_dma_burst_len will be updated by dma block finish. 0: * 1: reg_dma_burst_len & reg_dma_burst_len will be updated by dma block finish. 0:
* updated by frame. * updated by frame.
*/ */
#define CSI_BRIG_DMA_CFG_UPD_BY_BLK (BIT(12)) #define CSI_BRG_DMA_CFG_UPD_BY_BLK (BIT(12))
#define CSI_BRIG_DMA_CFG_UPD_BY_BLK_M (CSI_BRIG_DMA_CFG_UPD_BY_BLK_V << CSI_BRIG_DMA_CFG_UPD_BY_BLK_S) #define CSI_BRG_DMA_CFG_UPD_BY_BLK_M (CSI_BRG_DMA_CFG_UPD_BY_BLK_V << CSI_BRG_DMA_CFG_UPD_BY_BLK_S)
#define CSI_BRIG_DMA_CFG_UPD_BY_BLK_V 0x00000001U #define CSI_BRG_DMA_CFG_UPD_BY_BLK_V 0x00000001U
#define CSI_BRIG_DMA_CFG_UPD_BY_BLK_S 12 #define CSI_BRG_DMA_CFG_UPD_BY_BLK_S 12
/** CSI_BRIG_DMA_FORCE_RD_STATUS : R/W; bitpos: [16]; default: 0; /** CSI_BRG_DMA_FORCE_RD_STATUS : R/W; bitpos: [16]; default: 0;
* 1: mask dma request when reading frame info. 0: disable mask. * 1: mask dma request when reading frame info. 0: disable mask.
*/ */
#define CSI_BRIG_DMA_FORCE_RD_STATUS (BIT(16)) #define CSI_BRG_DMA_FORCE_RD_STATUS (BIT(16))
#define CSI_BRIG_DMA_FORCE_RD_STATUS_M (CSI_BRIG_DMA_FORCE_RD_STATUS_V << CSI_BRIG_DMA_FORCE_RD_STATUS_S) #define CSI_BRG_DMA_FORCE_RD_STATUS_M (CSI_BRG_DMA_FORCE_RD_STATUS_V << CSI_BRG_DMA_FORCE_RD_STATUS_S)
#define CSI_BRIG_DMA_FORCE_RD_STATUS_V 0x00000001U #define CSI_BRG_DMA_FORCE_RD_STATUS_V 0x00000001U
#define CSI_BRIG_DMA_FORCE_RD_STATUS_S 16 #define CSI_BRG_DMA_FORCE_RD_STATUS_S 16
/** CSI_BRIG_BUF_FLOW_CTL_REG register /** CSI_BRG_BUF_FLOW_CTL_REG register
* csi bridge buffer control. * csi bridge buffer control.
*/ */
#define CSI_BRIG_BUF_FLOW_CTL_REG (DR_REG_CSI_BRIG_BASE + 0xc) #define CSI_BRG_BUF_FLOW_CTL_REG (DR_REG_CSI_BRG_BASE + 0xc)
/** CSI_BRIG_CSI_BUF_AFULL_THRD : R/W; bitpos: [13:0]; default: 2040; /** CSI_BRG_CSI_BUF_AFULL_THRD : R/W; bitpos: [13:0]; default: 2040;
* buffer almost full threshold. * buffer almost full threshold.
*/ */
#define CSI_BRIG_CSI_BUF_AFULL_THRD 0x00003FFFU #define CSI_BRG_CSI_BUF_AFULL_THRD 0x00003FFFU
#define CSI_BRIG_CSI_BUF_AFULL_THRD_M (CSI_BRIG_CSI_BUF_AFULL_THRD_V << CSI_BRIG_CSI_BUF_AFULL_THRD_S) #define CSI_BRG_CSI_BUF_AFULL_THRD_M (CSI_BRG_CSI_BUF_AFULL_THRD_V << CSI_BRG_CSI_BUF_AFULL_THRD_S)
#define CSI_BRIG_CSI_BUF_AFULL_THRD_V 0x00003FFFU #define CSI_BRG_CSI_BUF_AFULL_THRD_V 0x00003FFFU
#define CSI_BRIG_CSI_BUF_AFULL_THRD_S 0 #define CSI_BRG_CSI_BUF_AFULL_THRD_S 0
/** CSI_BRIG_CSI_BUF_DEPTH : RO; bitpos: [29:16]; default: 0; /** CSI_BRG_CSI_BUF_DEPTH : RO; bitpos: [29:16]; default: 0;
* buffer data count. * buffer data count.
*/ */
#define CSI_BRIG_CSI_BUF_DEPTH 0x00003FFFU #define CSI_BRG_CSI_BUF_DEPTH 0x00003FFFU
#define CSI_BRIG_CSI_BUF_DEPTH_M (CSI_BRIG_CSI_BUF_DEPTH_V << CSI_BRIG_CSI_BUF_DEPTH_S) #define CSI_BRG_CSI_BUF_DEPTH_M (CSI_BRG_CSI_BUF_DEPTH_V << CSI_BRG_CSI_BUF_DEPTH_S)
#define CSI_BRIG_CSI_BUF_DEPTH_V 0x00003FFFU #define CSI_BRG_CSI_BUF_DEPTH_V 0x00003FFFU
#define CSI_BRIG_CSI_BUF_DEPTH_S 16 #define CSI_BRG_CSI_BUF_DEPTH_S 16
/** CSI_BRIG_DATA_TYPE_CFG_REG register /** CSI_BRG_DATA_TYPE_CFG_REG register
* pixel data type configuration. * pixel data type configuration.
*/ */
#define CSI_BRIG_DATA_TYPE_CFG_REG (DR_REG_CSI_BRIG_BASE + 0x10) #define CSI_BRG_DATA_TYPE_CFG_REG (DR_REG_CSI_BRG_BASE + 0x10)
/** CSI_BRIG_DATA_TYPE_MIN : R/W; bitpos: [5:0]; default: 24; /** CSI_BRG_DATA_TYPE_MIN : R/W; bitpos: [5:0]; default: 24;
* the min value of data type used for pixel filter. * the min value of data type used for pixel filter.
*/ */
#define CSI_BRIG_DATA_TYPE_MIN 0x0000003FU #define CSI_BRG_DATA_TYPE_MIN 0x0000003FU
#define CSI_BRIG_DATA_TYPE_MIN_M (CSI_BRIG_DATA_TYPE_MIN_V << CSI_BRIG_DATA_TYPE_MIN_S) #define CSI_BRG_DATA_TYPE_MIN_M (CSI_BRG_DATA_TYPE_MIN_V << CSI_BRG_DATA_TYPE_MIN_S)
#define CSI_BRIG_DATA_TYPE_MIN_V 0x0000003FU #define CSI_BRG_DATA_TYPE_MIN_V 0x0000003FU
#define CSI_BRIG_DATA_TYPE_MIN_S 0 #define CSI_BRG_DATA_TYPE_MIN_S 0
/** CSI_BRIG_DATA_TYPE_MAX : R/W; bitpos: [13:8]; default: 47; /** CSI_BRG_DATA_TYPE_MAX : R/W; bitpos: [13:8]; default: 47;
* the max value of data type used for pixel filter. * the max value of data type used for pixel filter.
*/ */
#define CSI_BRIG_DATA_TYPE_MAX 0x0000003FU #define CSI_BRG_DATA_TYPE_MAX 0x0000003FU
#define CSI_BRIG_DATA_TYPE_MAX_M (CSI_BRIG_DATA_TYPE_MAX_V << CSI_BRIG_DATA_TYPE_MAX_S) #define CSI_BRG_DATA_TYPE_MAX_M (CSI_BRG_DATA_TYPE_MAX_V << CSI_BRG_DATA_TYPE_MAX_S)
#define CSI_BRIG_DATA_TYPE_MAX_V 0x0000003FU #define CSI_BRG_DATA_TYPE_MAX_V 0x0000003FU
#define CSI_BRIG_DATA_TYPE_MAX_S 8 #define CSI_BRG_DATA_TYPE_MAX_S 8
/** CSI_BRIG_FRAME_CFG_REG register /** CSI_BRG_FRAME_CFG_REG register
* frame configuration. * frame configuration.
*/ */
#define CSI_BRIG_FRAME_CFG_REG (DR_REG_CSI_BRIG_BASE + 0x14) #define CSI_BRG_FRAME_CFG_REG (DR_REG_CSI_BRG_BASE + 0x14)
/** CSI_BRIG_VADR_NUM : R/W; bitpos: [11:0]; default: 480; /** CSI_BRG_VADR_NUM : R/W; bitpos: [11:0]; default: 480;
* vadr of frame data. * vadr of frame data.
*/ */
#define CSI_BRIG_VADR_NUM 0x00000FFFU #define CSI_BRG_VADR_NUM 0x00000FFFU
#define CSI_BRIG_VADR_NUM_M (CSI_BRIG_VADR_NUM_V << CSI_BRIG_VADR_NUM_S) #define CSI_BRG_VADR_NUM_M (CSI_BRG_VADR_NUM_V << CSI_BRG_VADR_NUM_S)
#define CSI_BRIG_VADR_NUM_V 0x00000FFFU #define CSI_BRG_VADR_NUM_V 0x00000FFFU
#define CSI_BRIG_VADR_NUM_S 0 #define CSI_BRG_VADR_NUM_S 0
/** CSI_BRIG_HADR_NUM : R/W; bitpos: [23:12]; default: 480; /** CSI_BRG_HADR_NUM : R/W; bitpos: [23:12]; default: 480;
* hadr of frame data. * hadr of frame data.
*/ */
#define CSI_BRIG_HADR_NUM 0x00000FFFU #define CSI_BRG_HADR_NUM 0x00000FFFU
#define CSI_BRIG_HADR_NUM_M (CSI_BRIG_HADR_NUM_V << CSI_BRIG_HADR_NUM_S) #define CSI_BRG_HADR_NUM_M (CSI_BRG_HADR_NUM_V << CSI_BRG_HADR_NUM_S)
#define CSI_BRIG_HADR_NUM_V 0x00000FFFU #define CSI_BRG_HADR_NUM_V 0x00000FFFU
#define CSI_BRIG_HADR_NUM_S 12 #define CSI_BRG_HADR_NUM_S 12
/** CSI_BRIG_HAS_HSYNC_E : R/W; bitpos: [24]; default: 1; /** CSI_BRG_HAS_HSYNC_E : R/W; bitpos: [24]; default: 1;
* 0: frame data doesn't contain hsync. 1: frame data contains hsync. * 0: frame data doesn't contain hsync. 1: frame data contains hsync.
*/ */
#define CSI_BRIG_HAS_HSYNC_E (BIT(24)) #define CSI_BRG_HAS_HSYNC_E (BIT(24))
#define CSI_BRIG_HAS_HSYNC_E_M (CSI_BRIG_HAS_HSYNC_E_V << CSI_BRIG_HAS_HSYNC_E_S) #define CSI_BRG_HAS_HSYNC_E_M (CSI_BRG_HAS_HSYNC_E_V << CSI_BRG_HAS_HSYNC_E_S)
#define CSI_BRIG_HAS_HSYNC_E_V 0x00000001U #define CSI_BRG_HAS_HSYNC_E_V 0x00000001U
#define CSI_BRIG_HAS_HSYNC_E_S 24 #define CSI_BRG_HAS_HSYNC_E_S 24
/** CSI_BRIG_VADR_NUM_CHECK : R/W; bitpos: [25]; default: 0; /** CSI_BRG_VADR_NUM_CHECK : R/W; bitpos: [25]; default: 0;
* 0: disable vadr check. 1: enable vadr check. * 0: disable vadr check. 1: enable vadr check.
*/ */
#define CSI_BRIG_VADR_NUM_CHECK (BIT(25)) #define CSI_BRG_VADR_NUM_CHECK (BIT(25))
#define CSI_BRIG_VADR_NUM_CHECK_M (CSI_BRIG_VADR_NUM_CHECK_V << CSI_BRIG_VADR_NUM_CHECK_S) #define CSI_BRG_VADR_NUM_CHECK_M (CSI_BRG_VADR_NUM_CHECK_V << CSI_BRG_VADR_NUM_CHECK_S)
#define CSI_BRIG_VADR_NUM_CHECK_V 0x00000001U #define CSI_BRG_VADR_NUM_CHECK_V 0x00000001U
#define CSI_BRIG_VADR_NUM_CHECK_S 25 #define CSI_BRG_VADR_NUM_CHECK_S 25
/** CSI_BRIG_ENDIAN_MODE_REG register /** CSI_BRG_ENDIAN_MODE_REG register
* data endianness order configuration. * data endianness order configuration.
*/ */
#define CSI_BRIG_ENDIAN_MODE_REG (DR_REG_CSI_BRIG_BASE + 0x18) #define CSI_BRG_ENDIAN_MODE_REG (DR_REG_CSI_BRG_BASE + 0x18)
/** CSI_BRIG_BYTE_ENDIAN_ORDER : R/W; bitpos: [0]; default: 0; /** CSI_BRG_BYTE_ENDIAN_ORDER : R/W; bitpos: [0]; default: 0;
* endianness order in bytes. 2'h0 is normal mode and 2'h3 is useful to YUV420(Legacy) * endianness order in bytes. 2'h0 is normal mode and 2'h3 is useful to YUV420(Legacy)
* when isp is bapassed. * when isp is bapassed.
*/ */
#define CSI_BRIG_BYTE_ENDIAN_ORDER (BIT(0)) #define CSI_BRG_BYTE_ENDIAN_ORDER (BIT(0))
#define CSI_BRIG_BYTE_ENDIAN_ORDER_M (CSI_BRIG_BYTE_ENDIAN_ORDER_V << CSI_BRIG_BYTE_ENDIAN_ORDER_S) #define CSI_BRG_BYTE_ENDIAN_ORDER_M (CSI_BRG_BYTE_ENDIAN_ORDER_V << CSI_BRG_BYTE_ENDIAN_ORDER_S)
#define CSI_BRIG_BYTE_ENDIAN_ORDER_V 0x00000001U #define CSI_BRG_BYTE_ENDIAN_ORDER_V 0x00000001U
#define CSI_BRIG_BYTE_ENDIAN_ORDER_S 0 #define CSI_BRG_BYTE_ENDIAN_ORDER_S 0
/** CSI_BRIG_BIT_ENDIAN_ORDER : R/W; bitpos: [1]; default: 0; /** CSI_BRG_BIT_ENDIAN_ORDER : R/W; bitpos: [1]; default: 0;
* N/A * N/A
*/ */
#define CSI_BRIG_BIT_ENDIAN_ORDER (BIT(1)) #define CSI_BRG_BIT_ENDIAN_ORDER (BIT(1))
#define CSI_BRIG_BIT_ENDIAN_ORDER_M (CSI_BRIG_BIT_ENDIAN_ORDER_V << CSI_BRIG_BIT_ENDIAN_ORDER_S) #define CSI_BRG_BIT_ENDIAN_ORDER_M (CSI_BRG_BIT_ENDIAN_ORDER_V << CSI_BRG_BIT_ENDIAN_ORDER_S)
#define CSI_BRIG_BIT_ENDIAN_ORDER_V 0x00000001U #define CSI_BRG_BIT_ENDIAN_ORDER_V 0x00000001U
#define CSI_BRIG_BIT_ENDIAN_ORDER_S 1 #define CSI_BRG_BIT_ENDIAN_ORDER_S 1
/** CSI_BRIG_INT_RAW_REG register /** CSI_BRG_INT_RAW_REG register
* csi bridge interrupt raw. * csi bridge interrupt raw.
*/ */
#define CSI_BRIG_INT_RAW_REG (DR_REG_CSI_BRIG_BASE + 0x1c) #define CSI_BRG_INT_RAW_REG (DR_REG_CSI_BRG_BASE + 0x1c)
/** CSI_BRIG_VADR_NUM_GT_INT_RAW : R/WTC/SS; bitpos: [0]; default: 0; /** CSI_BRG_VADR_NUM_GT_INT_RAW : R/WTC/SS; bitpos: [0]; default: 0;
* reg_vadr_num is greater than real interrupt raw. * reg_vadr_num is greater than real interrupt raw.
*/ */
#define CSI_BRIG_VADR_NUM_GT_INT_RAW (BIT(0)) #define CSI_BRG_VADR_NUM_GT_INT_RAW (BIT(0))
#define CSI_BRIG_VADR_NUM_GT_INT_RAW_M (CSI_BRIG_VADR_NUM_GT_INT_RAW_V << CSI_BRIG_VADR_NUM_GT_INT_RAW_S) #define CSI_BRG_VADR_NUM_GT_INT_RAW_M (CSI_BRG_VADR_NUM_GT_INT_RAW_V << CSI_BRG_VADR_NUM_GT_INT_RAW_S)
#define CSI_BRIG_VADR_NUM_GT_INT_RAW_V 0x00000001U #define CSI_BRG_VADR_NUM_GT_INT_RAW_V 0x00000001U
#define CSI_BRIG_VADR_NUM_GT_INT_RAW_S 0 #define CSI_BRG_VADR_NUM_GT_INT_RAW_S 0
/** CSI_BRIG_VADR_NUM_LT_INT_RAW : R/WTC/SS; bitpos: [1]; default: 0; /** CSI_BRG_VADR_NUM_LT_INT_RAW : R/WTC/SS; bitpos: [1]; default: 0;
* reg_vadr_num is less than real interrupt raw. * reg_vadr_num is less than real interrupt raw.
*/ */
#define CSI_BRIG_VADR_NUM_LT_INT_RAW (BIT(1)) #define CSI_BRG_VADR_NUM_LT_INT_RAW (BIT(1))
#define CSI_BRIG_VADR_NUM_LT_INT_RAW_M (CSI_BRIG_VADR_NUM_LT_INT_RAW_V << CSI_BRIG_VADR_NUM_LT_INT_RAW_S) #define CSI_BRG_VADR_NUM_LT_INT_RAW_M (CSI_BRG_VADR_NUM_LT_INT_RAW_V << CSI_BRG_VADR_NUM_LT_INT_RAW_S)
#define CSI_BRIG_VADR_NUM_LT_INT_RAW_V 0x00000001U #define CSI_BRG_VADR_NUM_LT_INT_RAW_V 0x00000001U
#define CSI_BRIG_VADR_NUM_LT_INT_RAW_S 1 #define CSI_BRG_VADR_NUM_LT_INT_RAW_S 1
/** CSI_BRIG_DISCARD_INT_RAW : R/WTC/SS; bitpos: [2]; default: 0; /** CSI_BRG_DISCARD_INT_RAW : R/WTC/SS; bitpos: [2]; default: 0;
* an incomplete frame of data was sent interrupt raw. * an incomplete frame of data was sent interrupt raw.
*/ */
#define CSI_BRIG_DISCARD_INT_RAW (BIT(2)) #define CSI_BRG_DISCARD_INT_RAW (BIT(2))
#define CSI_BRIG_DISCARD_INT_RAW_M (CSI_BRIG_DISCARD_INT_RAW_V << CSI_BRIG_DISCARD_INT_RAW_S) #define CSI_BRG_DISCARD_INT_RAW_M (CSI_BRG_DISCARD_INT_RAW_V << CSI_BRG_DISCARD_INT_RAW_S)
#define CSI_BRIG_DISCARD_INT_RAW_V 0x00000001U #define CSI_BRG_DISCARD_INT_RAW_V 0x00000001U
#define CSI_BRIG_DISCARD_INT_RAW_S 2 #define CSI_BRG_DISCARD_INT_RAW_S 2
/** CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW : R/WTC/SS; bitpos: [3]; default: 0; /** CSI_BRG_CSI_BUF_OVERRUN_INT_RAW : R/WTC/SS; bitpos: [3]; default: 0;
* buffer overrun interrupt raw. * buffer overrun interrupt raw.
*/ */
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW (BIT(3)) #define CSI_BRG_CSI_BUF_OVERRUN_INT_RAW (BIT(3))
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW_M (CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW_V << CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW_S) #define CSI_BRG_CSI_BUF_OVERRUN_INT_RAW_M (CSI_BRG_CSI_BUF_OVERRUN_INT_RAW_V << CSI_BRG_CSI_BUF_OVERRUN_INT_RAW_S)
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW_V 0x00000001U #define CSI_BRG_CSI_BUF_OVERRUN_INT_RAW_V 0x00000001U
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_RAW_S 3 #define CSI_BRG_CSI_BUF_OVERRUN_INT_RAW_S 3
/** CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW : R/WTC/SS; bitpos: [4]; default: 0; /** CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW : R/WTC/SS; bitpos: [4]; default: 0;
* buffer overflow interrupt raw. * buffer overflow interrupt raw.
*/ */
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW (BIT(4)) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW (BIT(4))
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW_M (CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW_V << CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW_S) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW_M (CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW_V << CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW_S)
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW_V 0x00000001U #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW_V 0x00000001U
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_RAW_S 4 #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_RAW_S 4
/** CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW : R/WTC/SS; bitpos: [5]; default: 0; /** CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW : R/WTC/SS; bitpos: [5]; default: 0;
* dma configuration update complete interrupt raw. * dma configuration update complete interrupt raw.
*/ */
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW (BIT(5)) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW (BIT(5))
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW_M (CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW_V << CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW_S) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW_M (CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW_V << CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW_S)
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW_V 0x00000001U #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW_V 0x00000001U
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_RAW_S 5 #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_RAW_S 5
/** CSI_BRIG_INT_CLR_REG register /** CSI_BRG_INT_CLR_REG register
* csi bridge interrupt clr. * csi bridge interrupt clr.
*/ */
#define CSI_BRIG_INT_CLR_REG (DR_REG_CSI_BRIG_BASE + 0x20) #define CSI_BRG_INT_CLR_REG (DR_REG_CSI_BRG_BASE + 0x20)
/** CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR : WT; bitpos: [0]; default: 0; /** CSI_BRG_VADR_NUM_GT_REAL_INT_CLR : WT; bitpos: [0]; default: 0;
* reg_vadr_num is greater than real interrupt clr. * reg_vadr_num is greater than real interrupt clr.
*/ */
#define CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR (BIT(0)) #define CSI_BRG_VADR_NUM_GT_REAL_INT_CLR (BIT(0))
#define CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR_M (CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR_V << CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR_S) #define CSI_BRG_VADR_NUM_GT_REAL_INT_CLR_M (CSI_BRG_VADR_NUM_GT_REAL_INT_CLR_V << CSI_BRG_VADR_NUM_GT_REAL_INT_CLR_S)
#define CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR_V 0x00000001U #define CSI_BRG_VADR_NUM_GT_REAL_INT_CLR_V 0x00000001U
#define CSI_BRIG_VADR_NUM_GT_REAL_INT_CLR_S 0 #define CSI_BRG_VADR_NUM_GT_REAL_INT_CLR_S 0
/** CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR : WT; bitpos: [1]; default: 0; /** CSI_BRG_VADR_NUM_LT_REAL_INT_CLR : WT; bitpos: [1]; default: 0;
* reg_vadr_num is less than real interrupt clr. * reg_vadr_num is less than real interrupt clr.
*/ */
#define CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR (BIT(1)) #define CSI_BRG_VADR_NUM_LT_REAL_INT_CLR (BIT(1))
#define CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR_M (CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR_V << CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR_S) #define CSI_BRG_VADR_NUM_LT_REAL_INT_CLR_M (CSI_BRG_VADR_NUM_LT_REAL_INT_CLR_V << CSI_BRG_VADR_NUM_LT_REAL_INT_CLR_S)
#define CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR_V 0x00000001U #define CSI_BRG_VADR_NUM_LT_REAL_INT_CLR_V 0x00000001U
#define CSI_BRIG_VADR_NUM_LT_REAL_INT_CLR_S 1 #define CSI_BRG_VADR_NUM_LT_REAL_INT_CLR_S 1
/** CSI_BRIG_DISCARD_INT_CLR : WT; bitpos: [2]; default: 0; /** CSI_BRG_DISCARD_INT_CLR : WT; bitpos: [2]; default: 0;
* an incomplete frame of data was sent interrupt clr. * an incomplete frame of data was sent interrupt clr.
*/ */
#define CSI_BRIG_DISCARD_INT_CLR (BIT(2)) #define CSI_BRG_DISCARD_INT_CLR (BIT(2))
#define CSI_BRIG_DISCARD_INT_CLR_M (CSI_BRIG_DISCARD_INT_CLR_V << CSI_BRIG_DISCARD_INT_CLR_S) #define CSI_BRG_DISCARD_INT_CLR_M (CSI_BRG_DISCARD_INT_CLR_V << CSI_BRG_DISCARD_INT_CLR_S)
#define CSI_BRIG_DISCARD_INT_CLR_V 0x00000001U #define CSI_BRG_DISCARD_INT_CLR_V 0x00000001U
#define CSI_BRIG_DISCARD_INT_CLR_S 2 #define CSI_BRG_DISCARD_INT_CLR_S 2
/** CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR : WT; bitpos: [3]; default: 0; /** CSI_BRG_CSI_BUF_OVERRUN_INT_CLR : WT; bitpos: [3]; default: 0;
* buffer overrun interrupt clr. * buffer overrun interrupt clr.
*/ */
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR (BIT(3)) #define CSI_BRG_CSI_BUF_OVERRUN_INT_CLR (BIT(3))
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR_M (CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR_V << CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR_S) #define CSI_BRG_CSI_BUF_OVERRUN_INT_CLR_M (CSI_BRG_CSI_BUF_OVERRUN_INT_CLR_V << CSI_BRG_CSI_BUF_OVERRUN_INT_CLR_S)
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR_V 0x00000001U #define CSI_BRG_CSI_BUF_OVERRUN_INT_CLR_V 0x00000001U
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_CLR_S 3 #define CSI_BRG_CSI_BUF_OVERRUN_INT_CLR_S 3
/** CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR : WT; bitpos: [4]; default: 0; /** CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR : WT; bitpos: [4]; default: 0;
* buffer overflow interrupt clr. * buffer overflow interrupt clr.
*/ */
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR (BIT(4)) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR (BIT(4))
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR_M (CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR_V << CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR_S) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR_M (CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR_V << CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR_S)
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR_V 0x00000001U #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR_V 0x00000001U
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_CLR_S 4 #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_CLR_S 4
/** CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR : WT; bitpos: [5]; default: 0; /** CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR : WT; bitpos: [5]; default: 0;
* dma configuration update complete interrupt clr. * dma configuration update complete interrupt clr.
*/ */
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR (BIT(5)) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR (BIT(5))
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR_M (CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR_V << CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR_S) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR_M (CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR_V << CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR_S)
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR_V 0x00000001U #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR_V 0x00000001U
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_CLR_S 5 #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_CLR_S 5
/** CSI_BRIG_INT_ST_REG register /** CSI_BRG_INT_ST_REG register
* csi bridge interrupt st. * csi bridge interrupt st.
*/ */
#define CSI_BRIG_INT_ST_REG (DR_REG_CSI_BRIG_BASE + 0x24) #define CSI_BRG_INT_ST_REG (DR_REG_CSI_BRG_BASE + 0x24)
/** CSI_BRIG_VADR_NUM_GT_INT_ST : RO; bitpos: [0]; default: 0; /** CSI_BRG_VADR_NUM_GT_INT_ST : RO; bitpos: [0]; default: 0;
* reg_vadr_num is greater than real interrupt st. * reg_vadr_num is greater than real interrupt st.
*/ */
#define CSI_BRIG_VADR_NUM_GT_INT_ST (BIT(0)) #define CSI_BRG_VADR_NUM_GT_INT_ST (BIT(0))
#define CSI_BRIG_VADR_NUM_GT_INT_ST_M (CSI_BRIG_VADR_NUM_GT_INT_ST_V << CSI_BRIG_VADR_NUM_GT_INT_ST_S) #define CSI_BRG_VADR_NUM_GT_INT_ST_M (CSI_BRG_VADR_NUM_GT_INT_ST_V << CSI_BRG_VADR_NUM_GT_INT_ST_S)
#define CSI_BRIG_VADR_NUM_GT_INT_ST_V 0x00000001U #define CSI_BRG_VADR_NUM_GT_INT_ST_V 0x00000001U
#define CSI_BRIG_VADR_NUM_GT_INT_ST_S 0 #define CSI_BRG_VADR_NUM_GT_INT_ST_S 0
/** CSI_BRIG_VADR_NUM_LT_INT_ST : RO; bitpos: [1]; default: 0; /** CSI_BRG_VADR_NUM_LT_INT_ST : RO; bitpos: [1]; default: 0;
* reg_vadr_num is less than real interrupt st. * reg_vadr_num is less than real interrupt st.
*/ */
#define CSI_BRIG_VADR_NUM_LT_INT_ST (BIT(1)) #define CSI_BRG_VADR_NUM_LT_INT_ST (BIT(1))
#define CSI_BRIG_VADR_NUM_LT_INT_ST_M (CSI_BRIG_VADR_NUM_LT_INT_ST_V << CSI_BRIG_VADR_NUM_LT_INT_ST_S) #define CSI_BRG_VADR_NUM_LT_INT_ST_M (CSI_BRG_VADR_NUM_LT_INT_ST_V << CSI_BRG_VADR_NUM_LT_INT_ST_S)
#define CSI_BRIG_VADR_NUM_LT_INT_ST_V 0x00000001U #define CSI_BRG_VADR_NUM_LT_INT_ST_V 0x00000001U
#define CSI_BRIG_VADR_NUM_LT_INT_ST_S 1 #define CSI_BRG_VADR_NUM_LT_INT_ST_S 1
/** CSI_BRIG_DISCARD_INT_ST : RO; bitpos: [2]; default: 0; /** CSI_BRG_DISCARD_INT_ST : RO; bitpos: [2]; default: 0;
* an incomplete frame of data was sent interrupt st. * an incomplete frame of data was sent interrupt st.
*/ */
#define CSI_BRIG_DISCARD_INT_ST (BIT(2)) #define CSI_BRG_DISCARD_INT_ST (BIT(2))
#define CSI_BRIG_DISCARD_INT_ST_M (CSI_BRIG_DISCARD_INT_ST_V << CSI_BRIG_DISCARD_INT_ST_S) #define CSI_BRG_DISCARD_INT_ST_M (CSI_BRG_DISCARD_INT_ST_V << CSI_BRG_DISCARD_INT_ST_S)
#define CSI_BRIG_DISCARD_INT_ST_V 0x00000001U #define CSI_BRG_DISCARD_INT_ST_V 0x00000001U
#define CSI_BRIG_DISCARD_INT_ST_S 2 #define CSI_BRG_DISCARD_INT_ST_S 2
/** CSI_BRIG_CSI_BUF_OVERRUN_INT_ST : RO; bitpos: [3]; default: 0; /** CSI_BRG_CSI_BUF_OVERRUN_INT_ST : RO; bitpos: [3]; default: 0;
* buffer overrun interrupt st. * buffer overrun interrupt st.
*/ */
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ST (BIT(3)) #define CSI_BRG_CSI_BUF_OVERRUN_INT_ST (BIT(3))
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ST_M (CSI_BRIG_CSI_BUF_OVERRUN_INT_ST_V << CSI_BRIG_CSI_BUF_OVERRUN_INT_ST_S) #define CSI_BRG_CSI_BUF_OVERRUN_INT_ST_M (CSI_BRG_CSI_BUF_OVERRUN_INT_ST_V << CSI_BRG_CSI_BUF_OVERRUN_INT_ST_S)
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ST_V 0x00000001U #define CSI_BRG_CSI_BUF_OVERRUN_INT_ST_V 0x00000001U
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ST_S 3 #define CSI_BRG_CSI_BUF_OVERRUN_INT_ST_S 3
/** CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST : RO; bitpos: [4]; default: 0; /** CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST : RO; bitpos: [4]; default: 0;
* buffer overflow interrupt st. * buffer overflow interrupt st.
*/ */
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST (BIT(4)) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST (BIT(4))
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST_M (CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST_V << CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST_S) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST_M (CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST_V << CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST_S)
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST_V 0x00000001U #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST_V 0x00000001U
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ST_S 4 #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ST_S 4
/** CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST : RO; bitpos: [5]; default: 0; /** CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST : RO; bitpos: [5]; default: 0;
* dma configuration update complete interrupt st. * dma configuration update complete interrupt st.
*/ */
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST (BIT(5)) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST (BIT(5))
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST_M (CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST_V << CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST_S) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST_M (CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST_V << CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST_S)
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST_V 0x00000001U #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST_V 0x00000001U
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ST_S 5 #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ST_S 5
/** CSI_BRIG_INT_ENA_REG register /** CSI_BRG_INT_ENA_REG register
* csi bridge interrupt enable. * csi bridge interrupt enable.
*/ */
#define CSI_BRIG_INT_ENA_REG (DR_REG_CSI_BRIG_BASE + 0x28) #define CSI_BRG_INT_ENA_REG (DR_REG_CSI_BRG_BASE + 0x28)
/** CSI_BRIG_VADR_NUM_GT_INT_ENA : R/W; bitpos: [0]; default: 0; /** CSI_BRG_VADR_NUM_GT_INT_ENA : R/W; bitpos: [0]; default: 0;
* reg_vadr_num is greater than real interrupt enable. * reg_vadr_num is greater than real interrupt enable.
*/ */
#define CSI_BRIG_VADR_NUM_GT_INT_ENA (BIT(0)) #define CSI_BRG_VADR_NUM_GT_INT_ENA (BIT(0))
#define CSI_BRIG_VADR_NUM_GT_INT_ENA_M (CSI_BRIG_VADR_NUM_GT_INT_ENA_V << CSI_BRIG_VADR_NUM_GT_INT_ENA_S) #define CSI_BRG_VADR_NUM_GT_INT_ENA_M (CSI_BRG_VADR_NUM_GT_INT_ENA_V << CSI_BRG_VADR_NUM_GT_INT_ENA_S)
#define CSI_BRIG_VADR_NUM_GT_INT_ENA_V 0x00000001U #define CSI_BRG_VADR_NUM_GT_INT_ENA_V 0x00000001U
#define CSI_BRIG_VADR_NUM_GT_INT_ENA_S 0 #define CSI_BRG_VADR_NUM_GT_INT_ENA_S 0
/** CSI_BRIG_VADR_NUM_LT_INT_ENA : R/W; bitpos: [1]; default: 0; /** CSI_BRG_VADR_NUM_LT_INT_ENA : R/W; bitpos: [1]; default: 0;
* reg_vadr_num is less than real interrupt enable. * reg_vadr_num is less than real interrupt enable.
*/ */
#define CSI_BRIG_VADR_NUM_LT_INT_ENA (BIT(1)) #define CSI_BRG_VADR_NUM_LT_INT_ENA (BIT(1))
#define CSI_BRIG_VADR_NUM_LT_INT_ENA_M (CSI_BRIG_VADR_NUM_LT_INT_ENA_V << CSI_BRIG_VADR_NUM_LT_INT_ENA_S) #define CSI_BRG_VADR_NUM_LT_INT_ENA_M (CSI_BRG_VADR_NUM_LT_INT_ENA_V << CSI_BRG_VADR_NUM_LT_INT_ENA_S)
#define CSI_BRIG_VADR_NUM_LT_INT_ENA_V 0x00000001U #define CSI_BRG_VADR_NUM_LT_INT_ENA_V 0x00000001U
#define CSI_BRIG_VADR_NUM_LT_INT_ENA_S 1 #define CSI_BRG_VADR_NUM_LT_INT_ENA_S 1
/** CSI_BRIG_DISCARD_INT_ENA : R/W; bitpos: [2]; default: 0; /** CSI_BRG_DISCARD_INT_ENA : R/W; bitpos: [2]; default: 0;
* an incomplete frame of data was sent interrupt enable. * an incomplete frame of data was sent interrupt enable.
*/ */
#define CSI_BRIG_DISCARD_INT_ENA (BIT(2)) #define CSI_BRG_DISCARD_INT_ENA (BIT(2))
#define CSI_BRIG_DISCARD_INT_ENA_M (CSI_BRIG_DISCARD_INT_ENA_V << CSI_BRIG_DISCARD_INT_ENA_S) #define CSI_BRG_DISCARD_INT_ENA_M (CSI_BRG_DISCARD_INT_ENA_V << CSI_BRG_DISCARD_INT_ENA_S)
#define CSI_BRIG_DISCARD_INT_ENA_V 0x00000001U #define CSI_BRG_DISCARD_INT_ENA_V 0x00000001U
#define CSI_BRIG_DISCARD_INT_ENA_S 2 #define CSI_BRG_DISCARD_INT_ENA_S 2
/** CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA : R/W; bitpos: [3]; default: 0; /** CSI_BRG_CSI_BUF_OVERRUN_INT_ENA : R/W; bitpos: [3]; default: 0;
* buffer overrun interrupt enable. * buffer overrun interrupt enable.
*/ */
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA (BIT(3)) #define CSI_BRG_CSI_BUF_OVERRUN_INT_ENA (BIT(3))
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA_M (CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA_V << CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA_S) #define CSI_BRG_CSI_BUF_OVERRUN_INT_ENA_M (CSI_BRG_CSI_BUF_OVERRUN_INT_ENA_V << CSI_BRG_CSI_BUF_OVERRUN_INT_ENA_S)
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA_V 0x00000001U #define CSI_BRG_CSI_BUF_OVERRUN_INT_ENA_V 0x00000001U
#define CSI_BRIG_CSI_BUF_OVERRUN_INT_ENA_S 3 #define CSI_BRG_CSI_BUF_OVERRUN_INT_ENA_S 3
/** CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA : R/W; bitpos: [4]; default: 0; /** CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA : R/W; bitpos: [4]; default: 0;
* buffer overflow interrupt enable. * buffer overflow interrupt enable.
*/ */
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA (BIT(4)) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA (BIT(4))
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA_M (CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA_V << CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA_S) #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA_M (CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA_V << CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA_S)
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA_V 0x00000001U #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA_V 0x00000001U
#define CSI_BRIG_CSI_ASYNC_FIFO_OVF_INT_ENA_S 4 #define CSI_BRG_CSI_ASYNC_FIFO_OVF_INT_ENA_S 4
/** CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA : R/W; bitpos: [5]; default: 0; /** CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA : R/W; bitpos: [5]; default: 0;
* dma configuration update complete interrupt enable. * dma configuration update complete interrupt enable.
*/ */
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA (BIT(5)) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA (BIT(5))
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA_M (CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA_V << CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA_S) #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA_M (CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA_V << CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA_S)
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA_V 0x00000001U #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA_V 0x00000001U
#define CSI_BRIG_DMA_CFG_HAS_UPDATED_INT_ENA_S 5 #define CSI_BRG_DMA_CFG_HAS_UPDATED_INT_ENA_S 5
/** CSI_BRIG_DMA_REQ_INTERVAL_REG register /** CSI_BRG_DMA_REQ_INTERVAL_REG register
* DMA interval configuration. * DMA interval configuration.
*/ */
#define CSI_BRIG_DMA_REQ_INTERVAL_REG (DR_REG_CSI_BRIG_BASE + 0x2c) #define CSI_BRG_DMA_REQ_INTERVAL_REG (DR_REG_CSI_BRG_BASE + 0x2c)
/** CSI_BRIG_DMA_REQ_INTERVAL : R/W; bitpos: [15:0]; default: 1; /** CSI_BRG_DMA_REQ_INTERVAL : R/W; bitpos: [15:0]; default: 1;
* 16'b1: 1 cycle. 16'b11: 2 cycle. ... ... 16'hFFFF: 16 cycle. * 16'b1: 1 cycle. 16'b11: 2 cycle. ... ... 16'hFFFF: 16 cycle.
*/ */
#define CSI_BRIG_DMA_REQ_INTERVAL 0x0000FFFFU #define CSI_BRG_DMA_REQ_INTERVAL 0x0000FFFFU
#define CSI_BRIG_DMA_REQ_INTERVAL_M (CSI_BRIG_DMA_REQ_INTERVAL_V << CSI_BRIG_DMA_REQ_INTERVAL_S) #define CSI_BRG_DMA_REQ_INTERVAL_M (CSI_BRG_DMA_REQ_INTERVAL_V << CSI_BRG_DMA_REQ_INTERVAL_S)
#define CSI_BRIG_DMA_REQ_INTERVAL_V 0x0000FFFFU #define CSI_BRG_DMA_REQ_INTERVAL_V 0x0000FFFFU
#define CSI_BRIG_DMA_REQ_INTERVAL_S 0 #define CSI_BRG_DMA_REQ_INTERVAL_S 0
/** CSI_BRIG_DMABLK_SIZE_REG register /** CSI_BRG_DMABLK_SIZE_REG register
* DMA block size configuration. * DMA block size configuration.
*/ */
#define CSI_BRIG_DMABLK_SIZE_REG (DR_REG_CSI_BRIG_BASE + 0x30) #define CSI_BRG_DMABLK_SIZE_REG (DR_REG_CSI_BRG_BASE + 0x30)
/** CSI_BRIG_DMABLK_SIZE : R/W; bitpos: [12:0]; default: 8191; /** CSI_BRG_DMABLK_SIZE : R/W; bitpos: [12:0]; default: 8191;
* the number of reg_dma_burst_len in a block * the number of reg_dma_burst_len in a block
*/ */
#define CSI_BRIG_DMABLK_SIZE 0x00001FFFU #define CSI_BRG_DMABLK_SIZE 0x00001FFFU
#define CSI_BRIG_DMABLK_SIZE_M (CSI_BRIG_DMABLK_SIZE_V << CSI_BRIG_DMABLK_SIZE_S) #define CSI_BRG_DMABLK_SIZE_M (CSI_BRG_DMABLK_SIZE_V << CSI_BRG_DMABLK_SIZE_S)
#define CSI_BRIG_DMABLK_SIZE_V 0x00001FFFU #define CSI_BRG_DMABLK_SIZE_V 0x00001FFFU
#define CSI_BRIG_DMABLK_SIZE_S 0 #define CSI_BRG_DMABLK_SIZE_S 0
/** CSI_BRIG_HOST_CTRL_REG register /** CSI_BRG_HOST_CTRL_REG register
* csi host control by csi bridge. * csi host control by csi bridge.
*/ */
#define CSI_BRIG_HOST_CTRL_REG (DR_REG_CSI_BRIG_BASE + 0x40) #define CSI_BRG_HOST_CTRL_REG (DR_REG_CSI_BRG_BASE + 0x40)
/** CSI_BRIG_CSI_ENABLECLK : R/W; bitpos: [0]; default: 1; /** CSI_BRG_CSI_ENABLECLK : R/W; bitpos: [0]; default: 1;
* enable clock lane module of csi phy. * enable clock lane module of csi phy.
*/ */
#define CSI_BRIG_CSI_ENABLECLK (BIT(0)) #define CSI_BRG_CSI_ENABLECLK (BIT(0))
#define CSI_BRIG_CSI_ENABLECLK_M (CSI_BRIG_CSI_ENABLECLK_V << CSI_BRIG_CSI_ENABLECLK_S) #define CSI_BRG_CSI_ENABLECLK_M (CSI_BRG_CSI_ENABLECLK_V << CSI_BRG_CSI_ENABLECLK_S)
#define CSI_BRIG_CSI_ENABLECLK_V 0x00000001U #define CSI_BRG_CSI_ENABLECLK_V 0x00000001U
#define CSI_BRIG_CSI_ENABLECLK_S 0 #define CSI_BRG_CSI_ENABLECLK_S 0
/** CSI_BRIG_CSI_CFG_CLK_EN : R/W; bitpos: [1]; default: 1; /** CSI_BRG_CSI_CFG_CLK_EN : R/W; bitpos: [1]; default: 1;
* enable cfg_clk of csi host module. * enable cfg_clk of csi host module.
*/ */
#define CSI_BRIG_CSI_CFG_CLK_EN (BIT(1)) #define CSI_BRG_CSI_CFG_CLK_EN (BIT(1))
#define CSI_BRIG_CSI_CFG_CLK_EN_M (CSI_BRIG_CSI_CFG_CLK_EN_V << CSI_BRIG_CSI_CFG_CLK_EN_S) #define CSI_BRG_CSI_CFG_CLK_EN_M (CSI_BRG_CSI_CFG_CLK_EN_V << CSI_BRG_CSI_CFG_CLK_EN_S)
#define CSI_BRIG_CSI_CFG_CLK_EN_V 0x00000001U #define CSI_BRG_CSI_CFG_CLK_EN_V 0x00000001U
#define CSI_BRIG_CSI_CFG_CLK_EN_S 1 #define CSI_BRG_CSI_CFG_CLK_EN_S 1
/** CSI_BRIG_LOOPBK_TEST_EN : R/W; bitpos: [2]; default: 0; /** CSI_BRG_LOOPBK_TEST_EN : R/W; bitpos: [2]; default: 0;
* for phy test by loopback dsi phy to csi phy. * for phy test by loopback dsi phy to csi phy.
*/ */
#define CSI_BRIG_LOOPBK_TEST_EN (BIT(2)) #define CSI_BRG_LOOPBK_TEST_EN (BIT(2))
#define CSI_BRIG_LOOPBK_TEST_EN_M (CSI_BRIG_LOOPBK_TEST_EN_V << CSI_BRIG_LOOPBK_TEST_EN_S) #define CSI_BRG_LOOPBK_TEST_EN_M (CSI_BRG_LOOPBK_TEST_EN_V << CSI_BRG_LOOPBK_TEST_EN_S)
#define CSI_BRIG_LOOPBK_TEST_EN_V 0x00000001U #define CSI_BRG_LOOPBK_TEST_EN_V 0x00000001U
#define CSI_BRIG_LOOPBK_TEST_EN_S 2 #define CSI_BRG_LOOPBK_TEST_EN_S 2
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@@ -23,7 +23,7 @@ typedef union {
uint32_t reserved_1:31; uint32_t reserved_1:31;
}; };
uint32_t val; uint32_t val;
} csi_brig_clk_en_reg_t; } csi_brg_clk_en_reg_t;
/** Group: csi bridge control registers. */ /** Group: csi bridge control registers. */
@@ -32,14 +32,14 @@ typedef union {
*/ */
typedef union { typedef union {
struct { struct {
/** csi_brig_en : R/W; bitpos: [0]; default: 0; /** csi_brg_en : R/W; bitpos: [0]; default: 0;
* 0: disable csi bridge. 1: enable csi bridge. * 0: disable csi bridge. 1: enable csi bridge.
*/ */
uint32_t csi_brig_en:1; uint32_t csi_brg_en:1;
uint32_t reserved_1:31; uint32_t reserved_1:31;
}; };
uint32_t val; uint32_t val;
} csi_brig_csi_en_reg_t; } csi_brg_csi_en_reg_t;
/** Type of buf_flow_ctl register /** Type of buf_flow_ctl register
* csi bridge buffer control. * csi bridge buffer control.
@@ -58,7 +58,7 @@ typedef union {
uint32_t reserved_30:2; uint32_t reserved_30:2;
}; };
uint32_t val; uint32_t val;
} csi_brig_buf_flow_ctl_reg_t; } csi_brg_buf_flow_ctl_reg_t;
/** Group: csi bridge dma control registers. */ /** Group: csi bridge dma control registers. */
@@ -84,7 +84,7 @@ typedef union {
uint32_t reserved_17:15; uint32_t reserved_17:15;
}; };
uint32_t val; uint32_t val;
} csi_brig_dma_req_cfg_reg_t; } csi_brg_dma_req_cfg_reg_t;
/** Type of dma_req_interval register /** Type of dma_req_interval register
* DMA interval configuration. * DMA interval configuration.
@@ -98,7 +98,7 @@ typedef union {
uint32_t reserved_16:16; uint32_t reserved_16:16;
}; };
uint32_t val; uint32_t val;
} csi_brig_dma_req_interval_reg_t; } csi_brg_dma_req_interval_reg_t;
/** Type of dmablk_size register /** Type of dmablk_size register
* DMA block size configuration. * DMA block size configuration.
@@ -112,7 +112,7 @@ typedef union {
uint32_t reserved_13:19; uint32_t reserved_13:19;
}; };
uint32_t val; uint32_t val;
} csi_brig_dmablk_size_reg_t; } csi_brg_dmablk_size_reg_t;
/** Group: csi bridge frame format configuration registers. */ /** Group: csi bridge frame format configuration registers. */
@@ -133,7 +133,7 @@ typedef union {
uint32_t reserved_14:18; uint32_t reserved_14:18;
}; };
uint32_t val; uint32_t val;
} csi_brig_data_type_cfg_reg_t; } csi_brg_data_type_cfg_reg_t;
/** Type of frame_cfg register /** Type of frame_cfg register
* frame configuration. * frame configuration.
@@ -159,7 +159,7 @@ typedef union {
uint32_t reserved_26:6; uint32_t reserved_26:6;
}; };
uint32_t val; uint32_t val;
} csi_brig_frame_cfg_reg_t; } csi_brg_frame_cfg_reg_t;
/** Type of endian_mode register /** Type of endian_mode register
* data endianness order configuration. * data endianness order configuration.
@@ -178,7 +178,7 @@ typedef union {
uint32_t reserved_2:30; uint32_t reserved_2:30;
}; };
uint32_t val; uint32_t val;
} csi_brig_endian_mode_reg_t; } csi_brg_endian_mode_reg_t;
/** Group: csi bridge interrupt registers. */ /** Group: csi bridge interrupt registers. */
@@ -214,7 +214,7 @@ typedef union {
uint32_t reserved_6:26; uint32_t reserved_6:26;
}; };
uint32_t val; uint32_t val;
} csi_brig_int_raw_reg_t; } csi_brg_int_raw_reg_t;
/** Type of int_clr register /** Type of int_clr register
* csi bridge interrupt clr. * csi bridge interrupt clr.
@@ -248,7 +248,7 @@ typedef union {
uint32_t reserved_6:26; uint32_t reserved_6:26;
}; };
uint32_t val; uint32_t val;
} csi_brig_int_clr_reg_t; } csi_brg_int_clr_reg_t;
/** Type of int_st register /** Type of int_st register
* csi bridge interrupt st. * csi bridge interrupt st.
@@ -282,7 +282,7 @@ typedef union {
uint32_t reserved_6:26; uint32_t reserved_6:26;
}; };
uint32_t val; uint32_t val;
} csi_brig_int_st_reg_t; } csi_brg_int_st_reg_t;
/** Type of int_ena register /** Type of int_ena register
* csi bridge interrupt enable. * csi bridge interrupt enable.
@@ -316,7 +316,7 @@ typedef union {
uint32_t reserved_6:26; uint32_t reserved_6:26;
}; };
uint32_t val; uint32_t val;
} csi_brig_int_ena_reg_t; } csi_brg_int_ena_reg_t;
/** Group: csi-host control registers from csi bridge regbank. */ /** Group: csi-host control registers from csi bridge regbank. */
@@ -340,30 +340,30 @@ typedef union {
uint32_t reserved_3:29; uint32_t reserved_3:29;
}; };
uint32_t val; uint32_t val;
} csi_brig_host_ctrl_reg_t; } csi_brg_host_ctrl_reg_t;
typedef struct { typedef struct {
volatile csi_brig_clk_en_reg_t clk_en; volatile csi_brg_clk_en_reg_t clk_en;
volatile csi_brig_csi_en_reg_t csi_en; volatile csi_brg_csi_en_reg_t csi_en;
volatile csi_brig_dma_req_cfg_reg_t dma_req_cfg; volatile csi_brg_dma_req_cfg_reg_t dma_req_cfg;
volatile csi_brig_buf_flow_ctl_reg_t buf_flow_ctl; volatile csi_brg_buf_flow_ctl_reg_t buf_flow_ctl;
volatile csi_brig_data_type_cfg_reg_t data_type_cfg; volatile csi_brg_data_type_cfg_reg_t data_type_cfg;
volatile csi_brig_frame_cfg_reg_t frame_cfg; volatile csi_brg_frame_cfg_reg_t frame_cfg;
volatile csi_brig_endian_mode_reg_t endian_mode; volatile csi_brg_endian_mode_reg_t endian_mode;
volatile csi_brig_int_raw_reg_t int_raw; volatile csi_brg_int_raw_reg_t int_raw;
volatile csi_brig_int_clr_reg_t int_clr; volatile csi_brg_int_clr_reg_t int_clr;
volatile csi_brig_int_st_reg_t int_st; volatile csi_brg_int_st_reg_t int_st;
volatile csi_brig_int_ena_reg_t int_ena; volatile csi_brg_int_ena_reg_t int_ena;
volatile csi_brig_dma_req_interval_reg_t dma_req_interval; volatile csi_brg_dma_req_interval_reg_t dma_req_interval;
volatile csi_brig_dmablk_size_reg_t dmablk_size; volatile csi_brg_dmablk_size_reg_t dmablk_size;
uint32_t reserved_034[3]; uint32_t reserved_034[3];
volatile csi_brig_host_ctrl_reg_t host_ctrl; volatile csi_brg_host_ctrl_reg_t host_ctrl;
} csi_brig_dev_t; } csi_brg_dev_t;
#ifndef __cplusplus #ifndef __cplusplus
_Static_assert(sizeof(csi_brig_dev_t) == 0x44, "Invalid size of csi_brig_dev_t structure"); _Static_assert(sizeof(csi_brg_dev_t) == 0x44, "Invalid size of csi_brg_dev_t structure");
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus