Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 1 | # |
Masahiro Yamada | cd7711d | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 2 | # Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 3 | # |
dp-arm | fa3cf0b | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | # SPDX-License-Identifier: BSD-3-Clause |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 5 | # |
| 6 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 7 | ifeq (${ARCH}, aarch64) |
| 8 | # On ARM standard platorms, the TSP can execute from Trusted SRAM, Trusted |
| 9 | # DRAM (if available) or the TZC secured area of DRAM. |
Dimitris Papastamos | 8a41859 | 2018-01-02 10:25:50 +0000 | [diff] [blame] | 10 | # TZC secured DRAM is the default. |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 11 | |
Dimitris Papastamos | 8a41859 | 2018-01-02 10:25:50 +0000 | [diff] [blame] | 12 | ARM_TSP_RAM_LOCATION ?= dram |
Qixiang Xu | c7b12c5 | 2017-10-13 09:04:12 +0800 | [diff] [blame] | 13 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 14 | ifeq (${ARM_TSP_RAM_LOCATION}, tsram) |
| 15 | ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_SRAM_ID |
| 16 | else ifeq (${ARM_TSP_RAM_LOCATION}, tdram) |
| 17 | ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_DRAM_ID |
| 18 | else ifeq (${ARM_TSP_RAM_LOCATION}, dram) |
| 19 | ARM_TSP_RAM_LOCATION_ID = ARM_DRAM_ID |
| 20 | else |
| 21 | $(error "Unsupported ARM_TSP_RAM_LOCATION value") |
| 22 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 23 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 24 | # Process flags |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 25 | # Process ARM_BL31_IN_DRAM flag |
| 26 | ARM_BL31_IN_DRAM := 0 |
| 27 | $(eval $(call assert_boolean,ARM_BL31_IN_DRAM)) |
| 28 | $(eval $(call add_define,ARM_BL31_IN_DRAM)) |
Roberto Vargas | ac6dc35 | 2017-10-20 10:46:23 +0100 | [diff] [blame] | 29 | else |
| 30 | ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_SRAM_ID |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 31 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 32 | |
Roberto Vargas | ac6dc35 | 2017-10-20 10:46:23 +0100 | [diff] [blame] | 33 | $(eval $(call add_define,ARM_TSP_RAM_LOCATION_ID)) |
| 34 | |
| 35 | |
Soby Mathew | 7799cf7 | 2015-04-16 14:49:09 +0100 | [diff] [blame] | 36 | # For the original power-state parameter format, the State-ID can be encoded |
| 37 | # according to the recommended encoding or zero. This flag determines which |
| 38 | # State-ID encoding to be parsed. |
| 39 | ARM_RECOM_STATE_ID_ENC := 0 |
| 40 | |
Douglas Raillard | 66933ff | 2016-11-07 17:29:34 +0000 | [diff] [blame] | 41 | # If the PSCI_EXTENDED_STATE_ID is set, then ARM_RECOM_STATE_ID_ENC need to |
| 42 | # be set. Else throw a build error. |
Soby Mathew | 7799cf7 | 2015-04-16 14:49:09 +0100 | [diff] [blame] | 43 | ifeq (${PSCI_EXTENDED_STATE_ID}, 1) |
| 44 | ifeq (${ARM_RECOM_STATE_ID_ENC}, 0) |
Douglas Raillard | 66933ff | 2016-11-07 17:29:34 +0000 | [diff] [blame] | 45 | $(error Build option ARM_RECOM_STATE_ID_ENC needs to be set if \ |
| 46 | PSCI_EXTENDED_STATE_ID is set for ARM platforms) |
Soby Mathew | 7799cf7 | 2015-04-16 14:49:09 +0100 | [diff] [blame] | 47 | endif |
| 48 | endif |
| 49 | |
| 50 | # Process ARM_RECOM_STATE_ID_ENC flag |
| 51 | $(eval $(call assert_boolean,ARM_RECOM_STATE_ID_ENC)) |
| 52 | $(eval $(call add_define,ARM_RECOM_STATE_ID_ENC)) |
| 53 | |
Juan Castillo | b6132f1 | 2015-10-06 14:01:35 +0100 | [diff] [blame] | 54 | # Process ARM_DISABLE_TRUSTED_WDOG flag |
| 55 | # By default, Trusted Watchdog is always enabled unless SPIN_ON_BL1_EXIT is set |
| 56 | ARM_DISABLE_TRUSTED_WDOG := 0 |
| 57 | ifeq (${SPIN_ON_BL1_EXIT}, 1) |
| 58 | ARM_DISABLE_TRUSTED_WDOG := 1 |
| 59 | endif |
| 60 | $(eval $(call assert_boolean,ARM_DISABLE_TRUSTED_WDOG)) |
| 61 | $(eval $(call add_define,ARM_DISABLE_TRUSTED_WDOG)) |
| 62 | |
Juan Castillo | aadf19a | 2015-11-06 16:02:32 +0000 | [diff] [blame] | 63 | # Process ARM_CONFIG_CNTACR |
| 64 | ARM_CONFIG_CNTACR := 1 |
| 65 | $(eval $(call assert_boolean,ARM_CONFIG_CNTACR)) |
| 66 | $(eval $(call add_define,ARM_CONFIG_CNTACR)) |
| 67 | |
David Wang | 0ba499f | 2016-03-07 11:02:57 +0800 | [diff] [blame] | 68 | # Process ARM_BL31_IN_DRAM flag |
| 69 | ARM_BL31_IN_DRAM := 0 |
| 70 | $(eval $(call assert_boolean,ARM_BL31_IN_DRAM)) |
| 71 | $(eval $(call add_define,ARM_BL31_IN_DRAM)) |
| 72 | |
Summer Qin | 93c812f | 2017-02-28 16:46:17 +0000 | [diff] [blame] | 73 | # Process ARM_PLAT_MT flag |
| 74 | ARM_PLAT_MT := 0 |
| 75 | $(eval $(call assert_boolean,ARM_PLAT_MT)) |
| 76 | $(eval $(call add_define,ARM_PLAT_MT)) |
| 77 | |
Antonio Nino Diaz | f09d003 | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 78 | # Use translation tables library v2 by default |
| 79 | ARM_XLAT_TABLES_LIB_V1 := 0 |
| 80 | $(eval $(call assert_boolean,ARM_XLAT_TABLES_LIB_V1)) |
| 81 | $(eval $(call add_define,ARM_XLAT_TABLES_LIB_V1)) |
| 82 | |
Antonio Nino Diaz | d9166ac | 2018-05-11 11:15:10 +0100 | [diff] [blame] | 83 | # Don't have the Linux kernel as a BL33 image by default |
| 84 | ARM_LINUX_KERNEL_AS_BL33 := 0 |
| 85 | $(eval $(call assert_boolean,ARM_LINUX_KERNEL_AS_BL33)) |
| 86 | $(eval $(call add_define,ARM_LINUX_KERNEL_AS_BL33)) |
| 87 | |
| 88 | ifeq (${ARM_LINUX_KERNEL_AS_BL33},1) |
| 89 | ifneq (${ARCH},aarch64) |
| 90 | $(error "ARM_LINUX_KERNEL_AS_BL33 is only available in AArch64.") |
| 91 | endif |
| 92 | ifneq (${RESET_TO_BL31},1) |
| 93 | $(error "ARM_LINUX_KERNEL_AS_BL33 is only available if RESET_TO_BL31=1.") |
| 94 | endif |
| 95 | ifndef PRELOADED_BL33_BASE |
| 96 | $(error "PRELOADED_BL33_BASE must be set if ARM_LINUX_KERNEL_AS_BL33 is used.") |
| 97 | endif |
| 98 | ifndef ARM_PRELOADED_DTB_BASE |
| 99 | $(error "ARM_PRELOADED_DTB_BASE must be set if ARM_LINUX_KERNEL_AS_BL33 is used.") |
| 100 | endif |
| 101 | $(eval $(call add_define,ARM_PRELOADED_DTB_BASE)) |
| 102 | endif |
| 103 | |
Antonio Nino Diaz | 01b6cb9 | 2017-05-24 14:11:07 +0100 | [diff] [blame] | 104 | # Use an implementation of SHA-256 with a smaller memory footprint but reduced |
| 105 | # speed. |
| 106 | $(eval $(call add_define,MBEDTLS_SHA256_SMALLER)) |
| 107 | |
Summer Qin | 8072678 | 2017-04-20 16:28:39 +0100 | [diff] [blame] | 108 | # Add the build options to pack Trusted OS Extra1 and Trusted OS Extra2 images |
| 109 | # in the FIP if the platform requires. |
| 110 | ifneq ($(BL32_EXTRA1),) |
Masahiro Yamada | 9c5ca52 | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 111 | $(eval $(call TOOL_ADD_IMG,bl32_extra1,--tos-fw-extra1)) |
Summer Qin | 8072678 | 2017-04-20 16:28:39 +0100 | [diff] [blame] | 112 | endif |
| 113 | ifneq ($(BL32_EXTRA2),) |
Masahiro Yamada | 9c5ca52 | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 114 | $(eval $(call TOOL_ADD_IMG,bl32_extra2,--tos-fw-extra2)) |
Summer Qin | 8072678 | 2017-04-20 16:28:39 +0100 | [diff] [blame] | 115 | endif |
| 116 | |
Soby Mathew | 421dbc4 | 2016-05-23 16:07:53 +0100 | [diff] [blame] | 117 | # Enable PSCI_STAT_COUNT/RESIDENCY APIs on ARM platforms |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 118 | ENABLE_PSCI_STAT := 1 |
dp-arm | 66abfbe | 2017-01-31 13:01:04 +0000 | [diff] [blame] | 119 | ENABLE_PMF := 1 |
Soby Mathew | 421dbc4 | 2016-05-23 16:07:53 +0100 | [diff] [blame] | 120 | |
Sandrine Bailleux | ecdc4d3 | 2016-07-08 14:38:16 +0100 | [diff] [blame] | 121 | # On ARM platforms, separate the code and read-only data sections to allow |
| 122 | # mapping the former as executable and the latter as execute-never. |
| 123 | SEPARATE_CODE_AND_RODATA := 1 |
| 124 | |
Yatharth Kochar | 8c0177f | 2016-11-11 13:57:50 +0000 | [diff] [blame] | 125 | # Enable new version of image loading on ARM platforms |
| 126 | LOAD_IMAGE_V2 := 1 |
Sandrine Bailleux | ecdc4d3 | 2016-07-08 14:38:16 +0100 | [diff] [blame] | 127 | |
Antonio Nino Diaz | 23ede6a | 2018-06-19 09:29:36 +0100 | [diff] [blame] | 128 | # Use the multi console API, which is only available for AArch64 for now |
| 129 | ifeq (${ARCH}, aarch64) |
| 130 | MULTI_CONSOLE_API := 1 |
| 131 | endif |
| 132 | |
Masahiro Yamada | d1f9775 | 2017-05-23 19:41:36 +0900 | [diff] [blame] | 133 | # Use generic OID definition (tbbr_oid.h) |
| 134 | USE_TBBR_DEFS := 1 |
| 135 | |
Soby Mathew | 7e4d665 | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 136 | # Disable ARM Cryptocell by default |
| 137 | ARM_CRYPTOCELL_INTEG := 0 |
| 138 | $(eval $(call assert_boolean,ARM_CRYPTOCELL_INTEG)) |
| 139 | $(eval $(call add_define,ARM_CRYPTOCELL_INTEG)) |
| 140 | |
Juan Castillo | 9b265a8 | 2015-05-07 14:52:44 +0100 | [diff] [blame] | 141 | PLAT_INCLUDES += -Iinclude/common/tbbr \ |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 142 | -Iinclude/plat/arm/common |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 143 | |
Soby Mathew | 0d268dc | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 144 | ifeq (${ARCH}, aarch64) |
| 145 | PLAT_INCLUDES += -Iinclude/plat/arm/common/aarch64 |
| 146 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 147 | |
Antonio Nino Diaz | f09d003 | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 148 | PLAT_BL_COMMON_SOURCES += plat/arm/common/${ARCH}/arm_helpers.S \ |
Antonio Nino Diaz | 23ede6a | 2018-06-19 09:29:36 +0100 | [diff] [blame] | 149 | plat/arm/common/arm_common.c \ |
| 150 | plat/arm/common/arm_console.c |
Antonio Nino Diaz | f09d003 | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 151 | |
| 152 | ifeq (${ARM_XLAT_TABLES_LIB_V1}, 1) |
| 153 | PLAT_BL_COMMON_SOURCES += lib/xlat_tables/xlat_tables_common.c \ |
| 154 | lib/xlat_tables/${ARCH}/xlat_tables.c |
| 155 | else |
Antonio Nino Diaz | 719bf85 | 2017-02-23 17:22:58 +0000 | [diff] [blame] | 156 | include lib/xlat_tables_v2/xlat_tables.mk |
| 157 | |
Antonio Nino Diaz | f09d003 | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 158 | PLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} |
| 159 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 160 | |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 161 | BL1_SOURCES += drivers/arm/sp805/sp805.c \ |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 162 | drivers/io/io_fip.c \ |
| 163 | drivers/io/io_memmap.c \ |
| 164 | drivers/io/io_storage.c \ |
| 165 | plat/arm/common/arm_bl1_setup.c \ |
Soby Mathew | 9427357 | 2018-03-07 11:32:04 +0000 | [diff] [blame] | 166 | plat/arm/common/arm_err.c \ |
dp-arm | 230011c | 2017-03-07 11:02:47 +0000 | [diff] [blame] | 167 | plat/arm/common/arm_io_storage.c |
Sandrine Bailleux | 03897bb | 2015-11-26 16:31:34 +0000 | [diff] [blame] | 168 | ifdef EL3_PAYLOAD_BASE |
Dimitris Papastamos | d7a3651 | 2018-06-18 13:01:06 +0100 | [diff] [blame] | 169 | # Need the plat_arm_program_trusted_mailbox() function to release secondary CPUs from |
Sandrine Bailleux | 03897bb | 2015-11-26 16:31:34 +0000 | [diff] [blame] | 170 | # their holding pen |
| 171 | BL1_SOURCES += plat/arm/common/arm_pm.c |
| 172 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 173 | |
Soby Mathew | 1ced6b8 | 2017-06-12 12:37:10 +0100 | [diff] [blame] | 174 | BL2_SOURCES += drivers/delay_timer/delay_timer.c \ |
| 175 | drivers/delay_timer/generic_delay_timer.c \ |
| 176 | drivers/io/io_fip.c \ |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 177 | drivers/io/io_memmap.c \ |
| 178 | drivers/io/io_storage.c \ |
| 179 | plat/arm/common/arm_bl2_setup.c \ |
Soby Mathew | 9427357 | 2018-03-07 11:32:04 +0000 | [diff] [blame] | 180 | plat/arm/common/arm_err.c \ |
dp-arm | 230011c | 2017-03-07 11:02:47 +0000 | [diff] [blame] | 181 | plat/arm/common/arm_io_storage.c |
Roberto Vargas | 5220780 | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 182 | |
Soby Mathew | 96a1c6b | 2018-01-15 14:45:33 +0000 | [diff] [blame] | 183 | # Add `libfdt` and Arm common helpers required for Dynamic Config |
| 184 | include lib/libfdt/libfdt.mk |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 185 | |
| 186 | DYN_CFG_SOURCES += plat/arm/common/arm_dyn_cfg.c \ |
Soby Mathew | 96a1c6b | 2018-01-15 14:45:33 +0000 | [diff] [blame] | 187 | plat/arm/common/arm_dyn_cfg_helpers.c \ |
| 188 | common/fdt_wrappers.c \ |
| 189 | ${LIBFDT_SRCS} |
| 190 | |
Soby Mathew | 45e39e2 | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 191 | BL1_SOURCES += ${DYN_CFG_SOURCES} |
| 192 | BL2_SOURCES += ${DYN_CFG_SOURCES} |
| 193 | |
Roberto Vargas | 5220780 | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 194 | ifeq (${BL2_AT_EL3},1) |
| 195 | BL2_SOURCES += plat/arm/common/arm_bl2_el3_setup.c |
| 196 | endif |
| 197 | |
Yatharth Kochar | f9a0f16 | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 198 | ifeq (${LOAD_IMAGE_V2},1) |
Yatharth Kochar | ede39cb | 2016-11-14 12:01:04 +0000 | [diff] [blame] | 199 | # Because BL1/BL2 execute in AArch64 mode but BL32 in AArch32 we need to use |
| 200 | # the AArch32 descriptors. |
| 201 | ifeq (${JUNO_AARCH32_EL3_RUNTIME},1) |
| 202 | BL2_SOURCES += plat/arm/common/aarch32/arm_bl2_mem_params_desc.c |
| 203 | else |
| 204 | BL2_SOURCES += plat/arm/common/${ARCH}/arm_bl2_mem_params_desc.c |
| 205 | endif |
| 206 | BL2_SOURCES += plat/arm/common/arm_image_load.c \ |
Yatharth Kochar | f9a0f16 | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 207 | common/desc_image_load.c |
Summer Qin | 9db8f2e | 2017-04-24 16:49:28 +0100 | [diff] [blame] | 208 | ifeq (${SPD},opteed) |
| 209 | BL2_SOURCES += lib/optee/optee_utils.c |
| 210 | endif |
Yatharth Kochar | f9a0f16 | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 211 | endif |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 212 | |
Soby Mathew | 1ced6b8 | 2017-06-12 12:37:10 +0100 | [diff] [blame] | 213 | BL2U_SOURCES += drivers/delay_timer/delay_timer.c \ |
| 214 | drivers/delay_timer/generic_delay_timer.c \ |
| 215 | plat/arm/common/arm_bl2u_setup.c |
Yatharth Kochar | 3a11eda | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 216 | |
Vikram Kanigiri | fbb1301 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 217 | BL31_SOURCES += plat/arm/common/arm_bl31_setup.c \ |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 218 | plat/arm/common/arm_pm.c \ |
Dan Handley | 9df4804 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 219 | plat/arm/common/arm_topology.c \ |
Jeenu Viswambharan | bc1a929 | 2017-02-16 14:55:15 +0000 | [diff] [blame] | 220 | plat/arm/common/execution_state_switch.c \ |
Soby Mathew | f6c4108 | 2016-05-03 12:31:18 +0100 | [diff] [blame] | 221 | plat/common/plat_psci_common.c |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 222 | |
dp-arm | 1cebefd | 2016-09-19 11:21:03 +0100 | [diff] [blame] | 223 | ifeq (${ENABLE_PMF}, 1) |
| 224 | BL31_SOURCES += plat/arm/common/arm_sip_svc.c \ |
| 225 | lib/pmf/pmf_smc.c |
| 226 | endif |
| 227 | |
Jeenu Viswambharan | b183745 | 2017-10-24 11:47:13 +0100 | [diff] [blame] | 228 | ifeq (${EL3_EXCEPTION_HANDLING},1) |
| 229 | BL31_SOURCES += plat/arm/common/aarch64/arm_ehf.c |
| 230 | endif |
| 231 | |
Jeenu Viswambharan | a5acc0a | 2017-09-22 08:32:10 +0100 | [diff] [blame] | 232 | ifeq (${SDEI_SUPPORT},1) |
| 233 | BL31_SOURCES += plat/arm/common/aarch64/arm_sdei.c |
| 234 | endif |
| 235 | |
Jeenu Viswambharan | a5b5b8d | 2018-02-06 12:21:39 +0000 | [diff] [blame] | 236 | # RAS sources |
| 237 | ifeq (${RAS_EXTENSION},1) |
| 238 | BL31_SOURCES += lib/extensions/ras/std_err_record.c \ |
Jeenu Viswambharan | a490fe0 | 2018-06-08 08:44:36 +0100 | [diff] [blame] | 239 | lib/extensions/ras/ras_common.c |
Jeenu Viswambharan | a5b5b8d | 2018-02-06 12:21:39 +0000 | [diff] [blame] | 240 | endif |
| 241 | |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 242 | ifneq (${TRUSTED_BOARD_BOOT},0) |
| 243 | |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 244 | # Include common TBB sources |
| 245 | AUTH_SOURCES := drivers/auth/auth_mod.c \ |
Achin Gupta | 1fa7eb6 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 246 | drivers/auth/crypto_mod.c \ |
| 247 | drivers/auth/img_parser_mod.c \ |
| 248 | drivers/auth/tbbr/tbbr_cot.c \ |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 249 | |
Yatharth Kochar | 736a3bf | 2015-10-11 14:14:55 +0100 | [diff] [blame] | 250 | PLAT_INCLUDES += -Iinclude/bl1/tbbr |
| 251 | |
Yatharth Kochar | f11b29a | 2016-02-01 11:04:46 +0000 | [diff] [blame] | 252 | BL1_SOURCES += ${AUTH_SOURCES} \ |
| 253 | bl1/tbbr/tbbr_img_desc.c \ |
dp-arm | b3e8580 | 2016-12-12 14:48:13 +0000 | [diff] [blame] | 254 | plat/arm/common/arm_bl1_fwu.c \ |
| 255 | plat/common/tbbr/plat_tbbr.c |
Yatharth Kochar | 736a3bf | 2015-10-11 14:14:55 +0100 | [diff] [blame] | 256 | |
dp-arm | b3e8580 | 2016-12-12 14:48:13 +0000 | [diff] [blame] | 257 | BL2_SOURCES += ${AUTH_SOURCES} \ |
| 258 | plat/common/tbbr/plat_tbbr.c |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 259 | |
Masahiro Yamada | 9c5ca52 | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 260 | $(eval $(call TOOL_ADD_IMG,ns_bl2u,--fwu,FWU_)) |
Yatharth Kochar | d1a9343 | 2015-10-12 12:33:47 +0100 | [diff] [blame] | 261 | |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 262 | # We expect to locate the *.mk files under the directories specified below |
Soby Mathew | 7e4d665 | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 263 | ifeq (${ARM_CRYPTOCELL_INTEG},0) |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 264 | CRYPTO_LIB_MK := drivers/auth/mbedtls/mbedtls_crypto.mk |
Soby Mathew | 7e4d665 | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 265 | else |
| 266 | CRYPTO_LIB_MK := drivers/auth/cryptocell/cryptocell_crypto.mk |
| 267 | endif |
Juan Castillo | a08a5e7 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 268 | IMG_PARSER_LIB_MK := drivers/auth/mbedtls/mbedtls_x509.mk |
| 269 | |
| 270 | $(info Including ${CRYPTO_LIB_MK}) |
| 271 | include ${CRYPTO_LIB_MK} |
| 272 | |
| 273 | $(info Including ${IMG_PARSER_LIB_MK}) |
| 274 | include ${IMG_PARSER_LIB_MK} |
| 275 | |
| 276 | endif |