blob: 2a905eecb7d47f657d5f286657cc7313f0796ed2 [file] [log] [blame]
Roman Okhrimenko89ecdac2020-02-28 17:05:55 +02001/* Manual version of auto-generated version. */
2
3#ifndef __SYSFLASH_H__
4#define __SYSFLASH_H__
5
6#define FLASH_DEVICE_INTERNAL_FLASH (0x7F)
7
8#define FLASH_AREA_BOOTLOADER 0
9#define FLASH_AREA_IMAGE_0 1
10#define FLASH_AREA_IMAGE_1 2
11#define FLASH_AREA_IMAGE_SCRATCH 3
12#define FLASH_AREA_IMAGE_2 5
13#define FLASH_AREA_IMAGE_3 6
14
15#define CY_FLASH_ALIGN (CY_FLASH_SIZEOF_ROW)
16#define CY_FLASH_DEVICE_BASE (CY_FLASH_BASE)
17
18#ifndef CY_BOOT_SCRATCH_SIZE
19#define CY_BOOT_SCRATCH_SIZE (0x1000)
20#endif
21
22#ifndef CY_BOOT_BOOTLOADER_SIZE
23#define CY_BOOT_BOOTLOADER_SIZE (0x18000)
24#endif
25
26#ifndef CY_BOOT_PRIMARY_1_SIZE
27#define CY_BOOT_PRIMARY_1_SIZE (0x10000)
28#endif
29
30#ifndef CY_BOOT_SECONDARY_1_SIZE
31#define CY_BOOT_SECONDARY_1_SIZE (0x10000)
32#endif
33
34#if (MCUBOOT_IMAGE_NUMBER == 2) /* if dual-image */
35#ifndef CY_BOOT_PRIMARY_2_SIZE
36#define CY_BOOT_PRIMARY_2_SIZE (0x10000)
37#endif
38
39#ifndef CY_BOOT_SECONDARY_2_SIZE
40#define CY_BOOT_SECONDARY_2_SIZE (0x10000)
41#endif
42#endif
43
44#if (MCUBOOT_IMAGE_NUMBER == 1)
45#define FLASH_AREA_IMAGE_PRIMARY(x) (((x) == 0) ? \
46 FLASH_AREA_IMAGE_0 : \
47 FLASH_AREA_IMAGE_0)
48#define FLASH_AREA_IMAGE_SECONDARY(x) (((x) == 0) ? \
49 FLASH_AREA_IMAGE_1 : \
50 FLASH_AREA_IMAGE_1)
51
52#elif (MCUBOOT_IMAGE_NUMBER == 2)
53
54#define FLASH_AREA_IMAGE_PRIMARY(x) (((x) == 0) ? \
55 FLASH_AREA_IMAGE_0 : \
56 ((x) == 1) ? \
57 FLASH_AREA_IMAGE_2 : \
58 255)
59#define FLASH_AREA_IMAGE_SECONDARY(x) (((x) == 0) ? \
60 FLASH_AREA_IMAGE_1 : \
61 ((x) == 1) ? \
62 FLASH_AREA_IMAGE_3 : \
63 255)
64
65#else
66#warning "Image slot and flash area mapping is not defined"
67#endif
68#define CY_IMG_HDR_SIZE 0x400
69
70#ifndef CY_FLASH_MAP_EXT_DESC
71/* Uncomment in case you want to use separately defined table of flash area descriptors */
72/* #define CY_FLASH_MAP_EXT_DESC */
73#endif
74
75#endif /* __SYSFLASH_H__ */