PDK API Guide for J721E
CSITX Driver Event API

Introduction

This is CSITX driver event related configuration parameters and API

Files

file  csitx_event.h
 CSITX event related parameters and API.
 

Data Structures

struct  Csitx_EventPrms
 CSITX event related parameters. More...
 
struct  Csitx_EventStatus
 CSITX event status parameters. Instance of this structure will passed to the application call-back. More...
 

Functions

void Csitx_eventPrmsInit (Csitx_EventPrms *eventPrms)
 Csitx_EventPrms structure init function. More...
 

Typedefs

typedef void(* CsitxDrv_EventCallback) (Csitx_EventStatus eventStatus, void *appData)
 CSITX event callback function. More...
 

Macros

#define CSITX_EVENT_INVALID   ((uint32_t) CSL_CSITXP_NO_EVENT)
 Macro used to specify that event ID is invalid. More...
 
#define CSITX_INTR_INVALID   ((uint32_t) 0xFFFF0000U)
 Macro used to specify that interrupt number is invalid. More...
 

CSITX Event Group

CSITX events groups per CSI instance supported.

#define CSITX_EVENT_GROUP_TX_IRQ   ((uint32_t) 0U)
 Event Group: Tx Interrupts. Tx interrupts event group. More...
 
#define CSITX_EVENT_GROUP_MAX
 

CSITX Tx Interrupts Event Type

CSITX Tx interrupt events supported. This is valid if event group is 'CSITX_EVENT_GROUP_TX_IRQ'

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ0_MASK)
 Stream 0/Tx Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ0_MASK)
 Stream 0/Tx Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ0_MASK)
 Stream 0/Tx Line start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ0_MASK)
 Stream 0/Tx Line end interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ0_MASK)
 Stream 0/Tx FIFO underflow interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ0_MASK)
 Stream 0/Tx Data flow error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ0_MASK)
 Stream 0/Tx Byte count mismatch interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR0_MASK)
 Stream 0/Tx Line number error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ1_MASK)
 Stream 1/Color-bar Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ1_MASK)
 Stream 1/Color-bar Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ1_MASK)
 Stream 1/Color-bar Line start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ1_MASK)
 Stream 1/Color-bar Line end interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ1_MASK)
 Stream 1/Color-bar FIFO underflow interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ1_MASK)
 Stream 1/Color-bar Data flow error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ1_MASK)
 Stream 1/Color-bar Byte count mismatch interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR1_MASK)
 Stream 1/Color-bar Line number error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Line start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Line end interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ2_MASK)
 Stream 2/Re-trans pad 0 FIFO underflow interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Data flow error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ2_MASK)
 Stream 2/Re-trans pad 0 Byte count mismatch interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR2_MASK)
 Stream 2/Re-trans pad 0 Line number error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Frame start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Line start interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Line end interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ3_MASK)
 Stream 2/Re-trans pad 1 FIFO underflow interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Data flow error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ3_MASK)
 Stream 2/Re-trans pad 1 Byte count mismatch interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR3_MASK)
 Stream 2/Re-trans pad 1 Line number error interrupt. More...
 
#define CSITX_EVENT_TYPE_TX_IRQ_ALL
 All Error Group interrupts/events mask. More...
 

Macro Definition Documentation

◆ CSITX_EVENT_INVALID

#define CSITX_EVENT_INVALID   ((uint32_t) CSL_CSITXP_NO_EVENT)

Macro used to specify that event ID is invalid.

◆ CSITX_INTR_INVALID

#define CSITX_INTR_INVALID   ((uint32_t) 0xFFFF0000U)

Macro used to specify that interrupt number is invalid.

◆ CSITX_EVENT_GROUP_TX_IRQ

#define CSITX_EVENT_GROUP_TX_IRQ   ((uint32_t) 0U)

Event Group: Tx Interrupts. Tx interrupts event group.

Tx Event Group: Tx Interrupts.

◆ CSITX_EVENT_GROUP_MAX

#define CSITX_EVENT_GROUP_MAX
Value:
((uint32_t) \
#define CSITX_EVENT_GROUP_TX_IRQ
Event Group: Tx Interrupts. Tx interrupts event group.
Definition: csitx_event.h:84

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ0_MASK)

Stream 0/Tx Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ0_MASK)

Stream 0/Tx Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ0_MASK)

Stream 0/Tx Line start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ0_MASK)

Stream 0/Tx Line end interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FIFO_UNDERFLOW

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ0_MASK)

Stream 0/Tx FIFO underflow interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_DATA_FLOW_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ0_MASK)

Stream 0/Tx Data flow error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_BYTE_CNT_MISMATCH

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ0_MASK)

Stream 0/Tx Byte count mismatch interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_NUMBER_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_0_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR0_MASK)

Stream 0/Tx Line number error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ1_MASK)

Stream 1/Color-bar Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ1_MASK)

Stream 1/Color-bar Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ1_MASK)

Stream 1/Color-bar Line start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ1_MASK)

Stream 1/Color-bar Line end interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FIFO_UNDERFLOW

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ1_MASK)

Stream 1/Color-bar FIFO underflow interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_DATA_FLOW_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ1_MASK)

Stream 1/Color-bar Data flow error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_BYTE_CNT_MISMATCH

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ1_MASK)

Stream 1/Color-bar Byte count mismatch interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_NUMBER_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_1_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR1_MASK)

Stream 1/Color-bar Line number error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ2_MASK)

Stream 2/Re-trans pad 0 Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ2_MASK)

Stream 2/Re-trans pad 0 Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ2_MASK)

Stream 2/Re-trans pad 0 Line start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ2_MASK)

Stream 2/Re-trans pad 0 Line end interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FIFO_UNDERFLOW

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ2_MASK)

Stream 2/Re-trans pad 0 FIFO underflow interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_DATA_FLOW_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ2_MASK)

Stream 2/Re-trans pad 0 Data flow error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_BYTE_CNT_MISMATCH

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ2_MASK)

Stream 2/Re-trans pad 0 Byte count mismatch interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_NUMBER_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_2_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR2_MASK)

Stream 2/Re-trans pad 0 Line number error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_START   (CSL_CSITX_IRQ_MASK_MASK_FRAME_START_IRQ3_MASK)

Stream 2/Re-trans pad 1 Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FRAME_END   (CSL_CSITX_IRQ_MASK_MASK_FRAME_END_IRQ3_MASK)

Stream 2/Re-trans pad 1 Frame start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_START

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_START   (CSL_CSITX_IRQ_MASK_MASK_LINE_START_IRQ3_MASK)

Stream 2/Re-trans pad 1 Line start interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_END

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_END   (CSL_CSITX_IRQ_MASK_MASK_LINE_END_IRQ3_MASK)

Stream 2/Re-trans pad 1 Line end interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FIFO_UNDERFLOW

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_FIFO_UNDERFLOW   (CSL_CSITX_IRQ_MASK_MASK_FIFO_UNDERFLOW_IRQ3_MASK)

Stream 2/Re-trans pad 1 FIFO underflow interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_DATA_FLOW_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_DATA_FLOW_ERR   (CSL_CSITX_IRQ_MASK_MASK_DATA_FLOW_ERR_IRQ3_MASK)

Stream 2/Re-trans pad 1 Data flow error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_BYTE_CNT_MISMATCH

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_BYTE_CNT_MISMATCH   (CSL_CSITX_IRQ_MASK_MASK_BYTE_COUNT_MISMATCH_IRQ3_MASK)

Stream 2/Re-trans pad 1 Byte count mismatch interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_NUMBER_ERR

#define CSITX_EVENT_TYPE_TX_IRQ_STRM_3_LINE_NUMBER_ERR   (CSL_CSITX_IRQ_MASK_MASK_LINE_NUMBER_ERROR3_MASK)

Stream 2/Re-trans pad 1 Line number error interrupt.

◆ CSITX_EVENT_TYPE_TX_IRQ_ALL

#define CSITX_EVENT_TYPE_TX_IRQ_ALL

All Error Group interrupts/events mask.

Typedef Documentation

◆ CsitxDrv_EventCallback

typedef void(* CsitxDrv_EventCallback) (Csitx_EventStatus eventStatus, void *appData)

CSITX event callback function.

Parameters
eventTypeEvent that occurred
appDataCallback pointer passed during event register

Function Documentation

◆ Csitx_eventPrmsInit()

void Csitx_eventPrmsInit ( Csitx_EventPrms eventPrms)

Csitx_EventPrms structure init function.

Note: 'eventPrms' cannot be NULL while calling this function. Also, before call 'Csitx_eventPrmsInit()', 'eventGroup' from 'eventPrms' should be set.

Parameters
eventPrmsPointer to Csitx_EventPrms structure.