blob: 3c964938c1667bf540e31191f1ddd084d61cc592 [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/*
Roman Okhrimenkodc0ca082023-06-21 20:49:51 +030023 * Flash area defines are calculated inside of FLASH_AREA_IMAGE_PRIMARY()
24 * and FLASH_AREA_IMAGE_SECONDARY(), file
Roman Okhrimenko977b3752022-03-31 14:40:48 +030025 * boot/cypress/MCUBootApp/sysflash/sysflash.h
26*/
27#define FLASH_AREA_IMAGE_0 1
28#define FLASH_AREA_IMAGE_1 2
29#define FLASH_AREA_IMAGE_2 4
30#define FLASH_AREA_IMAGE_3 5
31#define FLASH_AREA_IMAGE_SWAP_STATUS 7
Roman Okhrimenko13f79ed2021-03-11 19:05:41 +020032
Roman Okhrimenko977b3752022-03-31 14:40:48 +030033#define BOOT_MAX_SWAP_STATUS_SECTORS 64
Roman Okhrimenko13f79ed2021-03-11 19:05:41 +020034
Ulf Magnussone96b6872020-01-13 12:06:44 +010035#endif /*__DEVICETREE_H__*/