|
AM243x MCU+ SDK
08.06.00
|
|
Go to the documentation of this file.
83 #define ESM_NUMBER_OF_GROUP_REGS (32u)
96 #define ESM_OPERATION_MODE_NORMAL 0x0U
98 #define ESM_OPERATION_MODE_ERROR_FORCE 0xAu
110 #define ESM_INTR_TYPE_CONFIG_ERROR (0x0u)
112 #define ESM_INTR_TYPE_LOW_PRIO_ERROR (0x1u)
114 #define ESM_INTR_TYPE_HIGH_PRIO_ERROR (0x2u)
126 #define ESM_INTR_PRIORITY_LEVEL_LOW (0x0u)
128 #define ESM_INTR_PRIORITY_LEVEL_HIGH (0x1u)
140 typedef struct esmRevisionId
159 typedef struct esmInfo
176 typedef struct esmGroupIntrStatus
213 volatile uint32_t
EN;
219 volatile uint32_t
HI;
369 uint32_t *pInfluence);
int32_t SDL_ESM_setInfluenceOnErrPin(uint32_t baseAddr, uint32_t intrSrc, bool enable)
This API is used to set the influence of interrupt on nERROR pin.
int32_t SDL_ESM_setIntrPriorityLvl(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t intrPriorityLvl)
This API is used to set interrupt level.
int32_t SDL_ESM_getGroupIntrStatus(uint32_t baseAddr, esmIntrPriorityLvl_t intrPrioType, esmGroupIntrStatus_t *pIntrstatus)
This API is used to get the interrupt/error status for a group. This will also return highest pending...
int32_t SDL_ESM_setIntrStatusRAW(uint32_t baseAddr, uint32_t intrSrc)
This API is used to set the interrupt RAW status.
int32_t SDL_ESM_getInfo(uint32_t baseAddr, esmInfo_t *pInfo)
This API is used read the ESM information register.
Structure to access the status of interrupts belonging to a High or Low priority interrupt.
Definition: sdl/esm/v0/esm.h:177
#define ESM_NUMBER_OF_GROUP_REGS
ESM Operation Mode type.
Definition: sdl/esm/v0/esm.h:83
volatile uint32_t PIN_CNTR
Definition: sdl/esm/v0/esm.h:221
uint32_t minor
Definition: sdl/esm/v0/esm.h:152
volatile uint32_t INTR_EN_CLR
Definition: sdl/esm/v0/esm.h:200
uint32_t highestPendLvlIntNum
Definition: sdl/esm/v0/esm.h:182
int32_t SDL_ESM_getErrPinLowTimePreload(uint32_t baseAddr, uint32_t *pLowTime)
This API is used to read the low time counter pre-load value.
int32_t SDL_ESM_getInfluenceOnErrPin(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pInfluence)
This API is used to get the influence of interrupt on nERROR pin.
int32_t SDL_ESM_setCfgIntrStatusRAW(uint32_t baseAddr, uint32_t group)
This API is used to set the configuration interrupt RAW status for a group.
uint32_t custom
Definition: sdl/esm/v0/esm.h:150
ESM static registers list.
Definition: sdl/esm/v0/esm.h:209
int32_t SDL_ESM_enableGlobalIntr(uint32_t baseAddr)
This API is used to enable Global control of interrupt.
uint32_t func
Definition: sdl/esm/v0/esm.h:144
volatile uint32_t PIN_EN_SET
Definition: sdl/esm/v0/esm.h:202
int32_t SDL_ESM_disableCfgIntr(uint32_t baseAddr, uint32_t intrNum)
This API is used to disable the configuration interrupt.
int32_t SDL_ESM_getIntrStatus(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStaus)
This API is used to get the interrupt status.
uint32_t esmOperationMode_t
ESM Operation Mode type.
Definition: sdl/esm/v0/esm.h:94
Structure for accessing information register of ESM module.
Definition: sdl/esm/v0/esm.h:160
Structure for accessing Revision ID of ESM module.
Definition: sdl/esm/v0/esm.h:141
int32_t SDL_ESM_getPinMode(uint32_t baseAddr, esmOperationMode_t *pMode)
This API is used to read operation mode of ESM module.
uint32_t rtlRev
Definition: sdl/esm/v0/esm.h:146
volatile uint32_t PIN_EN_CLR
Definition: sdl/esm/v0/esm.h:203
int32_t SDL_ESM_getCfgIntrStatus(uint32_t baseAddr, uint32_t group, uint32_t *pStaus)
This API is used to get the configuration interrupt status for a group.
volatile uint32_t INFO
Definition: sdl/esm/v0/esm.h:212
int32_t SDL_ESM_getGlobalIntrEnabledStatus(uint32_t baseAddr, uint32_t *pStatus)
This API is used read the ESM information register.
volatile uint32_t PIN_CNTR_PRE
Definition: sdl/esm/v0/esm.h:222
uint32_t lastRstType
Definition: sdl/esm/v0/esm.h:161
uint32_t esmIntrType_t
Definition: sdl/esm/v0/esm.h:108
volatile uint32_t LOW
Definition: sdl/esm/v0/esm.h:218
int32_t SDL_ESM_getErrPinStatus(uint32_t baseAddr, uint32_t *pStatus)
This API is used to get the current status of nERROR pin.
volatile uint32_t PIN_CTRL
Definition: sdl/esm/v0/esm.h:220
int32_t SDL_ESM_getIntrPriorityLvl(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t *pIntrPriorityLvl)
This API is used to get interrupt level.
int32_t SDL_ESM_reset(uint32_t baseAddr)
This API is used to reset ESM module. Reset is used to reset all enables and raw status bits.
volatile uint32_t ERR_EN_SET
Definition: sdl/esm/v0/esm.h:214
int32_t SDL_ESM_isEnableIntr(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pEnStatus)
This API is used check if interrupt is enabled/disabled.
int32_t SDL_ESM_disableGlobalIntr(uint32_t baseAddr)
This API is used to disable Global control of interrupt.
uint32_t scheme
Definition: sdl/esm/v0/esm.h:142
int32_t SDL_ESM_setErrPinLowTimePreload(uint32_t baseAddr, uint32_t lowTime)
This API is used to configure the low time counter pre-load value.
volatile uint32_t EN
Definition: sdl/esm/v0/esm.h:213
uint32_t plsGrpNum
Definition: sdl/esm/v0/esm.h:166
volatile uint32_t RAW
Definition: sdl/esm/v0/esm.h:198
int32_t SDL_ESM_getCurrErrPinLowTimeCnt(uint32_t baseAddr, uint32_t *pPinCntrPre)
This API is used to get the current value of low time counter.
volatile uint32_t INT_PRIO
Definition: sdl/esm/v0/esm.h:201
uint32_t esmIntrPriorityLvl_t
Definition: sdl/esm/v0/esm.h:124
char mode[32]
Definition: tisci_pm_core.h:1
int32_t SDL_ESM_writeEOI(uint32_t baseAddr, esmIntrType_t intrType)
This API is used to write EOI.
int32_t SDL_ESM_disableIntr(uint32_t baseAddr, uint32_t intrNum)
This API is used to disable interrupt.
int32_t SDL_ESM_getIntrStatusRAW(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStatus)
This API is used to get the interrupt RAW status.
int32_t SDL_ESM_enableCfgIntr(uint32_t baseAddr, uint32_t group)
This API is used to enable the configuration interrupt.
volatile uint32_t HI
Definition: sdl/esm/v0/esm.h:219
int32_t SDL_ESM_isEnableCfgIntr(uint32_t baseAddr, uint32_t group, uint32_t *pEnStatus)
This API is used check if the configuration interrupt for a group is enabled/disabled.
uint32_t highestPendPlsIntNum
Definition: sdl/esm/v0/esm.h:178
int32_t SDL_ESM_enableIntr(uint32_t baseAddr, uint32_t intrNum)
This API is used to enable interrupt.
volatile uint32_t LOW_PRI
Definition: sdl/esm/v0/esm.h:216
uint32_t major
Definition: sdl/esm/v0/esm.h:148
volatile uint32_t PID
Definition: sdl/esm/v0/esm.h:211
int32_t SDL_ESM_setMode(uint32_t baseAddr, esmOperationMode_t mode)
This API is used to configure operation mode of ESM module.
int32_t SDL_ESM_clearIntrStatus(uint32_t baseAddr, uint32_t intrSrc)
This API is used to clear the interrupt status.
volatile uint32_t HI_PRI
Definition: sdl/esm/v0/esm.h:217
int32_t SDL_ESM_resetErrPin(uint32_t baseAddr)
This API is used to reset the nERROR pin.
volatile uint32_t ERR_EN_CLR
Definition: sdl/esm/v0/esm.h:215
int32_t SDL_ESM_clearCfgIntrStatus(uint32_t baseAddr, uint32_t group)
This API is used to clear the configuration interrupt status.
uint32_t lvlGrpNum
Definition: sdl/esm/v0/esm.h:168
int32_t SDL_ESM_getRevisionId(uint32_t baseAddr, esmRevisionId_t *pRevId)
This API is used get the ESM revision ID.
uint32_t grpIntrStatus
Definition: sdl/esm/v0/esm.h:186
volatile uint32_t INTR_EN_SET
Definition: sdl/esm/v0/esm.h:199
@ enable
Definition: iPtcpDrv.h:69
ESM Error Group static registers list.
Definition: sdl/esm/v0/esm.h:197