AM263x MCU+ SDK  08.05.00
ecc_bus_safety/v0/sdl_ecc_bus_safety.h File Reference

Introduction

This file contains the declaration of the APIs , Macros, structures and Enums for device abstraction layer file of ECC Bus Safety.

Go to the source code of this file.

Data Structures

struct  SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S
 

Macros

#define SDL_ECC_BUS_SAFETY_DSS_DSP_MDMA   0U
 
#define SDL_ECC_BUS_SAFETY_DSS_L3_BANKA   1U
 
#define SDL_ECC_BUS_SAFETY_DSS_L3_BANKB   2U
 
#define SDL_ECC_BUS_SAFETY_DSS_L3_BANKC   3U
 
#define SDL_ECC_BUS_SAFETY_DSS_L3_BANKD   4U
 
#define SDL_ECC_BUS_SAFETY_DSS_DSP_SDMA   5U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_A0_RD   6U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_A1_RD   7U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_B0_RD   8U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_B1_RD   9U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C0_RD   10U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C1_RD   11U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C2_RD   12U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C3_RD   13U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C4_RD   14U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C5_RD   15U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_A0_WR   16U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_A1_WR   17U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_B0_WR   18U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_B1_WR   19U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C0_WR   20U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C1_WR   21U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C2_WR   22U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C3_WR   23U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C4_WR   24U
 
#define SDL_ECC_BUS_SAFETY_DSS_TPTC_C5_WR   25U
 
#define SDL_ECC_BUS_SAFETY_DSS_CBUFF_FIFO   26U
 
#define SDL_ECC_BUS_SAFETY_DSS_MCRC   27U
 
#define SDL_ECC_BUS_SAFETY_DSS_PCR   28U
 
#define SDL_ECC_BUS_SAFETY_DSS_HWA_DMA0   29U
 
#define SDL_ECC_BUS_SAFETY_DSS_HWA_DMA1   30U
 
#define SDL_ECC_BUS_SAFETY_DSS_MBOX   31U
 
#define SDL_ECC_BUS_SAFETY_RSS_TPTCA0_RD   32U
 
#define SDL_ECC_BUS_SAFETY_RSS_TPTCA0_WR   33U
 
#define SDL_ECC_BUS_SAFETY_RSS_CSI2A_MDMA   34U
 
#define SDL_ECC_BUS_SAFETY_RSS_PCR   35U
 
#define SDL_ECC_BUS_SAFETY_RSS_CQ_MEM_RD   36U
 
#define SDL_ECC_BUS_SAFETY_RSS_CQ_MEM_WR   37U
 
#define SDL_ECC_BUS_SAFETY_RSS_STATIC_MEM   38U
 
#define SDL_ECC_BUS_SAFETY_RSS_BSS_MST   39U
 
#define SDL_ECC_BUS_SAFETY_RSS_BSS_SLV   40U
 
#define SDL_ECC_BUS_SAFETY_DSS_MDO_FIFO   41U
 
#define SDL_ECC_BUS_SAFETY_RSS_MBOX   41U
 
#define SDL_ECC_BUS_SAFETY_RSS_ADCBUF_RD   42U
 
#define SDL_ECC_BUS_SAFETY_RSS_ADCBUF_WR   43U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_RD   0U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_RD   1U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_B0_RD   2U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_RD   3U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_RD   4U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_RD   5U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_RD   6U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_S   7U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_S   8U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_S   9U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_S   10U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_WR   11U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_WR   12U
 
#define SDL_ECC_BUS_SAFETY_MSS_TPTC_B0_WR   13U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5A_AHB   14U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5B_AHB   15U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5C_AHB   16U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5D_AHB   17U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_WR   18U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_WR   19U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_WR   20U
 
#define SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_WR   21U
 
#define SDL_ECC_BUS_SAFETY_MSS_MBOX   22U
 

Enumerations

enum  SDL_ECC_BUS_SAFETY_busSftyFiType {
  SDL_ECC_BUS_SAFETY_FI_MAIN =0, SDL_ECC_BUS_SAFETY_FI_SAFE = 1, SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN =2, SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE =3,
  SDL_ECC_BUS_SAFETY_FI_INVALID = 4
}
 
enum  SDL_ECC_BUS_SAFETY_busSftyFiRedType {
  SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE =0, SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE =1, SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE =2, SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE =3,
  SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID =4
}
 

Functions

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. More...
 
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. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_DSS_secErrorClear (uint32_t busSftyNode)
 This API is used to clear SEC error on DSS. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_DSS_dedErrorClear (uint32_t busSftyNode)
 This API is used to clear DED error on DSS. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_DSS_redErrorClear (uint32_t busSftyNode)
 This API is used to clear RED error on DSS. More...
 
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. More...
 
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_dedExecute (uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)
 This API is used for DED test on MSS. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_MSS_secErrorClear (uint32_t busSftyNode)
 This API is used to clear SEC error on MSS. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_MSS_dedErrorClear (uint32_t busSftyNode)
 This API is used to clear DED error on MSS. More...
 
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. More...
 
int32_t SDL_ECC_BUS_SAFETY_MSS_redErrorClear (uint32_t busSftyNode)
 This API is used to clear RED error on MSS. More...
 
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. More...