|
AM263Px MCU+ SDK
10.01.00
|
|
Go to the documentation of this file.
70 #ifndef INCLUDE_SDL_ESM_H_
71 #define INCLUDE_SDL_ESM_H_
75 #include <sdl/esm/soc/sdl_esm_soc.h>
77 #include <sdl/esm/sdlr_esm.h>
103 #define SDL_ESM_INTNUMBER_INVALID (0xffffffffu)
106 #define SDL_ESM_INST_INVALID (0xfffffffeu)
109 #define SDL_ESM_ERRORADDR_INVALID (0xffffffffu)
112 #define SDL_ESM_ERRORRAMID_INVALID (0xffffffffu)
115 #define SDL_ESM_ERRORBITOFFSET_INVALID (0xffffffffffffffffu)
118 #define SDL_ESM_ERRORBITGROUP_INVALID (0xffffffffu)
121 #define SDL_ESM_MAX_EVENT_MAP_NUM_WORDS (32u)
134 #define SDL_ESM_ECC_PARAM_MCU_CPU0_SEC_ERROR (1u)
136 #define SDL_ESM_ECC_PARAM_MCU_CPU0_DED_ERROR (2u)
138 #define SDL_ESM_ECC_PARAM_MCU_CPU1_SEC_ERROR (3u)
140 #define SDL_ESM_ECC_PARAM_MCU_CPU1_DED_ERROR (4u)
142 #define SDL_ESM_ECC_PARAM_MCU_CBASS_SEC_ERROR (5u)
144 #define SDL_ESM_ECC_PARAM_MCU_CBASS_DED_ERROR (6u)
149 #define SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_SEC_ERROR (10001u)
151 #define SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_DED_ERROR (10002u)
153 #define SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_SEC_ERROR (10003u)
155 #define SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_DED_ERROR (10004u)
165 typedef struct SDL_ESM_Errorconfig_s
179 typedef struct SDL_ESM_InitConfig_s
ESM error configuration.
Definition: sdl_esm.h:166
SDL_ESM_IntType
Definition: sdl_esm.h:90
int32_t SDL_ESM_registerECCCallback(SDL_ESM_Inst instance, uint32_t eventBitMap[], SDL_ESM_applicationCallback eccCallback, void *callbackArg)
There are modules within SDL which will generate ESM errors intentionally in the course of running se...
uint32_t sdlEsmEccErrorSource_t
Source of the ECC error which maps to the ESM interrupt source.
Definition: sdl_esm.h:131
ESM init configuration.
Definition: sdl_esm.h:180
@ SDL_ESM_INT_TYPE_CFG
Definition: sdl_esm.h:95
ESM static registers list.
Definition: esm.h:226
This file contains the prototypes of the APIs present in the device abstraction layer file of ESM....
@ SDL_ESM_INT_TYPE_LO
Definition: sdl_esm.h:93
int32_t SDL_Result
Definition: sdl_esm.h:83
int32_t SDL_ESM_registerCCMCallback(SDL_ESM_Inst instance, uint32_t eventBitMap[], SDL_ESM_applicationCallback ccmCallback, void *callbackArg)
There are modules within SDL which will generate ESM errors intentionally in the course of running se...
int32_t SDL_ESM_clrNError(SDL_ESM_Inst instance)
SDL ESM API to clear the nError pin for the specified ESM instance.
int32_t SDL_ESM_setPinOutMode(SDL_ESM_Inst instance, esmErrOutMode_t pinOutMode)
This API is use to set error pin out mode(LEVEL or PWM). This API must be called after the below API-...
int32_t SDL_ESM_getNErrorStatus(SDL_ESM_Inst instance, uint32_t *pStatus)
SDL ESM API to get the status of the nError pin for the specified ESM instance.
uint32_t pinmininterval
Definition: sdl_esm.h:196
void SDL_ESM_hiInterruptHandler(void *arg)
Esm Hi Interrupt Handler for MCU Esm Instance.
void SDL_ESM_loInterruptHandler(void *arg)
Esm Lo Interrupt Handler for MCU Esm Instance.
void SDL_ESM_configInterruptHandler(void *arg)
Esm Config Interrupt Handler for MCU Instance.
void SDL_ESM_enableESMWarmReset(void)
Enable ESM warm reset reason.
int32_t SDL_ESM_getIntNumber(SDL_ESM_Inst esmInstType, SDL_ESM_IntType esmIntType)
Esm get Interrupt Number corresponding to the input interrupt type.
int32_t SDL_ESM_getStaticRegisters(SDL_ESM_Inst instance, SDL_ESM_staticRegs *pStaticRegs)
SDL ESM API to read the static registers. The API reads and returns the static register configuration...
uint32_t esmErrOutMode_t
ESM Error Output Mode type.
Definition: esm.h:111
#define SDL_ESM_MAX_EVENT_MAP_NUM_WORDS
Maximum number of EVENT words.
Definition: sdl_esm.h:121
int32_t SDL_ESM_verifyConfig(SDL_ESM_Inst instance, const SDL_ESM_config *pConfig)
SDL ESM API to verify the written configuration of the ESM module. The API verifies the written confi...
int32_t SDL_ESM_setNError(SDL_ESM_Inst instance)
SDL ESM API to set the nError pin for the specified ESM instance.
int32_t(* SDL_ESM_applicationCallback)(SDL_ESM_Inst instance, SDL_ESM_IntType intrType, uint32_t grpChannel, uint32_t index, uint32_t intSrc, void *arg)
Definition: sdl_esm.h:157
SDL_ESM_ErrorConfig_t esmErrorConfig
Definition: sdl_esm.h:181
int32_t SDL_ESM_init(SDL_ESM_Inst instance, const SDL_ESM_config *pConfig, SDL_ESM_applicationCallback applicationCallback, void *appArg)
SDL ESM API to initialize an ESM instance. The API initializes the specified ESM instance with the pr...
@ SDL_ESM_INT_TYPE_HI
Definition: sdl_esm.h:91
@ SDL_ESM_INT_TYPE_MAX
Definition: sdl_esm.h:97
uint32_t bitNumber
Definition: sdl_esm.h:169
uint32_t criticalInterruptDelayCounter
Definition: sdl_esm.h:194
uint32_t groupNumber
Definition: sdl_esm.h:167
int32_t SDL_ESM_getWarmResetReason(void)
Get the warm reset reason if it is generated by ESM.