69 #include <ti/drv/fvid2/fvid2.h> 70 #include <ti/drv/csirx/soc/csirx_soc.h> 84 #define CSIRX_CAPT_DRV_ID (FVID2_CSIRX_DRV_BASE + 0x00000000U) 102 #define IOCTL_CSIRX_GET_INST_STATUS (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0000U) 117 #define IOCTL_CSIRX_PRINT_DEBUG_LOGS (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0100U) 130 #define IOCTL_CSIRX_SET_DPHY_CONFIG (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0200U) 146 #define IOCTL_CSIRX_REGISTER_EVENT (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0300U) 162 #define IOCTL_CSIRX_UNREGISTER_EVENT (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0400U) 179 #define IOCTL_CSIRX_GET_INST_CH_NUM (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0500U) 195 #define IOCTL_CSIRX_CH_START (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0600U) 211 #define IOCTL_CSIRX_CH_STOP (FVID2_CSIRX_DRV_IOCTL_BASE + 0x0700U) 223 #define CSIRX_CH_TYPE_CAPT ((uint32_t) 0x0U) 226 #define CSIRX_CH_TYPE_OTF ((uint32_t) 0x1U) 229 #define CSIRX_CH_TYPE_LPBK ((uint32_t) 0x2U) 241 #define CSIRX_CAPT_STREAM_ID ((uint32_t) 0x0U) 244 #define CSIRX_LPBK_STREAM_ID ((uint32_t) 0x1U) 247 #define CSIRX_OTF_STREAM0_ID ((uint32_t) 0x2U) 250 #define CSIRX_OTF_STREAM1_ID ((uint32_t) 0x3U) 254 #define CSIRX_BUF_ALIGNMENT (UDMA_CACHELINE_ALIGNMENT) 588 if (
NULL != createPrms)
590 createPrms->
numCh = 0U;
648 uint32_t loopCnt, strmIdx;
Udma_ChRxPrms rxChParams
Definition: csirx.h:317
#define TRUE
Definition: csl_types.h:54
uint8_t busPriority
Definition: udma_ch.h:371
uint32_t chId
Definition: csirx.h:265
uint8_t busQos
Definition: udma_ch.h:373
uint32_t frameDropBufLen
Definition: csirx.h:411
uint32_t dataLanesMap[CSIRX_CAPT_DATA_LANES_MAX]
Definition: csirx.h:339
uint32_t errorFrameCount[CSIRX_NUM_CH]
Definition: csirx.h:460
UDMA RX channel parameters.
Definition: udma_ch.h:360
uint32_t overflowCount
Definition: csirx.h:464
Csirx_ChCfg chCfg[CSIRX_NUM_CH]
Definition: csirx.h:401
#define CSIRX_NUM_CH
Number of Channels: Maximum number of channels for configuration.
Definition: csirx_cfg.h:71
static void Csirx_instStatusInit(Csirx_InstStatus *status)
Csirx_InstStatus structure init function.
Definition: csirx.h:646
uint32_t numDataLanes
Definition: csirx.h:337
#define TISCI_MSG_VALUE_RM_UDMAP_CH_SCHED_PRIOR_HIGH
Definition: tisci_rm_udmap.h:204
uint32_t invalidAccessCount
Definition: csirx.h:492
#define CSIRX_CH_ID_DEFAULT
Channel ID: Default channel ID used for initialization.
Definition: csirx_cfg.h:73
Capture driver create status. Returned after calling Fvid2_create().
Definition: csirx.h:437
uint32_t chType
Definition: csirx.h:269
#define CSIRX_CAPT_DATA_LANES_MAX
Defines total number of physical data lanes that can be used per CSIRX instance.
Definition: csirx_soc.h:131
#define CSL_UDMAP_CHAN_TYPE_REF_TR_RING
Definition: csl_udmap.h:187
CSIRX Driver configuration file.
#define CSIRX_VC_NUM_DEFAULT
Virtual Channel ID: Default virtual channel ID used for initialization.
Definition: csirx_cfg.h:76
uint64_t frameDropBuf
Definition: csirx.h:406
UDMA Driver API/interface file.
#define CSIRX_NUM_STREAM
CSIRX DRV Numbers: Number of stream per CSI RX module.
Definition: csirx_soc.h:94
uint32_t dropCount[CSIRX_NUM_CH]
Definition: csirx.h:456
Capture driver create arguments, used when calling Fvid2_create(). Structure containing Streams confi...
Definition: csirx.h:428
uint32_t queueCount[CSIRX_NUM_CH]
Definition: csirx.h:448
static void Csirx_instCfgInit(Csirx_InstCfg *instCfg)
Csirx_InstCfg structure init function.
Definition: csirx.h:628
static void Csirx_createParamsInit(Csirx_CreateParams *createPrms)
Csirx_CreateParams structure init function.
Definition: csirx.h:584
#define CSIRX_CH_TYPE_CAPT
Stream type: capture mode, frames will captured to internal memory or DDR.
Definition: csirx.h:223
uint32_t enableCsiv2p0Support
Definition: csirx.h:329
static void Csirx_initParamsInit(Csirx_InitParams *initPrms)
Csirx_InitParams structure init function.
Definition: csirx.h:579
int32_t Csirx_init(const Csirx_InitParams *initParams)
CSIRX Driver Init function.
void UdmaChRxPrms_init(Udma_ChRxPrms *rxPrms, uint32_t chType)
Udma_ChRxPrms structure init function.
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
uint32_t invalidSpCount
Definition: csirx.h:496
Fvid2_Format outFmt
Definition: csirx.h:278
uint32_t spuriousUdmaIntrCount
Definition: csirx.h:468
Capture status structure used to get the current status.
Definition: csirx.h:446
uint32_t frontFIFOOvflCount
Definition: csirx.h:472
Udma_DrvHandle drvHandle
Definition: csirx.h:430
uint32_t enableErrbypass
Definition: csirx.h:346
#define CSIRX_IN_DT_DEFAULT
Frame Width: Default frame width used for initialization.
Definition: csirx_cfg.h:78
static void Csirx_chCfgInit(Csirx_ChCfg *chCfg)
Csirx_ChCfg structure init function.
Definition: csirx.h:602
uint32_t numPixelsStrm0
Definition: csirx.h:352
uint32_t enableStrm[CSIRX_NUM_STREAM]
Definition: csirx.h:383
uint8_t chanType
Definition: udma_ch.h:367
int32_t Csirx_deInit(void)
CSIRX Driver de-Init function.
uint8_t busOrderId
Definition: udma_ch.h:375
uint32_t crcCount
Definition: csirx.h:476
uint32_t dataIdErrorCount
Definition: csirx.h:488
Structure containing Channels configurations.
Definition: csirx.h:263
uint8_t dmaPriority
Definition: udma_ch.h:377
#define UDMA_CH_TYPE_RX
RX channel type.
Definition: udma_ch.h:149
uint32_t eccCount
Definition: csirx.h:480
uint32_t numCh
Definition: csirx.h:398
int32_t retVal
Definition: csirx.h:439
static void Fvid2Format_init(Fvid2_Format *fmt)
Fvid2_Format structure init function.
Definition: csl_fvid2_dataTypes.h:2183
uint32_t dequeueCount[CSIRX_NUM_CH]
Definition: csirx.h:452
uint32_t strmFIFOOvflCount[CSIRX_NUM_STREAM]
Definition: csirx.h:501
#define UDMA_DEFAULT_RING_ORDER_ID
Default ring order ID.
Definition: udma_cfg.h:122
Structure containing csirx module initialization arguments.
Definition: csirx.h:327
uint8_t ringOrderId
Definition: csirx.h:319
This file contains the CSL API's for CSI-RX.
Capture driver create arguments, used when calling Fvid2_create(). Structure containing Streams confi...
Definition: csirx.h:396
uint32_t vcNum
Definition: csirx.h:272
uint32_t correctedEccCount
Definition: csirx.h:484
CSIRX event related parameters and API.
uint32_t inCsiDataType
Definition: csirx.h:276
Csirx_InstCfg instCfg
Definition: csirx.h:403
uint32_t enableChDq
Definition: csirx.h:414