PDK API Guide for J721E
|
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 |
#define CSITX_EVENT_INVALID ((uint32_t) CSL_CSITXP_NO_EVENT) |
Macro used to specify that event ID is invalid.
#define CSITX_INTR_INVALID ((uint32_t) 0xFFFF0000U) |
Macro used to specify that interrupt number is invalid.
#define CSITX_EVENT_GROUP_TX_IRQ ((uint32_t) 0U) |
Event Group: Tx Interrupts. Tx interrupts event group.
Tx Event Group: Tx Interrupts.
#define CSITX_EVENT_GROUP_MAX |
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#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.
#define CSITX_EVENT_TYPE_TX_IRQ_ALL |
All Error Group interrupts/events mask.
typedef void(* CsitxDrv_EventCallback) (Csitx_EventStatus eventStatus, void *appData) |
CSITX event callback function.
eventType | Event that occurred |
appData | Callback pointer passed during event register |
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.
eventPrms | Pointer to Csitx_EventPrms structure. |