|
24 | 24 | .r_limit = REGION_LIMIT_ADDR(base, size), \ |
25 | 25 | } |
26 | 26 |
|
| 27 | +#define MRAM_BOOT_PARTITION_ADDR DT_FIXED_PARTITION_ADDR(DT_NODELABEL(boot_partition)) |
| 28 | +#define MRAM_STORAGE_PARTITION_ADDR DT_FIXED_PARTITION_ADDR(DT_NODELABEL(storage_partition)) |
| 29 | +#define MRAM_STORAGE_PARTITION_SIZE DT_REG_SIZE(DT_NODELABEL(storage_partition)) |
| 30 | + |
| 31 | +#define FLASH_MRAM_BASE_ADDR MRAM_BOOT_PARTITION_ADDR |
| 32 | +#define FLASH_MRAM_SIZE (MRAM_STORAGE_PARTITION_ADDR - MRAM_BOOT_PARTITION_ADDR) |
| 33 | + |
27 | 34 | static const struct arm_mpu_region mpu_regions[] = { |
28 | 35 | /* Region 0 */ |
29 | | - MPU_REGION_ENTRY("FLASH_0", CONFIG_FLASH_BASE_ADDRESS, |
30 | | - REGION_FLASH_ATTR(CONFIG_FLASH_BASE_ADDRESS, CONFIG_FLASH_SIZE * 1024)), |
| 36 | + MPU_REGION_ENTRY("FLASH_MRAM", FLASH_MRAM_BASE_ADDR, |
| 37 | + REGION_FLASH_ATTR(FLASH_MRAM_BASE_ADDR, FLASH_MRAM_SIZE)), |
31 | 38 | /* Region 1 */ |
32 | | - MPU_REGION_ENTRY("SRAM_0", CONFIG_SRAM_BASE_ADDRESS, |
33 | | - REGION_RAM_ATTR(CONFIG_SRAM_BASE_ADDRESS, CONFIG_SRAM_SIZE * 1024)), |
| 39 | + MPU_REGION_ENTRY("ITCM", DT_REG_ADDR(DT_NODELABEL(itcm)), |
| 40 | + REGION_FLASH_ATTR(DT_REG_ADDR(DT_NODELABEL(itcm)), |
| 41 | + DT_REG_SIZE(DT_NODELABEL(itcm)))), |
34 | 42 | /* Region 2 */ |
| 43 | + MPU_REGION_ENTRY("DTCM", DT_REG_ADDR(DT_NODELABEL(dtcm)), |
| 44 | + REGION_RAM_ATTR(DT_REG_ADDR(DT_NODELABEL(dtcm)), |
| 45 | + DT_REG_SIZE(DT_NODELABEL(dtcm)))), |
| 46 | + /* Region 3 */ |
35 | 47 | MPU_REGION_ENTRY("SRAM0", DT_REG_ADDR(DT_NODELABEL(sram0)), |
36 | 48 | REGION_RAM_ATTR(DT_REG_ADDR(DT_NODELABEL(sram0)), DT_REG_SIZE(DT_NODELABEL(sram0)))), |
37 | | - /* Region 3 */ |
| 49 | + /* Region 4 */ |
38 | 50 | MPU_REGION_ENTRY("SRAM1", DT_REG_ADDR(DT_NODELABEL(sram1)), |
39 | 51 | REGION_RAM_ATTR(DT_REG_ADDR(DT_NODELABEL(sram1)), DT_REG_SIZE(DT_NODELABEL(sram1)))), |
40 | | - /* Region 4 */ |
| 52 | + /* Region 5 */ |
41 | 53 | MPU_REGION_ENTRY("PERIPHERALS", DT_REG_ADDR(DT_NODELABEL(host_peripheral)), |
42 | 54 | REGION_DEVICE_ATTR(DT_REG_ADDR(DT_NODELABEL(host_peripheral)), DT_REG_SIZE(DT_NODELABEL(host_peripheral)))), |
43 | | - /* Region 5 */ |
| 55 | + /* Region 6 */ |
44 | 56 | MPU_REGION_ENTRY("OSPI_CTRL", ALIF_ENSEMBLE_OSPI_REG, |
45 | 57 | REGION_DEVICE_ATTR(ALIF_ENSEMBLE_OSPI_REG, ALIF_ENSEMBLE_OSPI_SIZE)), |
46 | 58 |
|
47 | 59 | #ifdef CONFIG_SOC_SERIES_E1C |
48 | | - /* Region 6 */ |
| 60 | + /* Region 7 */ |
49 | 61 | MPU_REGION_ENTRY("OSPI0_XIP", ALIF_ENSEMBLE_OSPI0_XIP_BASE, |
50 | 62 | REGION_OSPI_FLASH_ATTR(ALIF_ENSEMBLE_OSPI0_XIP_BASE, |
51 | 63 | ALIF_ENSEMBLE_OSPI0_XIP_SIZE)), |
52 | 64 | #else |
53 | | - /* Region 6 */ |
| 65 | + /* Region 7 */ |
54 | 66 | MPU_REGION_ENTRY("OSPI1_XIP", ALIF_ENSEMBLE_OSPI1_XIP_BASE, |
55 | 67 | REGION_OSPI_FLASH_ATTR(ALIF_ENSEMBLE_OSPI1_XIP_BASE, |
56 | 68 | ALIF_ENSEMBLE_OSPI1_XIP_SIZE)), |
57 | 69 | #endif |
| 70 | + /* Region 8 */ |
| 71 | + MPU_REGION_ENTRY("MRAM_STORAGE", MRAM_STORAGE_PARTITION_ADDR, |
| 72 | + REGION_DEVICE_ATTR(MRAM_STORAGE_PARTITION_ADDR, |
| 73 | + MRAM_STORAGE_PARTITION_SIZE)), |
58 | 74 | }; |
59 | 75 |
|
60 | 76 | const struct arm_mpu_config mpu_config = { |
|
0 commit comments