blob: 28e6cac9b0151bdb398f328977595f901884bbbf [file] [log] [blame]
Tamas Banf70ef8c2017-12-19 15:35:09 +00001/*
2 * Copyright (C) 2017, Linaro Ltd
Tamas Banc3828852018-02-01 12:24:16 +00003 * Copyright (c) 2018, Arm Limited.
4 *
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
24#ifndef FLASH_AREA_IMAGE_0_OFFSET
25#error "FLASH_AREA_IMAGE_0_OFFSET must be defined by the target"
26#endif
27
28#ifndef FLASH_AREA_IMAGE_0_SIZE
29#error "FLASH_AREA_IMAGE_0_SIZE must be defined by the target"
30#endif
31
32#ifndef FLASH_AREA_IMAGE_1_OFFSET
33#error "FLASH_AREA_IMAGE_1_OFFSET must be defined by the target"
34#endif
35
36#ifndef FLASH_AREA_IMAGE_1_SIZE
37#error "FLASH_AREA_IMAGE_1_SIZE must be defined by the target"
38#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