mipicsiss
Vitis Drivers API Documentation
xcsiss_hw.h File Reference

Macros

#define XCSISS_HW_H_
 Prevent circular inclusions by using protection macros. More...
 
Bitmasks for interrupt callbacks

Please refer to CSI driver for details of the bitmasks.

The application should use the XCSISS_ISR* masks in the call back functions to decode the exact cause of interrupt and handle it accordingly.

#define XCSISS_ISR_FR_MASK   XCSI_ISR_FR_MASK
 Frame received. More...
 
#define XCSISS_ISR_VCXFE_MASK   XCSI_ISR_VCXFE_MASK
 VCX frame error. More...
 
#define XCSISS_ISR_SKEWCALCHS_MASK   XCSI_ISR_SKEWCALCHS_MASK
 Skew calc HS. More...
 
#define XCSISS_ISR_YUV420_MASK   XCSI_ISR_YUV420_MASK
 YUV420 error. More...
 
#define XCSISS_ISR_WC_MASK   XCSI_ISR_WC_MASK
 Word count error. More...
 
#define XCSISS_ISR_ILC_MASK   XCSI_ISR_ILC_MASK
 Incorrect lanes. More...
 
#define XCSISS_ISR_SPFIFOF_MASK   XCSI_ISR_SPFIFOF_MASK
 SP FIFO full. More...
 
#define XCSISS_ISR_SPFIFONE_MASK   XCSI_ISR_SPFIFONE_MASK
 SP FIFO not empty. More...
 
#define XCSISS_ISR_SLBF_MASK   XCSI_ISR_SLBF_MASK
 Stream line buf full. More...
 
#define XCSISS_ISR_STOP_MASK   XCSI_ISR_STOP_MASK
 Stop state detected. More...
 
#define XCSISS_ISR_SOTERR_MASK   XCSI_ISR_SOTERR_MASK
 SoT error. More...
 
#define XCSISS_ISR_SOTSYNCERR_MASK   XCSI_ISR_SOTSYNCERR_MASK
 SoT sync error. More...
 
#define XCSISS_ISR_ECC2BERR_MASK   XCSI_ISR_ECC2BERR_MASK
 ECC 2-bit error. More...
 
#define XCSISS_ISR_ECC1BERR_MASK   XCSI_ISR_ECC1BERR_MASK
 ECC 1-bit error. More...
 
#define XCSISS_ISR_CRCERR_MASK   XCSI_ISR_CRCERR_MASK
 CRC error. More...
 
#define XCSISS_ISR_DATAIDERR_MASK   XCSI_ISR_DATAIDERR_MASK
 Data ID error. More...
 
#define XCSISS_ISR_VC3FSYNCERR_MASK   XCSI_ISR_VC3FSYNCERR_MASK
 VC3 frame sync error. More...
 
#define XCSISS_ISR_VC3FLVLERR_MASK   XCSI_ISR_VC3FLVLERR_MASK
 VC3 frame level error. More...
 
#define XCSISS_ISR_VC2FSYNCERR_MASK   XCSI_ISR_VC2FSYNCERR_MASK
 VC2 frame sync error. More...
 
#define XCSISS_ISR_VC2FLVLERR_MASK   XCSI_ISR_VC2FLVLERR_MASK
 VC2 frame level error. More...
 
#define XCSISS_ISR_VC1FSYNCERR_MASK   XCSI_ISR_VC1FSYNCERR_MASK
 VC1 frame sync error. More...
 
#define XCSISS_ISR_VC1FLVLERR_MASK   XCSI_ISR_VC1FLVLERR_MASK
 VC1 frame level error. More...
 
#define XCSISS_ISR_VC0FSYNCERR_MASK   XCSI_ISR_VC0FSYNCERR_MASK
 VC0 frame sync error. More...
 
#define XCSISS_ISR_VC0FLVLERR_MASK   XCSI_ISR_VC0FLVLERR_MASK
 VC0 frame level error. More...
 
#define XCSISS_ISR_ALLINTR_MASK   XCSI_ISR_ALLINTR_MASK
 All interrupts mask. More...
 
BitMasks for grouped interrupts

All interrupts are grouped into DPHY Level Errors, Protocol Decoding Errors, Packet Level Errors, Normal Errors, Frame Received interrupt and Short Packet related.

These are used by application to determine the exact event causing the interrupt

#define XCSISS_INTR_PROT_MASK   XCSI_INTR_PROT_MASK
 Protocol error mask. More...
 
#define XCSISS_INTR_PKTLVL_MASK   XCSI_INTR_PKTLVL_MASK
 Packet level error mask. More...
 
#define XCSISS_INTR_DPHY_MASK   XCSI_INTR_DPHY_MASK
 D-PHY error mask. More...
 
#define XCSISS_INTR_SPKT_MASK   XCSI_INTR_SPKT_MASK
 Short packet mask. More...
 
#define XCSISS_INTR_FRAMERCVD_MASK   XCSI_INTR_FRAMERCVD_MASK
 Frame received mask. More...
 
#define XCSISS_INTR_ERR_MASK   XCSI_INTR_ERR_MASK
 Other error mask. More...