|
27 | 27 | #define RAMABLE_REGION SRAM
|
28 | 28 | #endif
|
29 | 29 |
|
| 30 | +#if USE_PARTITION_MANAGER |
| 31 | + |
| 32 | +#include <pm_config.h> |
| 33 | + |
| 34 | +#if CONFIG_NCS_IS_VARIANT_IMAGE |
| 35 | +/* We are linking against S1, create symbol containing the flash ID of S0. |
| 36 | + * This is used when writing code operating on the "other" slot. |
| 37 | + */ |
| 38 | +_image_1_primary_slot_id = PM_S0_ID; |
| 39 | + |
| 40 | +#else /* ! CONFIG_NCS_IS_VARIANT_IMAGE */ |
| 41 | + |
| 42 | +#ifdef PM_S1_ID |
| 43 | +/* We are linking against S0, create symbol containing the flash ID of S1. |
| 44 | + * This is used when writing code operating on the "other" slot. |
| 45 | + */ |
| 46 | +_image_1_primary_slot_id = PM_S1_ID; |
| 47 | +#endif /* PM_S1_ID */ |
| 48 | + |
| 49 | +#endif /* CONFIG_NCS_IS_VARIANT_IMAGE */ |
| 50 | + |
| 51 | +#define ROM_ADDR PM_ADDRESS |
| 52 | +#define ROM_SIZE PM_SIZE |
| 53 | + |
| 54 | +#define RAM_SIZE PM_SRAM_SIZE |
| 55 | +#define RAM_ADDR PM_SRAM_ADDRESS |
| 56 | + |
| 57 | +#else /* ! USE_PARTITION_MANAGER */ |
| 58 | + |
30 | 59 | #if !defined(CONFIG_XIP) && (CONFIG_FLASH_SIZE == 0)
|
31 | 60 | #define ROM_ADDR RAM_ADDR
|
32 | 61 | #else
|
|
53 | 82 | #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS
|
54 | 83 | #endif
|
55 | 84 |
|
| 85 | +#endif /* USE_PARTITION_MANAGER */ |
| 86 | + |
| 87 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ccm), okay) |
| 88 | +#define CCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_ccm)) |
| 89 | +#define CCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_ccm)) |
| 90 | +#endif |
| 91 | + |
| 92 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_itcm), okay) |
| 93 | +#define ITCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_itcm)) |
| 94 | +#define ITCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_itcm)) |
| 95 | +#endif |
| 96 | + |
| 97 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay) |
| 98 | +#define DTCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_dtcm)) |
| 99 | +#define DTCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_dtcm)) |
| 100 | +#endif |
| 101 | + |
56 | 102 | #if defined(CONFIG_CUSTOM_SECTION_ALIGN)
|
57 | 103 | _region_min_align = CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE;
|
58 | 104 | #else
|
|
0 commit comments