![]() |
PDK API Guide for J721E
|
CSITX Driver capture APIs.
Go to the source code of this file.
CSITX Bits per pixel | |
#define | CSITX_BITS_PER_PIXEL_8_BITS ((uint32_t) 8U) |
Bit/pixel: 8 bits/pixel. More... | |
#define | CSITX_BITS_PER_PIXEL_12_BITS ((uint32_t) 12U) |
Bit/pixel: 12 bits/pixel. More... | |
#define | CSITX_BITS_PER_PIXEL_16_BITS ((uint32_t) 16U) |
Bit/pixel: 16 bits/pixel. More... | |
#define | CSITX_BITS_PER_PIXEL_32_BITS ((uint32_t) 32U) |
Bit/pixel: 32 bits/pixel. More... | |
#define | CSITX_BITS_PER_PIXEL_64_BITS ((uint32_t) 64U) |
Bit/pixel: 64 bits/pixel. More... | |
Fdrv_Handle | CsitxDrv_create (uint32_t drvId, uint32_t instId, void *createArgs, void *createStatusArgs, const Fvid2_DrvCbParams *fdmCbParams) |
int32_t | CsitxDrv_delete (Fdrv_Handle handle, void *reserved) |
int32_t | CsitxDrv_queue (Fdrv_Handle handle, Fvid2_FrameList *frmList, uint32_t streamId) |
int32_t | CsitxDrv_dequeue (Fdrv_Handle handle, Fvid2_FrameList *frmList, uint32_t streamId, uint32_t timeout) |
int32_t | CsitxDrv_control (Fdrv_Handle handle, uint32_t cmd, void *cmdArgs, void *cmdStatusArgs) |
int32_t | CsitxDrv_eventGroupRegister (CsitxDrv_InstObj *instObj, Csitx_EventPrms *eventPrms) |
CSITX event group registration. More... | |
int32_t | CsitxDrv_eventGroupUnRegister (CsitxDrv_InstObj *instObj, uint32_t eventGroup) |
CSITX unregister group event. More... | |
uint32_t | CsitxDrv_getBpp (uint32_t dt) |
uint32_t | CsitxDrv_getStorageBpp (uint32_t dt) |
int32_t | CsitxDrv_dphytxSetLaneState (CsitxDrv_InstObj *instObj, uint32_t newState) |
CSITX DPHY lane state set function. More... | |
Data Structures | |
struct | dataTypeInfo |
This structure contains information about data type and bpp. More... | |
struct | CsitxDrv_EventObj |
CSITX event object. More... | |
struct | CsitxDrv_QueObj |
Structure defining the queue object used in queue/dequeue operation. Instead of creating frame objects, this is used so that any other information could be queued/dequeued along with the frame. Already qElem is added to avoid dynamic allocation of Queue nodes. More... | |
struct | CsitxDrv_ChBufManObj |
Structure to store the buffer management functionality variables for a channel. If serialized multi-channel transitions is disabled through 'serialMultiChanEnable', then following is the association of the Q's freeQ -> per channel and is part of channel buffer management object curQ -> per channel and is part of channel buffer management object doneQ -> per instance and is part of instance buffer management object txQObj -> Queue elements are defined in the channel buffer management object. More... | |
struct | CsitxDrv_InstBufManObj |
Structure to store the buffer management functionality variables for a instance. More... | |
struct | CsitxDrv_ChObj |
CSITX Driver Channel Object. More... | |
struct | CsitxDrv_CslObj |
CSITX CSL-FL instance Object. More... | |
struct | CsitxDrv_InstObj |
CSITX Driver Instance Object. More... | |
struct | CsitxDrv_CommonObj |
Macros | |
#define | CSITX_DRV_TRPD_SIZE ((sizeof(CSL_UdmapTR15) * 2U) + 4U) |
UDMA TR packet descriptor memory. This contains the CSL_UdmapCppi5TRPD + Padding to sizeof(CSL_UdmapTR15) + one Type_15 TR (CSL_UdmapTR15) + one TR response of 4 bytes. Since CSL_UdmapCppi5TRPD is less than CSL_UdmapTR15, size is just two times CSL_UdmapTR15 for alignment. More... | |
#define | CSITX_DRV_RING_ENTRY_SIZE (sizeof(uint64_t)) |
Size (in bytes) of each ring entry (Size of pointer - 64-bit) More... | |
#define | CSITX_DRV_RING_MEM_SIZE |
Total ring memory. More... | |
#define | CSITX_DRV_RING_MEM_SIZE_ALIGN ((CSITX_DRV_RING_MEM_SIZE + UDMA_CACHELINE_ALIGNMENT) & ~(UDMA_CACHELINE_ALIGNMENT - 1U)) |
This ensures every channel memory is aligned. More... | |
#define | CSITX_DRV_TRPD_SIZE_ALIGN ((CSITX_DRV_TRPD_SIZE + UDMA_CACHELINE_ALIGNMENT) & ~(UDMA_CACHELINE_ALIGNMENT - 1U)) |
This ensures every channel memory is aligned. More... | |
#define | CSITX_DRV_DEF_PSIL_THREAD_ID ((uint32_t) 0xFFU) |
PSIL Default thread ID. More... | |
#define | CSITX_DRV_TR_LOG_CNT (1000U) |
Number of entries to log for TR Submit debug. More... | |
CSITX DRV State | |
#define | CSITX_DRV_STATE_IDLE ((uint32_t)0U) |
Driver is not open and is idle. More... | |
#define | CSITX_DRV_STATE_CREATED ((uint32_t)1U) |
Driver is created. More... | |
#define | CSITX_DRV_STATE_DO_START ((uint32_t)2U) |
Driver is requesting a start. More... | |
#define | CSITX_DRV_STATE_RUNNING ((uint32_t)3U) |
Driver is running. More... | |
#define | CSITX_DRV_STATE_DO_STOP ((uint32_t)4U) |
Driver is requesting a stop. More... | |
#define | CSITX_DRV_STATE_STOPPED ((uint32_t)5U) |
Driver is stopped. More... | |
#define | CSITX_DRV_STATE_UNINIT ((uint32_t)6U) |
Driver is un-initialized. More... | |
CSITX DRV Channel State | |
#define | CSITX_DRV_CH_STATE_IDLE ((uint32_t)0U) |
Channel is not open and is idle. More... | |
#define | CSITX_DRV_CH_STATE_CREATED ((uint32_t)1U) |
Channel is created. More... | |
#define | CSITX_DRV_CH_STATE_RUNNING ((uint32_t)2U) |
Channel is running. More... | |
#define | CSITX_DRV_CH_STATE_STOPPED ((uint32_t)3U) |
Channel is stopped. More... | |
#define | CSITX_DRV_CH_STATE_STOPPING ((uint32_t)4U) |
Channel is stopping. More... | |
CSITX Usage status | |
#define | CSITX_DRV_USAGE_STATUS_NOT_USED ((uint32_t) 0xDEADBABEU) |
Usage Status: Not used. More... | |
#define | CSITX_DRV_USAGE_STATUS_IN_USE ((uint32_t) 0xABCDEF01U) |
Usage Status: In use. More... | |