|
34 | 34 | #define ROMSTART_REGION ROMABLE_REGION |
35 | 35 | #endif |
36 | 36 |
|
| 37 | +#if USE_PARTITION_MANAGER |
| 38 | + |
| 39 | +#include <pm_config.h> |
| 40 | + |
| 41 | +#if CONFIG_NCS_IS_VARIANT_IMAGE && defined(PM_S0_ID) |
| 42 | +/* We are linking against S1, create symbol containing the flash ID of S0. |
| 43 | + * This is used when writing code operating on the "other" slot. |
| 44 | + */ |
| 45 | +_image_1_primary_slot_id = PM_S0_ID; |
| 46 | + |
| 47 | +#else /* ! CONFIG_NCS_IS_VARIANT_IMAGE */ |
| 48 | + |
| 49 | +#ifdef PM_S1_ID |
| 50 | +/* We are linking against S0, create symbol containing the flash ID of S1. |
| 51 | + * This is used when writing code operating on the "other" slot. |
| 52 | + */ |
| 53 | +_image_1_primary_slot_id = PM_S1_ID; |
| 54 | +#endif /* PM_S1_ID */ |
| 55 | + |
| 56 | +#endif /* CONFIG_NCS_IS_VARIANT_IMAGE */ |
| 57 | + |
| 58 | +#define ROM_ADDR PM_ADDRESS |
| 59 | +#define ROM_SIZE PM_SIZE |
| 60 | + |
| 61 | +#define RAM_SIZE PM_SRAM_SIZE |
| 62 | +#define RAM_ADDR PM_SRAM_ADDRESS |
| 63 | + |
| 64 | +#else /* ! USE_PARTITION_MANAGER */ |
| 65 | + |
37 | 66 | #if !defined(CONFIG_XIP) && (CONFIG_FLASH_SIZE == 0) |
38 | 67 | #define ROM_ADDR RAM_ADDR |
39 | 68 | #else |
|
66 | 95 | #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS |
67 | 96 | #endif |
68 | 97 |
|
| 98 | +#endif /* USE_PARTITION_MANAGER */ |
| 99 | + |
| 100 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ccm), okay) |
| 101 | +#define CCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_ccm)) |
| 102 | +#define CCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_ccm)) |
| 103 | +#endif |
| 104 | + |
| 105 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_itcm), okay) |
| 106 | +#define ITCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_itcm)) |
| 107 | +#define ITCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_itcm)) |
| 108 | +#endif |
| 109 | + |
| 110 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay) |
| 111 | +#define DTCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_dtcm)) |
| 112 | +#define DTCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_dtcm)) |
| 113 | +#endif |
| 114 | + |
69 | 115 | #if defined(CONFIG_CUSTOM_SECTION_ALIGN) |
70 | 116 | _region_min_align = CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE; |
71 | 117 | #else |
|
0 commit comments