PDK API Guide for J721E
CsirxDrv_ChObj Struct Reference

Detailed Description

CSIRX Driver Channel Object.

Data Fields

uint32_t chId
 
Csirx_ChCfgchCfg
 
CsirxDrv_InstObj * instObj
 
CsirxDrv_VirtContext * virtContext
 
uint32_t status
 
CSL_CsirxDMAConfig dmaCfgParams
 
uint32_t psilThreadId
 
uint32_t psilThreadstatus
 
Udma_ChPrms chParams
 
Udma_ChRxPrmsrxChParams
 
struct Udma_ChObj rxChObj
 
uint8_t * trpdMem
 
uint8_t * rxFqRingMem
 
uint8_t * rxCqRingMem
 
uint8_t * rxTdCqRingMem
 
struct Udma_EventObj cqEventObj
 
struct Udma_EventObj tdcEventObj
 
CsirxDrv_BufManObj bufManObj
 

Field Documentation

◆ chId

uint32_t CsirxDrv_ChObj::chId

Channel ID. This corresponds to Array index in 'CsirxDrv_InstObj.chObj'

◆ chCfg

Csirx_ChCfg* CsirxDrv_ChObj::chCfg

CSI Rx Channel configuration passed down by application.

◆ instObj

CsirxDrv_InstObj* CsirxDrv_ChObj::instObj

Reference to instance object.

◆ virtContext

CsirxDrv_VirtContext* CsirxDrv_ChObj::virtContext

Reference to virtual context object.

◆ status

uint32_t CsirxDrv_ChObj::status

Channel status See CSIRXDRV_ChState for details

◆ dmaCfgParams

CSL_CsirxDMAConfig CsirxDrv_ChObj::dmaCfgParams

PSIL Thread configuration

◆ psilThreadId

uint32_t CsirxDrv_ChObj::psilThreadId

PSIL Thread ID

◆ psilThreadstatus

uint32_t CsirxDrv_ChObj::psilThreadstatus

DMA context for PSIL threads enable status TRUE: enabled FALSE: Disabled

◆ chParams

Udma_ChPrms CsirxDrv_ChObj::chParams

UDMA channel configuration parameters

◆ rxChParams

Udma_ChRxPrms* CsirxDrv_ChObj::rxChParams

UDMA Rx channel configuration parameters

◆ rxChObj

struct Udma_ChObj CsirxDrv_ChObj::rxChObj

UDMA Rx channel object

◆ trpdMem

uint8_t* CsirxDrv_ChObj::trpdMem

Pointer to UDMA TRPD memory

◆ rxFqRingMem

uint8_t* CsirxDrv_ChObj::rxFqRingMem

Pointer to UDMA Rx channel free Q memory

◆ rxCqRingMem

uint8_t* CsirxDrv_ChObj::rxCqRingMem

Pointer to UDMA Rx channel completion Q memory

◆ rxTdCqRingMem

uint8_t* CsirxDrv_ChObj::rxTdCqRingMem

Pointer to UDMA Rx channel tear down ring memory

◆ cqEventObj

struct Udma_EventObj CsirxDrv_ChObj::cqEventObj

UDMA Driver CQ Event object

◆ tdcEventObj

struct Udma_EventObj CsirxDrv_ChObj::tdcEventObj

UDMA Driver Tear-down Event object

◆ bufManObj

CsirxDrv_BufManObj CsirxDrv_ChObj::bufManObj

Buffer management object for channel