![Logo](ti_logo.svg) |
AM273x MCU+ SDK
09.02.00
|
|
Go to the documentation of this file.
57 #include <drivers/hw_include/cslr_soc.h>
58 #include <drivers/hw_include/cslr_esm.h>
72 #define ESM_ERRNO_BASE (-3000)
80 #define ESM_EINVAL (ESM_ERRNO_BASE-1)
82 #define ESM_ENOINIT (ESM_ERRNO_BASE-2)
84 #define ESM_EREINIT (ESM_ERRNO_BASE-3)
86 #define ESM_ENOMEM (ESM_ERRNO_BASE-4)
90 #define ESM_MAX_NOTIFIERS (4U)
92 #define ESM_MAX_ISR_COUNT (4U)
413 if (openPrms != NULL)
void * arg
Definition: drivers/esm/v0/esm.h:154
uint32_t ESM_getIntrStatus(uint32_t baseAddr, uint32_t intrSrc)
This API is used to get the interrupt status.
uint32_t highPrioIntNum
Definition: drivers/esm/v0/esm.h:199
ESM_OperationMode
Enum to select the ESM Operation Mode.
Definition: drivers/esm/v0/esm.h:109
uint32_t gEsmConfigNum
Externally defined driver configuration array size.
uint32_t esmBaseAddr
Definition: drivers/esm/v0/esm.h:220
uint32_t errorNumber
Definition: drivers/esm/v0/esm.h:148
ESM_Handle esmHandle
Definition: drivers/esm/v0/esm.h:218
void(* ESM_CallBack)(void *arg)
Callback function which is invoked by the ESM module if a notify function is registered using the ESM...
Definition: drivers/esm/v0/esm.h:129
ESM Open Parameters.
Definition: drivers/esm/v0/esm.h:171
uint32_t setIntrPriorityLvl
Definition: drivers/esm/v0/esm.h:150
@ ESM_INTR_PRIORITY_LEVEL_LOW
Definition: drivers/esm/v0/esm.h:101
#define ESM_MAX_ISR_COUNT
Maximum ISR supported.
Definition: drivers/esm/v0/esm.h:92
void ESM_close(ESM_Handle handle)
The function closes a ESM peripheral specified by the ESM handle.
void ESM_deinit(void)
The functions de-initializes the ESM module.
ESM_CallBack notify
Definition: drivers/esm/v0/esm.h:156
ESM_OpenParams params
Definition: drivers/esm/v0/esm.h:222
ESM_IntrPriorityLvl
Enum to select level for interrupt.
Definition: drivers/esm/v0/esm.h:100
#define ESM_ESMEKR_EKEY_NORMAL_MODE
Definition: sdlr_esm.h:540
ESM Instance configuration.
Definition: drivers/esm/v0/esm.h:246
int32_t ESM_setErrPinLowTimePreload(uint32_t baseAddr, uint32_t lowTime)
This API is used to configure the low time counter pre-load value.
@ ESM_OPERATION_MODE_ERROR_FORCE
Definition: drivers/esm/v0/esm.h:112
void ESM_setMode(uint32_t baseAddr, uint32_t mode)
This API is used to configure operation mode of ESM module.
uint32_t numGroup1Err
Definition: drivers/esm/v0/esm.h:234
ESM_Config gEsmConfig[]
Externally defined driver configuration array.
uint8_t intrLowPriority
Definition: drivers/esm/v0/esm.h:205
#define ESM_ESMEKR_EKEY_ERROR_FORCE_MODE
Definition: sdlr_esm.h:542
uint32_t lowPrioIntNum
Definition: drivers/esm/v0/esm.h:201
void ESM_resetErrPin(uint32_t baseAddr)
This API is used to reset the nERROR pin. This will set the nERROR pin to high.
CSL_mss_ctrlRegs * ptrCtrlRegs
Definition: drivers/esm/v0/esm.h:195
ESM Driver Object.
Definition: drivers/esm/v0/esm.h:217
@ ESM_OPERATION_MODE_NORMAL
Definition: drivers/esm/v0/esm.h:110
uint32_t ESM_getErrPinStatus(uint32_t baseAddr)
This API is used to get the current status of nERROR pin.
uint32_t ESM_getCurrErrPinLowTimeCnt(uint32_t baseAddr)
This API is used to get the current value of low time counter.
int32_t ESM_registerNotifier(ESM_Handle handle, ESM_NotifyParams *params, int32_t *errCode)
Register the notifers. The ESM module will call back if error interrupt is detected.
#define ESM_MAX_NOTIFIERS
Maximum number of notify callbacks supported.
Definition: drivers/esm/v0/esm.h:90
Bool enableInfluenceOnErrPin
Definition: drivers/esm/v0/esm.h:152
void * hwiHandleLo
Definition: drivers/esm/v0/esm.h:228
ESM Hardware Atrributes.
Definition: drivers/esm/v0/esm.h:192
uint32_t groupNumber
Definition: drivers/esm/v0/esm.h:146
int32_t ESM_getGroupIntrStatus(uint32_t baseAddr, uint32_t grpNum, ESM_GroupIntrStatus *intrstatus)
This API is used to get the interrupt/error status for a group.
@ ESM_INTR_PRIORITY_LEVEL_HIGH
Definition: drivers/esm/v0/esm.h:103
ESM_Object * object
Definition: drivers/esm/v0/esm.h:249
int32_t ESM_deregisterNotifier(ESM_Handle handle, int32_t notifyIndex, int32_t *errCode)
Deregister the ESM notifers.
uint32_t numGroup1Err
Definition: drivers/esm/v0/esm.h:197
Opaque Hwi object used with the Hwi APIs.
Definition: HwiP.h:93
Parameters used to register the ESM notify function to handle Group1 and Group2 errors....
Definition: drivers/esm/v0/esm.h:145
void ESM_init(void)
The functions initializes the ESM module.
CSL_esmRegs * ptrESMRegs
Definition: drivers/esm/v0/esm.h:193
Structure to access the status of interrupts belonging to a group.
Definition: drivers/esm/v0/esm.h:133
#define ESM_NUM_INTR_PER_GROUP
Definition: cslr_soc_defines.h:124
uint8_t intrHighPriority
Definition: drivers/esm/v0/esm.h:203
void * hwiHandleHi
Definition: drivers/esm/v0/esm.h:224
Bool bClearErrors
Definition: drivers/esm/v0/esm.h:172
const ESM_Attrs * hwAttrs
Definition: drivers/esm/v0/esm.h:247
static void ESM_Params_init(ESM_OpenParams *openPrms)
Definition: drivers/esm/v0/esm.h:411
HwiP_Object hwiHiObj
Definition: drivers/esm/v0/esm.h:226
HwiP_Object hwiLoObj
Definition: drivers/esm/v0/esm.h:230
ESM_Handle ESM_open(uint32_t index, ESM_OpenParams *params)
Opens a ESM object with the index and parameters specified, and returns a ESM_Handle.
void * ESM_Handle
A handle that is returned from a ESM_open() call.
Definition: drivers/esm/v0/esm.h:69