1 /* 2 * Copyright 1997-2016 Freescale Semiconductor, Inc. 3 * Copyright 2016-2024 NXP 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /*! 9 * @file S32Z2_CLASS_0X9_CORESIGHT_COMPONENT.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_CLASS_0X9_CORESIGHT_COMPONENT 13 * 14 * This file contains register definitions and macros for easy access to their 15 * bit fields. 16 * 17 * This file assumes LITTLE endian system. 18 */ 19 20 /** 21 * @page misra_violations MISRA-C:2012 violations 22 * 23 * @section [global] 24 * Violates MISRA 2012 Advisory Rule 2.3, local typedef not referenced 25 * The SoC header defines typedef for all modules. 26 * 27 * @section [global] 28 * Violates MISRA 2012 Advisory Rule 2.5, local macro not referenced 29 * The SoC header defines macros for all modules and registers. 30 * 31 * @section [global] 32 * Violates MISRA 2012 Advisory Directive 4.9, Function-like macro 33 * These are generated macros used for accessing the bit-fields from registers. 34 * 35 * @section [global] 36 * Violates MISRA 2012 Required Rule 5.1, identifier clash 37 * The supported compilers use more than 31 significant characters for identifiers. 38 * 39 * @section [global] 40 * Violates MISRA 2012 Required Rule 5.2, identifier clash 41 * The supported compilers use more than 31 significant characters for identifiers. 42 * 43 * @section [global] 44 * Violates MISRA 2012 Required Rule 5.4, identifier clash 45 * The supported compilers use more than 31 significant characters for identifiers. 46 * 47 * @section [global] 48 * Violates MISRA 2012 Required Rule 5.5, identifier clash 49 * The supported compilers use more than 31 significant characters for identifiers. 50 * 51 * @section [global] 52 * Violates MISRA 2012 Required Rule 21.1, defined macro '__I' is reserved to the compiler 53 * This type qualifier is needed to ensure correct I/O access and addressing. 54 */ 55 56 /* Prevention from multiple including the same memory map */ 57 #if !defined(S32Z2_CLASS_0X9_CORESIGHT_COMPONENT_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_CLASS_0X9_CORESIGHT_COMPONENT_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- CLASS_0X9_CORESIGHT_COMPONENT Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup CLASS_0X9_CORESIGHT_COMPONENT_Peripheral_Access_Layer CLASS_0X9_CORESIGHT_COMPONENT Peripheral Access Layer 68 * @{ 69 */ 70 71 /** CLASS_0X9_CORESIGHT_COMPONENT - Register Layout Typedef */ 72 typedef struct { 73 __I uint32_t DTIR; /**< DTIR Register, offset: 0x0 */ 74 } CLASS_0X9_CORESIGHT_COMPONENT_Type, *CLASS_0X9_CORESIGHT_COMPONENT_MemMapPtr; 75 76 /** Number of instances of the CLASS_0X9_CORESIGHT_COMPONENT module. */ 77 #define CLASS_0X9_CORESIGHT_COMPONENT_INSTANCE_COUNT (1u) 78 79 /* CLASS_0X9_CORESIGHT_COMPONENT - Peripheral instance base addresses */ 80 /** Peripheral CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT base address */ 81 #define IP_CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT_BASE (0x4D180FCCu) 82 /** Peripheral CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT base pointer */ 83 #define IP_CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT ((CLASS_0X9_CORESIGHT_COMPONENT_Type *)IP_CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT_BASE) 84 /** Array initializer of CLASS_0X9_CORESIGHT_COMPONENT peripheral base addresses 85 * */ 86 #define IP_CLASS_0X9_CORESIGHT_COMPONENT_BASE_ADDRS { IP_CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT_BASE } 87 /** Array initializer of CLASS_0X9_CORESIGHT_COMPONENT peripheral base pointers 88 * */ 89 #define IP_CLASS_0X9_CORESIGHT_COMPONENT_BASE_PTRS { IP_CEVA_SPF2_APB__CLASS_0X9_CORESIGHT_COMPONENT } 90 91 /* ---------------------------------------------------------------------------- 92 -- CLASS_0X9_CORESIGHT_COMPONENT Register Masks 93 ---------------------------------------------------------------------------- */ 94 95 /*! 96 * @addtogroup CLASS_0X9_CORESIGHT_COMPONENT_Register_Masks CLASS_0X9_CORESIGHT_COMPONENT Register Masks 97 * @{ 98 */ 99 100 /*! @name DTIR - DTIR Register */ 101 /*! @{ */ 102 103 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T_MASK (0xFU) 104 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T_SHIFT (0U) 105 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T_WIDTH (4U) 106 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T(x) (((uint32_t)(((uint32_t)(x)) << CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T_SHIFT)) & CLASS_0X9_CORESIGHT_COMPONENT_DTIR_MAJ_T_MASK) 107 108 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T_MASK (0xF0U) 109 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T_SHIFT (4U) 110 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T_WIDTH (4U) 111 #define CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T(x) (((uint32_t)(((uint32_t)(x)) << CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T_SHIFT)) & CLASS_0X9_CORESIGHT_COMPONENT_DTIR_SUB_T_MASK) 112 /*! @} */ 113 114 /*! 115 * @} 116 */ /* end of group CLASS_0X9_CORESIGHT_COMPONENT_Register_Masks */ 117 118 /*! 119 * @} 120 */ /* end of group CLASS_0X9_CORESIGHT_COMPONENT_Peripheral_Access_Layer */ 121 122 #endif /* #if !defined(S32Z2_CLASS_0X9_CORESIGHT_COMPONENT_H_) */ 123