nRF Connect SDK API 0.1.0
Loading...
Searching...
No Matches
flash_map_pm.h File Reference
#include <pm_config.h>
#include <zephyr/sys/util.h>
#include <zephyr/devicetree.h>

Go to the source code of this file.

Macros

#define image_0   mcuboot_primary
 
#define slot0_partition   mcuboot_primary
 
#define image_1   mcuboot_secondary
 
#define slot1_partition   mcuboot_secondary
 
#define image_0_nonsecure   mcuboot_primary
 
#define slot0_ns_partition   mcuboot_primary
 
#define image_1_nonsecure   mcuboot_secondary
 
#define slot1_ns_partition   mcuboot_secondary
 
#define image_2   mcuboot_primary_1
 
#define image_3   mcuboot_secondary_1
 
#define slot2_partition   mcuboot_primary_1
 
#define slot3_partition   mcuboot_secondary_1
 
#define slot4_partition   mcuboot_primary_2
 
#define slot5_partition   mcuboot_secondary_2
 
#define image_scratch   mcuboot_scratch
 
#define image_scratch   mcuboot_scratch
 
#define PM_ID(label)   PM_##label##_ID
 
#define PM_IS_ENABLED(label)   PM_##label##_IS_ENABLED
 
#define FLASH_AREA_LABEL_STR(label)   #label
 
#define FIXED_PARTITION_ID(label)   PM_ID(label)
 
#define FLASH_AREA_ID(label)   FIXED_PARTITION_ID(label)
 
#define FIXED_PARTITION_DATA_FIELD(label, x)    UTIL_CAT(PM_, UTIL_CAT(UTIL_CAT(PM_, UTIL_CAT(PM_ID(label), _LABEL)), x))
 
#define FLASH_DATA_FIELD(label, x)   FIXED_PARTITION_DATA_FIELD(label, x)
 
#define FIXED_PARTITION_OFFSET(label)   FIXED_PARTITION_DATA_FIELD(label, _OFFSET)
 
#define FLASH_AREA_OFFSET(label)   FIXED_PARTITION_OFFSET(label)
 
#define FIXED_PARTITION_SIZE(label)   FIXED_PARTITION_DATA_FIELD(label, _SIZE)
 
#define FLASH_AREA_SIZE(label)   FIXED_PARTITION_SIZE(label)
 
#define FIXED_PARTITION_DEVICE(label)
 
#define FLASH_AREA_DEVICE(label)   FIXED_PARTITION_DEVICE(label)
 
#define FIXED_PARTITION_EXISTS(label)   IS_ENABLED(PM_IS_ENABLED(label))
 
#define FLASH_AREA_LABEL_EXISTS(label)   FIXED_PARTITION_EXISTS(label)