RTEMS 6.1-rc4
Loading...
Searching...
No Matches
Macros

Macros

#define CSI_CR_COUNT   (256U)
 
#define CSI_CR_COUNT   (256U)
 

CR1 - CSI Control Register 1

#define CSI_CR1_PIXEL_BIT_MASK   (0x1U)
 
#define CSI_CR1_PIXEL_BIT_SHIFT   (0U)
 
#define CSI_CR1_PIXEL_BIT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)
 
#define CSI_CR1_REDGE_MASK   (0x2U)
 
#define CSI_CR1_REDGE_SHIFT   (1U)
 
#define CSI_CR1_REDGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)
 
#define CSI_CR1_INV_PCLK_MASK   (0x4U)
 
#define CSI_CR1_INV_PCLK_SHIFT   (2U)
 
#define CSI_CR1_INV_PCLK(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)
 
#define CSI_CR1_INV_DATA_MASK   (0x8U)
 
#define CSI_CR1_INV_DATA_SHIFT   (3U)
 
#define CSI_CR1_INV_DATA(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)
 
#define CSI_CR1_GCLK_MODE_MASK   (0x10U)
 
#define CSI_CR1_GCLK_MODE_SHIFT   (4U)
 
#define CSI_CR1_GCLK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)
 
#define CSI_CR1_CLR_RXFIFO_MASK   (0x20U)
 
#define CSI_CR1_CLR_RXFIFO_SHIFT   (5U)
 
#define CSI_CR1_CLR_RXFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_RXFIFO_SHIFT)) & CSI_CR1_CLR_RXFIFO_MASK)
 
#define CSI_CR1_CLR_STATFIFO_MASK   (0x40U)
 
#define CSI_CR1_CLR_STATFIFO_SHIFT   (6U)
 
#define CSI_CR1_CLR_STATFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_STATFIFO_SHIFT)) & CSI_CR1_CLR_STATFIFO_MASK)
 
#define CSI_CR1_PACK_DIR_MASK   (0x80U)
 
#define CSI_CR1_PACK_DIR_SHIFT   (7U)
 
#define CSI_CR1_PACK_DIR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)
 
#define CSI_CR1_FCC_MASK   (0x100U)
 
#define CSI_CR1_FCC_SHIFT   (8U)
 
#define CSI_CR1_FCC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)
 
#define CSI_CR1_CCIR_EN_MASK   (0x400U)
 
#define CSI_CR1_CCIR_EN_SHIFT   (10U)
 
#define CSI_CR1_CCIR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)
 
#define CSI_CR1_HSYNC_POL_MASK   (0x800U)
 
#define CSI_CR1_HSYNC_POL_SHIFT   (11U)
 
#define CSI_CR1_HSYNC_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)
 
#define CSI_CR1_SOF_INTEN_MASK   (0x10000U)
 
#define CSI_CR1_SOF_INTEN_SHIFT   (16U)
 
#define CSI_CR1_SOF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)
 
#define CSI_CR1_SOF_POL_MASK   (0x20000U)
 
#define CSI_CR1_SOF_POL_SHIFT   (17U)
 
#define CSI_CR1_SOF_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)
 
#define CSI_CR1_RXFF_INTEN_MASK   (0x40000U)
 
#define CSI_CR1_RXFF_INTEN_SHIFT   (18U)
 
#define CSI_CR1_RXFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_MASK   (0x80000U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT   (19U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_MASK   (0x100000U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT   (20U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_STATFF_INTEN_MASK   (0x200000U)
 
#define CSI_CR1_STATFF_INTEN_SHIFT   (21U)
 
#define CSI_CR1_STATFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_MASK   (0x400000U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT   (22U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_RF_OR_INTEN_MASK   (0x1000000U)
 
#define CSI_CR1_RF_OR_INTEN_SHIFT   (24U)
 
#define CSI_CR1_RF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)
 
#define CSI_CR1_SF_OR_INTEN_MASK   (0x2000000U)
 
#define CSI_CR1_SF_OR_INTEN_SHIFT   (25U)
 
#define CSI_CR1_SF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)
 
#define CSI_CR1_COF_INT_EN_MASK   (0x4000000U)
 
#define CSI_CR1_COF_INT_EN_SHIFT   (26U)
 
#define CSI_CR1_COF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)
 
#define CSI_CR1_CCIR_MODE_MASK   (0x8000000U)
 
#define CSI_CR1_CCIR_MODE_SHIFT   (27U)
 
#define CSI_CR1_CCIR_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_MODE_SHIFT)) & CSI_CR1_CCIR_MODE_MASK)
 
#define CSI_CR1_PrP_IF_EN_MASK   (0x10000000U)
 
#define CSI_CR1_PrP_IF_EN_SHIFT   (28U)
 
#define CSI_CR1_PrP_IF_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PrP_IF_EN_SHIFT)) & CSI_CR1_PrP_IF_EN_MASK)
 
#define CSI_CR1_EOF_INT_EN_MASK   (0x20000000U)
 
#define CSI_CR1_EOF_INT_EN_SHIFT   (29U)
 
#define CSI_CR1_EOF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)
 
#define CSI_CR1_EXT_VSYNC_MASK   (0x40000000U)
 
#define CSI_CR1_EXT_VSYNC_SHIFT   (30U)
 
#define CSI_CR1_EXT_VSYNC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)
 
#define CSI_CR1_SWAP16_EN_MASK   (0x80000000U)
 
#define CSI_CR1_SWAP16_EN_SHIFT   (31U)
 
#define CSI_CR1_SWAP16_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)
 

CR2 - CSI Control Register 2

#define CSI_CR2_HSC_MASK   (0xFFU)
 
#define CSI_CR2_HSC_SHIFT   (0U)
 
#define CSI_CR2_HSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)
 
#define CSI_CR2_VSC_MASK   (0xFF00U)
 
#define CSI_CR2_VSC_SHIFT   (8U)
 
#define CSI_CR2_VSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)
 
#define CSI_CR2_LVRM_MASK   (0x70000U)
 
#define CSI_CR2_LVRM_SHIFT   (16U)
 
#define CSI_CR2_LVRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)
 
#define CSI_CR2_BTS_MASK   (0x180000U)
 
#define CSI_CR2_BTS_SHIFT   (19U)
 
#define CSI_CR2_BTS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)
 
#define CSI_CR2_SCE_MASK   (0x800000U)
 
#define CSI_CR2_SCE_SHIFT   (23U)
 
#define CSI_CR2_SCE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)
 
#define CSI_CR2_AFS_MASK   (0x3000000U)
 
#define CSI_CR2_AFS_SHIFT   (24U)
 
#define CSI_CR2_AFS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)
 
#define CSI_CR2_DRM_MASK   (0x4000000U)
 
#define CSI_CR2_DRM_SHIFT   (26U)
 
#define CSI_CR2_DRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_MASK   (0x30000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT   (28U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_MASK   (0xC0000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT   (30U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)
 

CR3 - CSI Control Register 3

#define CSI_CR3_ECC_AUTO_EN_MASK   (0x1U)
 
#define CSI_CR3_ECC_AUTO_EN_SHIFT   (0U)
 
#define CSI_CR3_ECC_AUTO_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)
 
#define CSI_CR3_ECC_INT_EN_MASK   (0x2U)
 
#define CSI_CR3_ECC_INT_EN_SHIFT   (1U)
 
#define CSI_CR3_ECC_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)
 
#define CSI_CR3_ZERO_PACK_EN_MASK   (0x4U)
 
#define CSI_CR3_ZERO_PACK_EN_SHIFT   (2U)
 
#define CSI_CR3_ZERO_PACK_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)
 
#define CSI_CR3_SENSOR_16BITS_MASK   (0x8U)
 
#define CSI_CR3_SENSOR_16BITS_SHIFT   (3U)
 
#define CSI_CR3_SENSOR_16BITS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)
 
#define CSI_CR3_RxFF_LEVEL_MASK   (0x70U)
 
#define CSI_CR3_RxFF_LEVEL_SHIFT   (4U)
 
#define CSI_CR3_RxFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)
 
#define CSI_CR3_HRESP_ERR_EN_MASK   (0x80U)
 
#define CSI_CR3_HRESP_ERR_EN_SHIFT   (7U)
 
#define CSI_CR3_HRESP_ERR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)
 
#define CSI_CR3_STATFF_LEVEL_MASK   (0x700U)
 
#define CSI_CR3_STATFF_LEVEL_SHIFT   (8U)
 
#define CSI_CR3_STATFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)
 
#define CSI_CR3_DMA_REQ_EN_SFF_MASK   (0x800U)
 
#define CSI_CR3_DMA_REQ_EN_SFF_SHIFT   (11U)
 
#define CSI_CR3_DMA_REQ_EN_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)
 
#define CSI_CR3_DMA_REQ_EN_RFF_MASK   (0x1000U)
 
#define CSI_CR3_DMA_REQ_EN_RFF_SHIFT   (12U)
 
#define CSI_CR3_DMA_REQ_EN_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_SFF_MASK   (0x2000U)
 
#define CSI_CR3_DMA_REFLASH_SFF_SHIFT   (13U)
 
#define CSI_CR3_DMA_REFLASH_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_RFF_MASK   (0x4000U)
 
#define CSI_CR3_DMA_REFLASH_RFF_SHIFT   (14U)
 
#define CSI_CR3_DMA_REFLASH_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)
 
#define CSI_CR3_FRMCNT_RST_MASK   (0x8000U)
 
#define CSI_CR3_FRMCNT_RST_SHIFT   (15U)
 
#define CSI_CR3_FRMCNT_RST(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)
 
#define CSI_CR3_FRMCNT_MASK   (0xFFFF0000U)
 
#define CSI_CR3_FRMCNT_SHIFT   (16U)
 
#define CSI_CR3_FRMCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_SHIFT)) & CSI_CR3_FRMCNT_MASK)
 

STATFIFO - CSI Statistic FIFO Register

#define CSI_STATFIFO_STAT_MASK   (0xFFFFFFFFU)
 
#define CSI_STATFIFO_STAT_SHIFT   (0U)
 
#define CSI_STATFIFO_STAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_STATFIFO_STAT_SHIFT)) & CSI_STATFIFO_STAT_MASK)
 

RFIFO - CSI RX FIFO Register

#define CSI_RFIFO_IMAGE_MASK   (0xFFFFFFFFU)
 
#define CSI_RFIFO_IMAGE_SHIFT   (0U)
 
#define CSI_RFIFO_IMAGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RFIFO_IMAGE_SHIFT)) & CSI_RFIFO_IMAGE_MASK)
 

RXCNT - CSI RX Count Register

#define CSI_RXCNT_RXCNT_MASK   (0x3FFFFFU)
 
#define CSI_RXCNT_RXCNT_SHIFT   (0U)
 
#define CSI_RXCNT_RXCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RXCNT_RXCNT_SHIFT)) & CSI_RXCNT_RXCNT_MASK)
 

SR - CSI Status Register

#define CSI_SR_DRDY_MASK   (0x1U)
 
#define CSI_SR_DRDY_SHIFT   (0U)
 
#define CSI_SR_DRDY(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)
 
#define CSI_SR_ECC_INT_MASK   (0x2U)
 
#define CSI_SR_ECC_INT_SHIFT   (1U)
 
#define CSI_SR_ECC_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)
 
#define CSI_SR_HRESP_ERR_INT_MASK   (0x80U)
 
#define CSI_SR_HRESP_ERR_INT_SHIFT   (7U)
 
#define CSI_SR_HRESP_ERR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)
 
#define CSI_SR_COF_INT_MASK   (0x2000U)
 
#define CSI_SR_COF_INT_SHIFT   (13U)
 
#define CSI_SR_COF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)
 
#define CSI_SR_F1_INT_MASK   (0x4000U)
 
#define CSI_SR_F1_INT_SHIFT   (14U)
 
#define CSI_SR_F1_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)
 
#define CSI_SR_F2_INT_MASK   (0x8000U)
 
#define CSI_SR_F2_INT_SHIFT   (15U)
 
#define CSI_SR_F2_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)
 
#define CSI_SR_SOF_INT_MASK   (0x10000U)
 
#define CSI_SR_SOF_INT_SHIFT   (16U)
 
#define CSI_SR_SOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)
 
#define CSI_SR_EOF_INT_MASK   (0x20000U)
 
#define CSI_SR_EOF_INT_SHIFT   (17U)
 
#define CSI_SR_EOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)
 
#define CSI_SR_RxFF_INT_MASK   (0x40000U)
 
#define CSI_SR_RxFF_INT_SHIFT   (18U)
 
#define CSI_SR_RxFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB1_MASK   (0x80000U)
 
#define CSI_SR_DMA_TSF_DONE_FB1_SHIFT   (19U)
 
#define CSI_SR_DMA_TSF_DONE_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB2_MASK   (0x100000U)
 
#define CSI_SR_DMA_TSF_DONE_FB2_SHIFT   (20U)
 
#define CSI_SR_DMA_TSF_DONE_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)
 
#define CSI_SR_STATFF_INT_MASK   (0x200000U)
 
#define CSI_SR_STATFF_INT_SHIFT   (21U)
 
#define CSI_SR_STATFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_SFF_MASK   (0x400000U)
 
#define CSI_SR_DMA_TSF_DONE_SFF_SHIFT   (22U)
 
#define CSI_SR_DMA_TSF_DONE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)
 
#define CSI_SR_RF_OR_INT_MASK   (0x1000000U)
 
#define CSI_SR_RF_OR_INT_SHIFT   (24U)
 
#define CSI_SR_RF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)
 
#define CSI_SR_SF_OR_INT_MASK   (0x2000000U)
 
#define CSI_SR_SF_OR_INT_SHIFT   (25U)
 
#define CSI_SR_SF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)
 
#define CSI_SR_DMA_FIELD1_DONE_MASK   (0x4000000U)
 
#define CSI_SR_DMA_FIELD1_DONE_SHIFT   (26U)
 
#define CSI_SR_DMA_FIELD1_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD1_DONE_SHIFT)) & CSI_SR_DMA_FIELD1_DONE_MASK)
 
#define CSI_SR_DMA_FIELD0_DONE_MASK   (0x8000000U)
 
#define CSI_SR_DMA_FIELD0_DONE_SHIFT   (27U)
 
#define CSI_SR_DMA_FIELD0_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD0_DONE_SHIFT)) & CSI_SR_DMA_FIELD0_DONE_MASK)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_MASK   (0x10000000U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT   (28U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT)) & CSI_SR_BASEADDR_CHHANGE_ERROR_MASK)
 

DMASA_STATFIFO - CSI DMA Start Address Register - for STATFIFO

#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT   (2U)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT)) & CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK)
 

DMATS_STATFIFO - CSI DMA Transfer Size Register - for STATFIFO

#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK   (0xFFFFFFFFU)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT   (0U)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT)) & CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK)
 

DMASA_FB1 - CSI DMA Start Address Register - for Frame Buffer1

#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT   (2U)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT)) & CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK)
 

DMASA_FB2 - CSI DMA Transfer Size Register - for Frame Buffer2

#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT   (2U)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT)) & CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK)
 

FBUF_PARA - CSI Frame Buffer Parameter Register

#define CSI_FBUF_PARA_FBUF_STRIDE_MASK   (0xFFFFU)
 
#define CSI_FBUF_PARA_FBUF_STRIDE_SHIFT   (0U)
 
#define CSI_FBUF_PARA_FBUF_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_FBUF_STRIDE_SHIFT)) & CSI_FBUF_PARA_FBUF_STRIDE_MASK)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK   (0xFFFF0000U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT   (16U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT)) & CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK)
 

IMAG_PARA - CSI Image Parameter Register

#define CSI_IMAG_PARA_IMAGE_HEIGHT_MASK   (0xFFFFU)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT   (0U)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT)) & CSI_IMAG_PARA_IMAGE_HEIGHT_MASK)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_MASK   (0xFFFF0000U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT   (16U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT)) & CSI_IMAG_PARA_IMAGE_WIDTH_MASK)
 

CR18 - CSI Control Register 18

#define CSI_CR18_DEINTERLACE_EN_MASK   (0x4U)
 
#define CSI_CR18_DEINTERLACE_EN_SHIFT   (2U)
 
#define CSI_CR18_DEINTERLACE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)
 
#define CSI_CR18_PARALLEL24_EN_MASK   (0x8U)
 
#define CSI_CR18_PARALLEL24_EN_SHIFT   (3U)
 
#define CSI_CR18_PARALLEL24_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_MASK   (0x10U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_SHIFT   (4U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_EN_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_MASK   (0x20U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT   (5U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)
 
#define CSI_CR18_FIELD0_DONE_IE_MASK   (0x40U)
 
#define CSI_CR18_FIELD0_DONE_IE_SHIFT   (6U)
 
#define CSI_CR18_FIELD0_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_MASK   (0x80U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT   (7U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_MASK   (0x100U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_SHIFT   (8U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK   (0x200U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT   (9U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_MASK   (0x400U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_SHIFT   (10U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)
 
#define CSI_CR18_AHB_HPROT_MASK   (0xF000U)
 
#define CSI_CR18_AHB_HPROT_SHIFT   (12U)
 
#define CSI_CR18_AHB_HPROT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_AHB_HPROT_SHIFT)) & CSI_CR18_AHB_HPROT_MASK)
 
#define CSI_CR18_MASK_OPTION_MASK   (0xC0000U)
 
#define CSI_CR18_MASK_OPTION_SHIFT   (18U)
 
#define CSI_CR18_MASK_OPTION(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)
 
#define CSI_CR18_CSI_ENABLE_MASK   (0x80000000U)
 
#define CSI_CR18_CSI_ENABLE_SHIFT   (31U)
 
#define CSI_CR18_CSI_ENABLE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_CSI_ENABLE_SHIFT)) & CSI_CR18_CSI_ENABLE_MASK)
 

CR19 - CSI Control Register 19

#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK   (0xFFU)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT   (0U)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT)) & CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK)
 

CR1 - CSI Control Register 1

#define CSI_CR1_PIXEL_BIT_MASK   (0x1U)
 
#define CSI_CR1_PIXEL_BIT_SHIFT   (0U)
 
#define CSI_CR1_PIXEL_BIT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)
 
#define CSI_CR1_REDGE_MASK   (0x2U)
 
#define CSI_CR1_REDGE_SHIFT   (1U)
 
#define CSI_CR1_REDGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)
 
#define CSI_CR1_INV_PCLK_MASK   (0x4U)
 
#define CSI_CR1_INV_PCLK_SHIFT   (2U)
 
#define CSI_CR1_INV_PCLK(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)
 
#define CSI_CR1_INV_DATA_MASK   (0x8U)
 
#define CSI_CR1_INV_DATA_SHIFT   (3U)
 
#define CSI_CR1_INV_DATA(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)
 
#define CSI_CR1_GCLK_MODE_MASK   (0x10U)
 
#define CSI_CR1_GCLK_MODE_SHIFT   (4U)
 
#define CSI_CR1_GCLK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)
 
#define CSI_CR1_CLR_RXFIFO_MASK   (0x20U)
 
#define CSI_CR1_CLR_RXFIFO_SHIFT   (5U)
 
#define CSI_CR1_CLR_RXFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_RXFIFO_SHIFT)) & CSI_CR1_CLR_RXFIFO_MASK)
 
#define CSI_CR1_CLR_STATFIFO_MASK   (0x40U)
 
#define CSI_CR1_CLR_STATFIFO_SHIFT   (6U)
 
#define CSI_CR1_CLR_STATFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_STATFIFO_SHIFT)) & CSI_CR1_CLR_STATFIFO_MASK)
 
#define CSI_CR1_PACK_DIR_MASK   (0x80U)
 
#define CSI_CR1_PACK_DIR_SHIFT   (7U)
 
#define CSI_CR1_PACK_DIR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)
 
#define CSI_CR1_FCC_MASK   (0x100U)
 
#define CSI_CR1_FCC_SHIFT   (8U)
 
#define CSI_CR1_FCC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)
 
#define CSI_CR1_CCIR_EN_MASK   (0x400U)
 
#define CSI_CR1_CCIR_EN_SHIFT   (10U)
 
#define CSI_CR1_CCIR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)
 
#define CSI_CR1_HSYNC_POL_MASK   (0x800U)
 
#define CSI_CR1_HSYNC_POL_SHIFT   (11U)
 
#define CSI_CR1_HSYNC_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK   (0x1000U)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT   (12U)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT)) & CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK)
 
#define CSI_CR1_SOF_INTEN_MASK   (0x10000U)
 
#define CSI_CR1_SOF_INTEN_SHIFT   (16U)
 
#define CSI_CR1_SOF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)
 
#define CSI_CR1_SOF_POL_MASK   (0x20000U)
 
#define CSI_CR1_SOF_POL_SHIFT   (17U)
 
#define CSI_CR1_SOF_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)
 
#define CSI_CR1_RXFF_INTEN_MASK   (0x40000U)
 
#define CSI_CR1_RXFF_INTEN_SHIFT   (18U)
 
#define CSI_CR1_RXFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_MASK   (0x80000U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT   (19U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_MASK   (0x100000U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT   (20U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_STATFF_INTEN_MASK   (0x200000U)
 
#define CSI_CR1_STATFF_INTEN_SHIFT   (21U)
 
#define CSI_CR1_STATFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_MASK   (0x400000U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT   (22U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_RF_OR_INTEN_MASK   (0x1000000U)
 
#define CSI_CR1_RF_OR_INTEN_SHIFT   (24U)
 
#define CSI_CR1_RF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)
 
#define CSI_CR1_SF_OR_INTEN_MASK   (0x2000000U)
 
#define CSI_CR1_SF_OR_INTEN_SHIFT   (25U)
 
#define CSI_CR1_SF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)
 
#define CSI_CR1_COF_INT_EN_MASK   (0x4000000U)
 
#define CSI_CR1_COF_INT_EN_SHIFT   (26U)
 
#define CSI_CR1_COF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)
 
#define CSI_CR1_VIDEO_MODE_MASK   (0x8000000U)
 
#define CSI_CR1_VIDEO_MODE_SHIFT   (27U)
 
#define CSI_CR1_VIDEO_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_VIDEO_MODE_SHIFT)) & CSI_CR1_VIDEO_MODE_MASK)
 
#define CSI_CR1_EOF_INT_EN_MASK   (0x20000000U)
 
#define CSI_CR1_EOF_INT_EN_SHIFT   (29U)
 
#define CSI_CR1_EOF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)
 
#define CSI_CR1_EXT_VSYNC_MASK   (0x40000000U)
 
#define CSI_CR1_EXT_VSYNC_SHIFT   (30U)
 
#define CSI_CR1_EXT_VSYNC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)
 
#define CSI_CR1_SWAP16_EN_MASK   (0x80000000U)
 
#define CSI_CR1_SWAP16_EN_SHIFT   (31U)
 
#define CSI_CR1_SWAP16_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)
 

CR2 - CSI Control Register 2

#define CSI_CR2_HSC_MASK   (0xFFU)
 
#define CSI_CR2_HSC_SHIFT   (0U)
 
#define CSI_CR2_HSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)
 
#define CSI_CR2_VSC_MASK   (0xFF00U)
 
#define CSI_CR2_VSC_SHIFT   (8U)
 
#define CSI_CR2_VSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)
 
#define CSI_CR2_LVRM_MASK   (0x70000U)
 
#define CSI_CR2_LVRM_SHIFT   (16U)
 
#define CSI_CR2_LVRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)
 
#define CSI_CR2_BTS_MASK   (0x180000U)
 
#define CSI_CR2_BTS_SHIFT   (19U)
 
#define CSI_CR2_BTS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)
 
#define CSI_CR2_SCE_MASK   (0x800000U)
 
#define CSI_CR2_SCE_SHIFT   (23U)
 
#define CSI_CR2_SCE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)
 
#define CSI_CR2_AFS_MASK   (0x3000000U)
 
#define CSI_CR2_AFS_SHIFT   (24U)
 
#define CSI_CR2_AFS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)
 
#define CSI_CR2_DRM_MASK   (0x4000000U)
 
#define CSI_CR2_DRM_SHIFT   (26U)
 
#define CSI_CR2_DRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_MASK   (0x30000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT   (28U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_MASK   (0xC0000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT   (30U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)
 

CR3 - CSI Control Register 3

#define CSI_CR3_ECC_AUTO_EN_MASK   (0x1U)
 
#define CSI_CR3_ECC_AUTO_EN_SHIFT   (0U)
 
#define CSI_CR3_ECC_AUTO_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)
 
#define CSI_CR3_ECC_INT_EN_MASK   (0x2U)
 
#define CSI_CR3_ECC_INT_EN_SHIFT   (1U)
 
#define CSI_CR3_ECC_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)
 
#define CSI_CR3_ZERO_PACK_EN_MASK   (0x4U)
 
#define CSI_CR3_ZERO_PACK_EN_SHIFT   (2U)
 
#define CSI_CR3_ZERO_PACK_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)
 
#define CSI_CR3_SENSOR_16BITS_MASK   (0x8U)
 
#define CSI_CR3_SENSOR_16BITS_SHIFT   (3U)
 
#define CSI_CR3_SENSOR_16BITS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)
 
#define CSI_CR3_RxFF_LEVEL_MASK   (0x70U)
 
#define CSI_CR3_RxFF_LEVEL_SHIFT   (4U)
 
#define CSI_CR3_RxFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)
 
#define CSI_CR3_HRESP_ERR_EN_MASK   (0x80U)
 
#define CSI_CR3_HRESP_ERR_EN_SHIFT   (7U)
 
#define CSI_CR3_HRESP_ERR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)
 
#define CSI_CR3_STATFF_LEVEL_MASK   (0x700U)
 
#define CSI_CR3_STATFF_LEVEL_SHIFT   (8U)
 
#define CSI_CR3_STATFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)
 
#define CSI_CR3_DMA_REQ_EN_SFF_MASK   (0x800U)
 
#define CSI_CR3_DMA_REQ_EN_SFF_SHIFT   (11U)
 
#define CSI_CR3_DMA_REQ_EN_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)
 
#define CSI_CR3_DMA_REQ_EN_RFF_MASK   (0x1000U)
 
#define CSI_CR3_DMA_REQ_EN_RFF_SHIFT   (12U)
 
#define CSI_CR3_DMA_REQ_EN_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_SFF_MASK   (0x2000U)
 
#define CSI_CR3_DMA_REFLASH_SFF_SHIFT   (13U)
 
#define CSI_CR3_DMA_REFLASH_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_RFF_MASK   (0x4000U)
 
#define CSI_CR3_DMA_REFLASH_RFF_SHIFT   (14U)
 
#define CSI_CR3_DMA_REFLASH_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)
 
#define CSI_CR3_FRMCNT_RST_MASK   (0x8000U)
 
#define CSI_CR3_FRMCNT_RST_SHIFT   (15U)
 
#define CSI_CR3_FRMCNT_RST(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)
 
#define CSI_CR3_FRMCNT_MASK   (0xFFFF0000U)
 
#define CSI_CR3_FRMCNT_SHIFT   (16U)
 
#define CSI_CR3_FRMCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_SHIFT)) & CSI_CR3_FRMCNT_MASK)
 

STATFIFO - CSI Statistic FIFO Register

#define CSI_STATFIFO_STAT_MASK   (0xFFFFFFFFU)
 
#define CSI_STATFIFO_STAT_SHIFT   (0U)
 
#define CSI_STATFIFO_STAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_STATFIFO_STAT_SHIFT)) & CSI_STATFIFO_STAT_MASK)
 

RFIFO - CSI RX FIFO Register

#define CSI_RFIFO_IMAGE_MASK   (0xFFFFFFFFU)
 
#define CSI_RFIFO_IMAGE_SHIFT   (0U)
 
#define CSI_RFIFO_IMAGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RFIFO_IMAGE_SHIFT)) & CSI_RFIFO_IMAGE_MASK)
 

RXCNT - CSI RX Count Register

#define CSI_RXCNT_RXCNT_MASK   (0x3FFFFFU)
 
#define CSI_RXCNT_RXCNT_SHIFT   (0U)
 
#define CSI_RXCNT_RXCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RXCNT_RXCNT_SHIFT)) & CSI_RXCNT_RXCNT_MASK)
 

SR - CSI Status Register

#define CSI_SR_DRDY_MASK   (0x1U)
 
#define CSI_SR_DRDY_SHIFT   (0U)
 
#define CSI_SR_DRDY(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)
 
#define CSI_SR_ECC_INT_MASK   (0x2U)
 
#define CSI_SR_ECC_INT_SHIFT   (1U)
 
#define CSI_SR_ECC_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK   (0x4U)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT   (2U)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT)) & CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK)
 
#define CSI_SR_HRESP_ERR_INT_MASK   (0x80U)
 
#define CSI_SR_HRESP_ERR_INT_SHIFT   (7U)
 
#define CSI_SR_HRESP_ERR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)
 
#define CSI_SR_COF_INT_MASK   (0x2000U)
 
#define CSI_SR_COF_INT_SHIFT   (13U)
 
#define CSI_SR_COF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)
 
#define CSI_SR_F1_INT_MASK   (0x4000U)
 
#define CSI_SR_F1_INT_SHIFT   (14U)
 
#define CSI_SR_F1_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)
 
#define CSI_SR_F2_INT_MASK   (0x8000U)
 
#define CSI_SR_F2_INT_SHIFT   (15U)
 
#define CSI_SR_F2_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)
 
#define CSI_SR_SOF_INT_MASK   (0x10000U)
 
#define CSI_SR_SOF_INT_SHIFT   (16U)
 
#define CSI_SR_SOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)
 
#define CSI_SR_EOF_INT_MASK   (0x20000U)
 
#define CSI_SR_EOF_INT_SHIFT   (17U)
 
#define CSI_SR_EOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)
 
#define CSI_SR_RxFF_INT_MASK   (0x40000U)
 
#define CSI_SR_RxFF_INT_SHIFT   (18U)
 
#define CSI_SR_RxFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB1_MASK   (0x80000U)
 
#define CSI_SR_DMA_TSF_DONE_FB1_SHIFT   (19U)
 
#define CSI_SR_DMA_TSF_DONE_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB2_MASK   (0x100000U)
 
#define CSI_SR_DMA_TSF_DONE_FB2_SHIFT   (20U)
 
#define CSI_SR_DMA_TSF_DONE_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)
 
#define CSI_SR_STATFF_INT_MASK   (0x200000U)
 
#define CSI_SR_STATFF_INT_SHIFT   (21U)
 
#define CSI_SR_STATFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_SFF_MASK   (0x400000U)
 
#define CSI_SR_DMA_TSF_DONE_SFF_SHIFT   (22U)
 
#define CSI_SR_DMA_TSF_DONE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)
 
#define CSI_SR_RF_OR_INT_MASK   (0x1000000U)
 
#define CSI_SR_RF_OR_INT_SHIFT   (24U)
 
#define CSI_SR_RF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)
 
#define CSI_SR_SF_OR_INT_MASK   (0x2000000U)
 
#define CSI_SR_SF_OR_INT_SHIFT   (25U)
 
#define CSI_SR_SF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)
 
#define CSI_SR_DMA_FIELD1_DONE_MASK   (0x4000000U)
 
#define CSI_SR_DMA_FIELD1_DONE_SHIFT   (26U)
 
#define CSI_SR_DMA_FIELD1_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD1_DONE_SHIFT)) & CSI_SR_DMA_FIELD1_DONE_MASK)
 
#define CSI_SR_DMA_FIELD0_DONE_MASK   (0x8000000U)
 
#define CSI_SR_DMA_FIELD0_DONE_SHIFT   (27U)
 
#define CSI_SR_DMA_FIELD0_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD0_DONE_SHIFT)) & CSI_SR_DMA_FIELD0_DONE_MASK)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_MASK   (0x10000000U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT   (28U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT)) & CSI_SR_BASEADDR_CHHANGE_ERROR_MASK)
 

DMASA_STATFIFO - CSI DMA Start Address Register - for STATFIFO

#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT   (2U)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT)) & CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK)
 

DMATS_STATFIFO - CSI DMA Transfer Size Register - for STATFIFO

#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK   (0xFFFFFFFFU)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT   (0U)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT)) & CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK)
 

DMASA_FB1 - CSI DMA Start Address Register - for Frame Buffer1

#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT   (2U)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT)) & CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK)
 

DMASA_FB2 - CSI DMA Transfer Size Register - for Frame Buffer2

#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT   (2U)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT)) & CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK)
 

FBUF_PARA - CSI Frame Buffer Parameter Register

#define CSI_FBUF_PARA_FBUF_STRIDE_MASK   (0xFFFFU)
 
#define CSI_FBUF_PARA_FBUF_STRIDE_SHIFT   (0U)
 
#define CSI_FBUF_PARA_FBUF_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_FBUF_STRIDE_SHIFT)) & CSI_FBUF_PARA_FBUF_STRIDE_MASK)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK   (0xFFFF0000U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT   (16U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT)) & CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK)
 

IMAG_PARA - CSI Image Parameter Register

#define CSI_IMAG_PARA_IMAGE_HEIGHT_MASK   (0xFFFFU)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT   (0U)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT)) & CSI_IMAG_PARA_IMAGE_HEIGHT_MASK)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_MASK   (0xFFFF0000U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT   (16U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT)) & CSI_IMAG_PARA_IMAGE_WIDTH_MASK)
 

CR18 - CSI Control Register 18

#define CSI_CR18_NTSC_EN_MASK   (0x1U)
 
#define CSI_CR18_NTSC_EN_SHIFT   (0U)
 
#define CSI_CR18_NTSC_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_NTSC_EN_SHIFT)) & CSI_CR18_NTSC_EN_MASK)
 
#define CSI_CR18_TVDECODER_IN_EN_MASK   (0x2U)
 
#define CSI_CR18_TVDECODER_IN_EN_SHIFT   (1U)
 
#define CSI_CR18_TVDECODER_IN_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_TVDECODER_IN_EN_SHIFT)) & CSI_CR18_TVDECODER_IN_EN_MASK)
 
#define CSI_CR18_DEINTERLACE_EN_MASK   (0x4U)
 
#define CSI_CR18_DEINTERLACE_EN_SHIFT   (2U)
 
#define CSI_CR18_DEINTERLACE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)
 
#define CSI_CR18_PARALLEL24_EN_MASK   (0x8U)
 
#define CSI_CR18_PARALLEL24_EN_SHIFT   (3U)
 
#define CSI_CR18_PARALLEL24_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_MASK   (0x10U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_SHIFT   (4U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_EN_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_MASK   (0x20U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT   (5U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)
 
#define CSI_CR18_FIELD0_DONE_IE_MASK   (0x40U)
 
#define CSI_CR18_FIELD0_DONE_IE_SHIFT   (6U)
 
#define CSI_CR18_FIELD0_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_MASK   (0x80U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT   (7U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_MASK   (0x100U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_SHIFT   (8U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK   (0x200U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT   (9U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_MASK   (0x400U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_SHIFT   (10U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)
 
#define CSI_CR18_AHB_HPROT_MASK   (0xF000U)
 
#define CSI_CR18_AHB_HPROT_SHIFT   (12U)
 
#define CSI_CR18_AHB_HPROT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_AHB_HPROT_SHIFT)) & CSI_CR18_AHB_HPROT_MASK)
 
#define CSI_CR18_MASK_OPTION_MASK   (0xC0000U)
 
#define CSI_CR18_MASK_OPTION_SHIFT   (18U)
 
#define CSI_CR18_MASK_OPTION(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT_MASK   (0x100000U)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT   (20U)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CR18_MIPI_DOUBLE_CMPNT_MASK)
 
#define CSI_CR18_MIPI_YU_SWAP_MASK   (0x200000U)
 
#define CSI_CR18_MIPI_YU_SWAP_SHIFT   (21U)
 
#define CSI_CR18_MIPI_YU_SWAP(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_YU_SWAP_SHIFT)) & CSI_CR18_MIPI_YU_SWAP_MASK)
 
#define CSI_CR18_DATA_FROM_MIPI_MASK   (0x400000U)
 
#define CSI_CR18_DATA_FROM_MIPI_SHIFT   (22U)
 
#define CSI_CR18_DATA_FROM_MIPI(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DATA_FROM_MIPI_SHIFT)) & CSI_CR18_DATA_FROM_MIPI_MASK)
 
#define CSI_CR18_LINE_STRIDE_EN_MASK   (0x1000000U)
 
#define CSI_CR18_LINE_STRIDE_EN_SHIFT   (24U)
 
#define CSI_CR18_LINE_STRIDE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LINE_STRIDE_EN_SHIFT)) & CSI_CR18_LINE_STRIDE_EN_MASK)
 
#define CSI_CR18_MIPI_DATA_FORMAT_MASK   (0x7E000000U)
 
#define CSI_CR18_MIPI_DATA_FORMAT_SHIFT   (25U)
 
#define CSI_CR18_MIPI_DATA_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CR18_MIPI_DATA_FORMAT_MASK)
 
#define CSI_CR18_CSI_ENABLE_MASK   (0x80000000U)
 
#define CSI_CR18_CSI_ENABLE_SHIFT   (31U)
 
#define CSI_CR18_CSI_ENABLE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_CSI_ENABLE_SHIFT)) & CSI_CR18_CSI_ENABLE_MASK)
 

CR19 - CSI Control Register 19

#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK   (0xFFU)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT   (0U)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT)) & CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK)
 

CR20 - CSI Control Register 20

#define CSI_CR20_THRESHOLD_MASK   (0xFFU)
 
#define CSI_CR20_THRESHOLD_SHIFT   (0U)
 
#define CSI_CR20_THRESHOLD(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_THRESHOLD_SHIFT)) & CSI_CR20_THRESHOLD_MASK)
 
#define CSI_CR20_BINARY_EN_MASK   (0x100U)
 
#define CSI_CR20_BINARY_EN_SHIFT   (8U)
 
#define CSI_CR20_BINARY_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BINARY_EN_SHIFT)) & CSI_CR20_BINARY_EN_MASK)
 
#define CSI_CR20_QR_DATA_FORMAT_MASK   (0xE00U)
 
#define CSI_CR20_QR_DATA_FORMAT_SHIFT   (9U)
 
#define CSI_CR20_QR_DATA_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QR_DATA_FORMAT_SHIFT)) & CSI_CR20_QR_DATA_FORMAT_MASK)
 
#define CSI_CR20_BIG_END_MASK   (0x1000U)
 
#define CSI_CR20_BIG_END_SHIFT   (12U)
 
#define CSI_CR20_BIG_END(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BIG_END_SHIFT)) & CSI_CR20_BIG_END_MASK)
 
#define CSI_CR20_10BIT_NEW_EN_MASK   (0x20000000U)
 
#define CSI_CR20_10BIT_NEW_EN_SHIFT   (29U)
 
#define CSI_CR20_10BIT_NEW_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_10BIT_NEW_EN_SHIFT)) & CSI_CR20_10BIT_NEW_EN_MASK)
 
#define CSI_CR20_HISTOGRAM_EN_MASK   (0x40000000U)
 
#define CSI_CR20_HISTOGRAM_EN_SHIFT   (30U)
 
#define CSI_CR20_HISTOGRAM_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_HISTOGRAM_EN_SHIFT)) & CSI_CR20_HISTOGRAM_EN_MASK)
 
#define CSI_CR20_QRCODE_EN_MASK   (0x80000000U)
 
#define CSI_CR20_QRCODE_EN_SHIFT   (31U)
 
#define CSI_CR20_QRCODE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QRCODE_EN_SHIFT)) & CSI_CR20_QRCODE_EN_MASK)
 

CR - CSI Control Register

#define CSI_CR_PIXEL_COUNTERS_MASK   (0xFFFFFFU)
 
#define CSI_CR_PIXEL_COUNTERS_SHIFT   (0U)
 
#define CSI_CR_PIXEL_COUNTERS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR_PIXEL_COUNTERS_SHIFT)) & CSI_CR_PIXEL_COUNTERS_MASK)
 

CR1 - CSI Control Register 1

#define CSI_CR1_PIXEL_BIT_MASK   (0x1U)
 
#define CSI_CR1_PIXEL_BIT_SHIFT   (0U)
 
#define CSI_CR1_PIXEL_BIT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)
 
#define CSI_CR1_REDGE_MASK   (0x2U)
 
#define CSI_CR1_REDGE_SHIFT   (1U)
 
#define CSI_CR1_REDGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)
 
#define CSI_CR1_INV_PCLK_MASK   (0x4U)
 
#define CSI_CR1_INV_PCLK_SHIFT   (2U)
 
#define CSI_CR1_INV_PCLK(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)
 
#define CSI_CR1_INV_DATA_MASK   (0x8U)
 
#define CSI_CR1_INV_DATA_SHIFT   (3U)
 
#define CSI_CR1_INV_DATA(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)
 
#define CSI_CR1_GCLK_MODE_MASK   (0x10U)
 
#define CSI_CR1_GCLK_MODE_SHIFT   (4U)
 
#define CSI_CR1_GCLK_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)
 
#define CSI_CR1_CLR_RXFIFO_MASK   (0x20U)
 
#define CSI_CR1_CLR_RXFIFO_SHIFT   (5U)
 
#define CSI_CR1_CLR_RXFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_RXFIFO_SHIFT)) & CSI_CR1_CLR_RXFIFO_MASK)
 
#define CSI_CR1_CLR_STATFIFO_MASK   (0x40U)
 
#define CSI_CR1_CLR_STATFIFO_SHIFT   (6U)
 
#define CSI_CR1_CLR_STATFIFO(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CLR_STATFIFO_SHIFT)) & CSI_CR1_CLR_STATFIFO_MASK)
 
#define CSI_CR1_PACK_DIR_MASK   (0x80U)
 
#define CSI_CR1_PACK_DIR_SHIFT   (7U)
 
#define CSI_CR1_PACK_DIR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)
 
#define CSI_CR1_FCC_MASK   (0x100U)
 
#define CSI_CR1_FCC_SHIFT   (8U)
 
#define CSI_CR1_FCC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)
 
#define CSI_CR1_CCIR_EN_MASK   (0x400U)
 
#define CSI_CR1_CCIR_EN_SHIFT   (10U)
 
#define CSI_CR1_CCIR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)
 
#define CSI_CR1_HSYNC_POL_MASK   (0x800U)
 
#define CSI_CR1_HSYNC_POL_SHIFT   (11U)
 
#define CSI_CR1_HSYNC_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK   (0x1000U)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT   (12U)
 
#define CSI_CR1_HISTOGRAM_CALC_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT)) & CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK)
 
#define CSI_CR1_SOF_INTEN_MASK   (0x10000U)
 
#define CSI_CR1_SOF_INTEN_SHIFT   (16U)
 
#define CSI_CR1_SOF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)
 
#define CSI_CR1_SOF_POL_MASK   (0x20000U)
 
#define CSI_CR1_SOF_POL_SHIFT   (17U)
 
#define CSI_CR1_SOF_POL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)
 
#define CSI_CR1_RXFF_INTEN_MASK   (0x40000U)
 
#define CSI_CR1_RXFF_INTEN_SHIFT   (18U)
 
#define CSI_CR1_RXFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_MASK   (0x80000U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT   (19U)
 
#define CSI_CR1_FB1_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_MASK   (0x100000U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT   (20U)
 
#define CSI_CR1_FB2_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_STATFF_INTEN_MASK   (0x200000U)
 
#define CSI_CR1_STATFF_INTEN_SHIFT   (21U)
 
#define CSI_CR1_STATFF_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_MASK   (0x400000U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT   (22U)
 
#define CSI_CR1_SFF_DMA_DONE_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)
 
#define CSI_CR1_RF_OR_INTEN_MASK   (0x1000000U)
 
#define CSI_CR1_RF_OR_INTEN_SHIFT   (24U)
 
#define CSI_CR1_RF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)
 
#define CSI_CR1_SF_OR_INTEN_MASK   (0x2000000U)
 
#define CSI_CR1_SF_OR_INTEN_SHIFT   (25U)
 
#define CSI_CR1_SF_OR_INTEN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)
 
#define CSI_CR1_COF_INT_EN_MASK   (0x4000000U)
 
#define CSI_CR1_COF_INT_EN_SHIFT   (26U)
 
#define CSI_CR1_COF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)
 
#define CSI_CR1_VIDEO_MODE_MASK   (0x8000000U)
 
#define CSI_CR1_VIDEO_MODE_SHIFT   (27U)
 
#define CSI_CR1_VIDEO_MODE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_VIDEO_MODE_SHIFT)) & CSI_CR1_VIDEO_MODE_MASK)
 
#define CSI_CR1_EOF_INT_EN_MASK   (0x20000000U)
 
#define CSI_CR1_EOF_INT_EN_SHIFT   (29U)
 
#define CSI_CR1_EOF_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)
 
#define CSI_CR1_EXT_VSYNC_MASK   (0x40000000U)
 
#define CSI_CR1_EXT_VSYNC_SHIFT   (30U)
 
#define CSI_CR1_EXT_VSYNC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)
 
#define CSI_CR1_SWAP16_EN_MASK   (0x80000000U)
 
#define CSI_CR1_SWAP16_EN_SHIFT   (31U)
 
#define CSI_CR1_SWAP16_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)
 

CR2 - CSI Control Register 2

#define CSI_CR2_HSC_MASK   (0xFFU)
 
#define CSI_CR2_HSC_SHIFT   (0U)
 
#define CSI_CR2_HSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)
 
#define CSI_CR2_VSC_MASK   (0xFF00U)
 
#define CSI_CR2_VSC_SHIFT   (8U)
 
#define CSI_CR2_VSC(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)
 
#define CSI_CR2_LVRM_MASK   (0x70000U)
 
#define CSI_CR2_LVRM_SHIFT   (16U)
 
#define CSI_CR2_LVRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)
 
#define CSI_CR2_BTS_MASK   (0x180000U)
 
#define CSI_CR2_BTS_SHIFT   (19U)
 
#define CSI_CR2_BTS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)
 
#define CSI_CR2_SCE_MASK   (0x800000U)
 
#define CSI_CR2_SCE_SHIFT   (23U)
 
#define CSI_CR2_SCE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)
 
#define CSI_CR2_AFS_MASK   (0x3000000U)
 
#define CSI_CR2_AFS_SHIFT   (24U)
 
#define CSI_CR2_AFS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)
 
#define CSI_CR2_DRM_MASK   (0x4000000U)
 
#define CSI_CR2_DRM_SHIFT   (26U)
 
#define CSI_CR2_DRM(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_MASK   (0x30000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT   (28U)
 
#define CSI_CR2_DMA_BURST_TYPE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_MASK   (0xC0000000U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT   (30U)
 
#define CSI_CR2_DMA_BURST_TYPE_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)
 

CR3 - CSI Control Register 3

#define CSI_CR3_ECC_AUTO_EN_MASK   (0x1U)
 
#define CSI_CR3_ECC_AUTO_EN_SHIFT   (0U)
 
#define CSI_CR3_ECC_AUTO_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)
 
#define CSI_CR3_ECC_INT_EN_MASK   (0x2U)
 
#define CSI_CR3_ECC_INT_EN_SHIFT   (1U)
 
#define CSI_CR3_ECC_INT_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)
 
#define CSI_CR3_ZERO_PACK_EN_MASK   (0x4U)
 
#define CSI_CR3_ZERO_PACK_EN_SHIFT   (2U)
 
#define CSI_CR3_ZERO_PACK_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)
 
#define CSI_CR3_SENSOR_16BITS_MASK   (0x8U)
 
#define CSI_CR3_SENSOR_16BITS_SHIFT   (3U)
 
#define CSI_CR3_SENSOR_16BITS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)
 
#define CSI_CR3_RxFF_LEVEL_MASK   (0x70U)
 
#define CSI_CR3_RxFF_LEVEL_SHIFT   (4U)
 
#define CSI_CR3_RxFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)
 
#define CSI_CR3_HRESP_ERR_EN_MASK   (0x80U)
 
#define CSI_CR3_HRESP_ERR_EN_SHIFT   (7U)
 
#define CSI_CR3_HRESP_ERR_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)
 
#define CSI_CR3_STATFF_LEVEL_MASK   (0x700U)
 
#define CSI_CR3_STATFF_LEVEL_SHIFT   (8U)
 
#define CSI_CR3_STATFF_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)
 
#define CSI_CR3_DMA_REQ_EN_SFF_MASK   (0x800U)
 
#define CSI_CR3_DMA_REQ_EN_SFF_SHIFT   (11U)
 
#define CSI_CR3_DMA_REQ_EN_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)
 
#define CSI_CR3_DMA_REQ_EN_RFF_MASK   (0x1000U)
 
#define CSI_CR3_DMA_REQ_EN_RFF_SHIFT   (12U)
 
#define CSI_CR3_DMA_REQ_EN_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_SFF_MASK   (0x2000U)
 
#define CSI_CR3_DMA_REFLASH_SFF_SHIFT   (13U)
 
#define CSI_CR3_DMA_REFLASH_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)
 
#define CSI_CR3_DMA_REFLASH_RFF_MASK   (0x4000U)
 
#define CSI_CR3_DMA_REFLASH_RFF_SHIFT   (14U)
 
#define CSI_CR3_DMA_REFLASH_RFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)
 
#define CSI_CR3_FRMCNT_RST_MASK   (0x8000U)
 
#define CSI_CR3_FRMCNT_RST_SHIFT   (15U)
 
#define CSI_CR3_FRMCNT_RST(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)
 
#define CSI_CR3_FRMCNT_MASK   (0xFFFF0000U)
 
#define CSI_CR3_FRMCNT_SHIFT   (16U)
 
#define CSI_CR3_FRMCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_SHIFT)) & CSI_CR3_FRMCNT_MASK)
 

STATFIFO - CSI Statistic FIFO Register

#define CSI_STATFIFO_STAT_MASK   (0xFFFFFFFFU)
 
#define CSI_STATFIFO_STAT_SHIFT   (0U)
 
#define CSI_STATFIFO_STAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_STATFIFO_STAT_SHIFT)) & CSI_STATFIFO_STAT_MASK)
 

RFIFO - CSI RX FIFO Register

#define CSI_RFIFO_IMAGE_MASK   (0xFFFFFFFFU)
 
#define CSI_RFIFO_IMAGE_SHIFT   (0U)
 
#define CSI_RFIFO_IMAGE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RFIFO_IMAGE_SHIFT)) & CSI_RFIFO_IMAGE_MASK)
 

RXCNT - CSI RX Count Register

#define CSI_RXCNT_RXCNT_MASK   (0x3FFFFFU)
 
#define CSI_RXCNT_RXCNT_SHIFT   (0U)
 
#define CSI_RXCNT_RXCNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_RXCNT_RXCNT_SHIFT)) & CSI_RXCNT_RXCNT_MASK)
 

SR - CSI Status Register

#define CSI_SR_DRDY_MASK   (0x1U)
 
#define CSI_SR_DRDY_SHIFT   (0U)
 
#define CSI_SR_DRDY(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)
 
#define CSI_SR_ECC_INT_MASK   (0x2U)
 
#define CSI_SR_ECC_INT_SHIFT   (1U)
 
#define CSI_SR_ECC_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK   (0x4U)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT   (2U)
 
#define CSI_SR_HISTOGRAM_CALC_DONE_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT)) & CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK)
 
#define CSI_SR_HRESP_ERR_INT_MASK   (0x80U)
 
#define CSI_SR_HRESP_ERR_INT_SHIFT   (7U)
 
#define CSI_SR_HRESP_ERR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)
 
#define CSI_SR_COF_INT_MASK   (0x2000U)
 
#define CSI_SR_COF_INT_SHIFT   (13U)
 
#define CSI_SR_COF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)
 
#define CSI_SR_F1_INT_MASK   (0x4000U)
 
#define CSI_SR_F1_INT_SHIFT   (14U)
 
#define CSI_SR_F1_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)
 
#define CSI_SR_F2_INT_MASK   (0x8000U)
 
#define CSI_SR_F2_INT_SHIFT   (15U)
 
#define CSI_SR_F2_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)
 
#define CSI_SR_SOF_INT_MASK   (0x10000U)
 
#define CSI_SR_SOF_INT_SHIFT   (16U)
 
#define CSI_SR_SOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)
 
#define CSI_SR_EOF_INT_MASK   (0x20000U)
 
#define CSI_SR_EOF_INT_SHIFT   (17U)
 
#define CSI_SR_EOF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)
 
#define CSI_SR_RxFF_INT_MASK   (0x40000U)
 
#define CSI_SR_RxFF_INT_SHIFT   (18U)
 
#define CSI_SR_RxFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB1_MASK   (0x80000U)
 
#define CSI_SR_DMA_TSF_DONE_FB1_SHIFT   (19U)
 
#define CSI_SR_DMA_TSF_DONE_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)
 
#define CSI_SR_DMA_TSF_DONE_FB2_MASK   (0x100000U)
 
#define CSI_SR_DMA_TSF_DONE_FB2_SHIFT   (20U)
 
#define CSI_SR_DMA_TSF_DONE_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)
 
#define CSI_SR_STATFF_INT_MASK   (0x200000U)
 
#define CSI_SR_STATFF_INT_SHIFT   (21U)
 
#define CSI_SR_STATFF_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)
 
#define CSI_SR_DMA_TSF_DONE_SFF_MASK   (0x400000U)
 
#define CSI_SR_DMA_TSF_DONE_SFF_SHIFT   (22U)
 
#define CSI_SR_DMA_TSF_DONE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)
 
#define CSI_SR_RF_OR_INT_MASK   (0x1000000U)
 
#define CSI_SR_RF_OR_INT_SHIFT   (24U)
 
#define CSI_SR_RF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)
 
#define CSI_SR_SF_OR_INT_MASK   (0x2000000U)
 
#define CSI_SR_SF_OR_INT_SHIFT   (25U)
 
#define CSI_SR_SF_OR_INT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)
 
#define CSI_SR_DMA_FIELD1_DONE_MASK   (0x4000000U)
 
#define CSI_SR_DMA_FIELD1_DONE_SHIFT   (26U)
 
#define CSI_SR_DMA_FIELD1_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD1_DONE_SHIFT)) & CSI_SR_DMA_FIELD1_DONE_MASK)
 
#define CSI_SR_DMA_FIELD0_DONE_MASK   (0x8000000U)
 
#define CSI_SR_DMA_FIELD0_DONE_SHIFT   (27U)
 
#define CSI_SR_DMA_FIELD0_DONE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_FIELD0_DONE_SHIFT)) & CSI_SR_DMA_FIELD0_DONE_MASK)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_MASK   (0x10000000U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT   (28U)
 
#define CSI_SR_BASEADDR_CHHANGE_ERROR(x)   (((uint32_t)(((uint32_t)(x)) << CSI_SR_BASEADDR_CHHANGE_ERROR_SHIFT)) & CSI_SR_BASEADDR_CHHANGE_ERROR_MASK)
 

DMASA_STATFIFO - CSI DMA Start Address Register - for STATFIFO

#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT   (2U)
 
#define CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_SHIFT)) & CSI_DMASA_STATFIFO_DMA_START_ADDR_SFF_MASK)
 

DMATS_STATFIFO - CSI DMA Transfer Size Register - for STATFIFO

#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK   (0xFFFFFFFFU)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT   (0U)
 
#define CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_SHIFT)) & CSI_DMATS_STATFIFO_DMA_TSF_SIZE_SFF_MASK)
 

DMASA_FB1 - CSI DMA Start Address Register - for Frame Buffer1

#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT   (2U)
 
#define CSI_DMASA_FB1_DMA_START_ADDR_FB1(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB1_DMA_START_ADDR_FB1_SHIFT)) & CSI_DMASA_FB1_DMA_START_ADDR_FB1_MASK)
 

DMASA_FB2 - CSI DMA Transfer Size Register - for Frame Buffer2

#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK   (0xFFFFFFFCU)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT   (2U)
 
#define CSI_DMASA_FB2_DMA_START_ADDR_FB2(x)   (((uint32_t)(((uint32_t)(x)) << CSI_DMASA_FB2_DMA_START_ADDR_FB2_SHIFT)) & CSI_DMASA_FB2_DMA_START_ADDR_FB2_MASK)
 

FBUF_PARA - CSI Frame Buffer Parameter Register

#define CSI_FBUF_PARA_FBUF_STRIDE_MASK   (0xFFFFU)
 
#define CSI_FBUF_PARA_FBUF_STRIDE_SHIFT   (0U)
 
#define CSI_FBUF_PARA_FBUF_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_FBUF_STRIDE_SHIFT)) & CSI_FBUF_PARA_FBUF_STRIDE_MASK)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK   (0xFFFF0000U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT   (16U)
 
#define CSI_FBUF_PARA_DEINTERLACE_STRIDE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_FBUF_PARA_DEINTERLACE_STRIDE_SHIFT)) & CSI_FBUF_PARA_DEINTERLACE_STRIDE_MASK)
 

IMAG_PARA - CSI Image Parameter Register

#define CSI_IMAG_PARA_IMAGE_HEIGHT_MASK   (0xFFFFU)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT   (0U)
 
#define CSI_IMAG_PARA_IMAGE_HEIGHT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_HEIGHT_SHIFT)) & CSI_IMAG_PARA_IMAGE_HEIGHT_MASK)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_MASK   (0xFFFF0000U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT   (16U)
 
#define CSI_IMAG_PARA_IMAGE_WIDTH(x)   (((uint32_t)(((uint32_t)(x)) << CSI_IMAG_PARA_IMAGE_WIDTH_SHIFT)) & CSI_IMAG_PARA_IMAGE_WIDTH_MASK)
 

CR18 - CSI Control Register 18

#define CSI_CR18_NTSC_EN_MASK   (0x1U)
 
#define CSI_CR18_NTSC_EN_SHIFT   (0U)
 
#define CSI_CR18_NTSC_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_NTSC_EN_SHIFT)) & CSI_CR18_NTSC_EN_MASK)
 
#define CSI_CR18_TVDECODER_IN_EN_MASK   (0x2U)
 
#define CSI_CR18_TVDECODER_IN_EN_SHIFT   (1U)
 
#define CSI_CR18_TVDECODER_IN_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_TVDECODER_IN_EN_SHIFT)) & CSI_CR18_TVDECODER_IN_EN_MASK)
 
#define CSI_CR18_DEINTERLACE_EN_MASK   (0x4U)
 
#define CSI_CR18_DEINTERLACE_EN_SHIFT   (2U)
 
#define CSI_CR18_DEINTERLACE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)
 
#define CSI_CR18_PARALLEL24_EN_MASK   (0x8U)
 
#define CSI_CR18_PARALLEL24_EN_SHIFT   (3U)
 
#define CSI_CR18_PARALLEL24_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_MASK   (0x10U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN_SHIFT   (4U)
 
#define CSI_CR18_BASEADDR_SWITCH_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_EN_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_EN_MASK)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_MASK   (0x20U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT   (5U)
 
#define CSI_CR18_BASEADDR_SWITCH_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)
 
#define CSI_CR18_FIELD0_DONE_IE_MASK   (0x40U)
 
#define CSI_CR18_FIELD0_DONE_IE_SHIFT   (6U)
 
#define CSI_CR18_FIELD0_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_MASK   (0x80U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT   (7U)
 
#define CSI_CR18_DMA_FIELD1_DONE_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_MASK   (0x100U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL_SHIFT   (8U)
 
#define CSI_CR18_LAST_DMA_REQ_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK   (0x200U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT   (9U)
 
#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_MASK   (0x400U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL_SHIFT   (10U)
 
#define CSI_CR18_RGB888A_FORMAT_SEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)
 
#define CSI_CR18_AHB_HPROT_MASK   (0xF000U)
 
#define CSI_CR18_AHB_HPROT_SHIFT   (12U)
 
#define CSI_CR18_AHB_HPROT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_AHB_HPROT_SHIFT)) & CSI_CR18_AHB_HPROT_MASK)
 
#define CSI_CR18_MASK_OPTION_MASK   (0xC0000U)
 
#define CSI_CR18_MASK_OPTION_SHIFT   (18U)
 
#define CSI_CR18_MASK_OPTION(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT_MASK   (0x100000U)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT   (20U)
 
#define CSI_CR18_MIPI_DOUBLE_CMPNT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CR18_MIPI_DOUBLE_CMPNT_MASK)
 
#define CSI_CR18_MIPI_YU_SWAP_MASK   (0x200000U)
 
#define CSI_CR18_MIPI_YU_SWAP_SHIFT   (21U)
 
#define CSI_CR18_MIPI_YU_SWAP(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_YU_SWAP_SHIFT)) & CSI_CR18_MIPI_YU_SWAP_MASK)
 
#define CSI_CR18_DATA_FROM_MIPI_MASK   (0x400000U)
 
#define CSI_CR18_DATA_FROM_MIPI_SHIFT   (22U)
 
#define CSI_CR18_DATA_FROM_MIPI(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DATA_FROM_MIPI_SHIFT)) & CSI_CR18_DATA_FROM_MIPI_MASK)
 
#define CSI_CR18_LINE_STRIDE_EN_MASK   (0x1000000U)
 
#define CSI_CR18_LINE_STRIDE_EN_SHIFT   (24U)
 
#define CSI_CR18_LINE_STRIDE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LINE_STRIDE_EN_SHIFT)) & CSI_CR18_LINE_STRIDE_EN_MASK)
 
#define CSI_CR18_MIPI_DATA_FORMAT_MASK   (0x7E000000U)
 
#define CSI_CR18_MIPI_DATA_FORMAT_SHIFT   (25U)
 
#define CSI_CR18_MIPI_DATA_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CR18_MIPI_DATA_FORMAT_MASK)
 
#define CSI_CR18_CSI_ENABLE_MASK   (0x80000000U)
 
#define CSI_CR18_CSI_ENABLE_SHIFT   (31U)
 
#define CSI_CR18_CSI_ENABLE(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR18_CSI_ENABLE_SHIFT)) & CSI_CR18_CSI_ENABLE_MASK)
 

CR19 - CSI Control Register 19

#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK   (0xFFU)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT   (0U)
 
#define CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_SHIFT)) & CSI_CR19_DMA_RFIFO_HIGHEST_FIFO_LEVEL_MASK)
 

CR20 - CSI Control Register 20

#define CSI_CR20_THRESHOLD_MASK   (0xFFU)
 
#define CSI_CR20_THRESHOLD_SHIFT   (0U)
 
#define CSI_CR20_THRESHOLD(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_THRESHOLD_SHIFT)) & CSI_CR20_THRESHOLD_MASK)
 
#define CSI_CR20_BINARY_EN_MASK   (0x100U)
 
#define CSI_CR20_BINARY_EN_SHIFT   (8U)
 
#define CSI_CR20_BINARY_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BINARY_EN_SHIFT)) & CSI_CR20_BINARY_EN_MASK)
 
#define CSI_CR20_QR_DATA_FORMAT_MASK   (0xE00U)
 
#define CSI_CR20_QR_DATA_FORMAT_SHIFT   (9U)
 
#define CSI_CR20_QR_DATA_FORMAT(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QR_DATA_FORMAT_SHIFT)) & CSI_CR20_QR_DATA_FORMAT_MASK)
 
#define CSI_CR20_BIG_END_MASK   (0x1000U)
 
#define CSI_CR20_BIG_END_SHIFT   (12U)
 
#define CSI_CR20_BIG_END(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BIG_END_SHIFT)) & CSI_CR20_BIG_END_MASK)
 
#define CSI_CR20_10BIT_NEW_EN_MASK   (0x20000000U)
 
#define CSI_CR20_10BIT_NEW_EN_SHIFT   (29U)
 
#define CSI_CR20_10BIT_NEW_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_10BIT_NEW_EN_SHIFT)) & CSI_CR20_10BIT_NEW_EN_MASK)
 
#define CSI_CR20_HISTOGRAM_EN_MASK   (0x40000000U)
 
#define CSI_CR20_HISTOGRAM_EN_SHIFT   (30U)
 
#define CSI_CR20_HISTOGRAM_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_HISTOGRAM_EN_SHIFT)) & CSI_CR20_HISTOGRAM_EN_MASK)
 
#define CSI_CR20_QRCODE_EN_MASK   (0x80000000U)
 
#define CSI_CR20_QRCODE_EN_SHIFT   (31U)
 
#define CSI_CR20_QRCODE_EN(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QRCODE_EN_SHIFT)) & CSI_CR20_QRCODE_EN_MASK)
 

CR - CSI Control Register

#define CSI_CR_PIXEL_COUNTERS_MASK   (0xFFFFFFU)
 
#define CSI_CR_PIXEL_COUNTERS_SHIFT   (0U)
 
#define CSI_CR_PIXEL_COUNTERS(x)   (((uint32_t)(((uint32_t)(x)) << CSI_CR_PIXEL_COUNTERS_SHIFT)) & CSI_CR_PIXEL_COUNTERS_MASK)
 

Detailed Description

Macro Definition Documentation

◆ CSI_CR18_BASEADDR_CHANGE_ERROR_IE [1/3]

#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)

BASEADDR_CHANGE_ERROR_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_BASEADDR_CHANGE_ERROR_IE [2/3]

#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)

BASEADDR_CHANGE_ERROR_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_BASEADDR_CHANGE_ERROR_IE [3/3]

#define CSI_CR18_BASEADDR_CHANGE_ERROR_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_CHANGE_ERROR_IE_SHIFT)) & CSI_CR18_BASEADDR_CHANGE_ERROR_IE_MASK)

BASEADDR_CHANGE_ERROR_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_BASEADDR_SWITCH_SEL [1/3]

#define CSI_CR18_BASEADDR_SWITCH_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)

BASEADDR_SWITCH_SEL 0b0..Switching base address at the edge of the vsync 0b1..Switching base address at the edge of the first data of each frame

◆ CSI_CR18_BASEADDR_SWITCH_SEL [2/3]

#define CSI_CR18_BASEADDR_SWITCH_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)

BASEADDR_SWITCH_SEL 0b0..Switching base address at the edge of the vsync 0b1..Switching base address at the edge of the first data of each frame

◆ CSI_CR18_BASEADDR_SWITCH_SEL [3/3]

#define CSI_CR18_BASEADDR_SWITCH_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_BASEADDR_SWITCH_SEL_SHIFT)) & CSI_CR18_BASEADDR_SWITCH_SEL_MASK)

BASEADDR_SWITCH_SEL 0b0..Switching base address at the edge of the vsync 0b1..Switching base address at the edge of the first data of each frame

◆ CSI_CR18_DATA_FROM_MIPI [1/2]

#define CSI_CR18_DATA_FROM_MIPI (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DATA_FROM_MIPI_SHIFT)) & CSI_CR18_DATA_FROM_MIPI_MASK)

DATA_FROM_MIPI 0b0..Data from parallel sensor 0b1..Data from MIPI

◆ CSI_CR18_DATA_FROM_MIPI [2/2]

#define CSI_CR18_DATA_FROM_MIPI (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DATA_FROM_MIPI_SHIFT)) & CSI_CR18_DATA_FROM_MIPI_MASK)

DATA_FROM_MIPI 0b0..Data from parallel sensor 0b1..Data from MIPI

◆ CSI_CR18_DEINTERLACE_EN [1/3]

#define CSI_CR18_DEINTERLACE_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)

DEINTERLACE_EN 0b0..Deinterlace disabled 0b1..Deinterlace enabled

◆ CSI_CR18_DEINTERLACE_EN [2/3]

#define CSI_CR18_DEINTERLACE_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)

DEINTERLACE_EN 0b0..Deinterlace disabled 0b1..Deinterlace enabled

◆ CSI_CR18_DEINTERLACE_EN [3/3]

#define CSI_CR18_DEINTERLACE_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DEINTERLACE_EN_SHIFT)) & CSI_CR18_DEINTERLACE_EN_MASK)

DEINTERLACE_EN 0b0..Deinterlace disabled 0b1..Deinterlace enabled

◆ CSI_CR18_DMA_FIELD1_DONE_IE [1/3]

#define CSI_CR18_DMA_FIELD1_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)

DMA_FIELD1_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_DMA_FIELD1_DONE_IE [2/3]

#define CSI_CR18_DMA_FIELD1_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)

DMA_FIELD1_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_DMA_FIELD1_DONE_IE [3/3]

#define CSI_CR18_DMA_FIELD1_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_DMA_FIELD1_DONE_IE_SHIFT)) & CSI_CR18_DMA_FIELD1_DONE_IE_MASK)

DMA_FIELD1_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_FIELD0_DONE_IE [1/3]

#define CSI_CR18_FIELD0_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)

FIELD0_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_FIELD0_DONE_IE [2/3]

#define CSI_CR18_FIELD0_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)

FIELD0_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_FIELD0_DONE_IE [3/3]

#define CSI_CR18_FIELD0_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_FIELD0_DONE_IE_SHIFT)) & CSI_CR18_FIELD0_DONE_IE_MASK)

FIELD0_DONE_IE 0b0..Interrupt disabled 0b1..Interrupt enabled

◆ CSI_CR18_LAST_DMA_REQ_SEL [1/3]

#define CSI_CR18_LAST_DMA_REQ_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)

LAST_DMA_REQ_SEL 0b0..fifo_full_level 0b1..hburst_length

◆ CSI_CR18_LAST_DMA_REQ_SEL [2/3]

#define CSI_CR18_LAST_DMA_REQ_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)

LAST_DMA_REQ_SEL 0b0..fifo_full_level 0b1..hburst_length

◆ CSI_CR18_LAST_DMA_REQ_SEL [3/3]

#define CSI_CR18_LAST_DMA_REQ_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_LAST_DMA_REQ_SEL_SHIFT)) & CSI_CR18_LAST_DMA_REQ_SEL_MASK)

LAST_DMA_REQ_SEL 0b0..fifo_full_level 0b1..hburst_length

◆ CSI_CR18_MASK_OPTION [1/3]

#define CSI_CR18_MASK_OPTION (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)

MASK_OPTION 0b00..Writing to memory (OCRAM or external DDR) from first completely frame, when using this option, the CSI_ENABLE should be 1. 0b01..Writing to memory when CSI_ENABLE is 1. 0b10..Writing to memory from second completely frame, when using this option, the CSI_ENABLE should be 1. 0b11..Writing to memory when data comes in, not matter the CSI_ENABLE is 1 or 0.

◆ CSI_CR18_MASK_OPTION [2/3]

#define CSI_CR18_MASK_OPTION (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)

MASK_OPTION 0b00..Writing to memory (OCRAM or external DDR) from first completely frame, when using this option, the CSI_ENABLE should be 1. 0b01..Writing to memory when CSI_ENABLE is 1. 0b10..Writing to memory from second completely frame, when using this option, the CSI_ENABLE should be 1. 0b11..Writing to memory when data comes in, not matter the CSI_ENABLE is 1 or 0.

◆ CSI_CR18_MASK_OPTION [3/3]

#define CSI_CR18_MASK_OPTION (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MASK_OPTION_SHIFT)) & CSI_CR18_MASK_OPTION_MASK)

MASK_OPTION 0b00..Writing to memory (OCRAM or external DDR) from first completely frame, when using this option, the CSI_ENABLE should be 1. 0b01..Writing to memory when CSI_ENABLE is 1. 0b10..Writing to memory from second completely frame, when using this option, the CSI_ENABLE should be 1. 0b11..Writing to memory when data comes in, not matter the CSI_ENABLE is 1 or 0.

◆ CSI_CR18_MIPI_DATA_FORMAT [1/2]

#define CSI_CR18_MIPI_DATA_FORMAT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CR18_MIPI_DATA_FORMAT_MASK)

MIPI_DATA_FORMAT - Image Data Format

◆ CSI_CR18_MIPI_DATA_FORMAT [2/2]

#define CSI_CR18_MIPI_DATA_FORMAT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DATA_FORMAT_SHIFT)) & CSI_CR18_MIPI_DATA_FORMAT_MASK)

MIPI_DATA_FORMAT - Image Data Format

◆ CSI_CR18_MIPI_DOUBLE_CMPNT [1/2]

#define CSI_CR18_MIPI_DOUBLE_CMPNT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CR18_MIPI_DOUBLE_CMPNT_MASK)

MIPI_DOUBLE_CMPNT 0b0..Single component per clock cycle (half pixel per clock cycle) 0b1..Double component per clock cycle (a pixel per clock cycle)

◆ CSI_CR18_MIPI_DOUBLE_CMPNT [2/2]

#define CSI_CR18_MIPI_DOUBLE_CMPNT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_DOUBLE_CMPNT_SHIFT)) & CSI_CR18_MIPI_DOUBLE_CMPNT_MASK)

MIPI_DOUBLE_CMPNT 0b0..Single component per clock cycle (half pixel per clock cycle) 0b1..Double component per clock cycle (a pixel per clock cycle)

◆ CSI_CR18_MIPI_YU_SWAP [1/2]

#define CSI_CR18_MIPI_YU_SWAP (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_YU_SWAP_SHIFT)) & CSI_CR18_MIPI_YU_SWAP_MASK)

MIPI_YU_SWAP - It only works in MIPI CSI YUV422 double component mode.

◆ CSI_CR18_MIPI_YU_SWAP [2/2]

#define CSI_CR18_MIPI_YU_SWAP (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_MIPI_YU_SWAP_SHIFT)) & CSI_CR18_MIPI_YU_SWAP_MASK)

MIPI_YU_SWAP - It only works in MIPI CSI YUV422 double component mode.

◆ CSI_CR18_NTSC_EN [1/2]

#define CSI_CR18_NTSC_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_NTSC_EN_SHIFT)) & CSI_CR18_NTSC_EN_MASK)

NTSC_EN 0b0..PAL 0b1..NTSC

◆ CSI_CR18_NTSC_EN [2/2]

#define CSI_CR18_NTSC_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_NTSC_EN_SHIFT)) & CSI_CR18_NTSC_EN_MASK)

NTSC_EN 0b0..PAL 0b1..NTSC

◆ CSI_CR18_PARALLEL24_EN [1/3]

#define CSI_CR18_PARALLEL24_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)

PARALLEL24_EN 0b0..Input is disabled 0b1..Input is enabled

◆ CSI_CR18_PARALLEL24_EN [2/3]

#define CSI_CR18_PARALLEL24_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)

PARALLEL24_EN 0b0..Input is disabled 0b1..Input is enabled

◆ CSI_CR18_PARALLEL24_EN [3/3]

#define CSI_CR18_PARALLEL24_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_PARALLEL24_EN_SHIFT)) & CSI_CR18_PARALLEL24_EN_MASK)

PARALLEL24_EN 0b0..Input is disabled 0b1..Input is enabled

◆ CSI_CR18_RGB888A_FORMAT_SEL [1/3]

#define CSI_CR18_RGB888A_FORMAT_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)

RGB888A_FORMAT_SEL 0b0..{8'h0, data[23:0]} 0b1..{data[23:0], 8'h0}

◆ CSI_CR18_RGB888A_FORMAT_SEL [2/3]

#define CSI_CR18_RGB888A_FORMAT_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)

RGB888A_FORMAT_SEL 0b0..{8'h0, data[23:0]} 0b1..{data[23:0], 8'h0}

◆ CSI_CR18_RGB888A_FORMAT_SEL [3/3]

#define CSI_CR18_RGB888A_FORMAT_SEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR18_RGB888A_FORMAT_SEL_SHIFT)) & CSI_CR18_RGB888A_FORMAT_SEL_MASK)

RGB888A_FORMAT_SEL 0b0..{8'h0, data[23:0]} 0b1..{data[23:0], 8'h0}

◆ CSI_CR1_CCIR_EN [1/3]

#define CSI_CR1_CCIR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)

CCIR_EN 0b0..Traditional interface is selected. 0b1..BT.656 interface is selected.

◆ CSI_CR1_CCIR_EN [2/3]

#define CSI_CR1_CCIR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)

CCIR_EN 0b0..Traditional interface is selected. 0b1..BT.656 interface is selected.

◆ CSI_CR1_CCIR_EN [3/3]

#define CSI_CR1_CCIR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_EN_SHIFT)) & CSI_CR1_CCIR_EN_MASK)

CCIR_EN 0b0..Traditional interface is selected. 0b1..BT.656 interface is selected.

◆ CSI_CR1_CCIR_MODE

#define CSI_CR1_CCIR_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_CCIR_MODE_SHIFT)) & CSI_CR1_CCIR_MODE_MASK)

CCIR_MODE 0b0..Progressive mode is selected 0b1..Interlace mode is selected

◆ CSI_CR1_COF_INT_EN [1/3]

#define CSI_CR1_COF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)

COF_INT_EN 0b0..COF interrupt is disabled 0b1..COF interrupt is enabled

◆ CSI_CR1_COF_INT_EN [2/3]

#define CSI_CR1_COF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)

COF_INT_EN 0b0..COF interrupt is disabled 0b1..COF interrupt is enabled

◆ CSI_CR1_COF_INT_EN [3/3]

#define CSI_CR1_COF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_COF_INT_EN_SHIFT)) & CSI_CR1_COF_INT_EN_MASK)

COF_INT_EN 0b0..COF interrupt is disabled 0b1..COF interrupt is enabled

◆ CSI_CR1_EOF_INT_EN [1/3]

#define CSI_CR1_EOF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)

EOF_INT_EN 0b0..EOF interrupt is disabled. 0b1..EOF interrupt is generated when RX count value is reached.

◆ CSI_CR1_EOF_INT_EN [2/3]

#define CSI_CR1_EOF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)

EOF_INT_EN 0b0..EOF interrupt is disabled. 0b1..EOF interrupt is generated when RX count value is reached.

◆ CSI_CR1_EOF_INT_EN [3/3]

#define CSI_CR1_EOF_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EOF_INT_EN_SHIFT)) & CSI_CR1_EOF_INT_EN_MASK)

EOF_INT_EN 0b0..EOF interrupt is disabled. 0b1..EOF interrupt is generated when RX count value is reached.

◆ CSI_CR1_EXT_VSYNC [1/3]

#define CSI_CR1_EXT_VSYNC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)

EXT_VSYNC 0b0..Internal VSYNC mode 0b1..External VSYNC mode

◆ CSI_CR1_EXT_VSYNC [2/3]

#define CSI_CR1_EXT_VSYNC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)

EXT_VSYNC 0b0..Internal VSYNC mode 0b1..External VSYNC mode

◆ CSI_CR1_EXT_VSYNC [3/3]

#define CSI_CR1_EXT_VSYNC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_EXT_VSYNC_SHIFT)) & CSI_CR1_EXT_VSYNC_MASK)

EXT_VSYNC 0b0..Internal VSYNC mode 0b1..External VSYNC mode

◆ CSI_CR1_FB1_DMA_DONE_INTEN [1/3]

#define CSI_CR1_FB1_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)

FB1_DMA_DONE_INTEN 0b0..Frame Buffer1 DMA Transfer Done interrupt disable 0b1..Frame Buffer1 DMA Transfer Done interrupt enable

◆ CSI_CR1_FB1_DMA_DONE_INTEN [2/3]

#define CSI_CR1_FB1_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)

FB1_DMA_DONE_INTEN 0b0..Frame Buffer1 DMA Transfer Done interrupt disable 0b1..Frame Buffer1 DMA Transfer Done interrupt enable

◆ CSI_CR1_FB1_DMA_DONE_INTEN [3/3]

#define CSI_CR1_FB1_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB1_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB1_DMA_DONE_INTEN_MASK)

FB1_DMA_DONE_INTEN 0b0..Frame Buffer1 DMA Transfer Done interrupt disable 0b1..Frame Buffer1 DMA Transfer Done interrupt enable

◆ CSI_CR1_FB2_DMA_DONE_INTEN [1/3]

#define CSI_CR1_FB2_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)

FB2_DMA_DONE_INTEN 0b0..Frame Buffer2 DMA Transfer Done interrupt disable 0b1..Frame Buffer2 DMA Transfer Done interrupt enable

◆ CSI_CR1_FB2_DMA_DONE_INTEN [2/3]

#define CSI_CR1_FB2_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)

FB2_DMA_DONE_INTEN 0b0..Frame Buffer2 DMA Transfer Done interrupt disable 0b1..Frame Buffer2 DMA Transfer Done interrupt enable

◆ CSI_CR1_FB2_DMA_DONE_INTEN [3/3]

#define CSI_CR1_FB2_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FB2_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_FB2_DMA_DONE_INTEN_MASK)

FB2_DMA_DONE_INTEN 0b0..Frame Buffer2 DMA Transfer Done interrupt disable 0b1..Frame Buffer2 DMA Transfer Done interrupt enable

◆ CSI_CR1_FCC [1/3]

#define CSI_CR1_FCC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)

FCC 0b0..Asynchronous FIFO clear is selected. 0b1..Synchronous FIFO clear is selected.

◆ CSI_CR1_FCC [2/3]

#define CSI_CR1_FCC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)

FCC 0b0..Asynchronous FIFO clear is selected. 0b1..Synchronous FIFO clear is selected.

◆ CSI_CR1_FCC [3/3]

#define CSI_CR1_FCC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_FCC_SHIFT)) & CSI_CR1_FCC_MASK)

FCC 0b0..Asynchronous FIFO clear is selected. 0b1..Synchronous FIFO clear is selected.

◆ CSI_CR1_GCLK_MODE [1/3]

#define CSI_CR1_GCLK_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)

GCLK_MODE 0b0..Non-gated clock mode. All incoming pixel clocks are valid. HSYNC is ignored. 0b1..Gated clock mode. Pixel clock signal is valid only when HSYNC is active.

◆ CSI_CR1_GCLK_MODE [2/3]

#define CSI_CR1_GCLK_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)

GCLK_MODE 0b0..Non-gated clock mode. All incoming pixel clocks are valid. HSYNC is ignored. 0b1..Gated clock mode. Pixel clock signal is valid only when HSYNC is active.

◆ CSI_CR1_GCLK_MODE [3/3]

#define CSI_CR1_GCLK_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_GCLK_MODE_SHIFT)) & CSI_CR1_GCLK_MODE_MASK)

GCLK_MODE 0b0..Non-gated clock mode. All incoming pixel clocks are valid. HSYNC is ignored. 0b1..Gated clock mode. Pixel clock signal is valid only when HSYNC is active.

◆ CSI_CR1_HISTOGRAM_CALC_DONE_IE [1/2]

#define CSI_CR1_HISTOGRAM_CALC_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT)) & CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK)

HISTOGRAM_CALC_DONE_IE 0b0..Histogram done interrupt disable 0b1..Histogram done interrupt enable

◆ CSI_CR1_HISTOGRAM_CALC_DONE_IE [2/2]

#define CSI_CR1_HISTOGRAM_CALC_DONE_IE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HISTOGRAM_CALC_DONE_IE_SHIFT)) & CSI_CR1_HISTOGRAM_CALC_DONE_IE_MASK)

HISTOGRAM_CALC_DONE_IE 0b0..Histogram done interrupt disable 0b1..Histogram done interrupt enable

◆ CSI_CR1_HSYNC_POL [1/3]

#define CSI_CR1_HSYNC_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)

HSYNC_POL 0b0..HSYNC is active low 0b1..HSYNC is active high

◆ CSI_CR1_HSYNC_POL [2/3]

#define CSI_CR1_HSYNC_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)

HSYNC_POL 0b0..HSYNC is active low 0b1..HSYNC is active high

◆ CSI_CR1_HSYNC_POL [3/3]

#define CSI_CR1_HSYNC_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_HSYNC_POL_SHIFT)) & CSI_CR1_HSYNC_POL_MASK)

HSYNC_POL 0b0..HSYNC is active low 0b1..HSYNC is active high

◆ CSI_CR1_INV_DATA [1/3]

#define CSI_CR1_INV_DATA (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)

INV_DATA 0b0..CSI_D[7:0] data lines are directly applied to internal circuitry 0b1..CSI_D[7:0] data lines are inverted before applied to internal circuitry

◆ CSI_CR1_INV_DATA [2/3]

#define CSI_CR1_INV_DATA (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)

INV_DATA 0b0..CSI_D[7:0] data lines are directly applied to internal circuitry 0b1..CSI_D[7:0] data lines are inverted before applied to internal circuitry

◆ CSI_CR1_INV_DATA [3/3]

#define CSI_CR1_INV_DATA (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_DATA_SHIFT)) & CSI_CR1_INV_DATA_MASK)

INV_DATA 0b0..CSI_D[7:0] data lines are directly applied to internal circuitry 0b1..CSI_D[7:0] data lines are inverted before applied to internal circuitry

◆ CSI_CR1_INV_PCLK [1/3]

#define CSI_CR1_INV_PCLK (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)

INV_PCLK 0b0..CSI_PIXCLK is directly applied to internal circuitry 0b1..CSI_PIXCLK is inverted before applied to internal circuitry

◆ CSI_CR1_INV_PCLK [2/3]

#define CSI_CR1_INV_PCLK (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)

INV_PCLK 0b0..CSI_PIXCLK is directly applied to internal circuitry 0b1..CSI_PIXCLK is inverted before applied to internal circuitry

◆ CSI_CR1_INV_PCLK [3/3]

#define CSI_CR1_INV_PCLK (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_INV_PCLK_SHIFT)) & CSI_CR1_INV_PCLK_MASK)

INV_PCLK 0b0..CSI_PIXCLK is directly applied to internal circuitry 0b1..CSI_PIXCLK is inverted before applied to internal circuitry

◆ CSI_CR1_PACK_DIR [1/3]

#define CSI_CR1_PACK_DIR (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)

PACK_DIR 0b0..Pack from LSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x44332211 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xBBBBAAAA in STAT FIFO. 0b1..Pack from MSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x11223344 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xAAAABBBB in STAT FIFO.

◆ CSI_CR1_PACK_DIR [2/3]

#define CSI_CR1_PACK_DIR (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)

PACK_DIR 0b0..Pack from LSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x44332211 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xBBBBAAAA in STAT FIFO. 0b1..Pack from MSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x11223344 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xAAAABBBB in STAT FIFO.

◆ CSI_CR1_PACK_DIR [3/3]

#define CSI_CR1_PACK_DIR (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PACK_DIR_SHIFT)) & CSI_CR1_PACK_DIR_MASK)

PACK_DIR 0b0..Pack from LSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x44332211 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xBBBBAAAA in STAT FIFO. 0b1..Pack from MSB first. For image data, 0x11, 0x22, 0x33, 0x44, it will appear as 0x11223344 in RX FIFO. For stat data, 0xAAAA, 0xBBBB, it will appear as 0xAAAABBBB in STAT FIFO.

◆ CSI_CR1_PIXEL_BIT [1/3]

#define CSI_CR1_PIXEL_BIT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)

PIXEL_BIT 0b0..8-bit data for each pixel 0b1..10-bit data for each pixel

◆ CSI_CR1_PIXEL_BIT [2/3]

#define CSI_CR1_PIXEL_BIT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)

PIXEL_BIT 0b0..8-bit data for each pixel 0b1..10-bit data for each pixel

◆ CSI_CR1_PIXEL_BIT [3/3]

#define CSI_CR1_PIXEL_BIT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PIXEL_BIT_SHIFT)) & CSI_CR1_PIXEL_BIT_MASK)

PIXEL_BIT 0b0..8-bit data for each pixel 0b1..10-bit data for each pixel

◆ CSI_CR1_PrP_IF_EN

#define CSI_CR1_PrP_IF_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_PrP_IF_EN_SHIFT)) & CSI_CR1_PrP_IF_EN_MASK)

PrP_IF_EN 0b0..CSI to PrP bus is disabled 0b1..CSI to PrP bus is enabled

◆ CSI_CR1_REDGE [1/3]

#define CSI_CR1_REDGE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)

REDGE 0b0..Pixel data is latched at the falling edge of CSI_PIXCLK 0b1..Pixel data is latched at the rising edge of CSI_PIXCLK

◆ CSI_CR1_REDGE [2/3]

#define CSI_CR1_REDGE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)

REDGE 0b0..Pixel data is latched at the falling edge of CSI_PIXCLK 0b1..Pixel data is latched at the rising edge of CSI_PIXCLK

◆ CSI_CR1_REDGE [3/3]

#define CSI_CR1_REDGE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_REDGE_SHIFT)) & CSI_CR1_REDGE_MASK)

REDGE 0b0..Pixel data is latched at the falling edge of CSI_PIXCLK 0b1..Pixel data is latched at the rising edge of CSI_PIXCLK

◆ CSI_CR1_RF_OR_INTEN [1/3]

#define CSI_CR1_RF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)

RF_OR_INTEN 0b0..RxFIFO overrun interrupt is disabled 0b1..RxFIFO overrun interrupt is enabled

◆ CSI_CR1_RF_OR_INTEN [2/3]

#define CSI_CR1_RF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)

RF_OR_INTEN 0b0..RxFIFO overrun interrupt is disabled 0b1..RxFIFO overrun interrupt is enabled

◆ CSI_CR1_RF_OR_INTEN [3/3]

#define CSI_CR1_RF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RF_OR_INTEN_SHIFT)) & CSI_CR1_RF_OR_INTEN_MASK)

RF_OR_INTEN 0b0..RxFIFO overrun interrupt is disabled 0b1..RxFIFO overrun interrupt is enabled

◆ CSI_CR1_RXFF_INTEN [1/3]

#define CSI_CR1_RXFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)

RXFF_INTEN 0b0..RxFIFO full interrupt disable 0b1..RxFIFO full interrupt enable

◆ CSI_CR1_RXFF_INTEN [2/3]

#define CSI_CR1_RXFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)

RXFF_INTEN 0b0..RxFIFO full interrupt disable 0b1..RxFIFO full interrupt enable

◆ CSI_CR1_RXFF_INTEN [3/3]

#define CSI_CR1_RXFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_RXFF_INTEN_SHIFT)) & CSI_CR1_RXFF_INTEN_MASK)

RXFF_INTEN 0b0..RxFIFO full interrupt disable 0b1..RxFIFO full interrupt enable

◆ CSI_CR1_SF_OR_INTEN [1/3]

#define CSI_CR1_SF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)

SF_OR_INTEN 0b0..STATFIFO overrun interrupt is disabled 0b1..STATFIFO overrun interrupt is enabled

◆ CSI_CR1_SF_OR_INTEN [2/3]

#define CSI_CR1_SF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)

SF_OR_INTEN 0b0..STATFIFO overrun interrupt is disabled 0b1..STATFIFO overrun interrupt is enabled

◆ CSI_CR1_SF_OR_INTEN [3/3]

#define CSI_CR1_SF_OR_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SF_OR_INTEN_SHIFT)) & CSI_CR1_SF_OR_INTEN_MASK)

SF_OR_INTEN 0b0..STATFIFO overrun interrupt is disabled 0b1..STATFIFO overrun interrupt is enabled

◆ CSI_CR1_SFF_DMA_DONE_INTEN [1/3]

#define CSI_CR1_SFF_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)

SFF_DMA_DONE_INTEN 0b0..STATFIFO DMA Transfer Done interrupt disable 0b1..STATFIFO DMA Transfer Done interrupt enable

◆ CSI_CR1_SFF_DMA_DONE_INTEN [2/3]

#define CSI_CR1_SFF_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)

SFF_DMA_DONE_INTEN 0b0..STATFIFO DMA Transfer Done interrupt disable 0b1..STATFIFO DMA Transfer Done interrupt enable

◆ CSI_CR1_SFF_DMA_DONE_INTEN [3/3]

#define CSI_CR1_SFF_DMA_DONE_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SFF_DMA_DONE_INTEN_SHIFT)) & CSI_CR1_SFF_DMA_DONE_INTEN_MASK)

SFF_DMA_DONE_INTEN 0b0..STATFIFO DMA Transfer Done interrupt disable 0b1..STATFIFO DMA Transfer Done interrupt enable

◆ CSI_CR1_SOF_INTEN [1/3]

#define CSI_CR1_SOF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)

SOF_INTEN 0b0..SOF interrupt disable 0b1..SOF interrupt enable

◆ CSI_CR1_SOF_INTEN [2/3]

#define CSI_CR1_SOF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)

SOF_INTEN 0b0..SOF interrupt disable 0b1..SOF interrupt enable

◆ CSI_CR1_SOF_INTEN [3/3]

#define CSI_CR1_SOF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_INTEN_SHIFT)) & CSI_CR1_SOF_INTEN_MASK)

SOF_INTEN 0b0..SOF interrupt disable 0b1..SOF interrupt enable

◆ CSI_CR1_SOF_POL [1/3]

#define CSI_CR1_SOF_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)

SOF_POL 0b0..SOF interrupt is generated on SOF falling edge 0b1..SOF interrupt is generated on SOF rising edge

◆ CSI_CR1_SOF_POL [2/3]

#define CSI_CR1_SOF_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)

SOF_POL 0b0..SOF interrupt is generated on SOF falling edge 0b1..SOF interrupt is generated on SOF rising edge

◆ CSI_CR1_SOF_POL [3/3]

#define CSI_CR1_SOF_POL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SOF_POL_SHIFT)) & CSI_CR1_SOF_POL_MASK)

SOF_POL 0b0..SOF interrupt is generated on SOF falling edge 0b1..SOF interrupt is generated on SOF rising edge

◆ CSI_CR1_STATFF_INTEN [1/3]

#define CSI_CR1_STATFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)

STATFF_INTEN 0b0..STATFIFO full interrupt disable 0b1..STATFIFO full interrupt enable

◆ CSI_CR1_STATFF_INTEN [2/3]

#define CSI_CR1_STATFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)

STATFF_INTEN 0b0..STATFIFO full interrupt disable 0b1..STATFIFO full interrupt enable

◆ CSI_CR1_STATFF_INTEN [3/3]

#define CSI_CR1_STATFF_INTEN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_STATFF_INTEN_SHIFT)) & CSI_CR1_STATFF_INTEN_MASK)

STATFF_INTEN 0b0..STATFIFO full interrupt disable 0b1..STATFIFO full interrupt enable

◆ CSI_CR1_SWAP16_EN [1/3]

#define CSI_CR1_SWAP16_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)

SWAP16_EN 0b0..Disable swapping 0b1..Enable swapping

◆ CSI_CR1_SWAP16_EN [2/3]

#define CSI_CR1_SWAP16_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)

SWAP16_EN 0b0..Disable swapping 0b1..Enable swapping

◆ CSI_CR1_SWAP16_EN [3/3]

#define CSI_CR1_SWAP16_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_SWAP16_EN_SHIFT)) & CSI_CR1_SWAP16_EN_MASK)

SWAP16_EN 0b0..Disable swapping 0b1..Enable swapping

◆ CSI_CR1_VIDEO_MODE [1/2]

#define CSI_CR1_VIDEO_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_VIDEO_MODE_SHIFT)) & CSI_CR1_VIDEO_MODE_MASK)

VIDEO_MODE 0b0..Progressive mode is selected 0b1..Interlace mode is selected

◆ CSI_CR1_VIDEO_MODE [2/2]

#define CSI_CR1_VIDEO_MODE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR1_VIDEO_MODE_SHIFT)) & CSI_CR1_VIDEO_MODE_MASK)

VIDEO_MODE 0b0..Progressive mode is selected 0b1..Interlace mode is selected

◆ CSI_CR20_10BIT_NEW_EN [1/2]

#define CSI_CR20_10BIT_NEW_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_10BIT_NEW_EN_SHIFT)) & CSI_CR20_10BIT_NEW_EN_MASK)

10BIT_NEW_EN 0b0..When input 8bits data, it will use the data[9:2] 0b1..If input is 10bits data, it will use the data[7:0] (optional)

◆ CSI_CR20_10BIT_NEW_EN [2/2]

#define CSI_CR20_10BIT_NEW_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_10BIT_NEW_EN_SHIFT)) & CSI_CR20_10BIT_NEW_EN_MASK)

10BIT_NEW_EN 0b0..When input 8bits data, it will use the data[9:2] 0b1..If input is 10bits data, it will use the data[7:0] (optional)

◆ CSI_CR20_BIG_END [1/2]

#define CSI_CR20_BIG_END (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BIG_END_SHIFT)) & CSI_CR20_BIG_END_MASK)

BIG_END 0b0..The newest (most recent) data will be assigned the lowest position when store to memory. 0b1..The newest (most recent) data will be assigned the highest position when store to memory.

◆ CSI_CR20_BIG_END [2/2]

#define CSI_CR20_BIG_END (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BIG_END_SHIFT)) & CSI_CR20_BIG_END_MASK)

BIG_END 0b0..The newest (most recent) data will be assigned the lowest position when store to memory. 0b1..The newest (most recent) data will be assigned the highest position when store to memory.

◆ CSI_CR20_BINARY_EN [1/2]

#define CSI_CR20_BINARY_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BINARY_EN_SHIFT)) & CSI_CR20_BINARY_EN_MASK)

BINARY_EN 0b0..Output is Y8 format(8 bits each pixel) 0b1..Output is Y1 format(1 bit each pixel)

◆ CSI_CR20_BINARY_EN [2/2]

#define CSI_CR20_BINARY_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_BINARY_EN_SHIFT)) & CSI_CR20_BINARY_EN_MASK)

BINARY_EN 0b0..Output is Y8 format(8 bits each pixel) 0b1..Output is Y1 format(1 bit each pixel)

◆ CSI_CR20_HISTOGRAM_EN [1/2]

#define CSI_CR20_HISTOGRAM_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_HISTOGRAM_EN_SHIFT)) & CSI_CR20_HISTOGRAM_EN_MASK)

HISTOGRAM_EN 0b0..Histogram disable 0b1..Histogram enable

◆ CSI_CR20_HISTOGRAM_EN [2/2]

#define CSI_CR20_HISTOGRAM_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_HISTOGRAM_EN_SHIFT)) & CSI_CR20_HISTOGRAM_EN_MASK)

HISTOGRAM_EN 0b0..Histogram disable 0b1..Histogram enable

◆ CSI_CR20_QR_DATA_FORMAT [1/2]

#define CSI_CR20_QR_DATA_FORMAT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QR_DATA_FORMAT_SHIFT)) & CSI_CR20_QR_DATA_FORMAT_MASK)

QR_DATA_FORMAT 0b000..YU YV one cycle per 1 pixel input 0b001..UY VY one cycle per1 pixel input 0b010..Y U Y V two cycles per 1 pixel input 0b011..U Y V Y two cycles per 1 pixel input 0b100..YUV one cycle per 1 pixel input 0b101..Y U V three cycles per 1 pixel input

◆ CSI_CR20_QR_DATA_FORMAT [2/2]

#define CSI_CR20_QR_DATA_FORMAT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QR_DATA_FORMAT_SHIFT)) & CSI_CR20_QR_DATA_FORMAT_MASK)

QR_DATA_FORMAT 0b000..YU YV one cycle per 1 pixel input 0b001..UY VY one cycle per1 pixel input 0b010..Y U Y V two cycles per 1 pixel input 0b011..U Y V Y two cycles per 1 pixel input 0b100..YUV one cycle per 1 pixel input 0b101..Y U V three cycles per 1 pixel input

◆ CSI_CR20_QRCODE_EN [1/2]

#define CSI_CR20_QRCODE_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QRCODE_EN_SHIFT)) & CSI_CR20_QRCODE_EN_MASK)

QRCODE_EN 0b0..Normal mode 0b1..Gray scale mode

◆ CSI_CR20_QRCODE_EN [2/2]

#define CSI_CR20_QRCODE_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR20_QRCODE_EN_SHIFT)) & CSI_CR20_QRCODE_EN_MASK)

QRCODE_EN 0b0..Normal mode 0b1..Gray scale mode

◆ CSI_CR2_AFS [1/3]

#define CSI_CR2_AFS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)

AFS 0b00..Abs Diff on consecutive green pixels 0b01..Abs Diff on every third green pixels 0b1x..Abs Diff on every four green pixels

◆ CSI_CR2_AFS [2/3]

#define CSI_CR2_AFS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)

AFS 0b00..Abs Diff on consecutive green pixels 0b01..Abs Diff on every third green pixels 0b1x..Abs Diff on every four green pixels

◆ CSI_CR2_AFS [3/3]

#define CSI_CR2_AFS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_AFS_SHIFT)) & CSI_CR2_AFS_MASK)

AFS 0b00..Abs Diff on consecutive green pixels 0b01..Abs Diff on every third green pixels 0b1x..Abs Diff on every four green pixels

◆ CSI_CR2_BTS [1/3]

#define CSI_CR2_BTS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)

BTS 0b00..GR 0b01..RG 0b10..BG 0b11..GB

◆ CSI_CR2_BTS [2/3]

#define CSI_CR2_BTS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)

BTS 0b00..GR 0b01..RG 0b10..BG 0b11..GB

◆ CSI_CR2_BTS [3/3]

#define CSI_CR2_BTS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_BTS_SHIFT)) & CSI_CR2_BTS_MASK)

BTS 0b00..GR 0b01..RG 0b10..BG 0b11..GB

◆ CSI_CR2_DMA_BURST_TYPE_RFF [1/3]

#define CSI_CR2_DMA_BURST_TYPE_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)

DMA_BURST_TYPE_RFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DMA_BURST_TYPE_RFF [2/3]

#define CSI_CR2_DMA_BURST_TYPE_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)

DMA_BURST_TYPE_RFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DMA_BURST_TYPE_RFF [3/3]

#define CSI_CR2_DMA_BURST_TYPE_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_RFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_RFF_MASK)

DMA_BURST_TYPE_RFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DMA_BURST_TYPE_SFF [1/3]

#define CSI_CR2_DMA_BURST_TYPE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)

DMA_BURST_TYPE_SFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DMA_BURST_TYPE_SFF [2/3]

#define CSI_CR2_DMA_BURST_TYPE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)

DMA_BURST_TYPE_SFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DMA_BURST_TYPE_SFF [3/3]

#define CSI_CR2_DMA_BURST_TYPE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DMA_BURST_TYPE_SFF_SHIFT)) & CSI_CR2_DMA_BURST_TYPE_SFF_MASK)

DMA_BURST_TYPE_SFF 0bx0..INCR8 0b01..INCR4 0b11..INCR16

◆ CSI_CR2_DRM [1/3]

#define CSI_CR2_DRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)

DRM 0b0..Stats grid of 8 x 6 0b1..Stats grid of 8 x 12

◆ CSI_CR2_DRM [2/3]

#define CSI_CR2_DRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)

DRM 0b0..Stats grid of 8 x 6 0b1..Stats grid of 8 x 12

◆ CSI_CR2_DRM [3/3]

#define CSI_CR2_DRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_DRM_SHIFT)) & CSI_CR2_DRM_MASK)

DRM 0b0..Stats grid of 8 x 6 0b1..Stats grid of 8 x 12

◆ CSI_CR2_HSC [1/3]

#define CSI_CR2_HSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)

HSC 0b00000000-0b11111111..Number of pixels to skip minus 1

◆ CSI_CR2_HSC [2/3]

#define CSI_CR2_HSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)

HSC 0b00000000-0b11111111..Number of pixels to skip minus 1

◆ CSI_CR2_HSC [3/3]

#define CSI_CR2_HSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_HSC_SHIFT)) & CSI_CR2_HSC_MASK)

HSC 0b00000000-0b11111111..Number of pixels to skip minus 1

◆ CSI_CR2_LVRM [1/3]

#define CSI_CR2_LVRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)

LVRM 0b000..512 x 384 0b001..448 x 336 0b010..384 x 288 0b011..384 x 256 0b100..320 x 240 0b101..288 x 216 0b110..400 x 300

◆ CSI_CR2_LVRM [2/3]

#define CSI_CR2_LVRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)

LVRM 0b000..512 x 384 0b001..448 x 336 0b010..384 x 288 0b011..384 x 256 0b100..320 x 240 0b101..288 x 216 0b110..400 x 300

◆ CSI_CR2_LVRM [3/3]

#define CSI_CR2_LVRM (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_LVRM_SHIFT)) & CSI_CR2_LVRM_MASK)

LVRM 0b000..512 x 384 0b001..448 x 336 0b010..384 x 288 0b011..384 x 256 0b100..320 x 240 0b101..288 x 216 0b110..400 x 300

◆ CSI_CR2_SCE [1/3]

#define CSI_CR2_SCE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)

SCE 0b0..Skip count disable 0b1..Skip count enable

◆ CSI_CR2_SCE [2/3]

#define CSI_CR2_SCE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)

SCE 0b0..Skip count disable 0b1..Skip count enable

◆ CSI_CR2_SCE [3/3]

#define CSI_CR2_SCE (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_SCE_SHIFT)) & CSI_CR2_SCE_MASK)

SCE 0b0..Skip count disable 0b1..Skip count enable

◆ CSI_CR2_VSC [1/3]

#define CSI_CR2_VSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)

VSC 0b00000000-0b11111111..Number of rows to skip minus 1

◆ CSI_CR2_VSC [2/3]

#define CSI_CR2_VSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)

VSC 0b00000000-0b11111111..Number of rows to skip minus 1

◆ CSI_CR2_VSC [3/3]

#define CSI_CR2_VSC (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR2_VSC_SHIFT)) & CSI_CR2_VSC_MASK)

VSC 0b00000000-0b11111111..Number of rows to skip minus 1

◆ CSI_CR3_DMA_REFLASH_RFF [1/3]

#define CSI_CR3_DMA_REFLASH_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)

DMA_REFLASH_RFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REFLASH_RFF [2/3]

#define CSI_CR3_DMA_REFLASH_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)

DMA_REFLASH_RFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REFLASH_RFF [3/3]

#define CSI_CR3_DMA_REFLASH_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_RFF_SHIFT)) & CSI_CR3_DMA_REFLASH_RFF_MASK)

DMA_REFLASH_RFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REFLASH_SFF [1/3]

#define CSI_CR3_DMA_REFLASH_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)

DMA_REFLASH_SFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REFLASH_SFF [2/3]

#define CSI_CR3_DMA_REFLASH_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)

DMA_REFLASH_SFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REFLASH_SFF [3/3]

#define CSI_CR3_DMA_REFLASH_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REFLASH_SFF_SHIFT)) & CSI_CR3_DMA_REFLASH_SFF_MASK)

DMA_REFLASH_SFF 0b0..No reflashing 0b1..Reflash the embedded DMA controller

◆ CSI_CR3_DMA_REQ_EN_RFF [1/3]

#define CSI_CR3_DMA_REQ_EN_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)

DMA_REQ_EN_RFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_DMA_REQ_EN_RFF [2/3]

#define CSI_CR3_DMA_REQ_EN_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)

DMA_REQ_EN_RFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_DMA_REQ_EN_RFF [3/3]

#define CSI_CR3_DMA_REQ_EN_RFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_RFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_RFF_MASK)

DMA_REQ_EN_RFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_DMA_REQ_EN_SFF [1/3]

#define CSI_CR3_DMA_REQ_EN_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)

DMA_REQ_EN_SFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_DMA_REQ_EN_SFF [2/3]

#define CSI_CR3_DMA_REQ_EN_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)

DMA_REQ_EN_SFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_DMA_REQ_EN_SFF [3/3]

#define CSI_CR3_DMA_REQ_EN_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_DMA_REQ_EN_SFF_SHIFT)) & CSI_CR3_DMA_REQ_EN_SFF_MASK)

DMA_REQ_EN_SFF 0b0..Disable the dma request 0b1..Enable the dma request

◆ CSI_CR3_ECC_AUTO_EN [1/3]

#define CSI_CR3_ECC_AUTO_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)

ECC_AUTO_EN 0b0..Auto Error correction is disabled. 0b1..Auto Error correction is enabled.

◆ CSI_CR3_ECC_AUTO_EN [2/3]

#define CSI_CR3_ECC_AUTO_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)

ECC_AUTO_EN 0b0..Auto Error correction is disabled. 0b1..Auto Error correction is enabled.

◆ CSI_CR3_ECC_AUTO_EN [3/3]

#define CSI_CR3_ECC_AUTO_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_AUTO_EN_SHIFT)) & CSI_CR3_ECC_AUTO_EN_MASK)

ECC_AUTO_EN 0b0..Auto Error correction is disabled. 0b1..Auto Error correction is enabled.

◆ CSI_CR3_ECC_INT_EN [1/3]

#define CSI_CR3_ECC_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)

ECC_INT_EN 0b0..No interrupt is generated when error is detected. Only the status bit ECC_INT is set. 0b1..Interrupt is generated when error is detected.

◆ CSI_CR3_ECC_INT_EN [2/3]

#define CSI_CR3_ECC_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)

ECC_INT_EN 0b0..No interrupt is generated when error is detected. Only the status bit ECC_INT is set. 0b1..Interrupt is generated when error is detected.

◆ CSI_CR3_ECC_INT_EN [3/3]

#define CSI_CR3_ECC_INT_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ECC_INT_EN_SHIFT)) & CSI_CR3_ECC_INT_EN_MASK)

ECC_INT_EN 0b0..No interrupt is generated when error is detected. Only the status bit ECC_INT is set. 0b1..Interrupt is generated when error is detected.

◆ CSI_CR3_FRMCNT_RST [1/3]

#define CSI_CR3_FRMCNT_RST (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)

FRMCNT_RST 0b0..Do not reset 0b1..Reset frame counter immediately

◆ CSI_CR3_FRMCNT_RST [2/3]

#define CSI_CR3_FRMCNT_RST (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)

FRMCNT_RST 0b0..Do not reset 0b1..Reset frame counter immediately

◆ CSI_CR3_FRMCNT_RST [3/3]

#define CSI_CR3_FRMCNT_RST (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_FRMCNT_RST_SHIFT)) & CSI_CR3_FRMCNT_RST_MASK)

FRMCNT_RST 0b0..Do not reset 0b1..Reset frame counter immediately

◆ CSI_CR3_HRESP_ERR_EN [1/3]

#define CSI_CR3_HRESP_ERR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)

HRESP_ERR_EN 0b0..Disable hresponse error interrupt 0b1..Enable hresponse error interrupt

◆ CSI_CR3_HRESP_ERR_EN [2/3]

#define CSI_CR3_HRESP_ERR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)

HRESP_ERR_EN 0b0..Disable hresponse error interrupt 0b1..Enable hresponse error interrupt

◆ CSI_CR3_HRESP_ERR_EN [3/3]

#define CSI_CR3_HRESP_ERR_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_HRESP_ERR_EN_SHIFT)) & CSI_CR3_HRESP_ERR_EN_MASK)

HRESP_ERR_EN 0b0..Disable hresponse error interrupt 0b1..Enable hresponse error interrupt

◆ CSI_CR3_RxFF_LEVEL [1/3]

#define CSI_CR3_RxFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)

RxFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..16 Double words 0b011..24 Double words 0b100..32 Double words 0b101..48 Double words 0b110..64 Double words 0b111..96 Double words

◆ CSI_CR3_RxFF_LEVEL [2/3]

#define CSI_CR3_RxFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)

RxFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..16 Double words 0b011..24 Double words 0b100..32 Double words 0b101..48 Double words 0b110..64 Double words 0b111..96 Double words

◆ CSI_CR3_RxFF_LEVEL [3/3]

#define CSI_CR3_RxFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_RxFF_LEVEL_SHIFT)) & CSI_CR3_RxFF_LEVEL_MASK)

RxFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..16 Double words 0b011..24 Double words 0b100..32 Double words 0b101..48 Double words 0b110..64 Double words 0b111..96 Double words

◆ CSI_CR3_SENSOR_16BITS [1/3]

#define CSI_CR3_SENSOR_16BITS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)

SENSOR_16BITS 0b0..Only one 8-bit sensor is connected. 0b1..One 16-bit sensor is connected.

◆ CSI_CR3_SENSOR_16BITS [2/3]

#define CSI_CR3_SENSOR_16BITS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)

SENSOR_16BITS 0b0..Only one 8-bit sensor is connected. 0b1..One 16-bit sensor is connected.

◆ CSI_CR3_SENSOR_16BITS [3/3]

#define CSI_CR3_SENSOR_16BITS (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_SENSOR_16BITS_SHIFT)) & CSI_CR3_SENSOR_16BITS_MASK)

SENSOR_16BITS 0b0..Only one 8-bit sensor is connected. 0b1..One 16-bit sensor is connected.

◆ CSI_CR3_STATFF_LEVEL [1/3]

#define CSI_CR3_STATFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)

STATFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..12 Double words 0b011..16 Double words 0b100..24 Double words 0b101..32 Double words 0b110..48 Double words 0b111..64 Double words

◆ CSI_CR3_STATFF_LEVEL [2/3]

#define CSI_CR3_STATFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)

STATFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..12 Double words 0b011..16 Double words 0b100..24 Double words 0b101..32 Double words 0b110..48 Double words 0b111..64 Double words

◆ CSI_CR3_STATFF_LEVEL [3/3]

#define CSI_CR3_STATFF_LEVEL (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_STATFF_LEVEL_SHIFT)) & CSI_CR3_STATFF_LEVEL_MASK)

STATFF_LEVEL 0b000..4 Double words 0b001..8 Double words 0b010..12 Double words 0b011..16 Double words 0b100..24 Double words 0b101..32 Double words 0b110..48 Double words 0b111..64 Double words

◆ CSI_CR3_ZERO_PACK_EN [1/3]

#define CSI_CR3_ZERO_PACK_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)

ZERO_PACK_EN 0b0..Zero packing disabled 0b1..Zero packing enabled

◆ CSI_CR3_ZERO_PACK_EN [2/3]

#define CSI_CR3_ZERO_PACK_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)

ZERO_PACK_EN 0b0..Zero packing disabled 0b1..Zero packing enabled

◆ CSI_CR3_ZERO_PACK_EN [3/3]

#define CSI_CR3_ZERO_PACK_EN (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_CR3_ZERO_PACK_EN_SHIFT)) & CSI_CR3_ZERO_PACK_EN_MASK)

ZERO_PACK_EN 0b0..Zero packing disabled 0b1..Zero packing enabled

◆ CSI_SR_COF_INT [1/3]

#define CSI_SR_COF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)

COF_INT 0b0..Video field has no change. 0b1..Change of video field is detected.

◆ CSI_SR_COF_INT [2/3]

#define CSI_SR_COF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)

COF_INT 0b0..Video field has no change. 0b1..Change of video field is detected.

◆ CSI_SR_COF_INT [3/3]

#define CSI_SR_COF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_COF_INT_SHIFT)) & CSI_SR_COF_INT_MASK)

COF_INT 0b0..Video field has no change. 0b1..Change of video field is detected.

◆ CSI_SR_DMA_TSF_DONE_FB1 [1/3]

#define CSI_SR_DMA_TSF_DONE_FB1 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)

DMA_TSF_DONE_FB1 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_FB1 [2/3]

#define CSI_SR_DMA_TSF_DONE_FB1 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)

DMA_TSF_DONE_FB1 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_FB1 [3/3]

#define CSI_SR_DMA_TSF_DONE_FB1 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB1_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB1_MASK)

DMA_TSF_DONE_FB1 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_FB2 [1/3]

#define CSI_SR_DMA_TSF_DONE_FB2 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)

DMA_TSF_DONE_FB2 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_FB2 [2/3]

#define CSI_SR_DMA_TSF_DONE_FB2 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)

DMA_TSF_DONE_FB2 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_FB2 [3/3]

#define CSI_SR_DMA_TSF_DONE_FB2 (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_FB2_SHIFT)) & CSI_SR_DMA_TSF_DONE_FB2_MASK)

DMA_TSF_DONE_FB2 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_SFF [1/3]

#define CSI_SR_DMA_TSF_DONE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)

DMA_TSF_DONE_SFF 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_SFF [2/3]

#define CSI_SR_DMA_TSF_DONE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)

DMA_TSF_DONE_SFF 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DMA_TSF_DONE_SFF [3/3]

#define CSI_SR_DMA_TSF_DONE_SFF (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DMA_TSF_DONE_SFF_SHIFT)) & CSI_SR_DMA_TSF_DONE_SFF_MASK)

DMA_TSF_DONE_SFF 0b0..DMA transfer is not completed. 0b1..DMA transfer is completed.

◆ CSI_SR_DRDY [1/3]

#define CSI_SR_DRDY (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)

DRDY 0b0..No data (word) is ready 0b1..At least 1 datum (word) is ready in RXFIFO.

◆ CSI_SR_DRDY [2/3]

#define CSI_SR_DRDY (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)

DRDY 0b0..No data (word) is ready 0b1..At least 1 datum (word) is ready in RXFIFO.

◆ CSI_SR_DRDY [3/3]

#define CSI_SR_DRDY (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_DRDY_SHIFT)) & CSI_SR_DRDY_MASK)

DRDY 0b0..No data (word) is ready 0b1..At least 1 datum (word) is ready in RXFIFO.

◆ CSI_SR_ECC_INT [1/3]

#define CSI_SR_ECC_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)

ECC_INT 0b0..No error detected 0b1..Error is detected in BT.656 coding

◆ CSI_SR_ECC_INT [2/3]

#define CSI_SR_ECC_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)

ECC_INT 0b0..No error detected 0b1..Error is detected in BT.656 coding

◆ CSI_SR_ECC_INT [3/3]

#define CSI_SR_ECC_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_ECC_INT_SHIFT)) & CSI_SR_ECC_INT_MASK)

ECC_INT 0b0..No error detected 0b1..Error is detected in BT.656 coding

◆ CSI_SR_EOF_INT [1/3]

#define CSI_SR_EOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)

EOF_INT 0b0..EOF is not detected. 0b1..EOF is detected.

◆ CSI_SR_EOF_INT [2/3]

#define CSI_SR_EOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)

EOF_INT 0b0..EOF is not detected. 0b1..EOF is detected.

◆ CSI_SR_EOF_INT [3/3]

#define CSI_SR_EOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_EOF_INT_SHIFT)) & CSI_SR_EOF_INT_MASK)

EOF_INT 0b0..EOF is not detected. 0b1..EOF is detected.

◆ CSI_SR_F1_INT [1/3]

#define CSI_SR_F1_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)

F1_INT 0b0..Field 1 of video is not detected. 0b1..Field 1 of video is about to start.

◆ CSI_SR_F1_INT [2/3]

#define CSI_SR_F1_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)

F1_INT 0b0..Field 1 of video is not detected. 0b1..Field 1 of video is about to start.

◆ CSI_SR_F1_INT [3/3]

#define CSI_SR_F1_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F1_INT_SHIFT)) & CSI_SR_F1_INT_MASK)

F1_INT 0b0..Field 1 of video is not detected. 0b1..Field 1 of video is about to start.

◆ CSI_SR_F2_INT [1/3]

#define CSI_SR_F2_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)

F2_INT 0b0..Field 2 of video is not detected 0b1..Field 2 of video is about to start

◆ CSI_SR_F2_INT [2/3]

#define CSI_SR_F2_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)

F2_INT 0b0..Field 2 of video is not detected 0b1..Field 2 of video is about to start

◆ CSI_SR_F2_INT [3/3]

#define CSI_SR_F2_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_F2_INT_SHIFT)) & CSI_SR_F2_INT_MASK)

F2_INT 0b0..Field 2 of video is not detected 0b1..Field 2 of video is about to start

◆ CSI_SR_HISTOGRAM_CALC_DONE_INT [1/2]

#define CSI_SR_HISTOGRAM_CALC_DONE_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT)) & CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK)

HISTOGRAM_CALC_DONE_INT 0b0..Histogram calculation is not finished 0b1..Histogram calculation is done and driver can access the PIXEL_COUNTERS(CSI_CSICR21~CSI_CSICR276) to get the gray level

◆ CSI_SR_HISTOGRAM_CALC_DONE_INT [2/2]

#define CSI_SR_HISTOGRAM_CALC_DONE_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_HISTOGRAM_CALC_DONE_INT_SHIFT)) & CSI_SR_HISTOGRAM_CALC_DONE_INT_MASK)

HISTOGRAM_CALC_DONE_INT 0b0..Histogram calculation is not finished 0b1..Histogram calculation is done and driver can access the PIXEL_COUNTERS(CSI_CSICR21~CSI_CSICR276) to get the gray level

◆ CSI_SR_HRESP_ERR_INT [1/3]

#define CSI_SR_HRESP_ERR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)

HRESP_ERR_INT 0b0..No hresponse error. 0b1..Hresponse error is detected.

◆ CSI_SR_HRESP_ERR_INT [2/3]

#define CSI_SR_HRESP_ERR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)

HRESP_ERR_INT 0b0..No hresponse error. 0b1..Hresponse error is detected.

◆ CSI_SR_HRESP_ERR_INT [3/3]

#define CSI_SR_HRESP_ERR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_HRESP_ERR_INT_SHIFT)) & CSI_SR_HRESP_ERR_INT_MASK)

HRESP_ERR_INT 0b0..No hresponse error. 0b1..Hresponse error is detected.

◆ CSI_SR_RF_OR_INT [1/3]

#define CSI_SR_RF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)

RF_OR_INT 0b0..RXFIFO has not overflowed. 0b1..RXFIFO has overflowed.

◆ CSI_SR_RF_OR_INT [2/3]

#define CSI_SR_RF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)

RF_OR_INT 0b0..RXFIFO has not overflowed. 0b1..RXFIFO has overflowed.

◆ CSI_SR_RF_OR_INT [3/3]

#define CSI_SR_RF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RF_OR_INT_SHIFT)) & CSI_SR_RF_OR_INT_MASK)

RF_OR_INT 0b0..RXFIFO has not overflowed. 0b1..RXFIFO has overflowed.

◆ CSI_SR_RxFF_INT [1/3]

#define CSI_SR_RxFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)

RxFF_INT 0b0..RxFIFO is not full. 0b1..RxFIFO is full.

◆ CSI_SR_RxFF_INT [2/3]

#define CSI_SR_RxFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)

RxFF_INT 0b0..RxFIFO is not full. 0b1..RxFIFO is full.

◆ CSI_SR_RxFF_INT [3/3]

#define CSI_SR_RxFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_RxFF_INT_SHIFT)) & CSI_SR_RxFF_INT_MASK)

RxFF_INT 0b0..RxFIFO is not full. 0b1..RxFIFO is full.

◆ CSI_SR_SF_OR_INT [1/3]

#define CSI_SR_SF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)

SF_OR_INT 0b0..STATFIFO has not overflowed. 0b1..STATFIFO has overflowed.

◆ CSI_SR_SF_OR_INT [2/3]

#define CSI_SR_SF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)

SF_OR_INT 0b0..STATFIFO has not overflowed. 0b1..STATFIFO has overflowed.

◆ CSI_SR_SF_OR_INT [3/3]

#define CSI_SR_SF_OR_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SF_OR_INT_SHIFT)) & CSI_SR_SF_OR_INT_MASK)

SF_OR_INT 0b0..STATFIFO has not overflowed. 0b1..STATFIFO has overflowed.

◆ CSI_SR_SOF_INT [1/3]

#define CSI_SR_SOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)

SOF_INT 0b0..SOF is not detected. 0b1..SOF is detected.

◆ CSI_SR_SOF_INT [2/3]

#define CSI_SR_SOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)

SOF_INT 0b0..SOF is not detected. 0b1..SOF is detected.

◆ CSI_SR_SOF_INT [3/3]

#define CSI_SR_SOF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_SOF_INT_SHIFT)) & CSI_SR_SOF_INT_MASK)

SOF_INT 0b0..SOF is not detected. 0b1..SOF is detected.

◆ CSI_SR_STATFF_INT [1/3]

#define CSI_SR_STATFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)

STATFF_INT 0b0..STATFIFO is not full. 0b1..STATFIFO is full.

◆ CSI_SR_STATFF_INT [2/3]

#define CSI_SR_STATFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)

STATFF_INT 0b0..STATFIFO is not full. 0b1..STATFIFO is full.

◆ CSI_SR_STATFF_INT [3/3]

#define CSI_SR_STATFF_INT (   x)    (((uint32_t)(((uint32_t)(x)) << CSI_SR_STATFF_INT_SHIFT)) & CSI_SR_STATFF_INT_MASK)

STATFF_INT 0b0..STATFIFO is not full. 0b1..STATFIFO is full.