PDK API Guide for J721E
CsirxDrv_InstObj Struct Reference

Detailed Description

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
 

Field Documentation

◆ drvInstId

uint32_t CsirxDrv_InstObj::drvInstId

Instance ID.

◆ inUse

uint32_t CsirxDrv_InstObj::inUse

Current is being used or not. See CSIRX_DrvUsageStatus for details

◆ commonObjRef

CsirxDrv_CommonObj* CsirxDrv_InstObj::commonObjRef

Reference to driver common object

◆ createParams

Csirx_CreateParams CsirxDrv_InstObj::createParams

CSI Rx module create configurations. See Csirx_CreateParams for details

◆ shimBaseAddr

uint32_t CsirxDrv_InstObj::shimBaseAddr

Shim base address

◆ dPhyWrapAddr

uint32_t CsirxDrv_InstObj::dPhyWrapAddr

CSI2RX module D-PHY wrapper register base address

◆ dPhyCoreAddr

uint32_t CsirxDrv_InstObj::dPhyCoreAddr

CSI2RX module D-PHY core register base address

◆ psilThreadIdStart

uint32_t CsirxDrv_InstObj::psilThreadIdStart

CSI2RX module PSIL thread ID start

◆ chObj

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

◆ numCaptCh

uint32_t CsirxDrv_InstObj::numCaptCh

Number of Capture channels configured

◆ numOtfCh

uint32_t CsirxDrv_InstObj::numOtfCh

Number of OTF channels configured

◆ numLpbkCh

uint32_t CsirxDrv_InstObj::numLpbkCh

Number of loop-back channels configured

◆ otfChId

uint32_t CsirxDrv_InstObj::otfChId[CSIRX_NUM_CH_OTF_MAX]

Number of OTF channels

◆ lpbkChId

uint32_t CsirxDrv_InstObj::lpbkChId[CSIRX_NUM_CH_LPBK_MAX]

Number of loop-back channels

◆ cslObj

CsirxDrv_CslObj CsirxDrv_InstObj::cslObj

CSIRX CSL FL instance object

◆ vp0Enable

uint32_t CsirxDrv_InstObj::vp0Enable

Video Port 0 Enable/Disable Enable if TRUE else disable

◆ vp1Enable

uint32_t CsirxDrv_InstObj::vp1Enable

Video Port 1 Enable/Disable Enable if TRUE else disable

◆ status

Csirx_InstStatus CsirxDrv_InstObj::status

CSIRX capture status

◆ lockSem

SemaphoreP_Handle CsirxDrv_InstObj::lockSem

Semaphore to protect the open/close calls and other memory allocation per instance.

◆ dphyCfg

Csirx_DPhyCfg CsirxDrv_InstObj::dphyCfg

CSIRX D-PHY configurations.

◆ eventObj

CsirxDrv_EventObj CsirxDrv_InstObj::eventObj[CSIRX_EVENT_GROUP_MAX]

Event object for event management.

◆ dpyCfgDone

uint32_t CsirxDrv_InstObj::dpyCfgDone

DPHY configuration done. 0: Not done 1: Done

◆ eventParams

Csirx_EventPrms CsirxDrv_InstObj::eventParams

CSIRX Event configurations.

◆ numDrvInstCreated

uint32_t CsirxDrv_InstObj::numDrvInstCreated

Number of driver instances created for given CSIRX module instance.

◆ numDrvInstStarted

uint32_t CsirxDrv_InstObj::numDrvInstStarted

Number of driver instances created for given CSIRX module instance.