1 /*
2  * Copyright 2020-2023 NXP
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef REG_ESYS_H
8 #define REG_ESYS_H
9 
10 /**
11 *   @file
12 *
13 *   @addtogroup BASENXP_COMPONENT
14 *   @{
15 */
16 
17 #ifdef __cplusplus
18 extern "C"{
19 #endif
20 
21 /*==================================================================================================
22 *                                         INCLUDE FILES
23 * 1) system and project includes
24 * 2) needed interfaces from external units
25 * 3) internal and external interfaces from this unit
26 ==================================================================================================*/
27 
28 
29 /*==================================================================================================
30 *                               SOURCE FILE VERSION INFORMATION
31 ==================================================================================================*/
32 #define REG_ESYS_VENDOR_ID                    43
33 #define REG_ESYS_MODULE_ID                    0
34 #define REG_ESYS_AR_RELEASE_MAJOR_VERSION     4
35 #define REG_ESYS_AR_RELEASE_MINOR_VERSION     7
36 #define REG_ESYS_AR_RELEASE_REVISION_VERSION  0
37 #define REG_ESYS_SW_MAJOR_VERSION             3
38 #define REG_ESYS_SW_MINOR_VERSION             0
39 #define REG_ESYS_SW_PATCH_VERSION             0
40 
41 /*==================================================================================================
42 *                                      FILE VERSION CHECKS
43 ==================================================================================================*/
44 
45 
46 /*==================================================================================================
47 *                                          CONSTANTS
48 ==================================================================================================*/
49 
50 
51 /*==================================================================================================
52 *                                       DEFINES AND MACROS
53 ==================================================================================================*/
54 
55 /*==================================================================================================
56 *                                   REGISTER PROTECTION (REG_PROT)
57 ==================================================================================================*/
58 /**
59 * @brief Macros defined for the IPVs that are protected.
60 */
61 
62 #define MCAL_AXBS_REG_PROT_AVAILABLE              (STD_ON)
63 #define MCAL_XBIC_REG_PROT_AVAILABLE              (STD_ON)
64 #define MCAL_DMA_REG_PROT_AVAILABLE               (STD_ON)
65 #define MCAL_DMAMUX_REG_PROT_AVAILABLE            (STD_ON)
66 #define MCAL_CRC_REG_PROT_AVAILABLE               (STD_ON)
67 #define MCAL_ZIPWIRE_REG_PROT_AVAILABLE           (STD_ON)
68 #define MCAL_SIUL2_REG_PROT_AVAILABLE             (STD_ON)
69 #define MCAL_STM_REG_PROT_AVAILABLE               (STD_ON)
70 #define MCAL_PRAMC_REG_PROT_AVAILABLE             (STD_ON)
71 #define MCAL_PFLASH_REG_PROT_AVAILABLE            (STD_ON)
72 #define MCAL_C40ASF_REG_PROT_AVAILABLE            (STD_ON)
73 #define MCAL_DCM_REG_PROT_AVAILABLE               (STD_ON)
74 #define MCAL_CMU_REG_PROT_AVAILABLE               (STD_ON)
75 #define MCAL_FXOSC_REG_PROT_AVAILABLE             (STD_ON)
76 #define MCAL_MC_RGM_REG_PROT_AVAILABLE            (STD_ON)
77 #define MCAL_MC_CGM_REG_PROT_AVAILABLE            (STD_ON)
78 #define MCAL_MC_ME_REG_PROT_AVAILABLE             (STD_ON)
79 #define MCAL_PLLDIG_REG_PROT_AVAILABLE            (STD_ON)
80 #define MCAL_PMC_REG_PROT_AVAILABLE               (STD_ON)
81 
82 /**
83 * @brief Macros defined for the protection size
84 */
85 #define AXBS_PROT_MEM_U32                         ((uint32)0x00000004UL)
86 #define XBIC_PROT_MEM_U32                         ((uint32)0x00000004UL)
87 #define DMA_PROT_MEM_U32                          ((uint32)0x00000004UL)
88 #define DMAMUX_PROT_MEM_U32                       ((uint32)0x00000004UL)
89 #define CRC_PROT_MEM_U32                          ((uint32)0x00000004UL)
90 #define ZIPWIRE_PROT_MEM_U32                      ((uint32)0x00000004UL)
91 #define SIUL2_PROT_MEM_U32                        ((uint32)0x00000008UL)
92 #define STM_PROT_MEM_U32                          ((uint32)0x00000004UL)
93 #define PRAMC_PROT_MEM_U32                        ((uint32)0x00000004UL)
94 #define PFLASH_PROT_MEM_U32                       ((uint32)0x00000004UL)
95 #define C40ASF_PROT_MEM_U32                       ((uint32)0x00000004UL)
96 #define DCM_PROT_MEM_U32                          ((uint32)0x00000004UL)
97 #define CMU_PROT_MEM_U32                          ((uint32)0x00000004UL)
98 #define FXOSC_PROT_MEM_U32                        ((uint32)0x00000004UL)
99 #define MC_RGM_PROT_MEM_U32                       ((uint32)0x00000004UL)
100 #define MC_CGM_PROT_MEM_U32                       ((uint32)0x00000004UL)
101 #define MC_ME_PROT_MEM_U32                        ((uint32)0x00000004UL)
102 #define PLLDIG_PROT_MEM_U32                       ((uint32)0x00000004UL)
103 #define PMC_PROT_MEM_U32                          ((uint32)0x00000004UL)
104 
105 
106 /*==================================================================================================
107 *                                             ENUMS
108 ==================================================================================================*/
109 
110 
111 /*==================================================================================================
112 *                                 STRUCTURES AND OTHER TYPEDEFS
113 ==================================================================================================*/
114 
115 
116 /*==================================================================================================
117 *                                 GLOBAL VARIABLE DECLARATIONS
118 ==================================================================================================*/
119 
120 
121 /*==================================================================================================
122 *                                     FUNCTION PROTOTYPES
123 ==================================================================================================*/
124 
125 
126 #ifdef __cplusplus
127 }
128 #endif
129 
130 
131 /** @} */
132 
133 #endif /* REG_ESYS_H */
134