58 #ifndef ti_osal_HwiP__include 59 #define ti_osal_HwiP__include 74 #define HWIP_USE_DEFAULT_PRIORITY (~((uint32_t)0)) 86 typedef enum HwiP_Status_e {
105 #define OSAL_ARM_GIC_TRIG_TYPE_LEVEL ((uint32_t) 1U) 107 #define OSAL_ARM_GIC_TRIG_TYPE_EDGE ((uint32_t) 2U) 109 #define OSAL_ARM_GIC_TRIG_TYPE_HIGH_LEVEL ((uint32_t) 3U) 111 #define OSAL_ARM_GIC_TRIG_TYPE_LOW_LEVEL ((uint32_t) 4U) 113 #define OSAL_ARM_GIC_TRIG_TYPE_RISING_EDGE ((uint32_t) 5U) 115 #define OSAL_ARM_GIC_TRIG_TYPE_FALLING_EDGE ((uint32_t) 6U) 138 typedef struct HwiP_Params_s {
153 #if defined (__ARM_ARCH_7A__) || defined(__aarch64__) || ((__ARM_ARCH == 7) && (__ARM_ARCH_PROFILE == 'R')) 154 uint32_t triggerSensitivity;
284 extern int32_t
HwiP_post(uint32_t interruptNum);
uint32_t enableIntr
Definition: HwiP.h:150
Basic HwiP Parameters.
Definition: HwiP.h:138
HwiP_Handle HwiP_getHandle(uint32_t interruptNum)
Function to get HwiP Handle from an interrupt number.
char * name
Definition: HwiP.h:139
void HwiP_enableInterrupt(uint32_t interruptNum)
Function to enable a single interrupt.
uint32_t HwiP_getEventId(uint32_t interruptNum)
Function to get the eventId associated with an interrupt number.
void HwiP_clearInterrupt(uint32_t interruptNum)
Function to clear a single interrupt.
void * HwiP_Handle
Opaque client reference to an instance of a HwiP.
Definition: HwiP.h:81
uint32_t OSAL_armGicTrigType_t
Enumerates the types different trigger types. Please refer to Section 4.3.13 Interrupt Configuration ...
Definition: HwiP.h:103
HwiP_Handle HwiP_create(uint32_t interruptNum, HwiP_Fxn hwiFxn, const HwiP_Params *hwipParams)
Function to create an interrupt on CortexM devices.
uint32_t evtId
Definition: HwiP.h:152
void HwiP_Params_init(HwiP_Params *hwipParams)
Initialize params structure to default values.
void HwiP_restore(uintptr_t key)
Function to restore interrupts to exit a critical region.
uint32_t priority
Definition: HwiP.h:144
HwiP_Status HwiP_delete(HwiP_Handle hwiPhandle)
Function to delete an interrupt on CortexM devices.
void(* HwiP_DirectFxn)(void)
Prototype for the entry function for a hardware interrupt registered using HwiP_createDirect.
Definition: HwiP.h:127
void(* HwiP_Fxn)(uintptr_t arg)
Prototype for the entry function for a hardware interrupt.
Definition: HwiP.h:121
int32_t HwiP_post(uint32_t interruptNum)
Function to post the Hwi interrupt by software.
HwiP_Handle HwiP_createDirect(uint32_t interruptNum, HwiP_DirectFxn hwiFxn, const HwiP_Params *hwipParams)
Function to create an interrupt using VIM direct registration.
uintptr_t arg
Definition: HwiP.h:143
HwiP_Status
Status codes for HwiP APIs.
Definition: HwiP.h:86
void HwiP_disableInterrupt(uint32_t interruptNum)
Function to disable a single interrupt.
uintptr_t HwiP_disable(void)
Function to disable interrupts to enter a critical region.