1 /* 2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef BSP_MCU_DEVICE_MEMORY_CFG_H_ 8 #define BSP_MCU_DEVICE_MEMORY_CFG_H_ 9 #define BSP_CFG_MPU0_READ0 (0) 10 #define BSP_CFG_MPU0_WRITE0 (0) 11 #define BSP_CFG_MPU0_STADD0 (0x00000000) 12 #define BSP_CFG_MPU0_ENDADD0 (0x00000C00) 13 #define BSP_CFG_MPU0_READ1 (0) 14 #define BSP_CFG_MPU0_WRITE1 (0) 15 #define BSP_CFG_MPU0_STADD1 (0x00000000) 16 #define BSP_CFG_MPU0_ENDADD1 (0x00000C00) 17 #define BSP_CFG_MPU0_READ2 (0) 18 #define BSP_CFG_MPU0_WRITE2 (0) 19 #define BSP_CFG_MPU0_STADD2 (0x00000000) 20 #define BSP_CFG_MPU0_ENDADD2 (0x00000C00) 21 #define BSP_CFG_MPU0_READ3 (0) 22 #define BSP_CFG_MPU0_WRITE3 (0) 23 #define BSP_CFG_MPU0_STADD3 (0x00000000) 24 #define BSP_CFG_MPU0_ENDADD3 (0x00000C00) 25 #define BSP_CFG_MPU0_READ4 (0) 26 #define BSP_CFG_MPU0_WRITE4 (0) 27 #define BSP_CFG_MPU0_STADD4 (0x00000000) 28 #define BSP_CFG_MPU0_ENDADD4 (0x00000C00) 29 #define BSP_CFG_MPU0_READ5 (0) 30 #define BSP_CFG_MPU0_WRITE5 (0) 31 #define BSP_CFG_MPU0_STADD5 (0x00000000) 32 #define BSP_CFG_MPU0_ENDADD5 (0x00000C00) 33 #define BSP_CFG_MPU0_READ6 (0) 34 #define BSP_CFG_MPU0_WRITE6 (0) 35 #define BSP_CFG_MPU0_STADD6 (0x00000000) 36 #define BSP_CFG_MPU0_ENDADD6 (0x00000C00) 37 #define BSP_CFG_MPU0_READ7 (0) 38 #define BSP_CFG_MPU0_WRITE7 (0) 39 #define BSP_CFG_MPU0_STADD7 (0x00000000) 40 #define BSP_CFG_MPU0_ENDADD7 (0x00000C00) 41 #define BSP_CFG_MPU1_READ0 (0) 42 #define BSP_CFG_MPU1_WRITE0 (0) 43 #define BSP_CFG_MPU1_STADD0 (0x00000000) 44 #define BSP_CFG_MPU1_ENDADD0 (0x00000C00) 45 #define BSP_CFG_MPU1_READ1 (0) 46 #define BSP_CFG_MPU1_WRITE1 (0) 47 #define BSP_CFG_MPU1_STADD1 (0x00000000) 48 #define BSP_CFG_MPU1_ENDADD1 (0x00000C00) 49 #define BSP_CFG_MPU1_READ2 (0) 50 #define BSP_CFG_MPU1_WRITE2 (0) 51 #define BSP_CFG_MPU1_STADD2 (0x00000000) 52 #define BSP_CFG_MPU1_ENDADD2 (0x00000C00) 53 #define BSP_CFG_MPU1_READ3 (0) 54 #define BSP_CFG_MPU1_WRITE3 (0) 55 #define BSP_CFG_MPU1_STADD3 (0x00000000) 56 #define BSP_CFG_MPU1_ENDADD3 (0x00000C00) 57 #define BSP_CFG_MPU1_READ4 (0) 58 #define BSP_CFG_MPU1_WRITE4 (0) 59 #define BSP_CFG_MPU1_STADD4 (0x00000000) 60 #define BSP_CFG_MPU1_ENDADD4 (0x00000C00) 61 #define BSP_CFG_MPU1_READ5 (0) 62 #define BSP_CFG_MPU1_WRITE5 (0) 63 #define BSP_CFG_MPU1_STADD5 (0x00000000) 64 #define BSP_CFG_MPU1_ENDADD5 (0x00000C00) 65 #define BSP_CFG_MPU1_READ6 (0) 66 #define BSP_CFG_MPU1_WRITE6 (0) 67 #define BSP_CFG_MPU1_STADD6 (0x00000000) 68 #define BSP_CFG_MPU1_ENDADD6 (0x00000C00) 69 #define BSP_CFG_MPU1_READ7 (0) 70 #define BSP_CFG_MPU1_WRITE7 (0) 71 #define BSP_CFG_MPU1_STADD7 (0x00000000) 72 #define BSP_CFG_MPU1_ENDADD7 (0x00000C00) 73 #define BSP_CFG_MPU2_READ0 (0) 74 #define BSP_CFG_MPU2_WRITE0 (0) 75 #define BSP_CFG_MPU2_STADD0 (0x00000000) 76 #define BSP_CFG_MPU2_ENDADD0 (0x00000C00) 77 #define BSP_CFG_MPU2_READ1 (0) 78 #define BSP_CFG_MPU2_WRITE1 (0) 79 #define BSP_CFG_MPU2_STADD1 (0x00000000) 80 #define BSP_CFG_MPU2_ENDADD1 (0x00000C00) 81 #define BSP_CFG_MPU2_READ2 (0) 82 #define BSP_CFG_MPU2_WRITE2 (0) 83 #define BSP_CFG_MPU2_STADD2 (0x00000000) 84 #define BSP_CFG_MPU2_ENDADD2 (0x00000C00) 85 #define BSP_CFG_MPU2_READ3 (0) 86 #define BSP_CFG_MPU2_WRITE3 (0) 87 #define BSP_CFG_MPU2_STADD3 (0x00000000) 88 #define BSP_CFG_MPU2_ENDADD3 (0x00000C00) 89 #define BSP_CFG_MPU2_READ4 (0) 90 #define BSP_CFG_MPU2_WRITE4 (0) 91 #define BSP_CFG_MPU2_STADD4 (0x00000000) 92 #define BSP_CFG_MPU2_ENDADD4 (0x00000C00) 93 #define BSP_CFG_MPU2_READ5 (0) 94 #define BSP_CFG_MPU2_WRITE5 (0) 95 #define BSP_CFG_MPU2_STADD5 (0x00000000) 96 #define BSP_CFG_MPU2_ENDADD5 (0x00000C00) 97 #define BSP_CFG_MPU2_READ6 (0) 98 #define BSP_CFG_MPU2_WRITE6 (0) 99 #define BSP_CFG_MPU2_STADD6 (0x00000000) 100 #define BSP_CFG_MPU2_ENDADD6 (0x00000C00) 101 #define BSP_CFG_MPU2_READ7 (0) 102 #define BSP_CFG_MPU2_WRITE7 (0) 103 #define BSP_CFG_MPU2_STADD7 (0x00000000) 104 #define BSP_CFG_MPU2_ENDADD7 (0x00000C00) 105 #define BSP_CFG_MPU3_READ0 (0) 106 #define BSP_CFG_MPU3_WRITE0 (0) 107 #define BSP_CFG_MPU3_STADD0 (0x00000000) 108 #define BSP_CFG_MPU3_ENDADD0 (0x00000000) 109 #define BSP_CFG_MPU3_READ1 (0) 110 #define BSP_CFG_MPU3_WRITE1 (0) 111 #define BSP_CFG_MPU3_STADD1 (0x00000000) 112 #define BSP_CFG_MPU3_ENDADD1 (0x00000000) 113 #define BSP_CFG_MPU3_READ2 (0) 114 #define BSP_CFG_MPU3_WRITE2 (0) 115 #define BSP_CFG_MPU3_STADD2 (0x00000000) 116 #define BSP_CFG_MPU3_ENDADD2 (0x00000000) 117 #define BSP_CFG_MPU3_READ3 (0) 118 #define BSP_CFG_MPU3_WRITE3 (0) 119 #define BSP_CFG_MPU3_STADD3 (0x00000000) 120 #define BSP_CFG_MPU3_ENDADD3 (0x00000000) 121 #define BSP_CFG_MPU3_READ4 (0) 122 #define BSP_CFG_MPU3_WRITE4 (0) 123 #define BSP_CFG_MPU3_STADD4 (0x00000000) 124 #define BSP_CFG_MPU3_ENDADD4 (0x00000000) 125 #define BSP_CFG_MPU3_READ5 (0) 126 #define BSP_CFG_MPU3_WRITE5 (0) 127 #define BSP_CFG_MPU3_STADD5 (0x00000000) 128 #define BSP_CFG_MPU3_ENDADD5 (0x00000000) 129 #define BSP_CFG_MPU3_READ6 (0) 130 #define BSP_CFG_MPU3_WRITE6 (0) 131 #define BSP_CFG_MPU3_STADD6 (0x00000000) 132 #define BSP_CFG_MPU3_ENDADD6 (0x00000000) 133 #define BSP_CFG_MPU3_READ7 (0) 134 #define BSP_CFG_MPU3_WRITE7 (0) 135 #define BSP_CFG_MPU3_STADD7 (0x00000000) 136 #define BSP_CFG_MPU3_ENDADD7 (0x00000000) 137 #define BSP_CFG_MPU4_READ0 (0) 138 #define BSP_CFG_MPU4_WRITE0 (0) 139 #define BSP_CFG_MPU4_STADD0 (0x00000000) 140 #define BSP_CFG_MPU4_ENDADD0 (0x00000000) 141 #define BSP_CFG_MPU4_READ1 (0) 142 #define BSP_CFG_MPU4_WRITE1 (0) 143 #define BSP_CFG_MPU4_STADD1 (0x00000000) 144 #define BSP_CFG_MPU4_ENDADD1 (0x00000000) 145 #define BSP_CFG_MPU4_READ2 (0) 146 #define BSP_CFG_MPU4_WRITE2 (0) 147 #define BSP_CFG_MPU4_STADD2 (0x00000000) 148 #define BSP_CFG_MPU4_ENDADD2 (0x00000000) 149 #define BSP_CFG_MPU4_READ3 (0) 150 #define BSP_CFG_MPU4_WRITE3 (0) 151 #define BSP_CFG_MPU4_STADD3 (0x00000000) 152 #define BSP_CFG_MPU4_ENDADD3 (0x00000000) 153 #define BSP_CFG_MPU4_READ4 (0) 154 #define BSP_CFG_MPU4_WRITE4 (0) 155 #define BSP_CFG_MPU4_STADD4 (0x00000000) 156 #define BSP_CFG_MPU4_ENDADD4 (0x00000000) 157 #define BSP_CFG_MPU4_READ5 (0) 158 #define BSP_CFG_MPU4_WRITE5 (0) 159 #define BSP_CFG_MPU4_STADD5 (0x00000000) 160 #define BSP_CFG_MPU4_ENDADD5 (0x00000000) 161 #define BSP_CFG_MPU4_READ6 (0) 162 #define BSP_CFG_MPU4_WRITE6 (0) 163 #define BSP_CFG_MPU4_STADD6 (0x00000000) 164 #define BSP_CFG_MPU4_ENDADD6 (0x00000000) 165 #define BSP_CFG_MPU4_READ7 (0) 166 #define BSP_CFG_MPU4_WRITE7 (0) 167 #define BSP_CFG_MPU4_STADD7 (0x00000000) 168 #define BSP_CFG_MPU4_ENDADD7 (0x00000000) 169 #define BSP_CFG_MPU6_READ0 (0) 170 #define BSP_CFG_MPU6_WRITE0 (0) 171 #define BSP_CFG_MPU6_STADD0 (0x00000000) 172 #define BSP_CFG_MPU6_ENDADD0 (0x00000C00) 173 #define BSP_CFG_MPU6_READ1 (0) 174 #define BSP_CFG_MPU6_WRITE1 (0) 175 #define BSP_CFG_MPU6_STADD1 (0x00000000) 176 #define BSP_CFG_MPU6_ENDADD1 (0x00000C00) 177 #define BSP_CFG_MPU6_READ2 (0) 178 #define BSP_CFG_MPU6_WRITE2 (0) 179 #define BSP_CFG_MPU6_STADD2 (0x00000000) 180 #define BSP_CFG_MPU6_ENDADD2 (0x00000C00) 181 #define BSP_CFG_MPU6_READ3 (0) 182 #define BSP_CFG_MPU6_WRITE3 (0) 183 #define BSP_CFG_MPU6_STADD3 (0x00000000) 184 #define BSP_CFG_MPU6_ENDADD3 (0x00000C00) 185 #define BSP_CFG_MPU6_READ4 (0) 186 #define BSP_CFG_MPU6_WRITE4 (0) 187 #define BSP_CFG_MPU6_STADD4 (0x00000000) 188 #define BSP_CFG_MPU6_ENDADD4 (0x00000C00) 189 #define BSP_CFG_MPU6_READ5 (0) 190 #define BSP_CFG_MPU6_WRITE5 (0) 191 #define BSP_CFG_MPU6_STADD5 (0x00000000) 192 #define BSP_CFG_MPU6_ENDADD5 (0x00000C00) 193 #define BSP_CFG_MPU6_READ6 (0) 194 #define BSP_CFG_MPU6_WRITE6 (0) 195 #define BSP_CFG_MPU6_STADD6 (0x00000000) 196 #define BSP_CFG_MPU6_ENDADD6 (0x00000C00) 197 #define BSP_CFG_MPU6_READ7 (0) 198 #define BSP_CFG_MPU6_WRITE7 (0) 199 #define BSP_CFG_MPU6_STADD7 (0x00000000) 200 #define BSP_CFG_MPU6_ENDADD7 (0x00000C00) 201 #define BSP_CFG_MPU7_READ0 (0) 202 #define BSP_CFG_MPU7_WRITE0 (0) 203 #define BSP_CFG_MPU7_STADD0 (0x00000000) 204 #define BSP_CFG_MPU7_ENDADD0 (0x00000000) 205 #define BSP_CFG_MPU7_READ1 (0) 206 #define BSP_CFG_MPU7_WRITE1 (0) 207 #define BSP_CFG_MPU7_STADD1 (0x00000000) 208 #define BSP_CFG_MPU7_ENDADD1 (0x00000000) 209 #define BSP_CFG_MPU7_READ2 (0) 210 #define BSP_CFG_MPU7_WRITE2 (0) 211 #define BSP_CFG_MPU7_STADD2 (0x00000000) 212 #define BSP_CFG_MPU7_ENDADD2 (0x00000000) 213 #define BSP_CFG_MPU7_READ3 (0) 214 #define BSP_CFG_MPU7_WRITE3 (0) 215 #define BSP_CFG_MPU7_STADD3 (0x00000000) 216 #define BSP_CFG_MPU7_ENDADD3 (0x00000000) 217 #define BSP_CFG_MPU7_READ4 (0) 218 #define BSP_CFG_MPU7_WRITE4 (0) 219 #define BSP_CFG_MPU7_STADD4 (0x00000000) 220 #define BSP_CFG_MPU7_ENDADD4 (0x00000000) 221 #define BSP_CFG_MPU7_READ5 (0) 222 #define BSP_CFG_MPU7_WRITE5 (0) 223 #define BSP_CFG_MPU7_STADD5 (0x00000000) 224 #define BSP_CFG_MPU7_ENDADD5 (0x00000000) 225 #define BSP_CFG_MPU7_READ6 (0) 226 #define BSP_CFG_MPU7_WRITE6 (0) 227 #define BSP_CFG_MPU7_STADD6 (0x00000000) 228 #define BSP_CFG_MPU7_ENDADD6 (0x00000000) 229 #define BSP_CFG_MPU7_READ7 (0) 230 #define BSP_CFG_MPU7_WRITE7 (0) 231 #define BSP_CFG_MPU7_STADD7 (0x00000000) 232 #define BSP_CFG_MPU7_ENDADD7 (0x00000000) 233 #define BSP_CFG_MPU8_READ0 (0) 234 #define BSP_CFG_MPU8_WRITE0 (0) 235 #define BSP_CFG_MPU8_STADD0 (0x00000000) 236 #define BSP_CFG_MPU8_ENDADD0 (0x00000000) 237 #define BSP_CFG_MPU8_READ1 (0) 238 #define BSP_CFG_MPU8_WRITE1 (0) 239 #define BSP_CFG_MPU8_STADD1 (0x00000000) 240 #define BSP_CFG_MPU8_ENDADD1 (0x00000000) 241 #define BSP_CFG_MPU8_READ2 (0) 242 #define BSP_CFG_MPU8_WRITE2 (0) 243 #define BSP_CFG_MPU8_STADD2 (0x00000000) 244 #define BSP_CFG_MPU8_ENDADD2 (0x00000000) 245 #define BSP_CFG_MPU8_READ3 (0) 246 #define BSP_CFG_MPU8_WRITE3 (0) 247 #define BSP_CFG_MPU8_STADD3 (0x00000000) 248 #define BSP_CFG_MPU8_ENDADD3 (0x00000000) 249 #define BSP_CFG_MPU8_READ4 (0) 250 #define BSP_CFG_MPU8_WRITE4 (0) 251 #define BSP_CFG_MPU8_STADD4 (0x00000000) 252 #define BSP_CFG_MPU8_ENDADD4 (0x00000000) 253 #define BSP_CFG_MPU8_READ5 (0) 254 #define BSP_CFG_MPU8_WRITE5 (0) 255 #define BSP_CFG_MPU8_STADD5 (0x00000000) 256 #define BSP_CFG_MPU8_ENDADD5 (0x00000000) 257 #define BSP_CFG_MPU8_READ6 (0) 258 #define BSP_CFG_MPU8_WRITE6 (0) 259 #define BSP_CFG_MPU8_STADD6 (0x00000000) 260 #define BSP_CFG_MPU8_ENDADD6 (0x00000000) 261 #define BSP_CFG_MPU8_READ7 (0) 262 #define BSP_CFG_MPU8_WRITE7 (0) 263 #define BSP_CFG_MPU8_STADD7 (0x00000000) 264 #define BSP_CFG_MPU8_ENDADD7 (0x00000000) 265 266 #define BSP_CFG_CPU_MPU_ATTR0_TYPE (BSP_TYPE_NORMAL_MEMORY) 267 #define BSP_CFG_CPU_MPU_ATTR0_INNER (BSP_WRITE_BACK_NON_TRANSIENT) 268 #define BSP_CFG_CPU_MPU_ATTR0_INNER_READ (BSP_READ_ALLOCATE) 269 #define BSP_CFG_CPU_MPU_ATTR0_INNER_WRITE (BSP_WRITE_ALLOCATE) 270 #define BSP_CFG_CPU_MPU_ATTR0_OUTER (BSP_WRITE_BACK_NON_TRANSIENT) 271 #define BSP_CFG_CPU_MPU_ATTR0_OUTER_READ (BSP_READ_ALLOCATE) 272 #define BSP_CFG_CPU_MPU_ATTR0_OUTER_WRITE (BSP_WRITE_ALLOCATE) 273 #define BSP_CFG_CPU_MPU_ATTR0_DEVICE_TYPE (BSP_DEVICE_NGNRNE) 274 275 #define BSP_CFG_CPU_MPU_ATTR1_TYPE (BSP_TYPE_NORMAL_MEMORY) 276 #define BSP_CFG_CPU_MPU_ATTR1_INNER (BSP_WRITE_NON_THROUGH) 277 #define BSP_CFG_CPU_MPU_ATTR1_INNER_READ (BSP_READ_ALLOCATE) 278 #define BSP_CFG_CPU_MPU_ATTR1_INNER_WRITE (BSP_WRITE_ALLOCATE) 279 #define BSP_CFG_CPU_MPU_ATTR1_OUTER (BSP_WRITE_NON_THROUGH) 280 #define BSP_CFG_CPU_MPU_ATTR1_OUTER_READ (BSP_READ_ALLOCATE) 281 #define BSP_CFG_CPU_MPU_ATTR1_OUTER_WRITE (BSP_WRITE_ALLOCATE) 282 #define BSP_CFG_CPU_MPU_ATTR1_DEVICE_TYPE (BSP_DEVICE_NGNRNE) 283 284 #define BSP_CFG_CPU_MPU_ATTR2_TYPE (BSP_TYPE_NORMAL_MEMORY) 285 #define BSP_CFG_CPU_MPU_ATTR2_INNER (BSP_WRITE_NON_THROUGH) 286 #define BSP_CFG_CPU_MPU_ATTR2_INNER_READ (BSP_READ_NOT_ALLOCATE) 287 #define BSP_CFG_CPU_MPU_ATTR2_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 288 #define BSP_CFG_CPU_MPU_ATTR2_OUTER (BSP_WRITE_NON_THROUGH) 289 #define BSP_CFG_CPU_MPU_ATTR2_OUTER_READ (BSP_READ_NOT_ALLOCATE) 290 #define BSP_CFG_CPU_MPU_ATTR2_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 291 #define BSP_CFG_CPU_MPU_ATTR2_DEVICE_TYPE (BSP_DEVICE_NGNRNE) 292 293 #define BSP_CFG_CPU_MPU_ATTR3_TYPE (BSP_TYPE_NORMAL_MEMORY) 294 #define BSP_CFG_CPU_MPU_ATTR3_INNER (BSP_NON_CACHEABLE) 295 #define BSP_CFG_CPU_MPU_ATTR3_INNER_READ (BSP_READ_NOT_ALLOCATE) 296 #define BSP_CFG_CPU_MPU_ATTR3_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 297 #define BSP_CFG_CPU_MPU_ATTR3_OUTER (BSP_NON_CACHEABLE) 298 #define BSP_CFG_CPU_MPU_ATTR3_OUTER_READ (BSP_READ_NOT_ALLOCATE) 299 #define BSP_CFG_CPU_MPU_ATTR3_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 300 #define BSP_CFG_CPU_MPU_ATTR3_DEVICE_TYPE (BSP_DEVICE_NGNRNE) 301 302 #define BSP_CFG_CPU_MPU_ATTR4_TYPE (BSP_TYPE_DEVICE_MEMORY) 303 #define BSP_CFG_CPU_MPU_ATTR4_INNER (BSP_WRITE_THROUGH_TRANSIENT) 304 #define BSP_CFG_CPU_MPU_ATTR4_INNER_READ (BSP_READ_NOT_ALLOCATE) 305 #define BSP_CFG_CPU_MPU_ATTR4_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 306 #define BSP_CFG_CPU_MPU_ATTR4_OUTER (BSP_WRITE_THROUGH_TRANSIENT) 307 #define BSP_CFG_CPU_MPU_ATTR4_OUTER_READ (BSP_READ_NOT_ALLOCATE) 308 #define BSP_CFG_CPU_MPU_ATTR4_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 309 #define BSP_CFG_CPU_MPU_ATTR4_DEVICE_TYPE (BSP_DEVICE_NGNRNE) 310 311 #define BSP_CFG_CPU_MPU_ATTR5_TYPE (BSP_TYPE_DEVICE_MEMORY) 312 #define BSP_CFG_CPU_MPU_ATTR5_INNER (BSP_WRITE_THROUGH_TRANSIENT) 313 #define BSP_CFG_CPU_MPU_ATTR5_INNER_READ (BSP_READ_NOT_ALLOCATE) 314 #define BSP_CFG_CPU_MPU_ATTR5_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 315 #define BSP_CFG_CPU_MPU_ATTR5_OUTER (BSP_WRITE_THROUGH_TRANSIENT) 316 #define BSP_CFG_CPU_MPU_ATTR5_OUTER_READ (BSP_READ_NOT_ALLOCATE) 317 #define BSP_CFG_CPU_MPU_ATTR5_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 318 #define BSP_CFG_CPU_MPU_ATTR5_DEVICE_TYPE (BSP_DEVICE_NGNRE) 319 320 #define BSP_CFG_CPU_MPU_ATTR6_TYPE (BSP_TYPE_DEVICE_MEMORY) 321 #define BSP_CFG_CPU_MPU_ATTR6_INNER (BSP_WRITE_THROUGH_TRANSIENT) 322 #define BSP_CFG_CPU_MPU_ATTR6_INNER_READ (BSP_READ_NOT_ALLOCATE) 323 #define BSP_CFG_CPU_MPU_ATTR6_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 324 #define BSP_CFG_CPU_MPU_ATTR6_OUTER (BSP_WRITE_THROUGH_TRANSIENT) 325 #define BSP_CFG_CPU_MPU_ATTR6_OUTER_READ (BSP_READ_NOT_ALLOCATE) 326 #define BSP_CFG_CPU_MPU_ATTR6_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 327 #define BSP_CFG_CPU_MPU_ATTR6_DEVICE_TYPE (BSP_DEVICE_NGRE) 328 329 #define BSP_CFG_CPU_MPU_ATTR7_TYPE (BSP_TYPE_DEVICE_MEMORY) 330 #define BSP_CFG_CPU_MPU_ATTR7_INNER (BSP_WRITE_THROUGH_TRANSIENT) 331 #define BSP_CFG_CPU_MPU_ATTR7_INNER_READ (BSP_READ_NOT_ALLOCATE) 332 #define BSP_CFG_CPU_MPU_ATTR7_INNER_WRITE (BSP_WRITE_NOT_ALLOCATE) 333 #define BSP_CFG_CPU_MPU_ATTR7_OUTER (BSP_WRITE_THROUGH_TRANSIENT) 334 #define BSP_CFG_CPU_MPU_ATTR7_OUTER_READ (BSP_READ_NOT_ALLOCATE) 335 #define BSP_CFG_CPU_MPU_ATTR7_OUTER_WRITE (BSP_WRITE_NOT_ALLOCATE) 336 #define BSP_CFG_CPU_MPU_ATTR7_DEVICE_TYPE (BSP_DEVICE_GRE) 337 338 /* Region00 : ATCM */ 339 #define BSP_CFG_EL1_MPU_REGION00_BASE (0x00000000) 340 #define BSP_CFG_EL1_MPU_REGION00_LIMIT (0x0001FFFF) 341 #define BSP_CFG_EL1_MPU_REGION00_SH (BSP_OUTER_SHAREABLE) 342 #define BSP_CFG_EL1_MPU_REGION00_AP (BSP_EL1RW_EL0RW) 343 #define BSP_CFG_EL1_MPU_REGION00_XN (BSP_EXECUTE_ENABLE) 344 #define BSP_CFG_EL1_MPU_REGION00_ATTRINDEX (BSP_ATTRINDEX3) 345 #define BSP_CFG_EL1_MPU_REGION00_ENABLE (BSP_REGION_ENABLE) 346 347 /* Region01 : BTCM */ 348 #define BSP_CFG_EL1_MPU_REGION01_BASE (0x00100000) 349 #define BSP_CFG_EL1_MPU_REGION01_LIMIT (0x0011FFFF) 350 #define BSP_CFG_EL1_MPU_REGION01_SH (BSP_OUTER_SHAREABLE) 351 #define BSP_CFG_EL1_MPU_REGION01_AP (BSP_EL1RW_EL0RW) 352 #define BSP_CFG_EL1_MPU_REGION01_XN (BSP_EXECUTE_ENABLE) 353 #define BSP_CFG_EL1_MPU_REGION01_ATTRINDEX (BSP_ATTRINDEX3) 354 #define BSP_CFG_EL1_MPU_REGION01_ENABLE (BSP_REGION_ENABLE) 355 356 /* Region02 : System RAM */ 357 #define BSP_CFG_EL1_MPU_REGION02_BASE (0x10000000) 358 #define BSP_CFG_EL1_MPU_REGION02_LIMIT (0x1017FFFF) 359 #define BSP_CFG_EL1_MPU_REGION02_SH (BSP_NON_SHAREABLE) 360 #define BSP_CFG_EL1_MPU_REGION02_AP (BSP_EL1RW_EL0RW) 361 #define BSP_CFG_EL1_MPU_REGION02_XN (BSP_EXECUTE_ENABLE) 362 #define BSP_CFG_EL1_MPU_REGION02_ATTRINDEX (BSP_ATTRINDEX1) 363 #define BSP_CFG_EL1_MPU_REGION02_ENABLE (BSP_REGION_ENABLE) 364 365 /* Region03 : Mirror area of System RAM */ 366 #define BSP_CFG_EL1_MPU_REGION03_BASE (0x30000000) 367 #define BSP_CFG_EL1_MPU_REGION03_LIMIT (0x3017FFFF) 368 #define BSP_CFG_EL1_MPU_REGION03_SH (BSP_OUTER_SHAREABLE) 369 #define BSP_CFG_EL1_MPU_REGION03_AP (BSP_EL1RW_EL0RW) 370 #define BSP_CFG_EL1_MPU_REGION03_XN (BSP_EXECUTE_ENABLE) 371 #define BSP_CFG_EL1_MPU_REGION03_ATTRINDEX (BSP_ATTRINDEX3) 372 #define BSP_CFG_EL1_MPU_REGION03_ENABLE (BSP_REGION_ENABLE) 373 374 /* Region04 : Mirror area of external address space */ 375 #define BSP_CFG_EL1_MPU_REGION04_BASE (0x40000000) 376 #define BSP_CFG_EL1_MPU_REGION04_LIMIT (0x5FFFFFFF) 377 #define BSP_CFG_EL1_MPU_REGION04_SH (BSP_OUTER_SHAREABLE) 378 #define BSP_CFG_EL1_MPU_REGION04_AP (BSP_EL1RW_EL0RW) 379 #define BSP_CFG_EL1_MPU_REGION04_XN (BSP_EXECUTE_ENABLE) 380 #define BSP_CFG_EL1_MPU_REGION04_ATTRINDEX (BSP_ATTRINDEX3) 381 #define BSP_CFG_EL1_MPU_REGION04_ENABLE (BSP_REGION_ENABLE) 382 383 /* Region05 : External address space */ 384 #define BSP_CFG_EL1_MPU_REGION05_BASE (0x60000000) 385 #define BSP_CFG_EL1_MPU_REGION05_LIMIT (0x7FFFFFFF) 386 #define BSP_CFG_EL1_MPU_REGION05_SH (BSP_NON_SHAREABLE) 387 #define BSP_CFG_EL1_MPU_REGION05_AP (BSP_EL1RW_EL0RW) 388 #define BSP_CFG_EL1_MPU_REGION05_XN (BSP_EXECUTE_ENABLE) 389 #define BSP_CFG_EL1_MPU_REGION05_ATTRINDEX (BSP_ATTRINDEX1) 390 #define BSP_CFG_EL1_MPU_REGION05_ENABLE (BSP_REGION_ENABLE) 391 392 /* Region06 : Non-Safety Peripheral */ 393 #define BSP_CFG_EL1_MPU_REGION06_BASE (0x80000000) 394 #define BSP_CFG_EL1_MPU_REGION06_LIMIT (0x80FFFFFF) 395 #define BSP_CFG_EL1_MPU_REGION06_SH (BSP_OUTER_SHAREABLE) 396 #define BSP_CFG_EL1_MPU_REGION06_AP (BSP_EL1RW_EL0RW) 397 #define BSP_CFG_EL1_MPU_REGION06_XN (BSP_EXECUTE_NEVER) 398 #define BSP_CFG_EL1_MPU_REGION06_ATTRINDEX (BSP_ATTRINDEX5) 399 #define BSP_CFG_EL1_MPU_REGION06_ENABLE (BSP_REGION_ENABLE) 400 401 /* Region07 : Safety Peripheral */ 402 #define BSP_CFG_EL1_MPU_REGION07_BASE (0x81000000) 403 #define BSP_CFG_EL1_MPU_REGION07_LIMIT (0x81FFFFFF) 404 #define BSP_CFG_EL1_MPU_REGION07_SH (BSP_OUTER_SHAREABLE) 405 #define BSP_CFG_EL1_MPU_REGION07_AP (BSP_EL1RW_EL0RW) 406 #define BSP_CFG_EL1_MPU_REGION07_XN (BSP_EXECUTE_NEVER) 407 #define BSP_CFG_EL1_MPU_REGION07_ATTRINDEX (BSP_ATTRINDEX5) 408 #define BSP_CFG_EL1_MPU_REGION07_ENABLE (BSP_REGION_ENABLE) 409 410 /* Region08 : LLPP Peripheral */ 411 #define BSP_CFG_EL1_MPU_REGION08_BASE (0x90000000) 412 #define BSP_CFG_EL1_MPU_REGION08_LIMIT (0x901FFFFF) 413 #define BSP_CFG_EL1_MPU_REGION08_SH (BSP_OUTER_SHAREABLE) 414 #define BSP_CFG_EL1_MPU_REGION08_AP (BSP_EL1RW_EL0RW) 415 #define BSP_CFG_EL1_MPU_REGION08_XN (BSP_EXECUTE_NEVER) 416 #define BSP_CFG_EL1_MPU_REGION08_ATTRINDEX (BSP_ATTRINDEX5) 417 #define BSP_CFG_EL1_MPU_REGION08_ENABLE (BSP_REGION_ENABLE) 418 419 /* Region09 : GIC0 */ 420 #define BSP_CFG_EL1_MPU_REGION09_BASE (0x94000000) 421 #define BSP_CFG_EL1_MPU_REGION09_LIMIT (0x941FFFFF) 422 #define BSP_CFG_EL1_MPU_REGION09_SH (BSP_OUTER_SHAREABLE) 423 #define BSP_CFG_EL1_MPU_REGION09_AP (BSP_EL1RW_EL0RW) 424 #define BSP_CFG_EL1_MPU_REGION09_XN (BSP_EXECUTE_NEVER) 425 #define BSP_CFG_EL1_MPU_REGION09_ATTRINDEX (BSP_ATTRINDEX4) 426 #define BSP_CFG_EL1_MPU_REGION09_ENABLE (BSP_REGION_ENABLE) 427 428 /* Region10 : Debug Private */ 429 #define BSP_CFG_EL1_MPU_REGION10_BASE (0xC0000000) 430 #define BSP_CFG_EL1_MPU_REGION10_LIMIT (0xC0FFFFFF) 431 #define BSP_CFG_EL1_MPU_REGION10_SH (BSP_OUTER_SHAREABLE) 432 #define BSP_CFG_EL1_MPU_REGION10_AP (BSP_EL1RW_EL0RW) 433 #define BSP_CFG_EL1_MPU_REGION10_XN (BSP_EXECUTE_NEVER) 434 #define BSP_CFG_EL1_MPU_REGION10_ATTRINDEX (BSP_ATTRINDEX4) 435 #define BSP_CFG_EL1_MPU_REGION10_ENABLE (BSP_REGION_ENABLE) 436 437 /* Region11 : Not Used */ 438 #define BSP_CFG_EL1_MPU_REGION11_BASE (0x00000000) 439 #define BSP_CFG_EL1_MPU_REGION11_LIMIT (0x00000000) 440 #define BSP_CFG_EL1_MPU_REGION11_SH (BSP_NON_SHAREABLE) 441 #define BSP_CFG_EL1_MPU_REGION11_AP (BSP_EL1RW_EL0NO) 442 #define BSP_CFG_EL1_MPU_REGION11_XN (BSP_EXECUTE_ENABLE) 443 #define BSP_CFG_EL1_MPU_REGION11_ATTRINDEX (BSP_ATTRINDEX0) 444 #define BSP_CFG_EL1_MPU_REGION11_ENABLE (BSP_REGION_DISABLE) 445 446 /* Region12 : Not Used */ 447 #define BSP_CFG_EL1_MPU_REGION12_BASE (0x00000000) 448 #define BSP_CFG_EL1_MPU_REGION12_LIMIT (0x00000000) 449 #define BSP_CFG_EL1_MPU_REGION12_SH (BSP_NON_SHAREABLE) 450 #define BSP_CFG_EL1_MPU_REGION12_AP (BSP_EL1RW_EL0NO) 451 #define BSP_CFG_EL1_MPU_REGION12_XN (BSP_EXECUTE_ENABLE) 452 #define BSP_CFG_EL1_MPU_REGION12_ATTRINDEX (BSP_ATTRINDEX0) 453 #define BSP_CFG_EL1_MPU_REGION12_ENABLE (BSP_REGION_DISABLE) 454 455 /* Region13 : Not Used */ 456 #define BSP_CFG_EL1_MPU_REGION13_BASE (0x00000000) 457 #define BSP_CFG_EL1_MPU_REGION13_LIMIT (0x00000000) 458 #define BSP_CFG_EL1_MPU_REGION13_SH (BSP_NON_SHAREABLE) 459 #define BSP_CFG_EL1_MPU_REGION13_AP (BSP_EL1RW_EL0NO) 460 #define BSP_CFG_EL1_MPU_REGION13_XN (BSP_EXECUTE_ENABLE) 461 #define BSP_CFG_EL1_MPU_REGION13_ATTRINDEX (BSP_ATTRINDEX0) 462 #define BSP_CFG_EL1_MPU_REGION13_ENABLE (BSP_REGION_DISABLE) 463 464 /* Region14 : Not Used */ 465 #define BSP_CFG_EL1_MPU_REGION14_BASE (0x00000000) 466 #define BSP_CFG_EL1_MPU_REGION14_LIMIT (0x00000000) 467 #define BSP_CFG_EL1_MPU_REGION14_SH (BSP_NON_SHAREABLE) 468 #define BSP_CFG_EL1_MPU_REGION14_AP (BSP_EL1RW_EL0NO) 469 #define BSP_CFG_EL1_MPU_REGION14_XN (BSP_EXECUTE_ENABLE) 470 #define BSP_CFG_EL1_MPU_REGION14_ATTRINDEX (BSP_ATTRINDEX0) 471 #define BSP_CFG_EL1_MPU_REGION14_ENABLE (BSP_REGION_DISABLE) 472 473 /* Region15 : Not Used */ 474 #define BSP_CFG_EL1_MPU_REGION15_BASE (0x00000000) 475 #define BSP_CFG_EL1_MPU_REGION15_LIMIT (0x00000000) 476 #define BSP_CFG_EL1_MPU_REGION15_SH (BSP_NON_SHAREABLE) 477 #define BSP_CFG_EL1_MPU_REGION15_AP (BSP_EL1RW_EL0NO) 478 #define BSP_CFG_EL1_MPU_REGION15_XN (BSP_EXECUTE_ENABLE) 479 #define BSP_CFG_EL1_MPU_REGION15_ATTRINDEX (BSP_ATTRINDEX0) 480 #define BSP_CFG_EL1_MPU_REGION15_ENABLE (BSP_REGION_DISABLE) 481 482 /* Region16 : Not Used */ 483 #define BSP_CFG_EL1_MPU_REGION16_BASE (0x00000000) 484 #define BSP_CFG_EL1_MPU_REGION16_LIMIT (0x00000000) 485 #define BSP_CFG_EL1_MPU_REGION16_SH (BSP_NON_SHAREABLE) 486 #define BSP_CFG_EL1_MPU_REGION16_AP (BSP_EL1RW_EL0NO) 487 #define BSP_CFG_EL1_MPU_REGION16_XN (BSP_EXECUTE_ENABLE) 488 #define BSP_CFG_EL1_MPU_REGION16_ATTRINDEX (BSP_ATTRINDEX0) 489 #define BSP_CFG_EL1_MPU_REGION16_ENABLE (BSP_REGION_DISABLE) 490 491 /* Region17 : Not Used */ 492 #define BSP_CFG_EL1_MPU_REGION17_BASE (0x00000000) 493 #define BSP_CFG_EL1_MPU_REGION17_LIMIT (0x00000000) 494 #define BSP_CFG_EL1_MPU_REGION17_SH (BSP_NON_SHAREABLE) 495 #define BSP_CFG_EL1_MPU_REGION17_AP (BSP_EL1RW_EL0NO) 496 #define BSP_CFG_EL1_MPU_REGION17_XN (BSP_EXECUTE_ENABLE) 497 #define BSP_CFG_EL1_MPU_REGION17_ATTRINDEX (BSP_ATTRINDEX0) 498 #define BSP_CFG_EL1_MPU_REGION17_ENABLE (BSP_REGION_DISABLE) 499 500 /* Region18 : Not Used */ 501 #define BSP_CFG_EL1_MPU_REGION18_BASE (0x00000000) 502 #define BSP_CFG_EL1_MPU_REGION18_LIMIT (0x00000000) 503 #define BSP_CFG_EL1_MPU_REGION18_SH (BSP_NON_SHAREABLE) 504 #define BSP_CFG_EL1_MPU_REGION18_AP (BSP_EL1RW_EL0NO) 505 #define BSP_CFG_EL1_MPU_REGION18_XN (BSP_EXECUTE_ENABLE) 506 #define BSP_CFG_EL1_MPU_REGION18_ATTRINDEX (BSP_ATTRINDEX0) 507 #define BSP_CFG_EL1_MPU_REGION18_ENABLE (BSP_REGION_DISABLE) 508 509 /* Region19 : Not Used */ 510 #define BSP_CFG_EL1_MPU_REGION19_BASE (0x00000000) 511 #define BSP_CFG_EL1_MPU_REGION19_LIMIT (0x00000000) 512 #define BSP_CFG_EL1_MPU_REGION19_SH (BSP_NON_SHAREABLE) 513 #define BSP_CFG_EL1_MPU_REGION19_AP (BSP_EL1RW_EL0NO) 514 #define BSP_CFG_EL1_MPU_REGION19_XN (BSP_EXECUTE_ENABLE) 515 #define BSP_CFG_EL1_MPU_REGION19_ATTRINDEX (BSP_ATTRINDEX0) 516 #define BSP_CFG_EL1_MPU_REGION19_ENABLE (BSP_REGION_DISABLE) 517 518 /* Region20 : Not Used */ 519 #define BSP_CFG_EL1_MPU_REGION20_BASE (0x00000000) 520 #define BSP_CFG_EL1_MPU_REGION20_LIMIT (0x00000000) 521 #define BSP_CFG_EL1_MPU_REGION20_SH (BSP_NON_SHAREABLE) 522 #define BSP_CFG_EL1_MPU_REGION20_AP (BSP_EL1RW_EL0NO) 523 #define BSP_CFG_EL1_MPU_REGION20_XN (BSP_EXECUTE_ENABLE) 524 #define BSP_CFG_EL1_MPU_REGION20_ATTRINDEX (BSP_ATTRINDEX0) 525 #define BSP_CFG_EL1_MPU_REGION20_ENABLE (BSP_REGION_DISABLE) 526 527 /* Region21 : Not Used */ 528 #define BSP_CFG_EL1_MPU_REGION21_BASE (0x00000000) 529 #define BSP_CFG_EL1_MPU_REGION21_LIMIT (0x00000000) 530 #define BSP_CFG_EL1_MPU_REGION21_SH (BSP_NON_SHAREABLE) 531 #define BSP_CFG_EL1_MPU_REGION21_AP (BSP_EL1RW_EL0NO) 532 #define BSP_CFG_EL1_MPU_REGION21_XN (BSP_EXECUTE_ENABLE) 533 #define BSP_CFG_EL1_MPU_REGION21_ATTRINDEX (BSP_ATTRINDEX0) 534 #define BSP_CFG_EL1_MPU_REGION21_ENABLE (BSP_REGION_DISABLE) 535 536 /* Region22 : Not Used */ 537 #define BSP_CFG_EL1_MPU_REGION22_BASE (0x00000000) 538 #define BSP_CFG_EL1_MPU_REGION22_LIMIT (0x00000000) 539 #define BSP_CFG_EL1_MPU_REGION22_SH (BSP_NON_SHAREABLE) 540 #define BSP_CFG_EL1_MPU_REGION22_AP (BSP_EL1RW_EL0NO) 541 #define BSP_CFG_EL1_MPU_REGION22_XN (BSP_EXECUTE_ENABLE) 542 #define BSP_CFG_EL1_MPU_REGION22_ATTRINDEX (BSP_ATTRINDEX0) 543 #define BSP_CFG_EL1_MPU_REGION22_ENABLE (BSP_REGION_DISABLE) 544 545 /* Region23 : Not Used */ 546 #define BSP_CFG_EL1_MPU_REGION23_BASE (0x00000000) 547 #define BSP_CFG_EL1_MPU_REGION23_LIMIT (0x00000000) 548 #define BSP_CFG_EL1_MPU_REGION23_SH (BSP_NON_SHAREABLE) 549 #define BSP_CFG_EL1_MPU_REGION23_AP (BSP_EL1RW_EL0NO) 550 #define BSP_CFG_EL1_MPU_REGION23_XN (BSP_EXECUTE_ENABLE) 551 #define BSP_CFG_EL1_MPU_REGION23_ATTRINDEX (BSP_ATTRINDEX0) 552 #define BSP_CFG_EL1_MPU_REGION23_ENABLE (BSP_REGION_DISABLE) 553 554 #define BSP_CFG_SCTLR_BR_BIT (BSP_BG_REGION_DISABLE) 555 #define BSP_CFG_SCTLR_I_BIT (BSP_ICACHE_ENABLE) 556 #define BSP_CFG_SCTLR_C_BIT (BSP_DATACACHE_ENABLE) 557 #endif /* BSP_MCU_DEVICE_MEMORY_CFG_H_ */ 558