![Logo](ti_logo.svg) |
AM263x MCU+ SDK
09.01.00
|
|
Go to the documentation of this file.
56 #include "sdl/r5/v0/sdlr_vim.h"
66 #define SDL_VIM_MAX_INTR_GROUPS (32U)
68 #define SDL_VIM_NUM_INTRS_PER_GROUP (32U)
123 typedef struct SDL_CCM_ErrorStatus_s
144 #define SDL_VIM_INTR_MAP_IRQ ((uint32_t)0U)
147 #define SDL_VIM_INTR_MAP_FIQ ((uint32_t)1U)
150 #define SDL_VIM_INTR_MAP_ALL ((uint32_t)2U)
161 #define SDL_VIM_INTR_TYPE_LEVEL ((uint32_t)0U)
164 #define SDL_VIM_INTR_TYPE_PULSE ((uint32_t)1U)
248 uint32_t polarityInversionMask, uint32_t timeoutCnt);
355 uint32_t intrNum, uint32_t pri,
int32_t SDL_VIM_getStaticRegs(SDL_vimRegs *pRegs, SDL_vimStaticRegs *pStaticRegs)
Read back of static registers for VIM.
bool selfTestErrorFlag
Definition: sdl_ip_ccm.h:127
int32_t SDL_VIM_verifyCfgIntr(SDL_vimRegs *pRegs, uint32_t intrNum, uint32_t pri, SDL_VimIntrMap intrMap, SDL_VimIntrType intrType, uint32_t vecAddr)
Read back Verify Configure a source interrupt.
@ SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARE_BLOCK
Definition: sdl_ip_ccm.h:80
uint32_t SDL_VimIntrType
This enumerator defines the possible interrupt types. Each source interrupt is either an active high ...
Definition: sdl_ip_ccm.h:158
@ SDL_CCM_SELFTEST_TYPE_INVALID
Definition: sdl_ip_ccm.h:101
CCM Static Register.
Definition: sdl_ip_ccm.h:112
int32_t SDL_VIM_cfgIntr(SDL_vimRegs *pRegs, uint32_t intrNum, uint32_t pri, SDL_VimIntrMap intrMap, SDL_VimIntrType intrType, uint32_t vecAddr)
Configure a source interrupt using VIM.
bool compareErrorFlag
Definition: sdl_ip_ccm.h:125
int32_t SDL_CCM_init(SDL_CCM_Inst instance, uint32_t index)
Initialization API for CCM module.
#define SDL_VIM_NUM_INTRS_PER_GROUP
Definition: sdl_ip_ccm.h:68
volatile uint32_t CCMKEYR3
Definition: sdl_ip_ccm.h:115
SDL_CCM_SelfTestType
This enumerator defines the type of CCM Self-test type.
Definition: sdl_ip_ccm.h:94
bool selfTestErrorTypeFlag
Definition: sdl_ip_ccm.h:129
@ SDL_CCM_MONITOR_TYPE_VIM
Definition: sdl_ip_ccm.h:82
volatile uint32_t IRQVEC
Definition: sdl_ip_ccm.h:189
@ SDL_CCM_MONITOR_TYPE_INVALID
Definition: sdl_ip_ccm.h:86
volatile uint32_t INTR_EN_SET
Definition: sdl_ip_ccm.h:173
volatile uint32_t PID
Definition: sdl_ip_ccm.h:187
volatile uint32_t FIQVEC
Definition: sdl_ip_ccm.h:190
This structure defines the static register groups identified for VIM.
Definition: sdl_ip_ccm.h:183
volatile uint32_t DEDVEC
Definition: sdl_ip_ccm.h:191
volatile uint32_t CCMKEYR1
Definition: sdl_ip_ccm.h:113
volatile uint32_t INTTYPE
Definition: sdl_ip_ccm.h:176
Structure for CCM error status.
Definition: sdl_ip_ccm.h:124
@ SDL_CCM_MONITOR_TYPE_NONE
Definition: sdl_ip_ccm.h:78
volatile uint32_t CCMKEYR2
Definition: sdl_ip_ccm.h:114
@ SDL_CCM_SELFTEST_TYPE_NORMAL
Definition: sdl_ip_ccm.h:95
#define SDL_VIM_MAX_INTR_GROUPS
Definition: sdl_ip_ccm.h:66
int32_t SDL_CCM_selfTest(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType, SDL_CCM_SelfTestType testType, uint32_t polarityInversionMask, uint32_t timeoutCnt)
Executes a self-test of the CCM module. The types of self-tests supported are described in detail in ...
@ SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR
Definition: sdl_ip_ccm.h:84
@ SDL_CCM_SELFTEST_POLARITY_INVERSION
Definition: sdl_ip_ccm.h:99
int32_t SDL_CCM_getErrorType(SDL_CCM_Inst instance, uint32_t intSrc, SDL_CCM_MonitorType *monitorType)
Gets the monitor type for which the CCM error was generated. Takes the ESM interrupt source as input.
This structure defines the group registers identified for VIM static registers.
Definition: sdl_ip_ccm.h:172
int32_t SDL_CCM_getStaticRegisters(SDL_CCM_Inst instance, SDL_CCM_staticRegs *pStaticRegs)
Retrieves the static register configuration. The values returned in staticRegs can be saved by the ap...
uint32_t SDL_VimIntrMap
This enumerator defines the possible output interrupt types. Each source interrupt can be configured ...
Definition: sdl_ip_ccm.h:141
SDL_CCM_MonitorType
This enumerator defines the type of CCM Monitor type.
Definition: sdl_ip_ccm.h:77
int32_t SDL_CCM_verifyConfig(SDL_CCM_Inst instance)
Verifies the configuration done as part of SDL_CCM_init is as expected.
int32_t SDL_CCM_injectError(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType)
Forces an error to be generated for the selected monitor type. After injecting the error,...
@ SDL_CCM_SELFTEST_TYPE_ERROR_FORCING
Definition: sdl_ip_ccm.h:97
int32_t SDL_CCM_clearError(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType)
Clears the compare error for the selected monitor type.
volatile uint32_t INTMAP
Definition: sdl_ip_ccm.h:175
volatile uint32_t CCMPOLCNTRL
Definition: sdl_ip_ccm.h:116
volatile uint32_t INTR_EN_CLR
Definition: sdl_ip_ccm.h:174
uint32_t SDL_CCM_Inst
CCM Instance supported.
Definition: sdl_soc_ccm.h:68
volatile uint32_t INFO
Definition: sdl_ip_ccm.h:188