41#ifndef LIBBSP_ARM_TMS570_SELFTEST_PARITY_H
42#define LIBBSP_ARM_TMS570_SELFTEST_PARITY_H
50#define TMS570_SELFTEST_PAR_CR_KEY 0xA
54typedef void tms570_selftest_par_fnc_t(
const tms570_selftest_par_desc_t *desc );
84extern const tms570_selftest_par_desc_t
85 tms570_selftest_par_het1_desc;
86extern const tms570_selftest_par_desc_t
87 tms570_selftest_par_htu1_desc;
88extern const tms570_selftest_par_desc_t
89 tms570_selftest_par_het2_desc;
90extern const tms570_selftest_par_desc_t
91 tms570_selftest_par_htu2_desc;
92extern const tms570_selftest_par_desc_t
93 tms570_selftest_par_adc1_desc;
94extern const tms570_selftest_par_desc_t
95 tms570_selftest_par_adc2_desc;
96extern const tms570_selftest_par_desc_t
97 tms570_selftest_par_can1_desc;
98extern const tms570_selftest_par_desc_t
99 tms570_selftest_par_can2_desc;
100extern const tms570_selftest_par_desc_t
101 tms570_selftest_par_can3_desc;
102extern const tms570_selftest_par_desc_t
103 tms570_selftest_par_vim_desc;
104extern const tms570_selftest_par_desc_t
105 tms570_selftest_par_dma_desc;
106extern const tms570_selftest_par_desc_t
107 tms570_selftest_par_spi1_desc;
108extern const tms570_selftest_par_desc_t
109 tms570_selftest_par_spi3_desc;
110extern const tms570_selftest_par_desc_t
111 tms570_selftest_par_spi5_desc;
113extern const tms570_selftest_par_desc_t *
const
114tms570_selftest_par_list[];
116extern const int tms570_selftest_par_list_size;
125 const tms570_selftest_par_desc_t *
Definition tms570_selftest_parity.h:61
unsigned char esm_prim_grp
Definition tms570_selftest_parity.h:62
unsigned char esm_sec_chan
Definition tms570_selftest_parity.h:65
int fail_code
Definition tms570_selftest_parity.h:66
volatile uint32_t * ram_loc
Definition tms570_selftest_parity.h:68
volatile uint32_t * par_cr_reg
Definition tms570_selftest_parity.h:73
uint32_t par_xor
Definition tms570_selftest_parity.h:71
uint32_t par_cr_test
Definition tms570_selftest_parity.h:74
uint32_t par_st_clear
Definition tms570_selftest_parity.h:76
volatile void * fnc_data
Definition tms570_selftest_parity.h:80
unsigned char esm_sec_grp
Definition tms570_selftest_parity.h:64
volatile uint32_t * par_st_reg
Definition tms570_selftest_parity.h:75
unsigned char esm_prim_chan
Definition tms570_selftest_parity.h:63
volatile uint32_t * par_loc
Definition tms570_selftest_parity.h:69
tms570_selftest_par_fnc_t * partest_fnc
Definition tms570_selftest_parity.h:78
void tms570_selftest_par_check_std(const tms570_selftest_par_desc_t *desc)
run test to check that parity protection works for modules with common setup structure.
Definition tms570_selftest_par_std.c:63
void tms570_selftest_par_run(const tms570_selftest_par_desc_t *const *desc_arr, int desc_cnt)
run parity protection mechanism check for set of modules described by list.
Definition tms570_selftest_parity.c:324
void tms570_selftest_par_check_can(const tms570_selftest_par_desc_t *desc)
run test to check that parity protection works for CAN modules RAM
Definition tms570_selftest_par_can.c:61
void tms570_selftest_par_check_mibspi(const tms570_selftest_par_desc_t *desc)
run test to check that parity protection works for MibSPI modules RAM
Definition tms570_selftest_par_mibspi.c:61