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