![]()  | 
  
    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.