AM273x MCU+ SDK  08.05.00
dss_l3/v0/sdl_dss_l3.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) Texas Instruments Incorporated 2022
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  */
60 #ifndef SDL_DSS_L3_H_
61 #define SDL_DSS_L3_H_
62 
63 /* ========================================================================== */
64 /* Include Files */
65 /* ========================================================================== */
66 #include "sdl_dss_l3_hw.h"
67 #include <sdl/dss_l3/v0/soc/sdl_dss_l3_soc.h>
68 
69 #ifdef _cplusplus
70 extern "C" {
71 #endif
72 
73 /* ========================================================================== */
74 /* Macros & Typedefs */
75 /* ========================================================================== */
76 
77 /* ========================================================================== */
78 /* Structure Declarations */
79 /* ========================================================================== */
80 typedef enum
81 {
88 
89 typedef enum
90 {
97 
98 /* ========================================================================== */
99 /* Variable Declarations */
100 /* ========================================================================== */
101 /* ========================================================================== */
102 /* Function Declarations */
103 /* ========================================================================== */
108 
113 
118 
123 
128 
134 
140 
146 
159 
172 
185 
198 
204 
205  /* \brief This API is used to clear SEC error from DSS L3 Bank B
206  *
207  */
209 
216 
223 
224 
230 
236 
242 
248 
249 
255 
261 
267 
273 
280 
287 
294 
301 
302 
309 
316 
323 
330 
337 
344 
351 
358 
359 #ifdef _cplusplus
360 }
361 #endif /*extern "C" */
362 
363 #endif
364 
SDL_DSS_L3_BankA_dedErrorStatus
uint32_t SDL_DSS_L3_BankA_dedErrorStatus(void)
This API is used to get DED error status from Bank A.
SDL_DSS_L3_BANKC_secExecute
void SDL_DSS_L3_BANKC_secExecute(void)
This API is used for SEC test on DSS L3 Bank C.
SDL_DSS_L3_BankA_dedErrorClear
void SDL_DSS_L3_BankA_dedErrorClear(void)
This API is used to clear DED error from Bank A.
SDL_DSS_L3_BANKA_secExecute
void SDL_DSS_L3_BANKA_secExecute(void)
This API is used for SEC test on DSS L3 Bank A.
SDL_DSS_L3_BankC_dedErrorClear
void SDL_DSS_L3_BankC_dedErrorClear(void)
This API is used to clear DED error from Bank C.
SDL_DSS_L3_BankB_redErrorClear
void SDL_DSS_L3_BankB_redErrorClear(void)
This API is used to clear RED error from Bank B.
SDL_DSS_L3_BankC_secErrorStatus
uint32_t SDL_DSS_L3_BankC_secErrorStatus(void)
This API is used to get SEC error status from Bank C.
SDL_DSS_L3_BankD_dedErrorStatus
uint32_t SDL_DSS_L3_BankD_dedErrorStatus(void)
This API is used to get DED error status from Bank D.
SDL_DSS_L3_FI_TYPE_INVALID
@ SDL_DSS_L3_FI_TYPE_INVALID
Definition: dss_l3/v0/sdl_dss_l3.h:95
SDL_DSS_L3_FI_GLOBAL_SAFE
@ SDL_DSS_L3_FI_GLOBAL_SAFE
Definition: dss_l3/v0/sdl_dss_l3.h:85
SDL_DSS_L3_BANKA_redExecute
int32_t SDL_DSS_L3_BANKA_redExecute(SDL_DSS_L3_busSftyFiType fiType, SDL_DSS_L3_busSftyFiRedType redType)
This API is used for RED test on DSS L3 Bank A.
SDL_DSS_L3_BankD_redErrorClear
void SDL_DSS_L3_BankD_redErrorClear(void)
This API is used to clear RED error from Bank D.
SDL_DSS_L3_BankB_dedErrorStatus
uint32_t SDL_DSS_L3_BankB_dedErrorStatus(void)
This API is used to get DED error status from Bank B.
SDL_DSS_L3_BankB_redErrorStatus
uint32_t SDL_DSS_L3_BankB_redErrorStatus(void)
This API is used to get RED error status from Bank B.
SDL_DSS_L3_BankC_redErrorClear
void SDL_DSS_L3_BankC_redErrorClear(void)
This API is used to clear RED error from Bank C.
SDL_DSS_L3_BankD_dedErrorClear
void SDL_DSS_L3_BankD_dedErrorClear(void)
This API is used to clear DED error from Bank D.
SDL_DSS_L3_BankB_secErrorClear
void SDL_DSS_L3_BankB_secErrorClear(void)
SDL_DSS_L3_BANKC_dedExecute
void SDL_DSS_L3_BANKC_dedExecute(void)
This API is used for DED test on DSS L3 Bank C.
SDL_DSS_L3_BANKC_redExecute
int32_t SDL_DSS_L3_BANKC_redExecute(SDL_DSS_L3_busSftyFiType fiType, SDL_DSS_L3_busSftyFiRedType redType)
This API is used for RED test on DSS L3 Bank C.
SDL_DSS_L3_FI_GLOBAL_MAIN
@ SDL_DSS_L3_FI_GLOBAL_MAIN
Definition: dss_l3/v0/sdl_dss_l3.h:84
SDL_DSS_L3_BANKB_dedExecute
void SDL_DSS_L3_BANKB_dedExecute(void)
This API is used for DED test on DSS L3 Bank B.
SDL_DSS_L3_FI_MAIN
@ SDL_DSS_L3_FI_MAIN
Definition: dss_l3/v0/sdl_dss_l3.h:82
SDL_DSS_L3_BANKD_dedExecute
void SDL_DSS_L3_BANKD_dedExecute(void)
This API is used for DED test on DSS L3 Bank D.
SDL_DSS_L3_BankC_dedErrorStatus
uint32_t SDL_DSS_L3_BankC_dedErrorStatus(void)
This API is used to get DED error status from Bank C.
SDL_DSS_L3_MAIN_READ_INTERFACE
@ SDL_DSS_L3_MAIN_READ_INTERFACE
Definition: dss_l3/v0/sdl_dss_l3.h:94
SDL_DSS_L3_BankD_secErrorClear
void SDL_DSS_L3_BankD_secErrorClear(void)
This API is used to clear SEC error from DSS L3 Bank D.
SDL_DSS_L3_BANKB_secExecute
void SDL_DSS_L3_BANKB_secExecute(void)
This API is used for SEC test on DSS L3 Bank B.
SDL_DSS_L3_BankA_secErrorStatus
uint32_t SDL_DSS_L3_BankA_secErrorStatus(void)
This API is used to get SEC error status from Bank A.
SDL_DSS_L3_BankA_redErrorClear
void SDL_DSS_L3_BankA_redErrorClear(void)
This API is used to clear RED error from Bank A.
SDL_DSS_L3_BANKA_dedExecute
void SDL_DSS_L3_BANKA_dedExecute(void)
This API is used for DED test on DSS L3 Bank A.
SDL_DSS_L3_BankA_redErrorStatus
uint32_t SDL_DSS_L3_BankA_redErrorStatus(void)
This API is used to get RED error status from Bank A.
SDL_DSS_L3_BankC_redErrorStatus
uint32_t SDL_DSS_L3_BankC_redErrorStatus(void)
This API is used to get RED error status from Bank C.
SDL_DSS_L3_BankA_secErrorClear
void SDL_DSS_L3_BankA_secErrorClear(void)
This API is used to clear SEC error from DSS_L3 Bank A.
SDL_DSS_L3_BankC_secErrorClear
void SDL_DSS_L3_BankC_secErrorClear(void)
This API is used to clear SEC error from DSS L3 Bank C.
SDL_DSS_L3_busSftyFiType
SDL_DSS_L3_busSftyFiType
Definition: dss_l3/v0/sdl_dss_l3.h:81
SDL_DSS_L3_BankB_dedErrorClear
void SDL_DSS_L3_BankB_dedErrorClear(void)
This API is used to clear DED error from Bank B.
SDL_DSS_L3_BANKD_secExecute
void SDL_DSS_L3_BANKD_secExecute(void)
This API is used for SEC test on DSS L3 Bank D.
SDL_DSS_L3_BankD_secErrorStatus
uint32_t SDL_DSS_L3_BankD_secErrorStatus(void)
This API is used to get SEC error status from Bank D.
SDL_DSS_L3_BANKD_redExecute
int32_t SDL_DSS_L3_BANKD_redExecute(SDL_DSS_L3_busSftyFiType fiType, SDL_DSS_L3_busSftyFiRedType redType)
This API is used for RED test on DSS L3 Bank D.
SDL_DSS_L3_MAIN_WRITE_INTERFACE
@ SDL_DSS_L3_MAIN_WRITE_INTERFACE
Definition: dss_l3/v0/sdl_dss_l3.h:92
SDL_DSS_L3_MAIN_CMD_INTERFACE
@ SDL_DSS_L3_MAIN_CMD_INTERFACE
Definition: dss_l3/v0/sdl_dss_l3.h:91
SDL_DSS_L3_BankB_secErrorStatus
uint32_t SDL_DSS_L3_BankB_secErrorStatus(void)
This API is used to get SEC error status from Bank B.
SDL_DSS_L3_FI_INVALID
@ SDL_DSS_L3_FI_INVALID
Definition: dss_l3/v0/sdl_dss_l3.h:86
SDL_DSS_L3_BANKB_redExecute
int32_t SDL_DSS_L3_BANKB_redExecute(SDL_DSS_L3_busSftyFiType fiType, SDL_DSS_L3_busSftyFiRedType redType)
This API is used for RED test on DSS L3 Bank B.
SDL_DSS_L3_MAIN_WRITE_STATUS_INTERFACE
@ SDL_DSS_L3_MAIN_WRITE_STATUS_INTERFACE
Definition: dss_l3/v0/sdl_dss_l3.h:93
SDL_DSS_L3_BankD_redErrorStatus
uint32_t SDL_DSS_L3_BankD_redErrorStatus(void)
This API is used to get RED error status from Bank D.
SDL_DSS_L3_busSftyFiRedType
SDL_DSS_L3_busSftyFiRedType
Definition: dss_l3/v0/sdl_dss_l3.h:90
SDL_DSS_L3_FI_SAFE
@ SDL_DSS_L3_FI_SAFE
Definition: dss_l3/v0/sdl_dss_l3.h:83