|
4 | 4 | * SPDX-License-Identifier: Apache-2.0
|
5 | 5 | */
|
6 | 6 |
|
7 |
| -#ifndef __SYSFLASH_H__ |
8 |
| -#define __SYSFLASH_H__ |
9 |
| - |
10 | 7 | #if USE_PARTITION_MANAGER
|
11 |
| -#include <pm_config.h> |
12 |
| -#include <mcuboot_config/mcuboot_config.h> |
13 |
| - |
14 |
| -#ifndef CONFIG_SINGLE_APPLICATION_SLOT |
15 |
| - |
16 |
| -#if (MCUBOOT_IMAGE_NUMBER == 1) |
17 |
| - |
18 |
| -#define FLASH_AREA_IMAGE_PRIMARY(x) PM_MCUBOOT_PRIMARY_ID |
19 |
| -#define FLASH_AREA_IMAGE_SECONDARY(x) PM_MCUBOOT_SECONDARY_ID |
20 |
| - |
21 |
| -#elif (MCUBOOT_IMAGE_NUMBER == 2) |
22 |
| - |
23 |
| -/* If B0 is present then two bootloaders are present, and we must use |
24 |
| - * a single secondary slot for both primary slots. |
25 |
| - */ |
26 |
| -#if defined(PM_B0_ADDRESS) |
27 |
| -extern uint32_t _image_1_primary_slot_id[]; |
28 |
| -#endif |
29 |
| -#if defined(PM_B0_ADDRESS) && defined(CONFIG_NRF53_MULTI_IMAGE_UPDATE) |
30 |
| -#define FLASH_AREA_IMAGE_PRIMARY(x) \ |
31 |
| - ((x == 0) ? \ |
32 |
| - PM_MCUBOOT_PRIMARY_ID : \ |
33 |
| - (x == 1) ? \ |
34 |
| - PM_MCUBOOT_PRIMARY_1_ID : \ |
35 |
| - 255 ) |
36 |
| - |
37 |
| -#define FLASH_AREA_IMAGE_SECONDARY(x) \ |
38 |
| - ((x == 0) ? \ |
39 |
| - PM_MCUBOOT_SECONDARY_ID: \ |
40 |
| - (x == 1) ? \ |
41 |
| - PM_MCUBOOT_SECONDARY_1_ID: \ |
42 |
| - 255 ) |
43 |
| -#elif defined(PM_B0_ADDRESS) |
44 |
| - |
45 |
| -#define FLASH_AREA_IMAGE_PRIMARY(x) \ |
46 |
| - ((x == 0) ? \ |
47 |
| - PM_MCUBOOT_PRIMARY_ID : \ |
48 |
| - (x == 1) ? \ |
49 |
| - (uint32_t)_image_1_primary_slot_id : \ |
50 |
| - 255 ) |
51 |
| - |
52 |
| -#define FLASH_AREA_IMAGE_SECONDARY(x) \ |
53 |
| - ((x == 0) ? \ |
54 |
| - PM_MCUBOOT_SECONDARY_ID: \ |
55 |
| - (x == 1) ? \ |
56 |
| - PM_MCUBOOT_SECONDARY_ID: \ |
57 |
| - 255 ) |
58 |
| -#else |
59 |
| - |
60 |
| -#define FLASH_AREA_IMAGE_PRIMARY(x) \ |
61 |
| - ((x == 0) ? \ |
62 |
| - PM_MCUBOOT_PRIMARY_ID : \ |
63 |
| - (x == 1) ? \ |
64 |
| - PM_MCUBOOT_PRIMARY_1_ID : \ |
65 |
| - 255 ) |
66 |
| - |
67 |
| -#define FLASH_AREA_IMAGE_SECONDARY(x) \ |
68 |
| - ((x == 0) ? \ |
69 |
| - PM_MCUBOOT_SECONDARY_ID: \ |
70 |
| - (x == 1) ? \ |
71 |
| - PM_MCUBOOT_SECONDARY_1_ID: \ |
72 |
| - 255 ) |
73 |
| - |
74 |
| -#endif /* PM_B0_ADDRESS */ |
75 |
| - |
| 8 | +/* Blocking the rest of the file */ |
| 9 | +#define __SYSFLASH_H__ |
| 10 | +#include <sysflash/pm_sysflash.h> |
76 | 11 | #endif
|
77 |
| -#define FLASH_AREA_IMAGE_SCRATCH PM_MCUBOOT_SCRATCH_ID |
78 |
| - |
79 |
| -#else /* CONFIG_SINGLE_APPLICATION_SLOT */ |
80 | 12 |
|
81 |
| -#define FLASH_AREA_IMAGE_PRIMARY(x) PM_MCUBOOT_PRIMARY_ID |
82 |
| -#define FLASH_AREA_IMAGE_SECONDARY(x) PM_MCUBOOT_PRIMARY_ID |
83 |
| -/* NOTE: Scratch parition is not used by single image DFU but some of |
84 |
| - * functions in common files reference it, so the definitions has been |
85 |
| - * provided to allow compilation of common units. |
86 |
| - */ |
87 |
| -#define FLASH_AREA_IMAGE_SCRATCH 0 |
88 |
| - |
89 |
| -#endif /* CONFIG_SINGLE_APPLICATION_SLOT */ |
90 |
| - |
91 |
| -#else |
| 13 | +#ifndef __SYSFLASH_H__ |
| 14 | +#define __SYSFLASH_H__ |
92 | 15 |
|
93 |
| -#include <zephyr/devicetree.h> |
94 | 16 | #include <mcuboot_config/mcuboot_config.h>
|
95 | 17 | #include <zephyr/devicetree.h>
|
96 | 18 | #include <zephyr/storage/flash_map.h>
|
@@ -141,6 +63,4 @@ static inline uint32_t __flash_area_ids_for_slot(int img, int slot)
|
141 | 63 |
|
142 | 64 | #endif /* CONFIG_SINGLE_APPLICATION_SLOT */
|
143 | 65 |
|
144 |
| -#endif /* USE_PARTITION_MANAGER */ |
145 |
| - |
146 | 66 | #endif /* __SYSFLASH_H__ */
|
0 commit comments