![Logo](ti_logo.svg) |
AM263x MCU+ SDK
08.05.00
|
|
Go to the documentation of this file.
51 #ifndef SDL_ECC_BUS_SAFETY_H_
52 #define SDL_ECC_BUS_SAFETY_H_
57 #include "sdl_ecc_bus_safety_hw.h"
58 #include <sdl/ecc_bus_safety/v0/soc/sdl_ecc_bus_safety_soc.h>
92 #define SDL_ECC_BUS_SAFETY_DSS_DSP_MDMA 0U
93 #define SDL_ECC_BUS_SAFETY_DSS_L3_BANKA 1U
94 #define SDL_ECC_BUS_SAFETY_DSS_L3_BANKB 2U
95 #define SDL_ECC_BUS_SAFETY_DSS_L3_BANKC 3U
96 #define SDL_ECC_BUS_SAFETY_DSS_L3_BANKD 4U
97 #define SDL_ECC_BUS_SAFETY_DSS_DSP_SDMA 5U
98 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_A0_RD 6U
99 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_A1_RD 7U
100 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_B0_RD 8U
101 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_B1_RD 9U
102 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C0_RD 10U
103 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C1_RD 11U
104 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C2_RD 12U
105 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C3_RD 13U
106 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C4_RD 14U
107 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C5_RD 15U
108 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_A0_WR 16U
109 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_A1_WR 17U
110 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_B0_WR 18U
111 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_B1_WR 19U
112 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C0_WR 20U
113 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C1_WR 21U
114 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C2_WR 22U
115 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C3_WR 23U
116 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C4_WR 24U
117 #define SDL_ECC_BUS_SAFETY_DSS_TPTC_C5_WR 25U
118 #define SDL_ECC_BUS_SAFETY_DSS_CBUFF_FIFO 26U
119 #define SDL_ECC_BUS_SAFETY_DSS_MCRC 27U
120 #define SDL_ECC_BUS_SAFETY_DSS_PCR 28U
121 #define SDL_ECC_BUS_SAFETY_DSS_HWA_DMA0 29U
122 #define SDL_ECC_BUS_SAFETY_DSS_HWA_DMA1 30U
123 #define SDL_ECC_BUS_SAFETY_DSS_MBOX 31U
124 #define SDL_ECC_BUS_SAFETY_RSS_TPTCA0_RD 32U
125 #define SDL_ECC_BUS_SAFETY_RSS_TPTCA0_WR 33U
126 #define SDL_ECC_BUS_SAFETY_RSS_CSI2A_MDMA 34U
127 #define SDL_ECC_BUS_SAFETY_RSS_PCR 35U
128 #define SDL_ECC_BUS_SAFETY_RSS_CQ_MEM_RD 36U
129 #define SDL_ECC_BUS_SAFETY_RSS_CQ_MEM_WR 37U
130 #define SDL_ECC_BUS_SAFETY_RSS_STATIC_MEM 38U
131 #define SDL_ECC_BUS_SAFETY_RSS_BSS_MST 39U
132 #define SDL_ECC_BUS_SAFETY_RSS_BSS_SLV 40U
135 #define SDL_ECC_BUS_SAFETY_DSS_MDO_FIFO 41U
138 #define SDL_ECC_BUS_SAFETY_RSS_MBOX 41U
139 #define SDL_ECC_BUS_SAFETY_RSS_ADCBUF_RD 42U
140 #define SDL_ECC_BUS_SAFETY_RSS_ADCBUF_WR 43U
142 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_RD 0U
143 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_RD 1U
144 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_B0_RD 2U
145 #define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_RD 3U
146 #define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_RD 4U
147 #define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_RD 5U
148 #define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_RD 6U
149 #define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_S 7U
150 #define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_S 8U
151 #define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_S 9U
152 #define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_S 10U
153 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_WR 11U
154 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_WR 12U
155 #define SDL_ECC_BUS_SAFETY_MSS_TPTC_B0_WR 13U
156 #define SDL_ECC_BUS_SAFETY_MSS_CR5A_AHB 14U
157 #define SDL_ECC_BUS_SAFETY_MSS_CR5B_AHB 15U
158 #define SDL_ECC_BUS_SAFETY_MSS_CR5C_AHB 16U
159 #define SDL_ECC_BUS_SAFETY_MSS_CR5D_AHB 17U
160 #define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_WR 18U
161 #define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_WR 19U
162 #define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_WR 20U
163 #define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_WR 21U
165 #define SDL_ECC_BUS_SAFETY_MSS_MBOX 22U
uint32_t busSftyErrStatWr
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:194
int32_t SDL_ECC_BUS_SAFETY_MSS_secExecute(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)
int32_t SDL_ECC_BUS_SAFETY_MSS_secErrorClear(uint32_t busSftyNode)
This API is used to clear SEC error on MSS.
int32_t SDL_ECC_BUS_SAFETY_DSS_dedExecute(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)
This API is used for DED test on DSS.
int32_t SDL_ECC_BUS_SAFETY_DSS_secErrorClear(uint32_t busSftyNode)
This API is used to clear SEC error on DSS.
uint32_t busSftyCtrl
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:186
int32_t SDL_ECC_BUS_SAFETY_MSS_redErrorClear(uint32_t busSftyNode)
This API is used to clear RED error on MSS.
int32_t SDL_ECC_BUS_SAFETY_MSS_dedExecute(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)
This API is used for DED test on MSS.
int32_t SDL_ECC_BUS_SAFETY_DSS_getDedErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get DED error Status on DSS.
@ SDL_ECC_BUS_SAFETY_FI_INVALID
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:214
@ SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:223
uint32_t nodeEndAddr
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:184
int32_t SDL_ECC_BUS_SAFETY_DSS_getSecErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get SEC error Status on DSS.
int32_t SDL_ECC_BUS_SAFETY_MSS_redExecute(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_busSftyFiType fiType, SDL_ECC_BUS_SAFETY_busSftyFiRedType redType)
This API is used for RED test on MSS.
@ SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:212
int32_t SDL_ECC_BUS_SAFETY_MSS_getSecErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get SEC error Status on MSS.
uint32_t busSftyErrStatWrResp
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:198
uint32_t busSftyErrStatRd
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:196
int32_t SDL_ECC_BUS_SAFETY_DSS_secExecute(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)
This API is used for SEC test on DSS.
@ SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:220
SDL_ECC_BUS_SAFETY_busSftyFiRedType
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:218
uint32_t nodeStartAddr
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:182
@ SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:213
int32_t SDL_ECC_BUS_SAFETY_DSS_getRedErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get RED error Status on DSS.
uint32_t busSftyErrStatCmd
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:192
int32_t SDL_ECC_BUS_SAFETY_MSS_getDedErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get DED error Status on MSS.
@ SDL_ECC_BUS_SAFETY_FI_MAIN
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:210
int32_t SDL_ECC_BUS_SAFETY_DSS_dedErrorClear(uint32_t busSftyNode)
This API is used to clear DED error on DSS.
SDL_ECC_BUS_SAFETY_busSftyFiType
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:209
uint32_t baseAddr
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:180
@ SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:219
int32_t SDL_ECC_BUS_SAFETY_MSS_getRedErrorStatus(uint32_t busSftyNode, uint32_t *status)
This API is used to get RED error Status on MSS.
@ SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:221
int32_t SDL_ECC_BUS_SAFETY_MSS_dedErrorClear(uint32_t busSftyNode)
This API is used to clear DED error on MSS.
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:178
int32_t SDL_ECC_BUS_SAFETY_DSS_redExecute(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_busSftyFiType fiType, SDL_ECC_BUS_SAFETY_busSftyFiRedType redType)
This API is used for RED test on DSS.
@ SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:222
int32_t SDL_ECC_BUS_SAFETY_DSS_redErrorClear(uint32_t busSftyNode)
This API is used to clear RED error on DSS.
uint32_t busSftyErr
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:190
@ SDL_ECC_BUS_SAFETY_FI_SAFE
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:211
uint32_t busSftyFi
Definition: ecc_bus_safety/v0/sdl_ecc_bus_safety.h:188