|
37 | 37 | #if USE_PARTITION_MANAGER
|
38 | 38 | #include <pm_config.h>
|
39 | 39 |
|
| 40 | +#if CONFIG_MCUBOOT_APPLICATION_IMAGE_NUMBER != -1 |
| 41 | +/* Sysbuild */ |
| 42 | +#ifdef CONFIG_MCUBOOT |
| 43 | +/* lib is part of MCUboot -> operate on the primary application slot */ |
| 44 | +#define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_PRIMARY_ID |
| 45 | +#else |
| 46 | +/* TODO: Add firmware loader support */ |
| 47 | +/* lib is part of the app -> operate on active slot */ |
| 48 | +#if defined(CONFIG_NCS_IS_VARIANT_IMAGE) |
| 49 | +#define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_SECONDARY_ID |
| 50 | +#else |
| 51 | +#define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_PRIMARY_ID |
| 52 | +#endif |
| 53 | +#endif /* CONFIG_MCUBOOT */ |
| 54 | +#else |
| 55 | +/* Legacy child/parent */ |
40 | 56 | #if CONFIG_BUILD_WITH_TFM
|
41 | 57 | #define PM_ADDRESS_OFFSET (PM_MCUBOOT_PAD_SIZE + PM_TFM_SIZE)
|
42 | 58 | #else
|
43 | 59 | #define PM_ADDRESS_OFFSET (PM_MCUBOOT_PAD_SIZE)
|
44 | 60 | #endif
|
45 | 61 |
|
46 | 62 | #ifdef CONFIG_MCUBOOT
|
47 |
| - /* lib is part of MCUboot -> operate on the primart application slot */ |
48 |
| - #define ACTIVE_SLOT_ID PM_MCUBOOT_PRIMARY_ID |
| 63 | + /* lib is part of MCUboot -> operate on the primary application slot */ |
| 64 | + #define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_PRIMARY_ID |
49 | 65 | #else
|
50 | 66 | /* lib is part of the App -> operate on active slot */
|
51 | 67 | #if (PM_ADDRESS - PM_ADDRESS_OFFSET) == PM_MCUBOOT_PRIMARY_ADDRESS
|
52 |
| - #define ACTIVE_SLOT_ID PM_MCUBOOT_PRIMARY_ID |
| 68 | + #define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_PRIMARY_ID |
53 | 69 | #elif (PM_ADDRESS - PM_ADDRESS_OFFSET) == PM_MCUBOOT_SECONDARY_ADDRESS
|
54 |
| - #define ACTIVE_SLOT_ID PM_MCUBOOT_SECONDARY_ID |
| 70 | + #define ACTIVE_SLOT_FLASH_AREA_ID PM_MCUBOOT_SECONDARY_ID |
55 | 71 | #else
|
56 | 72 | #error Missing partition definitions.
|
57 | 73 | #endif
|
58 | 74 | #endif /* CONFIG_MCUBOOT */
|
59 |
| - |
60 |
| -#define ACTIVE_SLOT_FLASH_AREA_ID ACTIVE_SLOT_ID |
| 75 | +#endif /* CONFIG_MCUBOOT_APPLICATION_IMAGE_NUMBER != -1 */ |
61 | 76 | #else
|
62 | 77 | /* Get active partition. zephyr,code-partition chosen node must be defined */
|
63 | 78 | #define ACTIVE_SLOT_FLASH_AREA_ID DT_FIXED_PARTITION_ID(DT_CHOSEN(zephyr_code_partition))
|
|
0 commit comments