1 /*
2  * Copyright 2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 #ifndef _FSL_TRDC_SOC_H_
7 #define _FSL_TRDC_SOC_H_
8 
9 #include "fsl_common.h"
10 
11 /*!
12  * @addtogroup trdc_soc
13  * @{
14  */
15 
16 /*******************************************************************************
17  * Definitions
18  ******************************************************************************/
19  /* Component ID definition, used by tools. */
20 #ifndef FSL_COMPONENT_ID
21 #define FSL_COMPONENT_ID "platform.drivers.trdc_soc"
22 #endif
23 
24 /*! @name Driver version */
25 /*@{*/
26 /*! @brief Driver version 2.0.0. */
27 #define FSL_TRDC_SOC_DRIVER_VERSION (MAKE_VERSION(2, 0, 0))
28 /*@}*/
29 
30 /*!@brief TRDC base table */
31 #define TRDC_BASE_PTRS \
32     {                  \
33         TRDC           \
34     }
35 /* @} */
36 
37 #define TRDC_MBC_MEM_GLBCFG_NBLKS_MASK      TRDC_MBC_INDEX_MBC_MEM_GLBCFG_NBLKS_MASK
38 #define TRDC_MBC_MEM_GLBCFG_SIZE_LOG2_MASK  TRDC_MBC_INDEX_MBC_MEM_GLBCFG_SIZE_LOG2_MASK
39 #define TRDC_MBC_MEM_GLBCFG_SIZE_LOG2_SHIFT TRDC_MBC_INDEX_MBC_MEM_GLBCFG_SIZE_LOG2_SHIFT
40 #define TRDC_MBC_NSE_BLK_CLR_ALL_MEMSEL     TRDC_MBC_INDEX_MBC_NSE_BLK_CLR_ALL_MEMSEL
41 #define TRDC_MBC_NSE_BLK_CLR_ALL_DID_SEL    TRDC_MBC_INDEX_MBC_NSE_BLK_CLR_ALL_DID_SEL0
42 
43 /*!@brief TRDC feature */
44 #define FSL_FEATURE_TRDC_DOMAIN_COUNT 1
45 
46 /*!@brief TRDC base address convert macro */
47 #define TRDC_MBC_COUNT 1
48 #define TRDC_MBC_OFFSET(x)  0x0
49 #define TRDC_MBC_ARRAY_STEP 0U
50 
51 /*******************************************************************************
52  * API
53  ******************************************************************************/
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 
59 #ifdef __cplusplus
60 }
61 #endif
62 
63 /*!
64  * @}
65  */
66 
67 #endif /* _FSL_TRDC_SOC_H_ */
68