blob: 22a7fe698f28fe16aa7d2c57e143a85ceee04370 [file] [log] [blame]
Andrzej Puzdrowski419a4752019-01-23 16:31:19 +01001/*
2 * Copyright (c) 2019 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
Kumar Gala00108fe2020-05-11 15:08:19 -05007/* This file mocks zephyr's flash map / DT macro */
Andrzej Puzdrowski419a4752019-01-23 16:31:19 +01008
Ulf Magnussone96b6872020-01-13 12:06:44 +01009#ifndef __DEVICETREE_H__
10#define __DEVICETREE_H__
Andrzej Puzdrowski419a4752019-01-23 16:31:19 +010011
Roman Okhrimenko977b3752022-03-31 14:40:48 +030012#define FLASH_AREA_ERROR 255u
13
Kumar Gala00108fe2020-05-11 15:08:19 -050014#define FLASH_AREA_ID(x) FLASH_AREA_ID_##x
15
16#define FLASH_AREA_ID_image_0 1
17#define FLASH_AREA_ID_image_1 2
18#define FLASH_AREA_ID_image_scratch 3
19#define FLASH_AREA_ID_image_2 4
20#define FLASH_AREA_ID_image_3 5
Andrzej Puzdrowski419a4752019-01-23 16:31:19 +010021
Roman Okhrimenko977b3752022-03-31 14:40:48 +030022/*
23 * PSoC6 area defines based on file:
24 * boot/cypress/MCUBootApp/sysflash/sysflash.h
25*/
26#define FLASH_AREA_IMAGE_0 1
27#define FLASH_AREA_IMAGE_1 2
28#define FLASH_AREA_IMAGE_2 4
29#define FLASH_AREA_IMAGE_3 5
30#define FLASH_AREA_IMAGE_SWAP_STATUS 7
Roman Okhrimenko13f79ed2021-03-11 19:05:41 +020031
Roman Okhrimenko977b3752022-03-31 14:40:48 +030032#define BOOT_MAX_SWAP_STATUS_SECTORS 64
Roman Okhrimenko13f79ed2021-03-11 19:05:41 +020033
Ulf Magnussone96b6872020-01-13 12:06:44 +010034#endif /*__DEVICETREE_H__*/