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_DCU.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_DCU 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_DCU_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_DCU_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- DCU Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup DCU_Peripheral_Access_Layer DCU Peripheral Access Layer 68 * @{ 69 */ 70 71 /** DCU - Register Layout Typedef */ 72 typedef struct { 73 __IO uint32_t OCM_PADD1; /**< OCM PADD1 Register, offset: 0x0 */ 74 __IO uint32_t OCM_PADD2; /**< OCM PADD2 Register, offset: 0x4 */ 75 uint8_t RESERVED_0[8]; 76 __IO uint32_t OCM_PCOUNT1; /**< OCM PCOUNT1 Register, offset: 0x10 */ 77 __IO uint32_t OCM_PCOUNT2; /**< OCM PCOUNT2 Register, offset: 0x14 */ 78 uint8_t RESERVED_1[8]; 79 __I uint32_t CEVAX_A_PC; /**< CEVAX A PC Register, offset: 0x20 */ 80 __IO uint32_t OCM_DADD_LOW; /**< OCM DDD Low Register, offset: 0x24 */ 81 __IO uint32_t OCM_DADD_HIGH; /**< OCM DADD HIGH Register, offset: 0x28 */ 82 uint8_t RESERVED_2[4]; 83 __IO uint32_t OCM_ACOUNT; /**< OCM ACOUNT Register, offset: 0x30 */ 84 __IO uint32_t OCM_DCOUNT; /**< OCM DCOUNT Register, offset: 0x34 */ 85 __IO uint32_t OCM_DVM; /**< OCM DVM Register, offset: 0x38 */ 86 uint8_t RESERVED_3[4]; 87 __IO uint32_t OCM_CONTROL; /**< OCM CONTROL Register, offset: 0x40 */ 88 __IO uint32_t OCM_SA_BP_EN; /**< OCM SA BP EN Register, offset: 0x44 */ 89 __I uint32_t MEM_CONFIG; /**< MEM CONFIG Register, offset: 0x48 */ 90 __I uint32_t MSS_CONFIG; /**< MSS CONFIG Register, offset: 0x4C */ 91 __I uint32_t OCM_STATUS; /**< OCM STATUS Register, offset: 0x50 */ 92 __I uint32_t OCM_SA_BP_ST; /**< OCM SA BP ST Register, offset: 0x54 */ 93 __I uint32_t M_CONFIG; /**< M CONFIG Register, offset: 0x58 */ 94 __I uint32_t S_CONFIG; /**< S_CONFIG Register, offset: 0x5C */ 95 __I uint32_t DEBUG_CONFIG; /**< DEBUG CONFIG Register, offset: 0x60 */ 96 __I uint32_t CORE_VERSION; /**< CORE VERSION Register, offset: 0x64 */ 97 __I uint32_t CORE_ID; /**< CORE ID Register, offset: 0x68 */ 98 __I uint32_t CORE_CONFIG; /**< CORE CONFIG Register, offset: 0x6C */ 99 } DCU_Type, *DCU_MemMapPtr; 100 101 /** Number of instances of the DCU module. */ 102 #define DCU_INSTANCE_COUNT (1u) 103 104 /* DCU - Peripheral instance base addresses */ 105 /** Peripheral CEVA_SPF2__DCU base address */ 106 #define IP_CEVA_SPF2__DCU_BASE (0x24400110u) 107 /** Peripheral CEVA_SPF2__DCU base pointer */ 108 #define IP_CEVA_SPF2__DCU ((DCU_Type *)IP_CEVA_SPF2__DCU_BASE) 109 /** Array initializer of DCU peripheral base addresses */ 110 #define IP_DCU_BASE_ADDRS { IP_CEVA_SPF2__DCU_BASE } 111 /** Array initializer of DCU peripheral base pointers */ 112 #define IP_DCU_BASE_PTRS { IP_CEVA_SPF2__DCU } 113 114 /* ---------------------------------------------------------------------------- 115 -- DCU Register Masks 116 ---------------------------------------------------------------------------- */ 117 118 /*! 119 * @addtogroup DCU_Register_Masks DCU Register Masks 120 * @{ 121 */ 122 123 /*! @name OCM_PADD1 - OCM PADD1 Register */ 124 /*! @{ */ 125 126 #define DCU_OCM_PADD1_OCM_PADD1_MASK (0xFFFFFFFFU) 127 #define DCU_OCM_PADD1_OCM_PADD1_SHIFT (0U) 128 #define DCU_OCM_PADD1_OCM_PADD1_WIDTH (32U) 129 #define DCU_OCM_PADD1_OCM_PADD1(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_PADD1_OCM_PADD1_SHIFT)) & DCU_OCM_PADD1_OCM_PADD1_MASK) 130 /*! @} */ 131 132 /*! @name OCM_PADD2 - OCM PADD2 Register */ 133 /*! @{ */ 134 135 #define DCU_OCM_PADD2_OCM_PADD2_MASK (0xFFFFFFFFU) 136 #define DCU_OCM_PADD2_OCM_PADD2_SHIFT (0U) 137 #define DCU_OCM_PADD2_OCM_PADD2_WIDTH (32U) 138 #define DCU_OCM_PADD2_OCM_PADD2(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_PADD2_OCM_PADD2_SHIFT)) & DCU_OCM_PADD2_OCM_PADD2_MASK) 139 /*! @} */ 140 141 /*! @name OCM_PCOUNT1 - OCM PCOUNT1 Register */ 142 /*! @{ */ 143 144 #define DCU_OCM_PCOUNT1_OCM_PCOUNT1_MASK (0xFFFFU) 145 #define DCU_OCM_PCOUNT1_OCM_PCOUNT1_SHIFT (0U) 146 #define DCU_OCM_PCOUNT1_OCM_PCOUNT1_WIDTH (16U) 147 #define DCU_OCM_PCOUNT1_OCM_PCOUNT1(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_PCOUNT1_OCM_PCOUNT1_SHIFT)) & DCU_OCM_PCOUNT1_OCM_PCOUNT1_MASK) 148 /*! @} */ 149 150 /*! @name OCM_PCOUNT2 - OCM PCOUNT2 Register */ 151 /*! @{ */ 152 153 #define DCU_OCM_PCOUNT2_OCM_PCOUNT2_MASK (0xFFFFU) 154 #define DCU_OCM_PCOUNT2_OCM_PCOUNT2_SHIFT (0U) 155 #define DCU_OCM_PCOUNT2_OCM_PCOUNT2_WIDTH (16U) 156 #define DCU_OCM_PCOUNT2_OCM_PCOUNT2(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_PCOUNT2_OCM_PCOUNT2_SHIFT)) & DCU_OCM_PCOUNT2_OCM_PCOUNT2_MASK) 157 /*! @} */ 158 159 /*! @name CEVAX_A_PC - CEVAX A PC Register */ 160 /*! @{ */ 161 162 #define DCU_CEVAX_A_PC_CEVAX_A_PC_MASK (0xFFFFFFFFU) 163 #define DCU_CEVAX_A_PC_CEVAX_A_PC_SHIFT (0U) 164 #define DCU_CEVAX_A_PC_CEVAX_A_PC_WIDTH (32U) 165 #define DCU_CEVAX_A_PC_CEVAX_A_PC(x) (((uint32_t)(((uint32_t)(x)) << DCU_CEVAX_A_PC_CEVAX_A_PC_SHIFT)) & DCU_CEVAX_A_PC_CEVAX_A_PC_MASK) 166 /*! @} */ 167 168 /*! @name OCM_DADD_LOW - OCM DDD Low Register */ 169 /*! @{ */ 170 171 #define DCU_OCM_DADD_LOW_OCM_DADD_LOW_MASK (0xFFFFFFFFU) 172 #define DCU_OCM_DADD_LOW_OCM_DADD_LOW_SHIFT (0U) 173 #define DCU_OCM_DADD_LOW_OCM_DADD_LOW_WIDTH (32U) 174 #define DCU_OCM_DADD_LOW_OCM_DADD_LOW(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_DADD_LOW_OCM_DADD_LOW_SHIFT)) & DCU_OCM_DADD_LOW_OCM_DADD_LOW_MASK) 175 /*! @} */ 176 177 /*! @name OCM_DADD_HIGH - OCM DADD HIGH Register */ 178 /*! @{ */ 179 180 #define DCU_OCM_DADD_HIGH_OCM_DADD_HIGH_MASK (0xFFFFFFFFU) 181 #define DCU_OCM_DADD_HIGH_OCM_DADD_HIGH_SHIFT (0U) 182 #define DCU_OCM_DADD_HIGH_OCM_DADD_HIGH_WIDTH (32U) 183 #define DCU_OCM_DADD_HIGH_OCM_DADD_HIGH(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_DADD_HIGH_OCM_DADD_HIGH_SHIFT)) & DCU_OCM_DADD_HIGH_OCM_DADD_HIGH_MASK) 184 /*! @} */ 185 186 /*! @name OCM_ACOUNT - OCM ACOUNT Register */ 187 /*! @{ */ 188 189 #define DCU_OCM_ACOUNT_OCM_ACOUNT_MASK (0xFFFFU) 190 #define DCU_OCM_ACOUNT_OCM_ACOUNT_SHIFT (0U) 191 #define DCU_OCM_ACOUNT_OCM_ACOUNT_WIDTH (16U) 192 #define DCU_OCM_ACOUNT_OCM_ACOUNT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_ACOUNT_OCM_ACOUNT_SHIFT)) & DCU_OCM_ACOUNT_OCM_ACOUNT_MASK) 193 /*! @} */ 194 195 /*! @name OCM_DCOUNT - OCM DCOUNT Register */ 196 /*! @{ */ 197 198 #define DCU_OCM_DCOUNT_OCM_DCOUNT_MASK (0xFFFFU) 199 #define DCU_OCM_DCOUNT_OCM_DCOUNT_SHIFT (0U) 200 #define DCU_OCM_DCOUNT_OCM_DCOUNT_WIDTH (16U) 201 #define DCU_OCM_DCOUNT_OCM_DCOUNT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_DCOUNT_OCM_DCOUNT_SHIFT)) & DCU_OCM_DCOUNT_OCM_DCOUNT_MASK) 202 /*! @} */ 203 204 /*! @name OCM_DVM - OCM DVM Register */ 205 /*! @{ */ 206 207 #define DCU_OCM_DVM_OCM_DVM_MASK (0xFFFFFFFFU) 208 #define DCU_OCM_DVM_OCM_DVM_SHIFT (0U) 209 #define DCU_OCM_DVM_OCM_DVM_WIDTH (32U) 210 #define DCU_OCM_DVM_OCM_DVM(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_DVM_OCM_DVM_SHIFT)) & DCU_OCM_DVM_OCM_DVM_MASK) 211 /*! @} */ 212 213 /*! @name OCM_CONTROL - OCM CONTROL Register */ 214 /*! @{ */ 215 216 #define DCU_OCM_CONTROL_DEBUG_ENABLE_MASK (0x1U) 217 #define DCU_OCM_CONTROL_DEBUG_ENABLE_SHIFT (0U) 218 #define DCU_OCM_CONTROL_DEBUG_ENABLE_WIDTH (1U) 219 #define DCU_OCM_CONTROL_DEBUG_ENABLE(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_DEBUG_ENABLE_SHIFT)) & DCU_OCM_CONTROL_DEBUG_ENABLE_MASK) 220 221 #define DCU_OCM_CONTROL_BP_DETECT_EN_MASK (0x2U) 222 #define DCU_OCM_CONTROL_BP_DETECT_EN_SHIFT (1U) 223 #define DCU_OCM_CONTROL_BP_DETECT_EN_WIDTH (1U) 224 #define DCU_OCM_CONTROL_BP_DETECT_EN(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_BP_DETECT_EN_SHIFT)) & DCU_OCM_CONTROL_BP_DETECT_EN_MASK) 225 226 #define DCU_OCM_CONTROL_CORE_RST_MASK (0x4U) 227 #define DCU_OCM_CONTROL_CORE_RST_SHIFT (2U) 228 #define DCU_OCM_CONTROL_CORE_RST_WIDTH (1U) 229 #define DCU_OCM_CONTROL_CORE_RST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_CORE_RST_SHIFT)) & DCU_OCM_CONTROL_CORE_RST_MASK) 230 231 #define DCU_OCM_CONTROL_MSS_RST_MASK (0x8U) 232 #define DCU_OCM_CONTROL_MSS_RST_SHIFT (3U) 233 #define DCU_OCM_CONTROL_MSS_RST_WIDTH (1U) 234 #define DCU_OCM_CONTROL_MSS_RST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_MSS_RST_SHIFT)) & DCU_OCM_CONTROL_MSS_RST_MASK) 235 236 #define DCU_OCM_CONTROL_TRAPE_EN_MASK (0x10U) 237 #define DCU_OCM_CONTROL_TRAPE_EN_SHIFT (4U) 238 #define DCU_OCM_CONTROL_TRAPE_EN_WIDTH (1U) 239 #define DCU_OCM_CONTROL_TRAPE_EN(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_TRAPE_EN_SHIFT)) & DCU_OCM_CONTROL_TRAPE_EN_MASK) 240 241 #define DCU_OCM_CONTROL_STOP_MASK (0x20U) 242 #define DCU_OCM_CONTROL_STOP_SHIFT (5U) 243 #define DCU_OCM_CONTROL_STOP_WIDTH (1U) 244 #define DCU_OCM_CONTROL_STOP(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_STOP_SHIFT)) & DCU_OCM_CONTROL_STOP_MASK) 245 246 #define DCU_OCM_CONTROL_STEP_MASK (0x40U) 247 #define DCU_OCM_CONTROL_STEP_SHIFT (6U) 248 #define DCU_OCM_CONTROL_STEP_WIDTH (1U) 249 #define DCU_OCM_CONTROL_STEP(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_STEP_SHIFT)) & DCU_OCM_CONTROL_STEP_MASK) 250 251 #define DCU_OCM_CONTROL_PADD_INC_MASK (0x80U) 252 #define DCU_OCM_CONTROL_PADD_INC_SHIFT (7U) 253 #define DCU_OCM_CONTROL_PADD_INC_WIDTH (1U) 254 #define DCU_OCM_CONTROL_PADD_INC(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_PADD_INC_SHIFT)) & DCU_OCM_CONTROL_PADD_INC_MASK) 255 256 #define DCU_OCM_CONTROL_NIDIS_MASK (0x100U) 257 #define DCU_OCM_CONTROL_NIDIS_SHIFT (8U) 258 #define DCU_OCM_CONTROL_NIDIS_WIDTH (1U) 259 #define DCU_OCM_CONTROL_NIDIS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_NIDIS_SHIFT)) & DCU_OCM_CONTROL_NIDIS_MASK) 260 261 #define DCU_OCM_CONTROL_CIDIS_MASK (0x200U) 262 #define DCU_OCM_CONTROL_CIDIS_SHIFT (9U) 263 #define DCU_OCM_CONTROL_CIDIS_WIDTH (1U) 264 #define DCU_OCM_CONTROL_CIDIS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_CIDIS_SHIFT)) & DCU_OCM_CONTROL_CIDIS_MASK) 265 266 #define DCU_OCM_CONTROL_TINIS_MASK (0x400U) 267 #define DCU_OCM_CONTROL_TINIS_SHIFT (10U) 268 #define DCU_OCM_CONTROL_TINIS_WIDTH (1U) 269 #define DCU_OCM_CONTROL_TINIS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_TINIS_SHIFT)) & DCU_OCM_CONTROL_TINIS_MASK) 270 271 #define DCU_OCM_CONTROL_GP_OUT_MASK (0xF000U) 272 #define DCU_OCM_CONTROL_GP_OUT_SHIFT (12U) 273 #define DCU_OCM_CONTROL_GP_OUT_WIDTH (4U) 274 #define DCU_OCM_CONTROL_GP_OUT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_GP_OUT_SHIFT)) & DCU_OCM_CONTROL_GP_OUT_MASK) 275 276 #define DCU_OCM_CONTROL_DVM_TYPE_MASK (0x30000U) 277 #define DCU_OCM_CONTROL_DVM_TYPE_SHIFT (16U) 278 #define DCU_OCM_CONTROL_DVM_TYPE_WIDTH (2U) 279 #define DCU_OCM_CONTROL_DVM_TYPE(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_DVM_TYPE_SHIFT)) & DCU_OCM_CONTROL_DVM_TYPE_MASK) 280 281 #define DCU_OCM_CONTROL_RST_STATUS_MASK (0x100000U) 282 #define DCU_OCM_CONTROL_RST_STATUS_SHIFT (20U) 283 #define DCU_OCM_CONTROL_RST_STATUS_WIDTH (1U) 284 #define DCU_OCM_CONTROL_RST_STATUS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_RST_STATUS_SHIFT)) & DCU_OCM_CONTROL_RST_STATUS_MASK) 285 286 #define DCU_OCM_CONTROL_AUTO_CLK_MASK (0x200000U) 287 #define DCU_OCM_CONTROL_AUTO_CLK_SHIFT (21U) 288 #define DCU_OCM_CONTROL_AUTO_CLK_WIDTH (1U) 289 #define DCU_OCM_CONTROL_AUTO_CLK(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_AUTO_CLK_SHIFT)) & DCU_OCM_CONTROL_AUTO_CLK_MASK) 290 291 #define DCU_OCM_CONTROL_BOOT_MASK_MASK (0x800000U) 292 #define DCU_OCM_CONTROL_BOOT_MASK_SHIFT (23U) 293 #define DCU_OCM_CONTROL_BOOT_MASK_WIDTH (1U) 294 #define DCU_OCM_CONTROL_BOOT_MASK(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_BOOT_MASK_SHIFT)) & DCU_OCM_CONTROL_BOOT_MASK_MASK) 295 296 #define DCU_OCM_CONTROL_APB_ERROR_MASK (0x1000000U) 297 #define DCU_OCM_CONTROL_APB_ERROR_SHIFT (24U) 298 #define DCU_OCM_CONTROL_APB_ERROR_WIDTH (1U) 299 #define DCU_OCM_CONTROL_APB_ERROR(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_CONTROL_APB_ERROR_SHIFT)) & DCU_OCM_CONTROL_APB_ERROR_MASK) 300 /*! @} */ 301 302 /*! @name OCM_SA_BP_EN - OCM SA BP EN Register */ 303 /*! @{ */ 304 305 #define DCU_OCM_SA_BP_EN_SA_EXT_MASK (0x3U) 306 #define DCU_OCM_SA_BP_EN_SA_EXT_SHIFT (0U) 307 #define DCU_OCM_SA_BP_EN_SA_EXT_WIDTH (2U) 308 #define DCU_OCM_SA_BP_EN_SA_EXT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_EXT_SHIFT)) & DCU_OCM_SA_BP_EN_SA_EXT_MASK) 309 310 #define DCU_OCM_SA_BP_EN_DMA_DA_E_MASK (0x8U) 311 #define DCU_OCM_SA_BP_EN_DMA_DA_E_SHIFT (3U) 312 #define DCU_OCM_SA_BP_EN_DMA_DA_E_WIDTH (1U) 313 #define DCU_OCM_SA_BP_EN_DMA_DA_E(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_DMA_DA_E_SHIFT)) & DCU_OCM_SA_BP_EN_DMA_DA_E_MASK) 314 315 #define DCU_OCM_SA_BP_EN_SA_PA_MASK (0x30U) 316 #define DCU_OCM_SA_BP_EN_SA_PA_SHIFT (4U) 317 #define DCU_OCM_SA_BP_EN_SA_PA_WIDTH (2U) 318 #define DCU_OCM_SA_BP_EN_SA_PA(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_PA_SHIFT)) & DCU_OCM_SA_BP_EN_SA_PA_MASK) 319 320 #define DCU_OCM_SA_BP_EN_SA_DA_RD_MASK (0x100U) 321 #define DCU_OCM_SA_BP_EN_SA_DA_RD_SHIFT (8U) 322 #define DCU_OCM_SA_BP_EN_SA_DA_RD_WIDTH (1U) 323 #define DCU_OCM_SA_BP_EN_SA_DA_RD(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_DA_RD_SHIFT)) & DCU_OCM_SA_BP_EN_SA_DA_RD_MASK) 324 325 #define DCU_OCM_SA_BP_EN_SA_DA_WR_MASK (0x1000U) 326 #define DCU_OCM_SA_BP_EN_SA_DA_WR_SHIFT (12U) 327 #define DCU_OCM_SA_BP_EN_SA_DA_WR_WIDTH (1U) 328 #define DCU_OCM_SA_BP_EN_SA_DA_WR(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_DA_WR_SHIFT)) & DCU_OCM_SA_BP_EN_SA_DA_WR_MASK) 329 330 #define DCU_OCM_SA_BP_EN_CO_A_EN_MASK (0x2000U) 331 #define DCU_OCM_SA_BP_EN_CO_A_EN_SHIFT (13U) 332 #define DCU_OCM_SA_BP_EN_CO_A_EN_WIDTH (1U) 333 #define DCU_OCM_SA_BP_EN_CO_A_EN(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_CO_A_EN_SHIFT)) & DCU_OCM_SA_BP_EN_CO_A_EN_MASK) 334 335 #define DCU_OCM_SA_BP_EN_CO_D_EN_MASK (0x4000U) 336 #define DCU_OCM_SA_BP_EN_CO_D_EN_SHIFT (14U) 337 #define DCU_OCM_SA_BP_EN_CO_D_EN_WIDTH (1U) 338 #define DCU_OCM_SA_BP_EN_CO_D_EN(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_CO_D_EN_SHIFT)) & DCU_OCM_SA_BP_EN_CO_D_EN_MASK) 339 340 #define DCU_OCM_SA_BP_EN_SA_DVM_MASK (0x20000U) 341 #define DCU_OCM_SA_BP_EN_SA_DVM_SHIFT (17U) 342 #define DCU_OCM_SA_BP_EN_SA_DVM_WIDTH (1U) 343 #define DCU_OCM_SA_BP_EN_SA_DVM(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_DVM_SHIFT)) & DCU_OCM_SA_BP_EN_SA_DVM_MASK) 344 345 #define DCU_OCM_SA_BP_EN_SA_COMB_RD_MASK (0x40000U) 346 #define DCU_OCM_SA_BP_EN_SA_COMB_RD_SHIFT (18U) 347 #define DCU_OCM_SA_BP_EN_SA_COMB_RD_WIDTH (1U) 348 #define DCU_OCM_SA_BP_EN_SA_COMB_RD(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_COMB_RD_SHIFT)) & DCU_OCM_SA_BP_EN_SA_COMB_RD_MASK) 349 350 #define DCU_OCM_SA_BP_EN_SA_COMB_WR_MASK (0x80000U) 351 #define DCU_OCM_SA_BP_EN_SA_COMB_WR_SHIFT (19U) 352 #define DCU_OCM_SA_BP_EN_SA_COMB_WR_WIDTH (1U) 353 #define DCU_OCM_SA_BP_EN_SA_COMB_WR(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_EN_SA_COMB_WR_SHIFT)) & DCU_OCM_SA_BP_EN_SA_COMB_WR_MASK) 354 /*! @} */ 355 356 /*! @name MEM_CONFIG - MEM CONFIG Register */ 357 /*! @{ */ 358 359 #define DCU_MEM_CONFIG_PMEM_TCM_SIZE_MASK (0xF0U) 360 #define DCU_MEM_CONFIG_PMEM_TCM_SIZE_SHIFT (4U) 361 #define DCU_MEM_CONFIG_PMEM_TCM_SIZE_WIDTH (4U) 362 #define DCU_MEM_CONFIG_PMEM_TCM_SIZE(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_PMEM_TCM_SIZE_SHIFT)) & DCU_MEM_CONFIG_PMEM_TCM_SIZE_MASK) 363 364 #define DCU_MEM_CONFIG_PMEM_CAC_SIZE_MASK (0xF00U) 365 #define DCU_MEM_CONFIG_PMEM_CAC_SIZE_SHIFT (8U) 366 #define DCU_MEM_CONFIG_PMEM_CAC_SIZE_WIDTH (4U) 367 #define DCU_MEM_CONFIG_PMEM_CAC_SIZE(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_PMEM_CAC_SIZE_SHIFT)) & DCU_MEM_CONFIG_PMEM_CAC_SIZE_MASK) 368 369 #define DCU_MEM_CONFIG_PMEM_CAC_WAY_MASK (0x1000U) 370 #define DCU_MEM_CONFIG_PMEM_CAC_WAY_SHIFT (12U) 371 #define DCU_MEM_CONFIG_PMEM_CAC_WAY_WIDTH (1U) 372 #define DCU_MEM_CONFIG_PMEM_CAC_WAY(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_PMEM_CAC_WAY_SHIFT)) & DCU_MEM_CONFIG_PMEM_CAC_WAY_MASK) 373 374 #define DCU_MEM_CONFIG_DMEM_TCM_SIZE_MASK (0xF0000U) 375 #define DCU_MEM_CONFIG_DMEM_TCM_SIZE_SHIFT (16U) 376 #define DCU_MEM_CONFIG_DMEM_TCM_SIZE_WIDTH (4U) 377 #define DCU_MEM_CONFIG_DMEM_TCM_SIZE(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_DMEM_TCM_SIZE_SHIFT)) & DCU_MEM_CONFIG_DMEM_TCM_SIZE_MASK) 378 379 #define DCU_MEM_CONFIG_DMEM_CAC_SIZE_MASK (0xF00000U) 380 #define DCU_MEM_CONFIG_DMEM_CAC_SIZE_SHIFT (20U) 381 #define DCU_MEM_CONFIG_DMEM_CAC_SIZE_WIDTH (4U) 382 #define DCU_MEM_CONFIG_DMEM_CAC_SIZE(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_DMEM_CAC_SIZE_SHIFT)) & DCU_MEM_CONFIG_DMEM_CAC_SIZE_MASK) 383 384 #define DCU_MEM_CONFIG_DMSS_BLK_MASK (0x3000000U) 385 #define DCU_MEM_CONFIG_DMSS_BLK_SHIFT (24U) 386 #define DCU_MEM_CONFIG_DMSS_BLK_WIDTH (2U) 387 #define DCU_MEM_CONFIG_DMSS_BLK(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_DMSS_BLK_SHIFT)) & DCU_MEM_CONFIG_DMSS_BLK_MASK) 388 389 #define DCU_MEM_CONFIG_DMEM_CAC_WAY_MASK (0x8000000U) 390 #define DCU_MEM_CONFIG_DMEM_CAC_WAY_SHIFT (27U) 391 #define DCU_MEM_CONFIG_DMEM_CAC_WAY_WIDTH (1U) 392 #define DCU_MEM_CONFIG_DMEM_CAC_WAY(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_DMEM_CAC_WAY_SHIFT)) & DCU_MEM_CONFIG_DMEM_CAC_WAY_MASK) 393 394 #define DCU_MEM_CONFIG_PECC_MASK (0x30000000U) 395 #define DCU_MEM_CONFIG_PECC_SHIFT (28U) 396 #define DCU_MEM_CONFIG_PECC_WIDTH (2U) 397 #define DCU_MEM_CONFIG_PECC(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_PECC_SHIFT)) & DCU_MEM_CONFIG_PECC_MASK) 398 399 #define DCU_MEM_CONFIG_DECC_MASK (0xC0000000U) 400 #define DCU_MEM_CONFIG_DECC_SHIFT (30U) 401 #define DCU_MEM_CONFIG_DECC_WIDTH (2U) 402 #define DCU_MEM_CONFIG_DECC(x) (((uint32_t)(((uint32_t)(x)) << DCU_MEM_CONFIG_DECC_SHIFT)) & DCU_MEM_CONFIG_DECC_MASK) 403 /*! @} */ 404 405 /*! @name MSS_CONFIG - MSS CONFIG Register */ 406 /*! @{ */ 407 408 #define DCU_MSS_CONFIG_NUM_QMAN_MASK (0x1FU) 409 #define DCU_MSS_CONFIG_NUM_QMAN_SHIFT (0U) 410 #define DCU_MSS_CONFIG_NUM_QMAN_WIDTH (5U) 411 #define DCU_MSS_CONFIG_NUM_QMAN(x) (((uint32_t)(((uint32_t)(x)) << DCU_MSS_CONFIG_NUM_QMAN_SHIFT)) & DCU_MSS_CONFIG_NUM_QMAN_MASK) 412 413 #define DCU_MSS_CONFIG_NUM_ICU_GRP_MASK (0xF0000U) 414 #define DCU_MSS_CONFIG_NUM_ICU_GRP_SHIFT (16U) 415 #define DCU_MSS_CONFIG_NUM_ICU_GRP_WIDTH (4U) 416 #define DCU_MSS_CONFIG_NUM_ICU_GRP(x) (((uint32_t)(((uint32_t)(x)) << DCU_MSS_CONFIG_NUM_ICU_GRP_SHIFT)) & DCU_MSS_CONFIG_NUM_ICU_GRP_MASK) 417 418 #define DCU_MSS_CONFIG_NUM_TIMER_MASK (0x300000U) 419 #define DCU_MSS_CONFIG_NUM_TIMER_SHIFT (20U) 420 #define DCU_MSS_CONFIG_NUM_TIMER_WIDTH (2U) 421 #define DCU_MSS_CONFIG_NUM_TIMER(x) (((uint32_t)(((uint32_t)(x)) << DCU_MSS_CONFIG_NUM_TIMER_SHIFT)) & DCU_MSS_CONFIG_NUM_TIMER_MASK) 422 /*! @} */ 423 424 /*! @name OCM_STATUS - OCM STATUS Register */ 425 /*! @{ */ 426 427 #define DCU_OCM_STATUS_DBG_MODE_MASK (0x1U) 428 #define DCU_OCM_STATUS_DBG_MODE_SHIFT (0U) 429 #define DCU_OCM_STATUS_DBG_MODE_WIDTH (1U) 430 #define DCU_OCM_STATUS_DBG_MODE(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_DBG_MODE_SHIFT)) & DCU_OCM_STATUS_DBG_MODE_MASK) 431 432 #define DCU_OCM_STATUS_RST_DUR_DEBUG_MASK (0x2U) 433 #define DCU_OCM_STATUS_RST_DUR_DEBUG_SHIFT (1U) 434 #define DCU_OCM_STATUS_RST_DUR_DEBUG_WIDTH (1U) 435 #define DCU_OCM_STATUS_RST_DUR_DEBUG(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_RST_DUR_DEBUG_SHIFT)) & DCU_OCM_STATUS_RST_DUR_DEBUG_MASK) 436 437 #define DCU_OCM_STATUS_PMEM_WR_MASK (0x4U) 438 #define DCU_OCM_STATUS_PMEM_WR_SHIFT (2U) 439 #define DCU_OCM_STATUS_PMEM_WR_WIDTH (1U) 440 #define DCU_OCM_STATUS_PMEM_WR(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_PMEM_WR_SHIFT)) & DCU_OCM_STATUS_PMEM_WR_MASK) 441 442 #define DCU_OCM_STATUS_PCACHE_WR_MASK (0x8U) 443 #define DCU_OCM_STATUS_PCACHE_WR_SHIFT (3U) 444 #define DCU_OCM_STATUS_PCACHE_WR_WIDTH (1U) 445 #define DCU_OCM_STATUS_PCACHE_WR(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_PCACHE_WR_SHIFT)) & DCU_OCM_STATUS_PCACHE_WR_MASK) 446 447 #define DCU_OCM_STATUS_CORE_NOT_IDLE_MASK (0x20U) 448 #define DCU_OCM_STATUS_CORE_NOT_IDLE_SHIFT (5U) 449 #define DCU_OCM_STATUS_CORE_NOT_IDLE_WIDTH (1U) 450 #define DCU_OCM_STATUS_CORE_NOT_IDLE(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_CORE_NOT_IDLE_SHIFT)) & DCU_OCM_STATUS_CORE_NOT_IDLE_MASK) 451 452 #define DCU_OCM_STATUS_PACTIVE_TRANS_MASK (0x80U) 453 #define DCU_OCM_STATUS_PACTIVE_TRANS_SHIFT (7U) 454 #define DCU_OCM_STATUS_PACTIVE_TRANS_WIDTH (1U) 455 #define DCU_OCM_STATUS_PACTIVE_TRANS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_PACTIVE_TRANS_SHIFT)) & DCU_OCM_STATUS_PACTIVE_TRANS_MASK) 456 457 #define DCU_OCM_STATUS_TRAPE_INST_MASK (0x100U) 458 #define DCU_OCM_STATUS_TRAPE_INST_SHIFT (8U) 459 #define DCU_OCM_STATUS_TRAPE_INST_WIDTH (1U) 460 #define DCU_OCM_STATUS_TRAPE_INST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_TRAPE_INST_SHIFT)) & DCU_OCM_STATUS_TRAPE_INST_MASK) 461 462 #define DCU_OCM_STATUS_PMSS_IDLE_MASK (0x200U) 463 #define DCU_OCM_STATUS_PMSS_IDLE_SHIFT (9U) 464 #define DCU_OCM_STATUS_PMSS_IDLE_WIDTH (1U) 465 #define DCU_OCM_STATUS_PMSS_IDLE(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_PMSS_IDLE_SHIFT)) & DCU_OCM_STATUS_PMSS_IDLE_MASK) 466 467 #define DCU_OCM_STATUS_DACTIVE_TRANS_MASK (0x1000U) 468 #define DCU_OCM_STATUS_DACTIVE_TRANS_SHIFT (12U) 469 #define DCU_OCM_STATUS_DACTIVE_TRANS_WIDTH (1U) 470 #define DCU_OCM_STATUS_DACTIVE_TRANS(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_DACTIVE_TRANS_SHIFT)) & DCU_OCM_STATUS_DACTIVE_TRANS_MASK) 471 472 #define DCU_OCM_STATUS_DMSS_IDLE_OCEM_MASK (0x2000U) 473 #define DCU_OCM_STATUS_DMSS_IDLE_OCEM_SHIFT (13U) 474 #define DCU_OCM_STATUS_DMSS_IDLE_OCEM_WIDTH (1U) 475 #define DCU_OCM_STATUS_DMSS_IDLE_OCEM(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_DMSS_IDLE_OCEM_SHIFT)) & DCU_OCM_STATUS_DMSS_IDLE_OCEM_MASK) 476 477 #define DCU_OCM_STATUS_DMSS_SLAVE_ACT_MASK (0x8000U) 478 #define DCU_OCM_STATUS_DMSS_SLAVE_ACT_SHIFT (15U) 479 #define DCU_OCM_STATUS_DMSS_SLAVE_ACT_WIDTH (1U) 480 #define DCU_OCM_STATUS_DMSS_SLAVE_ACT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_DMSS_SLAVE_ACT_SHIFT)) & DCU_OCM_STATUS_DMSS_SLAVE_ACT_MASK) 481 482 #define DCU_OCM_STATUS_WAIT_MASK (0x40000U) 483 #define DCU_OCM_STATUS_WAIT_SHIFT (18U) 484 #define DCU_OCM_STATUS_WAIT_WIDTH (1U) 485 #define DCU_OCM_STATUS_WAIT(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_WAIT_SHIFT)) & DCU_OCM_STATUS_WAIT_MASK) 486 487 #define DCU_OCM_STATUS_AUTH_IF_MASK (0xF0000000U) 488 #define DCU_OCM_STATUS_AUTH_IF_SHIFT (28U) 489 #define DCU_OCM_STATUS_AUTH_IF_WIDTH (4U) 490 #define DCU_OCM_STATUS_AUTH_IF(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_STATUS_AUTH_IF_SHIFT)) & DCU_OCM_STATUS_AUTH_IF_MASK) 491 /*! @} */ 492 493 /*! @name OCM_SA_BP_ST - OCM SA BP ST Register */ 494 /*! @{ */ 495 496 #define DCU_OCM_SA_BP_ST_SA_EXT_ST_MASK (0x3U) 497 #define DCU_OCM_SA_BP_ST_SA_EXT_ST_SHIFT (0U) 498 #define DCU_OCM_SA_BP_ST_SA_EXT_ST_WIDTH (2U) 499 #define DCU_OCM_SA_BP_ST_SA_EXT_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_EXT_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_EXT_ST_MASK) 500 501 #define DCU_OCM_SA_BP_ST_DMA_DA_ST_MASK (0x8U) 502 #define DCU_OCM_SA_BP_ST_DMA_DA_ST_SHIFT (3U) 503 #define DCU_OCM_SA_BP_ST_DMA_DA_ST_WIDTH (1U) 504 #define DCU_OCM_SA_BP_ST_DMA_DA_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_DMA_DA_ST_SHIFT)) & DCU_OCM_SA_BP_ST_DMA_DA_ST_MASK) 505 506 #define DCU_OCM_SA_BP_ST_SA_PA_ST_MASK (0x30U) 507 #define DCU_OCM_SA_BP_ST_SA_PA_ST_SHIFT (4U) 508 #define DCU_OCM_SA_BP_ST_SA_PA_ST_WIDTH (2U) 509 #define DCU_OCM_SA_BP_ST_SA_PA_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_PA_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_PA_ST_MASK) 510 511 #define DCU_OCM_SA_BP_ST_SA_DA_RD_ST_MASK (0x100U) 512 #define DCU_OCM_SA_BP_ST_SA_DA_RD_ST_SHIFT (8U) 513 #define DCU_OCM_SA_BP_ST_SA_DA_RD_ST_WIDTH (1U) 514 #define DCU_OCM_SA_BP_ST_SA_DA_RD_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_DA_RD_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_DA_RD_ST_MASK) 515 516 #define DCU_OCM_SA_BP_ST_SA_DA_WR_ST_MASK (0x1000U) 517 #define DCU_OCM_SA_BP_ST_SA_DA_WR_ST_SHIFT (12U) 518 #define DCU_OCM_SA_BP_ST_SA_DA_WR_ST_WIDTH (1U) 519 #define DCU_OCM_SA_BP_ST_SA_DA_WR_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_DA_WR_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_DA_WR_ST_MASK) 520 521 #define DCU_OCM_SA_BP_ST_SA_DVM_ST_MASK (0x20000U) 522 #define DCU_OCM_SA_BP_ST_SA_DVM_ST_SHIFT (17U) 523 #define DCU_OCM_SA_BP_ST_SA_DVM_ST_WIDTH (1U) 524 #define DCU_OCM_SA_BP_ST_SA_DVM_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_DVM_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_DVM_ST_MASK) 525 526 #define DCU_OCM_SA_BP_ST_SA_COMB_RD_ST_MASK (0x40000U) 527 #define DCU_OCM_SA_BP_ST_SA_COMB_RD_ST_SHIFT (18U) 528 #define DCU_OCM_SA_BP_ST_SA_COMB_RD_ST_WIDTH (1U) 529 #define DCU_OCM_SA_BP_ST_SA_COMB_RD_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_COMB_RD_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_COMB_RD_ST_MASK) 530 531 #define DCU_OCM_SA_BP_ST_SA_COMB_WR_ST_MASK (0x80000U) 532 #define DCU_OCM_SA_BP_ST_SA_COMB_WR_ST_SHIFT (19U) 533 #define DCU_OCM_SA_BP_ST_SA_COMB_WR_ST_WIDTH (1U) 534 #define DCU_OCM_SA_BP_ST_SA_COMB_WR_ST(x) (((uint32_t)(((uint32_t)(x)) << DCU_OCM_SA_BP_ST_SA_COMB_WR_ST_SHIFT)) & DCU_OCM_SA_BP_ST_SA_COMB_WR_ST_MASK) 535 /*! @} */ 536 537 /*! @name M_CONFIG - M CONFIG Register */ 538 /*! @{ */ 539 540 #define DCU_M_CONFIG_M0_WIDTH_MASK (0x7U) 541 #define DCU_M_CONFIG_M0_WIDTH_SHIFT (0U) 542 #define DCU_M_CONFIG_M0_WIDTH_WIDTH (3U) 543 #define DCU_M_CONFIG_M0_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_M_CONFIG_M0_WIDTH_SHIFT)) & DCU_M_CONFIG_M0_WIDTH_MASK) 544 545 #define DCU_M_CONFIG_M1_WIDTH_MASK (0x70U) 546 #define DCU_M_CONFIG_M1_WIDTH_SHIFT (4U) 547 #define DCU_M_CONFIG_M1_WIDTH_WIDTH (3U) 548 #define DCU_M_CONFIG_M1_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_M_CONFIG_M1_WIDTH_SHIFT)) & DCU_M_CONFIG_M1_WIDTH_MASK) 549 550 #define DCU_M_CONFIG_EDP_WIDTH_MASK (0x700U) 551 #define DCU_M_CONFIG_EDP_WIDTH_SHIFT (8U) 552 #define DCU_M_CONFIG_EDP_WIDTH_WIDTH (3U) 553 #define DCU_M_CONFIG_EDP_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_M_CONFIG_EDP_WIDTH_SHIFT)) & DCU_M_CONFIG_EDP_WIDTH_MASK) 554 555 #define DCU_M_CONFIG_EPP_WIDTH_MASK (0x7000U) 556 #define DCU_M_CONFIG_EPP_WIDTH_SHIFT (12U) 557 #define DCU_M_CONFIG_EPP_WIDTH_WIDTH (3U) 558 #define DCU_M_CONFIG_EPP_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_M_CONFIG_EPP_WIDTH_SHIFT)) & DCU_M_CONFIG_EPP_WIDTH_MASK) 559 /*! @} */ 560 561 /*! @name S_CONFIG - S_CONFIG Register */ 562 /*! @{ */ 563 564 #define DCU_S_CONFIG_S0_WIDTH_MASK (0x7U) 565 #define DCU_S_CONFIG_S0_WIDTH_SHIFT (0U) 566 #define DCU_S_CONFIG_S0_WIDTH_WIDTH (3U) 567 #define DCU_S_CONFIG_S0_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_S_CONFIG_S0_WIDTH_SHIFT)) & DCU_S_CONFIG_S0_WIDTH_MASK) 568 569 #define DCU_S_CONFIG_S1_WIDTH_MASK (0x70U) 570 #define DCU_S_CONFIG_S1_WIDTH_SHIFT (4U) 571 #define DCU_S_CONFIG_S1_WIDTH_WIDTH (3U) 572 #define DCU_S_CONFIG_S1_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_S_CONFIG_S1_WIDTH_SHIFT)) & DCU_S_CONFIG_S1_WIDTH_MASK) 573 574 #define DCU_S_CONFIG_S2_WIDTH_MASK (0x700U) 575 #define DCU_S_CONFIG_S2_WIDTH_SHIFT (8U) 576 #define DCU_S_CONFIG_S2_WIDTH_WIDTH (3U) 577 #define DCU_S_CONFIG_S2_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_S_CONFIG_S2_WIDTH_SHIFT)) & DCU_S_CONFIG_S2_WIDTH_MASK) 578 579 #define DCU_S_CONFIG_EDAP_WIDTH_MASK (0x7000U) 580 #define DCU_S_CONFIG_EDAP_WIDTH_SHIFT (12U) 581 #define DCU_S_CONFIG_EDAP_WIDTH_WIDTH (3U) 582 #define DCU_S_CONFIG_EDAP_WIDTH(x) (((uint32_t)(((uint32_t)(x)) << DCU_S_CONFIG_EDAP_WIDTH_SHIFT)) & DCU_S_CONFIG_EDAP_WIDTH_MASK) 583 /*! @} */ 584 585 /*! @name DEBUG_CONFIG - DEBUG CONFIG Register */ 586 /*! @{ */ 587 588 #define DCU_DEBUG_CONFIG_DVBP_MASK (0x6U) 589 #define DCU_DEBUG_CONFIG_DVBP_SHIFT (1U) 590 #define DCU_DEBUG_CONFIG_DVBP_WIDTH (2U) 591 #define DCU_DEBUG_CONFIG_DVBP(x) (((uint32_t)(((uint32_t)(x)) << DCU_DEBUG_CONFIG_DVBP_SHIFT)) & DCU_DEBUG_CONFIG_DVBP_MASK) 592 593 #define DCU_DEBUG_CONFIG_PROFILER_MASK (0x300U) 594 #define DCU_DEBUG_CONFIG_PROFILER_SHIFT (8U) 595 #define DCU_DEBUG_CONFIG_PROFILER_WIDTH (2U) 596 #define DCU_DEBUG_CONFIG_PROFILER(x) (((uint32_t)(((uint32_t)(x)) << DCU_DEBUG_CONFIG_PROFILER_SHIFT)) & DCU_DEBUG_CONFIG_PROFILER_MASK) 597 598 #define DCU_DEBUG_CONFIG_RTT_MASK (0x3000U) 599 #define DCU_DEBUG_CONFIG_RTT_SHIFT (12U) 600 #define DCU_DEBUG_CONFIG_RTT_WIDTH (2U) 601 #define DCU_DEBUG_CONFIG_RTT(x) (((uint32_t)(((uint32_t)(x)) << DCU_DEBUG_CONFIG_RTT_SHIFT)) & DCU_DEBUG_CONFIG_RTT_MASK) 602 603 #define DCU_DEBUG_CONFIG_APB_MASK (0x10000U) 604 #define DCU_DEBUG_CONFIG_APB_SHIFT (16U) 605 #define DCU_DEBUG_CONFIG_APB_WIDTH (1U) 606 #define DCU_DEBUG_CONFIG_APB(x) (((uint32_t)(((uint32_t)(x)) << DCU_DEBUG_CONFIG_APB_SHIFT)) & DCU_DEBUG_CONFIG_APB_MASK) 607 /*! @} */ 608 609 /*! @name CORE_VERSION - CORE VERSION Register */ 610 /*! @{ */ 611 612 #define DCU_CORE_VERSION_DSP_RTL_REVISION_MASK (0xFU) 613 #define DCU_CORE_VERSION_DSP_RTL_REVISION_SHIFT (0U) 614 #define DCU_CORE_VERSION_DSP_RTL_REVISION_WIDTH (4U) 615 #define DCU_CORE_VERSION_DSP_RTL_REVISION(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_VERSION_DSP_RTL_REVISION_SHIFT)) & DCU_CORE_VERSION_DSP_RTL_REVISION_MASK) 616 617 #define DCU_CORE_VERSION_DSP_RTL_VERSION_MASK (0xFFF0U) 618 #define DCU_CORE_VERSION_DSP_RTL_VERSION_SHIFT (4U) 619 #define DCU_CORE_VERSION_DSP_RTL_VERSION_WIDTH (12U) 620 #define DCU_CORE_VERSION_DSP_RTL_VERSION(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_VERSION_DSP_RTL_VERSION_SHIFT)) & DCU_CORE_VERSION_DSP_RTL_VERSION_MASK) 621 622 #define DCU_CORE_VERSION_DSP_CORE_TYPE_MASK (0xFFFF0000U) 623 #define DCU_CORE_VERSION_DSP_CORE_TYPE_SHIFT (16U) 624 #define DCU_CORE_VERSION_DSP_CORE_TYPE_WIDTH (16U) 625 #define DCU_CORE_VERSION_DSP_CORE_TYPE(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_VERSION_DSP_CORE_TYPE_SHIFT)) & DCU_CORE_VERSION_DSP_CORE_TYPE_MASK) 626 /*! @} */ 627 628 /*! @name CORE_ID - CORE ID Register */ 629 /*! @{ */ 630 631 #define DCU_CORE_ID_CORE_ID_MASK (0xFFFFFFFFU) 632 #define DCU_CORE_ID_CORE_ID_SHIFT (0U) 633 #define DCU_CORE_ID_CORE_ID_WIDTH (32U) 634 #define DCU_CORE_ID_CORE_ID(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_ID_CORE_ID_SHIFT)) & DCU_CORE_ID_CORE_ID_MASK) 635 /*! @} */ 636 637 /*! @name CORE_CONFIG - CORE CONFIG Register */ 638 /*! @{ */ 639 640 #define DCU_CORE_CONFIG_SPU_XTEND_MASK (0x1U) 641 #define DCU_CORE_CONFIG_SPU_XTEND_SHIFT (0U) 642 #define DCU_CORE_CONFIG_SPU_XTEND_WIDTH (1U) 643 #define DCU_CORE_CONFIG_SPU_XTEND(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_SPU_XTEND_SHIFT)) & DCU_CORE_CONFIG_SPU_XTEND_MASK) 644 645 #define DCU_CORE_CONFIG_VPU_XTEND_MASK (0x2U) 646 #define DCU_CORE_CONFIG_VPU_XTEND_SHIFT (1U) 647 #define DCU_CORE_CONFIG_VPU_XTEND_WIDTH (1U) 648 #define DCU_CORE_CONFIG_VPU_XTEND(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_VPU_XTEND_SHIFT)) & DCU_CORE_CONFIG_VPU_XTEND_MASK) 649 650 #define DCU_CORE_CONFIG_BTB_ENTRIES_MASK (0x30U) 651 #define DCU_CORE_CONFIG_BTB_ENTRIES_SHIFT (4U) 652 #define DCU_CORE_CONFIG_BTB_ENTRIES_WIDTH (2U) 653 #define DCU_CORE_CONFIG_BTB_ENTRIES(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_BTB_ENTRIES_SHIFT)) & DCU_CORE_CONFIG_BTB_ENTRIES_MASK) 654 655 #define DCU_CORE_CONFIG_BTB_WAYS_MASK (0x80U) 656 #define DCU_CORE_CONFIG_BTB_WAYS_SHIFT (7U) 657 #define DCU_CORE_CONFIG_BTB_WAYS_WIDTH (1U) 658 #define DCU_CORE_CONFIG_BTB_WAYS(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_BTB_WAYS_SHIFT)) & DCU_CORE_CONFIG_BTB_WAYS_MASK) 659 660 #define DCU_CORE_CONFIG_SFP_MASK (0x200U) 661 #define DCU_CORE_CONFIG_SFP_SHIFT (9U) 662 #define DCU_CORE_CONFIG_SFP_WIDTH (1U) 663 #define DCU_CORE_CONFIG_SFP(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_SFP_SHIFT)) & DCU_CORE_CONFIG_SFP_MASK) 664 665 #define DCU_CORE_CONFIG_HPF_MASK (0x400U) 666 #define DCU_CORE_CONFIG_HPF_SHIFT (10U) 667 #define DCU_CORE_CONFIG_HPF_WIDTH (1U) 668 #define DCU_CORE_CONFIG_HPF(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_HPF_SHIFT)) & DCU_CORE_CONFIG_HPF_MASK) 669 670 #define DCU_CORE_CONFIG_NUM_VCU_MASK (0x10000U) 671 #define DCU_CORE_CONFIG_NUM_VCU_SHIFT (16U) 672 #define DCU_CORE_CONFIG_NUM_VCU_WIDTH (1U) 673 #define DCU_CORE_CONFIG_NUM_VCU(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_NUM_VCU_SHIFT)) & DCU_CORE_CONFIG_NUM_VCU_MASK) 674 675 #define DCU_CORE_CONFIG_LVPU_MASK (0x20000U) 676 #define DCU_CORE_CONFIG_LVPU_SHIFT (17U) 677 #define DCU_CORE_CONFIG_LVPU_WIDTH (1U) 678 #define DCU_CORE_CONFIG_LVPU(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_LVPU_SHIFT)) & DCU_CORE_CONFIG_LVPU_MASK) 679 680 #define DCU_CORE_CONFIG_VEC_MPY_MASK (0x100000U) 681 #define DCU_CORE_CONFIG_VEC_MPY_SHIFT (20U) 682 #define DCU_CORE_CONFIG_VEC_MPY_WIDTH (1U) 683 #define DCU_CORE_CONFIG_VEC_MPY(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_VEC_MPY_SHIFT)) & DCU_CORE_CONFIG_VEC_MPY_MASK) 684 685 #define DCU_CORE_CONFIG_VEC_MPY_XTD_MASK (0x200000U) 686 #define DCU_CORE_CONFIG_VEC_MPY_XTD_SHIFT (21U) 687 #define DCU_CORE_CONFIG_VEC_MPY_XTD_WIDTH (1U) 688 #define DCU_CORE_CONFIG_VEC_MPY_XTD(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_VEC_MPY_XTD_SHIFT)) & DCU_CORE_CONFIG_VEC_MPY_XTD_MASK) 689 690 #define DCU_CORE_CONFIG_VSP_FP_MASK (0xC00000U) 691 #define DCU_CORE_CONFIG_VSP_FP_SHIFT (22U) 692 #define DCU_CORE_CONFIG_VSP_FP_WIDTH (2U) 693 #define DCU_CORE_CONFIG_VSP_FP(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_VSP_FP_SHIFT)) & DCU_CORE_CONFIG_VSP_FP_MASK) 694 695 #define DCU_CORE_CONFIG_VHP_FP_MASK (0x1000000U) 696 #define DCU_CORE_CONFIG_VHP_FP_SHIFT (24U) 697 #define DCU_CORE_CONFIG_VHP_FP_WIDTH (1U) 698 #define DCU_CORE_CONFIG_VHP_FP(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_VHP_FP_SHIFT)) & DCU_CORE_CONFIG_VHP_FP_MASK) 699 700 #define DCU_CORE_CONFIG_NL_MASK (0x2000000U) 701 #define DCU_CORE_CONFIG_NL_SHIFT (25U) 702 #define DCU_CORE_CONFIG_NL_WIDTH (1U) 703 #define DCU_CORE_CONFIG_NL(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_NL_SHIFT)) & DCU_CORE_CONFIG_NL_MASK) 704 705 #define DCU_CORE_CONFIG_BNN_MASK (0x4000000U) 706 #define DCU_CORE_CONFIG_BNN_SHIFT (26U) 707 #define DCU_CORE_CONFIG_BNN_WIDTH (1U) 708 #define DCU_CORE_CONFIG_BNN(x) (((uint32_t)(((uint32_t)(x)) << DCU_CORE_CONFIG_BNN_SHIFT)) & DCU_CORE_CONFIG_BNN_MASK) 709 /*! @} */ 710 711 /*! 712 * @} 713 */ /* end of group DCU_Register_Masks */ 714 715 /*! 716 * @} 717 */ /* end of group DCU_Peripheral_Access_Layer */ 718 719 #endif /* #if !defined(S32Z2_DCU_H_) */ 720