| /* Manual version of auto-generated version. */ |
| |
| /* |
| * Original code taken from mcuboot project at: |
| * https://github.com/mcu-tools/mcuboot |
| * Git SHA of the original version: ac55554059147fff718015be9f4bd3108123f50a |
| * Modifications are Copyright (c) 2020 Arm Limited. |
| */ |
| |
| #ifndef __SYSFLASH_H__ |
| #define __SYSFLASH_H__ |
| |
| #include "flash_layout.h" |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| #if (MCUBOOT_IMAGE_NUMBER == 1) |
| /* |
| * NOTE: the definition below returns the same values for true/false on |
| * purpose, to avoid having to mark x as non-used by all callers when |
| * running in single image mode. |
| */ |
| #define FLASH_AREA_IMAGE_PRIMARY(x) (((x) == 0) ? FLASH_AREA_0_ID : \ |
| FLASH_AREA_0_ID) |
| #define FLASH_AREA_IMAGE_SECONDARY(x) (((x) == 0) ? FLASH_AREA_2_ID : \ |
| FLASH_AREA_2_ID) |
| #elif (MCUBOOT_IMAGE_NUMBER == 2) |
| /* MCUBoot currently supports only up to 2 updatable firmware images. |
| * If the number of the current image is greater than MCUBOOT_IMAGE_NUMBER - 1 |
| * then a dummy value will be assigned to the flash area macros. |
| */ |
| #define FLASH_AREA_IMAGE_PRIMARY(x) (((x) == 0) ? FLASH_AREA_0_ID : \ |
| ((x) == 1) ? FLASH_AREA_1_ID : \ |
| 255 ) |
| #define FLASH_AREA_IMAGE_SECONDARY(x) (((x) == 0) ? FLASH_AREA_2_ID : \ |
| ((x) == 1) ? FLASH_AREA_3_ID : \ |
| 255 ) |
| #else |
| #error "Image slot and flash area mapping is not defined" |
| #endif |
| |
| #define FLASH_AREA_IMAGE_SCRATCH FLASH_AREA_SCRATCH_ID |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* __SYSFLASH_H__ */ |