blob: 97930d7e60028d29027402f8f9b82645a7d6f932 [file] [log] [blame]
Tamas Banf70ef8c2017-12-19 15:35:09 +00001/*
2 * Copyright (C) 2017, Linaro Ltd
David Vincze8bdfc2d2019-03-18 15:49:23 +01003 * Copyright (c) 2018-2019, Arm Limited.
Tamas Banc3828852018-02-01 12:24:16 +00004 *
Tamas Banf70ef8c2017-12-19 15:35:09 +00005 * SPDX-License-Identifier: Apache-2.0
6 */
7
8#ifndef H_TARGETS_TARGET_
9#define H_TARGETS_TARGET_
10
Tamas Banc3828852018-02-01 12:24:16 +000011/* Target specific defines: flash partitions; flash driver name, etc.
12 * Comes from: platform/ext/target/<BOARD>/<SUBSYSTEM>/partition
13 */
14#include "flash_layout.h"
15
16#ifndef FLASH_BASE_ADDRESS
17#error "FLASH_BASE_ADDRESS must be defined by the target"
18#endif
19
20#ifndef FLASH_AREA_IMAGE_SECTOR_SIZE
21#error "FLASH_AREA_IMAGE_SECTOR_SIZE must be defined by the target"
22#endif
23
David Vincze8bdfc2d2019-03-18 15:49:23 +010024#ifndef FLASH_AREA_IMAGE_PRIMARY_OFFSET
25#error "FLASH_AREA_IMAGE_PRIMARY_OFFSET must be defined by the target"
Tamas Banc3828852018-02-01 12:24:16 +000026#endif
27
David Vincze8bdfc2d2019-03-18 15:49:23 +010028#ifndef FLASH_AREA_IMAGE_PRIMARY_SIZE
29#error "FLASH_AREA_IMAGE_PRIMARY_SIZE must be defined by the target"
Tamas Banc3828852018-02-01 12:24:16 +000030#endif
31
David Vincze8bdfc2d2019-03-18 15:49:23 +010032#ifndef FLASH_AREA_IMAGE_SECONDARY_OFFSET
33#error "FLASH_AREA_IMAGE_SECONDARY_OFFSET must be defined by the target"
Tamas Banc3828852018-02-01 12:24:16 +000034#endif
35
David Vincze8bdfc2d2019-03-18 15:49:23 +010036#ifndef FLASH_AREA_IMAGE_SECONDARY_SIZE
37#error "FLASH_AREA_IMAGE_SECONDARY_SIZE must be defined by the target"
Tamas Banc3828852018-02-01 12:24:16 +000038#endif
39
40#ifndef FLASH_AREA_IMAGE_SCRATCH_OFFSET
41#error "FLASH_AREA_IMAGE_SCRATCH_OFFSET must be defined by the target"
42#endif
43
44#ifndef FLASH_AREA_IMAGE_SCRATCH_SIZE
45#error "FLASH_AREA_IMAGE_SCRATCH_SIZE must be defined by the target"
46#endif
47
48#ifndef FLASH_DEV_NAME
49#error "BL2 supports CMSIS flash interface and device name must be specified"
Tamas Banf70ef8c2017-12-19 15:35:09 +000050#endif
51
Mate Toth-Pala76e2ab2018-05-31 15:43:01 +020052#ifndef BOOT_STATUS_MAX_ENTRIES
53#error "BOOT_STATUS_MAX_ENTRIES must be defined by the target"
54#endif
55
56#ifndef BOOT_MAX_IMG_SECTORS
57#error "BOOT_MAX_IMG_SECTORS must be defined by the target"
58#endif
59
Tamas Banf70ef8c2017-12-19 15:35:09 +000060#endif