48 #ifndef ti_osal_RegisterIntr__include
49 #define ti_osal_RegisterIntr__include
51 #include <ti/osal/EventCombinerP.h>
53 #include <ti/osal/MuxIntcP.h>
96 uint32_t intAutoEnable;
103 #define OSAL_REGINT_INTVEC_EVENT_COMBINER (16U)
137 #define OSAL_INT_SUCCESS ((int32_t) 0)
139 #define OSAL_INT_ERR_INVALID_PARAMS ((int32_t) -1)
141 #define OSAL_INT_ERR_HWICREATE ((int32_t) -2)
143 #define OSAL_INT_ERR_EVENTCOMBINER_REG ((int32_t) -3)
145 #define OSAL_INT_ERR_DELETE ((int32_t) -4)
147 #define OSAL_INT_UNSUPPORTED ((int32_t) -5)
Hardware Interrupt module for the RTOS Porting Interface.
void * HwiP_Handle
Opaque client reference to an instance of a HwiP.
Definition: HwiP.h:81
void(* HwiP_DirectFxn)(void)
Prototype for the entry function for a hardware interrupt registered using HwiP_createDirect.
Definition: HwiP.h:127
OsalRegisterIntParams_corepac_t corepacConfig
Definition: RegisterIntr.h:121
void(* Osal_IsrRoutine)(uintptr_t arg)
Definition: RegisterIntr.h:62
char * name
Definition: RegisterIntr.h:67
uintptr_t arg
Definition: RegisterIntr.h:71
void Osal_EnableInterrupt(uint32_t corepacEvent, uint32_t interruptNum)
Function to enable the interrupt corresponding to an event number.
uint32_t corepacEventNum
Definition: RegisterIntr.h:68
Osal_IsrRoutine isrRoutine
Definition: RegisterIntr.h:70
int32_t OsalInterruptRetCode_e
Return error codes for Osal Interrupt functions.
Definition: RegisterIntr.h:135
MuxIntcP_inParams * muxInParams
Definition: RegisterIntr.h:109
uint32_t priority
Definition: RegisterIntr.h:72
OsalInterruptRetCode_e Osal_RegisterInterruptDirect(OsalRegisterIntrParams_t *interruptRegParams, HwiP_DirectFxn isrFxn, HwiP_Handle *hwiPHandlePtr)
Function to register direct interrupt with parameters provided.
OsalRegisterIntParams_socmux_t socMuxConfig
Definition: RegisterIntr.h:122
void Osal_ClearInterrupt(uint32_t corepacEvent, uint32_t interruptNum)
Function to clear the interrupt corresponding to an event number.
OsalInterruptRetCode_e Osal_DeleteInterrupt(HwiP_Handle hwiPhandle, uint32_t corepacEventNum)
Function to delete interrupt corresponding to an event number.
MuxIntcP_outParams * muxOutParams
Definition: RegisterIntr.h:110
void Osal_RegisterInterrupt_initParams(OsalRegisterIntrParams_t *interruptRegParams)
Function to initialize the interrupt registration configuration data structure.
uint32_t enableIntr
Definition: RegisterIntr.h:92
void Osal_DisableInterrupt(uint32_t corepacEvent, uint32_t interruptNum)
Function to disable the interrupt corresponding to an event number.
uint32_t intVecNum
Definition: RegisterIntr.h:69
uint32_t triggerSensitivity
Definition: RegisterIntr.h:84
OsalInterruptRetCode_e Osal_RegisterInterrupt(OsalRegisterIntrParams_t *interruptRegParams, HwiP_Handle *hwiPHandlePtr)
Function to register interrupt with parameters provided.
Interrupt Configuration parameters for the corepac (c6x/a15/m5/a8/a9)
Definition: RegisterIntr.h:66
Interrupt Configuration parameters for soc mux prior to reaching the core.
Definition: RegisterIntr.h:108
Interrupt Configuration parameters This is the data structure used to configure the interrupts in the...
Definition: RegisterIntr.h:120