![]() |
PDK API Guide for J721E
|
CSIRX Driver Instance Object.
Data Fields | |
uint32_t | drvInstId |
uint32_t | inUse |
CsirxDrv_CommonObj * | commonObjRef |
Csirx_CreateParams | createParams |
uint32_t | shimBaseAddr |
uint32_t | dPhyWrapAddr |
uint32_t | dPhyCoreAddr |
uint32_t | psilThreadIdStart |
CsirxDrv_ChObj | chObj [CSIRX_NUM_CH] |
uint32_t | numCaptCh |
uint32_t | numOtfCh |
uint32_t | numLpbkCh |
uint32_t | otfChId [CSIRX_NUM_CH_OTF_MAX] |
uint32_t | lpbkChId [CSIRX_NUM_CH_LPBK_MAX] |
CsirxDrv_CslObj | cslObj |
uint32_t | vp0Enable |
uint32_t | vp1Enable |
Csirx_InstStatus | status |
SemaphoreP_Handle | lockSem |
Csirx_DPhyCfg | dphyCfg |
CsirxDrv_EventObj | eventObj [CSIRX_EVENT_GROUP_MAX] |
uint32_t | dpyCfgDone |
Csirx_EventPrms | eventParams |
uint32_t | numDrvInstCreated |
uint32_t | numDrvInstStarted |
uint32_t CsirxDrv_InstObj::drvInstId |
Instance ID.
uint32_t CsirxDrv_InstObj::inUse |
Current is being used or not. See CSIRX_DrvUsageStatus for details
CsirxDrv_CommonObj* CsirxDrv_InstObj::commonObjRef |
Reference to driver common object
Csirx_CreateParams CsirxDrv_InstObj::createParams |
CSI Rx module create configurations. See Csirx_CreateParams for details
uint32_t CsirxDrv_InstObj::shimBaseAddr |
Shim base address
uint32_t CsirxDrv_InstObj::dPhyWrapAddr |
CSI2RX module D-PHY wrapper register base address
uint32_t CsirxDrv_InstObj::dPhyCoreAddr |
CSI2RX module D-PHY core register base address
uint32_t CsirxDrv_InstObj::psilThreadIdStart |
CSI2RX module PSIL thread ID start
CsirxDrv_ChObj CsirxDrv_InstObj::chObj[CSIRX_NUM_CH] |
Capture channel configuration This array consists for all the Capture, OTF & Loop-back channel These are managed as follows: [0:(CSIRX_NUM_CH_CAPT - 1U)]: Capture channels [CSIRX_NUM_CH_CAPT:(CSIRX_NUM_CH_OTF_MAX - 1U)]: OTF channels [CSIRX_NUM_CH_OTF_MAX:(CSIRX_NUM_CH_LPBK_MAX - 1U)]: Loop-back channels
uint32_t CsirxDrv_InstObj::numCaptCh |
Number of Capture channels configured
uint32_t CsirxDrv_InstObj::numOtfCh |
Number of OTF channels configured
uint32_t CsirxDrv_InstObj::numLpbkCh |
Number of loop-back channels configured
uint32_t CsirxDrv_InstObj::otfChId[CSIRX_NUM_CH_OTF_MAX] |
Number of OTF channels
uint32_t CsirxDrv_InstObj::lpbkChId[CSIRX_NUM_CH_LPBK_MAX] |
Number of loop-back channels
CsirxDrv_CslObj CsirxDrv_InstObj::cslObj |
CSIRX CSL FL instance object
uint32_t CsirxDrv_InstObj::vp0Enable |
Video Port 0 Enable/Disable Enable if TRUE else disable
uint32_t CsirxDrv_InstObj::vp1Enable |
Video Port 1 Enable/Disable Enable if TRUE else disable
Csirx_InstStatus CsirxDrv_InstObj::status |
CSIRX capture status
SemaphoreP_Handle CsirxDrv_InstObj::lockSem |
Semaphore to protect the open/close calls and other memory allocation per instance.
Csirx_DPhyCfg CsirxDrv_InstObj::dphyCfg |
CSIRX D-PHY configurations.
CsirxDrv_EventObj CsirxDrv_InstObj::eventObj[CSIRX_EVENT_GROUP_MAX] |
Event object for event management.
uint32_t CsirxDrv_InstObj::dpyCfgDone |
DPHY configuration done. 0: Not done 1: Done
Csirx_EventPrms CsirxDrv_InstObj::eventParams |
CSIRX Event configurations.
uint32_t CsirxDrv_InstObj::numDrvInstCreated |
Number of driver instances created for given CSIRX module instance.
uint32_t CsirxDrv_InstObj::numDrvInstStarted |
Number of driver instances created for given CSIRX module instance.