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