58 #include <ti/csl/soc.h> 59 #include <ti/csl/cslr_esm.h> 110 #define ESM_NUMBER_OF_GROUP_REGS (32u) 119 #define ESM_OPERATION_MODE_NORMAL 0x0U 121 #define ESM_OPERATION_MODE_ERROR_FORCE 0xAu 133 #define ESM_INTR_TYPE_CONFIG_ERROR (0x0u) 135 #define ESM_INTR_TYPE_LOW_PRIO_ERROR (0x1u) 137 #define ESM_INTR_TYPE_HIGH_PRIO_ERROR (0x2u) 149 #define ESM_INTR_PRIORITY_LEVEL_LOW (0x0u) 151 #define ESM_INTR_PRIORITY_LEVEL_HIGH (0x1u) 170 typedef struct esmRevisionId
189 typedef struct esmInfo
206 typedef struct esmGroupIntrStatus
243 volatile uint32_t
EN;
249 volatile uint32_t
HI;
406 uint32_t *pInfluence);
602 int32_t
ESMIsEnableIntr(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pEnStatus);
777 int32_t
ESMGetIntrStatus(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStaus);
1126 int32_t
ESMReset(uint32_t baseAddr);
int32_t ESMEnableGlobalIntr(uint32_t baseAddr)
This API is used to enable Global control of interrupt.
int32_t ESMGetMode(uint32_t baseAddr, esmOperationMode_t *pMode)
This API is used to read operation mode of ESM module.
uint32_t custom
Definition: esm.h:180
uint32_t func
Definition: esm.h:174
uint32_t esmIntrType_t
ESM Interrupt Type to select level for interrupt.
Definition: esm.h:127
volatile uint32_t EN
Definition: esm.h:243
ESM static registers list.
Definition: esm.h:239
int32_t ESMGetCurrErrPinLowTimeCnt(uint32_t baseAddr, uint32_t *pPinCntrPre)
This API is used to get the current value of low time counter.
#define ESM_NUMBER_OF_GROUP_REGS
ESM Operation Mode type.
Definition: esm.h:110
volatile uint32_t LOW
Definition: esm.h:248
int32_t ESMSetErrPinLowTimePreload(uint32_t baseAddr, uint32_t lowTime)
This API is used to configure the low time counter pre-load value.
volatile uint32_t ERR_EN_SET
Definition: esm.h:244
volatile uint32_t INTR_EN_CLR
Definition: esm.h:230
uint32_t minor
Definition: esm.h:182
int32_t ESMGetIntrStatusRAW(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStatus)
This API is used to get the interrupt RAW status.
uint32_t esmIntrPriorityLvl_t
ESM Interrupt Priority Levels.
Definition: esm.h:143
volatile uint32_t PIN_EN_CLR
Definition: esm.h:233
volatile uint32_t PIN_CNTR_PRE
Definition: esm.h:252
int32_t ESMGetIntrStatus(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStaus)
This API is used to get the interrupt status.
int32_t ESMSetIntrPriorityLvl(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t intrPriorityLvl)
This API is used to set interrupt level.
int32_t ESMReadStaticRegs(uint32_t baseAddr, CSL_esmStaticRegs *pStaticRegs)
This API is used to read static registers of ESM module. This API needs to be called after the initia...
uint32_t rtlRev
Definition: esm.h:176
int32_t ESMGetGroupIntrStatus(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 ESMClearIntrStatus(uint32_t baseAddr, uint32_t intrSrc)
This API is used to clear the interrupt status.
volatile uint32_t ERR_EN_CLR
Definition: esm.h:245
int32_t ESMSetMode(uint32_t baseAddr, esmOperationMode_t mode)
This API is used to configure operation mode of ESM module.
uint32_t highestPendPlsIntNum
Definition: esm.h:208
volatile uint32_t HI
Definition: esm.h:249
ESM Error Group static registers list.
Definition: esm.h:227
uint32_t lastRstType
Definition: esm.h:191
int32_t ESMGetInfluenceOnErrPin(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pInfluence)
This API is used to get the influence of interrupt on nERROR pin.
int32_t ESMIsEnableIntr(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pEnStatus)
This API is used check if interrupt is enabled/disabled.
Structure to access the status of interrupts belonging to a High or Low priority interrupt.
Definition: esm.h:206
Structure for accessing information register of ESM module.
Definition: esm.h:189
uint32_t plsGrpNum
Definition: esm.h:196
uint32_t highestPendLvlIntNum
Definition: esm.h:212
int32_t ESMDisableIntr(uint32_t baseAddr, uint32_t intrNum)
This API is used to disable interrupt.
char mode[32]
Definition: tisci_pm_core.h:130
volatile uint32_t INTR_EN_SET
Definition: esm.h:229
int32_t ESMGetErrPinStatus(uint32_t baseAddr, uint32_t *pStatus)
This API is used to get the current status of nERROR pin.
volatile uint32_t LOW_PRI
Definition: esm.h:246
int32_t ESMWriteEOI(uint32_t baseAddr, esmIntrType_t intrType)
This API is used to write EOI.
uint32_t grpIntrStatus
Definition: esm.h:216
int32_t ESMGetInfo(uint32_t baseAddr, esmInfo_t *pInfo)
This API is used read the ESM information register.
volatile uint32_t PID
Definition: esm.h:241
volatile uint32_t INFO
Definition: esm.h:242
int32_t ESMGetIntrPriorityLvl(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t *pIntrPriorityLvl)
This API is used to get interrupt level.
int32_t ESMGetGlobalIntrEnabledStatus(uint32_t baseAddr, uint32_t *pStatus)
This API is used read the ESM information register.
Structure for accessing Revision ID of ESM module.
Definition: esm.h:170
uint32_t scheme
Definition: esm.h:172
int32_t ESMSetInfluenceOnErrPin(uint32_t baseAddr, uint32_t intrSrc, bool enable)
This API is used to set the influence of interrupt on nERROR pin.
volatile uint32_t HI_PRI
Definition: esm.h:247
int32_t ESMDisableGlobalIntr(uint32_t baseAddr)
This API is used to disable Global control of interrupt.
uint32_t lvlGrpNum
Definition: esm.h:198
volatile uint32_t PIN_EN_SET
Definition: esm.h:232
int32_t ESMGetErrPinLowTimePreload(uint32_t baseAddr, uint32_t *pLowTime)
This API is used to read the low time counter pre-load value.
uint32_t esmOperationMode_t
ESM Operation Mode type.
Definition: esm.h:114
int32_t ESMEnableIntr(uint32_t baseAddr, uint32_t intrNum)
This API is used to enable interrupt.
int32_t ESMResetErrPin(uint32_t baseAddr)
This API is used to reset the nERROR pin.
int32_t ESMReset(uint32_t baseAddr)
This API is used to reset ESM module. Reset is used to reset all enables and raw status bits.
int32_t ESMSetIntrStatusRAW(uint32_t baseAddr, uint32_t intrSrc)
This API is used to set the interrupt RAW status.
volatile uint32_t INT_PRIO
Definition: esm.h:231
volatile uint32_t PIN_CNTR
Definition: esm.h:251
volatile uint32_t RAW
Definition: esm.h:228
uint32_t major
Definition: esm.h:178
volatile uint32_t PIN_CTRL
Definition: esm.h:250
int32_t ESMGetRevisionId(uint32_t baseAddr, esmRevisionId_t *pRevId)
This API is used get the ESM revision ID.