|
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 | +#if defined(CONFIG_PM_USE_CONFIG_SRAM_SIZE) |
| 62 | +#define RAM_SIZE CONFIG_PM_SRAM_SIZE |
| 63 | +#else |
| 64 | +#define RAM_SIZE PM_SRAM_SIZE |
| 65 | +#endif |
| 66 | +#define RAM_ADDR PM_SRAM_ADDRESS |
| 67 | + |
| 68 | +#else /* ! USE_PARTITION_MANAGER */ |
| 69 | + |
37 | 70 | #if !defined(CONFIG_XIP) && (CONFIG_FLASH_SIZE == 0) |
38 | 71 | #define ROM_ADDR RAM_ADDR |
39 | 72 | #else |
|
55 | 88 | #define RAM_SIZE (CONFIG_SRAM_SIZE * 1K) |
56 | 89 | #define RAM_ADDR CONFIG_SRAM_BASE_ADDRESS |
57 | 90 |
|
| 91 | +#endif /* USE_PARTITION_MANAGER */ |
| 92 | + |
| 93 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_ccm), okay) |
| 94 | +#define CCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_ccm)) |
| 95 | +#define CCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_ccm)) |
| 96 | +#endif |
| 97 | + |
| 98 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_itcm), okay) |
| 99 | +#define ITCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_itcm)) |
| 100 | +#define ITCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_itcm)) |
| 101 | +#endif |
| 102 | + |
| 103 | +#if DT_NODE_HAS_STATUS(DT_CHOSEN(zephyr_dtcm), okay) |
| 104 | +#define DTCM_SIZE DT_REG_SIZE(DT_CHOSEN(zephyr_dtcm)) |
| 105 | +#define DTCM_ADDR DT_REG_ADDR(DT_CHOSEN(zephyr_dtcm)) |
| 106 | +#endif |
| 107 | + |
58 | 108 | #if defined(CONFIG_CUSTOM_SECTION_ALIGN) |
59 | 109 | _region_min_align = CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE; |
60 | 110 | #else |
|
0 commit comments