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_LMEM64.h 10 * @version 2.3 11 * @date 2024-05-03 12 * @brief Peripheral Access Layer for S32Z2_LMEM64 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_LMEM64_H_) /* Check if memory map has not been already included */ 58 #define S32Z2_LMEM64_H_ 59 60 #include "S32Z2_COMMON.h" 61 62 /* ---------------------------------------------------------------------------- 63 -- LMEM64 Peripheral Access Layer 64 ---------------------------------------------------------------------------- */ 65 66 /*! 67 * @addtogroup LMEM64_Peripheral_Access_Layer LMEM64 Peripheral Access Layer 68 * @{ 69 */ 70 71 /** LMEM64 - Register Layout Typedef */ 72 typedef struct { 73 __IO uint32_t PCCCR; /**< PC bus Cache control register, offset: 0x0 */ 74 __IO uint32_t PCCLCR; /**< PC bus Cache line control register, offset: 0x4 */ 75 __IO uint32_t PCCSAR; /**< PC bus Cache search address register, offset: 0x8 */ 76 __IO uint32_t PCCCVR; /**< PC bus Cache read/write value register, offset: 0xC */ 77 uint8_t RESERVED_0[2032]; 78 __IO uint32_t PSCCR; /**< PS bus Cache control register, offset: 0x800 */ 79 __IO uint32_t PSCLCR; /**< PS bus Cache line control register, offset: 0x804 */ 80 __IO uint32_t PSCSAR; /**< PS bus Cache search address register, offset: 0x808 */ 81 __IO uint32_t PSCCVR; /**< PS bus Cache read/write value register, offset: 0x80C */ 82 } LMEM64_Type, *LMEM64_MemMapPtr; 83 84 /** Number of instances of the LMEM64 module. */ 85 #define LMEM64_INSTANCE_COUNT (2u) 86 87 /* LMEM64 - Peripheral instance base addresses */ 88 /** Peripheral CE_LMEM64 base address */ 89 #define IP_CE_LMEM64_BASE (0xE0082000u) 90 /** Peripheral CE_LMEM64 base pointer */ 91 #define IP_CE_LMEM64 ((LMEM64_Type *)IP_CE_LMEM64_BASE) 92 /** Peripheral SMU__LMEM64 base address */ 93 #define IP_SMU__LMEM64_BASE (0xE0082000u) 94 /** Peripheral SMU__LMEM64 base pointer */ 95 #define IP_SMU__LMEM64 ((LMEM64_Type *)IP_SMU__LMEM64_BASE) 96 /** Array initializer of LMEM64 peripheral base addresses */ 97 #define IP_LMEM64_BASE_ADDRS { IP_CE_LMEM64_BASE, IP_SMU__LMEM64_BASE } 98 /** Array initializer of LMEM64 peripheral base pointers */ 99 #define IP_LMEM64_BASE_PTRS { IP_CE_LMEM64, IP_SMU__LMEM64 } 100 101 /* ---------------------------------------------------------------------------- 102 -- LMEM64 Register Masks 103 ---------------------------------------------------------------------------- */ 104 105 /*! 106 * @addtogroup LMEM64_Register_Masks LMEM64 Register Masks 107 * @{ 108 */ 109 110 /*! @name PCCCR - PC bus Cache control register */ 111 /*! @{ */ 112 113 #define LMEM64_PCCCR_ENCACHE_MASK (0x1U) 114 #define LMEM64_PCCCR_ENCACHE_SHIFT (0U) 115 #define LMEM64_PCCCR_ENCACHE_WIDTH (1U) 116 #define LMEM64_PCCCR_ENCACHE(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_ENCACHE_SHIFT)) & LMEM64_PCCCR_ENCACHE_MASK) 117 118 #define LMEM64_PCCCR_ENWRBUF_MASK (0x2U) 119 #define LMEM64_PCCCR_ENWRBUF_SHIFT (1U) 120 #define LMEM64_PCCCR_ENWRBUF_WIDTH (1U) 121 #define LMEM64_PCCCR_ENWRBUF(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_ENWRBUF_SHIFT)) & LMEM64_PCCCR_ENWRBUF_MASK) 122 123 #define LMEM64_PCCCR_PCCR2_MASK (0x4U) 124 #define LMEM64_PCCCR_PCCR2_SHIFT (2U) 125 #define LMEM64_PCCCR_PCCR2_WIDTH (1U) 126 #define LMEM64_PCCCR_PCCR2(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_PCCR2_SHIFT)) & LMEM64_PCCCR_PCCR2_MASK) 127 128 #define LMEM64_PCCCR_PCCR3_MASK (0x8U) 129 #define LMEM64_PCCCR_PCCR3_SHIFT (3U) 130 #define LMEM64_PCCCR_PCCR3_WIDTH (1U) 131 #define LMEM64_PCCCR_PCCR3(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_PCCR3_SHIFT)) & LMEM64_PCCCR_PCCR3_MASK) 132 133 #define LMEM64_PCCCR_INVW0_MASK (0x1000000U) 134 #define LMEM64_PCCCR_INVW0_SHIFT (24U) 135 #define LMEM64_PCCCR_INVW0_WIDTH (1U) 136 #define LMEM64_PCCCR_INVW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_INVW0_SHIFT)) & LMEM64_PCCCR_INVW0_MASK) 137 138 #define LMEM64_PCCCR_PUSHW0_MASK (0x2000000U) 139 #define LMEM64_PCCCR_PUSHW0_SHIFT (25U) 140 #define LMEM64_PCCCR_PUSHW0_WIDTH (1U) 141 #define LMEM64_PCCCR_PUSHW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_PUSHW0_SHIFT)) & LMEM64_PCCCR_PUSHW0_MASK) 142 143 #define LMEM64_PCCCR_INVW1_MASK (0x4000000U) 144 #define LMEM64_PCCCR_INVW1_SHIFT (26U) 145 #define LMEM64_PCCCR_INVW1_WIDTH (1U) 146 #define LMEM64_PCCCR_INVW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_INVW1_SHIFT)) & LMEM64_PCCCR_INVW1_MASK) 147 148 #define LMEM64_PCCCR_PUSHW1_MASK (0x8000000U) 149 #define LMEM64_PCCCR_PUSHW1_SHIFT (27U) 150 #define LMEM64_PCCCR_PUSHW1_WIDTH (1U) 151 #define LMEM64_PCCCR_PUSHW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_PUSHW1_SHIFT)) & LMEM64_PCCCR_PUSHW1_MASK) 152 153 #define LMEM64_PCCCR_GO_MASK (0x80000000U) 154 #define LMEM64_PCCCR_GO_SHIFT (31U) 155 #define LMEM64_PCCCR_GO_WIDTH (1U) 156 #define LMEM64_PCCCR_GO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCR_GO_SHIFT)) & LMEM64_PCCCR_GO_MASK) 157 /*! @} */ 158 159 /*! @name PCCLCR - PC bus Cache line control register */ 160 /*! @{ */ 161 162 #define LMEM64_PCCLCR_LGO_MASK (0x1U) 163 #define LMEM64_PCCLCR_LGO_SHIFT (0U) 164 #define LMEM64_PCCLCR_LGO_WIDTH (1U) 165 #define LMEM64_PCCLCR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LGO_SHIFT)) & LMEM64_PCCLCR_LGO_MASK) 166 167 #define LMEM64_PCCLCR_CACHEADDR_MASK (0x3FFCU) 168 #define LMEM64_PCCLCR_CACHEADDR_SHIFT (2U) 169 #define LMEM64_PCCLCR_CACHEADDR_WIDTH (12U) 170 #define LMEM64_PCCLCR_CACHEADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_CACHEADDR_SHIFT)) & LMEM64_PCCLCR_CACHEADDR_MASK) 171 172 #define LMEM64_PCCLCR_WSEL_MASK (0x4000U) 173 #define LMEM64_PCCLCR_WSEL_SHIFT (14U) 174 #define LMEM64_PCCLCR_WSEL_WIDTH (1U) 175 #define LMEM64_PCCLCR_WSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_WSEL_SHIFT)) & LMEM64_PCCLCR_WSEL_MASK) 176 177 #define LMEM64_PCCLCR_TDSEL_MASK (0x10000U) 178 #define LMEM64_PCCLCR_TDSEL_SHIFT (16U) 179 #define LMEM64_PCCLCR_TDSEL_WIDTH (1U) 180 #define LMEM64_PCCLCR_TDSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_TDSEL_SHIFT)) & LMEM64_PCCLCR_TDSEL_MASK) 181 182 #define LMEM64_PCCLCR_LCIVB_MASK (0x100000U) 183 #define LMEM64_PCCLCR_LCIVB_SHIFT (20U) 184 #define LMEM64_PCCLCR_LCIVB_WIDTH (1U) 185 #define LMEM64_PCCLCR_LCIVB(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LCIVB_SHIFT)) & LMEM64_PCCLCR_LCIVB_MASK) 186 187 #define LMEM64_PCCLCR_LCIMB_MASK (0x200000U) 188 #define LMEM64_PCCLCR_LCIMB_SHIFT (21U) 189 #define LMEM64_PCCLCR_LCIMB_WIDTH (1U) 190 #define LMEM64_PCCLCR_LCIMB(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LCIMB_SHIFT)) & LMEM64_PCCLCR_LCIMB_MASK) 191 192 #define LMEM64_PCCLCR_LCWAY_MASK (0x400000U) 193 #define LMEM64_PCCLCR_LCWAY_SHIFT (22U) 194 #define LMEM64_PCCLCR_LCWAY_WIDTH (1U) 195 #define LMEM64_PCCLCR_LCWAY(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LCWAY_SHIFT)) & LMEM64_PCCLCR_LCWAY_MASK) 196 197 #define LMEM64_PCCLCR_LCMD_MASK (0x3000000U) 198 #define LMEM64_PCCLCR_LCMD_SHIFT (24U) 199 #define LMEM64_PCCLCR_LCMD_WIDTH (2U) 200 #define LMEM64_PCCLCR_LCMD(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LCMD_SHIFT)) & LMEM64_PCCLCR_LCMD_MASK) 201 202 #define LMEM64_PCCLCR_LADSEL_MASK (0x4000000U) 203 #define LMEM64_PCCLCR_LADSEL_SHIFT (26U) 204 #define LMEM64_PCCLCR_LADSEL_WIDTH (1U) 205 #define LMEM64_PCCLCR_LADSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LADSEL_SHIFT)) & LMEM64_PCCLCR_LADSEL_MASK) 206 207 #define LMEM64_PCCLCR_LACC_MASK (0x8000000U) 208 #define LMEM64_PCCLCR_LACC_SHIFT (27U) 209 #define LMEM64_PCCLCR_LACC_WIDTH (1U) 210 #define LMEM64_PCCLCR_LACC(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCLCR_LACC_SHIFT)) & LMEM64_PCCLCR_LACC_MASK) 211 /*! @} */ 212 213 /*! @name PCCSAR - PC bus Cache search address register */ 214 /*! @{ */ 215 216 #define LMEM64_PCCSAR_LGO_MASK (0x1U) 217 #define LMEM64_PCCSAR_LGO_SHIFT (0U) 218 #define LMEM64_PCCSAR_LGO_WIDTH (1U) 219 #define LMEM64_PCCSAR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCSAR_LGO_SHIFT)) & LMEM64_PCCSAR_LGO_MASK) 220 221 #define LMEM64_PCCSAR_PHYADDR_MASK (0xFFFFFFFEU) 222 #define LMEM64_PCCSAR_PHYADDR_SHIFT (1U) 223 #define LMEM64_PCCSAR_PHYADDR_WIDTH (31U) 224 #define LMEM64_PCCSAR_PHYADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCSAR_PHYADDR_SHIFT)) & LMEM64_PCCSAR_PHYADDR_MASK) 225 /*! @} */ 226 227 /*! @name PCCCVR - PC bus Cache read/write value register */ 228 /*! @{ */ 229 230 #define LMEM64_PCCCVR_DATA_MASK (0xFFFFFFFFU) 231 #define LMEM64_PCCCVR_DATA_SHIFT (0U) 232 #define LMEM64_PCCCVR_DATA_WIDTH (32U) 233 #define LMEM64_PCCCVR_DATA(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PCCCVR_DATA_SHIFT)) & LMEM64_PCCCVR_DATA_MASK) 234 /*! @} */ 235 236 /*! @name PSCCR - PS bus Cache control register */ 237 /*! @{ */ 238 239 #define LMEM64_PSCCR_ENCACHE_MASK (0x1U) 240 #define LMEM64_PSCCR_ENCACHE_SHIFT (0U) 241 #define LMEM64_PSCCR_ENCACHE_WIDTH (1U) 242 #define LMEM64_PSCCR_ENCACHE(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_ENCACHE_SHIFT)) & LMEM64_PSCCR_ENCACHE_MASK) 243 244 #define LMEM64_PSCCR_ENWRBUF_MASK (0x2U) 245 #define LMEM64_PSCCR_ENWRBUF_SHIFT (1U) 246 #define LMEM64_PSCCR_ENWRBUF_WIDTH (1U) 247 #define LMEM64_PSCCR_ENWRBUF(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_ENWRBUF_SHIFT)) & LMEM64_PSCCR_ENWRBUF_MASK) 248 249 #define LMEM64_PSCCR_PSCR2_MASK (0x4U) 250 #define LMEM64_PSCCR_PSCR2_SHIFT (2U) 251 #define LMEM64_PSCCR_PSCR2_WIDTH (1U) 252 #define LMEM64_PSCCR_PSCR2(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_PSCR2_SHIFT)) & LMEM64_PSCCR_PSCR2_MASK) 253 254 #define LMEM64_PSCCR_PSCR3_MASK (0x8U) 255 #define LMEM64_PSCCR_PSCR3_SHIFT (3U) 256 #define LMEM64_PSCCR_PSCR3_WIDTH (1U) 257 #define LMEM64_PSCCR_PSCR3(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_PSCR3_SHIFT)) & LMEM64_PSCCR_PSCR3_MASK) 258 259 #define LMEM64_PSCCR_INVW0_MASK (0x1000000U) 260 #define LMEM64_PSCCR_INVW0_SHIFT (24U) 261 #define LMEM64_PSCCR_INVW0_WIDTH (1U) 262 #define LMEM64_PSCCR_INVW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_INVW0_SHIFT)) & LMEM64_PSCCR_INVW0_MASK) 263 264 #define LMEM64_PSCCR_PUSHW0_MASK (0x2000000U) 265 #define LMEM64_PSCCR_PUSHW0_SHIFT (25U) 266 #define LMEM64_PSCCR_PUSHW0_WIDTH (1U) 267 #define LMEM64_PSCCR_PUSHW0(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_PUSHW0_SHIFT)) & LMEM64_PSCCR_PUSHW0_MASK) 268 269 #define LMEM64_PSCCR_INVW1_MASK (0x4000000U) 270 #define LMEM64_PSCCR_INVW1_SHIFT (26U) 271 #define LMEM64_PSCCR_INVW1_WIDTH (1U) 272 #define LMEM64_PSCCR_INVW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_INVW1_SHIFT)) & LMEM64_PSCCR_INVW1_MASK) 273 274 #define LMEM64_PSCCR_PUSHW1_MASK (0x8000000U) 275 #define LMEM64_PSCCR_PUSHW1_SHIFT (27U) 276 #define LMEM64_PSCCR_PUSHW1_WIDTH (1U) 277 #define LMEM64_PSCCR_PUSHW1(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_PUSHW1_SHIFT)) & LMEM64_PSCCR_PUSHW1_MASK) 278 279 #define LMEM64_PSCCR_GO_MASK (0x80000000U) 280 #define LMEM64_PSCCR_GO_SHIFT (31U) 281 #define LMEM64_PSCCR_GO_WIDTH (1U) 282 #define LMEM64_PSCCR_GO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCR_GO_SHIFT)) & LMEM64_PSCCR_GO_MASK) 283 /*! @} */ 284 285 /*! @name PSCLCR - PS bus Cache line control register */ 286 /*! @{ */ 287 288 #define LMEM64_PSCLCR_LGO_MASK (0x1U) 289 #define LMEM64_PSCLCR_LGO_SHIFT (0U) 290 #define LMEM64_PSCLCR_LGO_WIDTH (1U) 291 #define LMEM64_PSCLCR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LGO_SHIFT)) & LMEM64_PSCLCR_LGO_MASK) 292 293 #define LMEM64_PSCLCR_CACHEADDR_MASK (0x3FFCU) 294 #define LMEM64_PSCLCR_CACHEADDR_SHIFT (2U) 295 #define LMEM64_PSCLCR_CACHEADDR_WIDTH (12U) 296 #define LMEM64_PSCLCR_CACHEADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_CACHEADDR_SHIFT)) & LMEM64_PSCLCR_CACHEADDR_MASK) 297 298 #define LMEM64_PSCLCR_WSEL_MASK (0x4000U) 299 #define LMEM64_PSCLCR_WSEL_SHIFT (14U) 300 #define LMEM64_PSCLCR_WSEL_WIDTH (1U) 301 #define LMEM64_PSCLCR_WSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_WSEL_SHIFT)) & LMEM64_PSCLCR_WSEL_MASK) 302 303 #define LMEM64_PSCLCR_TDSEL_MASK (0x10000U) 304 #define LMEM64_PSCLCR_TDSEL_SHIFT (16U) 305 #define LMEM64_PSCLCR_TDSEL_WIDTH (1U) 306 #define LMEM64_PSCLCR_TDSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_TDSEL_SHIFT)) & LMEM64_PSCLCR_TDSEL_MASK) 307 308 #define LMEM64_PSCLCR_LCIVB_MASK (0x100000U) 309 #define LMEM64_PSCLCR_LCIVB_SHIFT (20U) 310 #define LMEM64_PSCLCR_LCIVB_WIDTH (1U) 311 #define LMEM64_PSCLCR_LCIVB(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LCIVB_SHIFT)) & LMEM64_PSCLCR_LCIVB_MASK) 312 313 #define LMEM64_PSCLCR_LCIMB_MASK (0x200000U) 314 #define LMEM64_PSCLCR_LCIMB_SHIFT (21U) 315 #define LMEM64_PSCLCR_LCIMB_WIDTH (1U) 316 #define LMEM64_PSCLCR_LCIMB(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LCIMB_SHIFT)) & LMEM64_PSCLCR_LCIMB_MASK) 317 318 #define LMEM64_PSCLCR_LCWAY_MASK (0x400000U) 319 #define LMEM64_PSCLCR_LCWAY_SHIFT (22U) 320 #define LMEM64_PSCLCR_LCWAY_WIDTH (1U) 321 #define LMEM64_PSCLCR_LCWAY(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LCWAY_SHIFT)) & LMEM64_PSCLCR_LCWAY_MASK) 322 323 #define LMEM64_PSCLCR_LCMD_MASK (0x3000000U) 324 #define LMEM64_PSCLCR_LCMD_SHIFT (24U) 325 #define LMEM64_PSCLCR_LCMD_WIDTH (2U) 326 #define LMEM64_PSCLCR_LCMD(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LCMD_SHIFT)) & LMEM64_PSCLCR_LCMD_MASK) 327 328 #define LMEM64_PSCLCR_LADSEL_MASK (0x4000000U) 329 #define LMEM64_PSCLCR_LADSEL_SHIFT (26U) 330 #define LMEM64_PSCLCR_LADSEL_WIDTH (1U) 331 #define LMEM64_PSCLCR_LADSEL(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LADSEL_SHIFT)) & LMEM64_PSCLCR_LADSEL_MASK) 332 333 #define LMEM64_PSCLCR_LACC_MASK (0x8000000U) 334 #define LMEM64_PSCLCR_LACC_SHIFT (27U) 335 #define LMEM64_PSCLCR_LACC_WIDTH (1U) 336 #define LMEM64_PSCLCR_LACC(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCLCR_LACC_SHIFT)) & LMEM64_PSCLCR_LACC_MASK) 337 /*! @} */ 338 339 /*! @name PSCSAR - PS bus Cache search address register */ 340 /*! @{ */ 341 342 #define LMEM64_PSCSAR_LGO_MASK (0x1U) 343 #define LMEM64_PSCSAR_LGO_SHIFT (0U) 344 #define LMEM64_PSCSAR_LGO_WIDTH (1U) 345 #define LMEM64_PSCSAR_LGO(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCSAR_LGO_SHIFT)) & LMEM64_PSCSAR_LGO_MASK) 346 347 #define LMEM64_PSCSAR_PHYADDR_MASK (0xFFFFFFFEU) 348 #define LMEM64_PSCSAR_PHYADDR_SHIFT (1U) 349 #define LMEM64_PSCSAR_PHYADDR_WIDTH (31U) 350 #define LMEM64_PSCSAR_PHYADDR(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCSAR_PHYADDR_SHIFT)) & LMEM64_PSCSAR_PHYADDR_MASK) 351 /*! @} */ 352 353 /*! @name PSCCVR - PS bus Cache read/write value register */ 354 /*! @{ */ 355 356 #define LMEM64_PSCCVR_DATA_MASK (0xFFFFFFFFU) 357 #define LMEM64_PSCCVR_DATA_SHIFT (0U) 358 #define LMEM64_PSCCVR_DATA_WIDTH (32U) 359 #define LMEM64_PSCCVR_DATA(x) (((uint32_t)(((uint32_t)(x)) << LMEM64_PSCCVR_DATA_SHIFT)) & LMEM64_PSCCVR_DATA_MASK) 360 /*! @} */ 361 362 /*! 363 * @} 364 */ /* end of group LMEM64_Register_Masks */ 365 366 /*! 367 * @} 368 */ /* end of group LMEM64_Peripheral_Access_Layer */ 369 370 #endif /* #if !defined(S32Z2_LMEM64_H_) */ 371