Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 1 | # |
Masahiro Yamada | 1dc0714 | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 2 | # Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 3 | # |
dp-arm | 82cb2c1 | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | # SPDX-License-Identifier: BSD-3-Clause |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 5 | # |
| 6 | |
Soby Mathew | 877cf3f | 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 | 66db10c | 2018-01-02 10:25:50 +0000 | [diff] [blame] | 10 | # TZC secured DRAM is the default. |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 11 | |
Dimitris Papastamos | 66db10c | 2018-01-02 10:25:50 +0000 | [diff] [blame] | 12 | ARM_TSP_RAM_LOCATION ?= dram |
Qixiang Xu | 7ca267b | 2017-10-13 09:04:12 +0800 | [diff] [blame] | 13 | |
Soby Mathew | 877cf3f | 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 |
| 23 | |
| 24 | # Process flags |
Soby Mathew | 877cf3f | 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 | d58f3ca | 2017-10-20 10:46:23 +0100 | [diff] [blame] | 29 | else |
| 30 | ARM_TSP_RAM_LOCATION_ID = ARM_TRUSTED_SRAM_ID |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 31 | endif |
| 32 | |
Roberto Vargas | d58f3ca | 2017-10-20 10:46:23 +0100 | [diff] [blame] | 33 | $(eval $(call add_define,ARM_TSP_RAM_LOCATION_ID)) |
| 34 | |
| 35 | |
Soby Mathew | 2204afd | 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 | 91a422d | 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 | 2204afd | 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 | 91a422d | 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 | 2204afd | 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 | 7b4c140 | 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 | 0e5dcdd | 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 | 4518dd9 | 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 | d8d6cf2 | 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 | 3b211ff | 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 | b726c16 | 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 | d77b98c | 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 | 71fb396 | 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 | 33950dd | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 111 | $(eval $(call TOOL_ADD_IMG,bl32_extra1,--tos-fw-extra1)) |
Summer Qin | 71fb396 | 2017-04-20 16:28:39 +0100 | [diff] [blame] | 112 | endif |
| 113 | ifneq ($(BL32_EXTRA2),) |
Masahiro Yamada | 33950dd | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 114 | $(eval $(call TOOL_ADD_IMG,bl32_extra2,--tos-fw-extra2)) |
Summer Qin | 71fb396 | 2017-04-20 16:28:39 +0100 | [diff] [blame] | 115 | endif |
| 116 | |
Soby Mathew | d75f257 | 2016-05-23 16:07:53 +0100 | [diff] [blame] | 117 | # Enable PSCI_STAT_COUNT/RESIDENCY APIs on ARM platforms |
Soby Mathew | 877cf3f | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 118 | ENABLE_PSCI_STAT := 1 |
dp-arm | 04c1db1 | 2017-01-31 13:01:04 +0000 | [diff] [blame] | 119 | ENABLE_PMF := 1 |
Soby Mathew | d75f257 | 2016-05-23 16:07:53 +0100 | [diff] [blame] | 120 | |
Sandrine Bailleux | 0af559a | 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 | 53d703a | 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 | 0af559a | 2016-07-08 14:38:16 +0100 | [diff] [blame] | 127 | |
Antonio Nino Diaz | 88a0523 | 2018-06-19 09:29:36 +0100 | [diff] [blame] | 128 | # Use the multi console API, which is only available for AArch64 for now |
Daniel Boulby | b3476d0 | 2018-09-19 13:51:18 +0100 | [diff] [blame^] | 129 | MULTI_CONSOLE_API := 1 |
Antonio Nino Diaz | 88a0523 | 2018-06-19 09:29:36 +0100 | [diff] [blame] | 130 | |
Masahiro Yamada | 232c6b3 | 2017-05-23 19:41:36 +0900 | [diff] [blame] | 131 | # Use generic OID definition (tbbr_oid.h) |
| 132 | USE_TBBR_DEFS := 1 |
| 133 | |
Soby Mathew | e60f2af | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 134 | # Disable ARM Cryptocell by default |
| 135 | ARM_CRYPTOCELL_INTEG := 0 |
| 136 | $(eval $(call assert_boolean,ARM_CRYPTOCELL_INTEG)) |
| 137 | $(eval $(call add_define,ARM_CRYPTOCELL_INTEG)) |
| 138 | |
Juan Castillo | dff93c8 | 2015-05-07 14:52:44 +0100 | [diff] [blame] | 139 | PLAT_INCLUDES += -Iinclude/common/tbbr \ |
Soby Mathew | 877cf3f | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 140 | -Iinclude/plat/arm/common |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 141 | |
Soby Mathew | 877cf3f | 2016-07-11 14:13:56 +0100 | [diff] [blame] | 142 | ifeq (${ARCH}, aarch64) |
| 143 | PLAT_INCLUDES += -Iinclude/plat/arm/common/aarch64 |
| 144 | endif |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 145 | |
Antonio Nino Diaz | 3b211ff | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 146 | PLAT_BL_COMMON_SOURCES += plat/arm/common/${ARCH}/arm_helpers.S \ |
Antonio Nino Diaz | 88a0523 | 2018-06-19 09:29:36 +0100 | [diff] [blame] | 147 | plat/arm/common/arm_common.c \ |
| 148 | plat/arm/common/arm_console.c |
Antonio Nino Diaz | 3b211ff | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 149 | |
| 150 | ifeq (${ARM_XLAT_TABLES_LIB_V1}, 1) |
| 151 | PLAT_BL_COMMON_SOURCES += lib/xlat_tables/xlat_tables_common.c \ |
| 152 | lib/xlat_tables/${ARCH}/xlat_tables.c |
| 153 | else |
Antonio Nino Diaz | bf75a37 | 2017-02-23 17:22:58 +0000 | [diff] [blame] | 154 | include lib/xlat_tables_v2/xlat_tables.mk |
| 155 | |
Antonio Nino Diaz | 3b211ff | 2017-04-11 14:04:56 +0100 | [diff] [blame] | 156 | PLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} |
| 157 | endif |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 158 | |
Vikram Kanigiri | 6355f23 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 159 | BL1_SOURCES += drivers/arm/sp805/sp805.c \ |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 160 | drivers/io/io_fip.c \ |
| 161 | drivers/io/io_memmap.c \ |
| 162 | drivers/io/io_storage.c \ |
| 163 | plat/arm/common/arm_bl1_setup.c \ |
Soby Mathew | 7b56928 | 2018-03-07 11:32:04 +0000 | [diff] [blame] | 164 | plat/arm/common/arm_err.c \ |
dp-arm | 7531120 | 2017-03-07 11:02:47 +0000 | [diff] [blame] | 165 | plat/arm/common/arm_io_storage.c |
Sandrine Bailleux | 4c117f6 | 2015-11-26 16:31:34 +0000 | [diff] [blame] | 166 | ifdef EL3_PAYLOAD_BASE |
Dimitris Papastamos | 2a246d2e | 2018-06-18 13:01:06 +0100 | [diff] [blame] | 167 | # Need the plat_arm_program_trusted_mailbox() function to release secondary CPUs from |
Sandrine Bailleux | 4c117f6 | 2015-11-26 16:31:34 +0000 | [diff] [blame] | 168 | # their holding pen |
| 169 | BL1_SOURCES += plat/arm/common/arm_pm.c |
| 170 | endif |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 171 | |
Soby Mathew | 18e279e | 2017-06-12 12:37:10 +0100 | [diff] [blame] | 172 | BL2_SOURCES += drivers/delay_timer/delay_timer.c \ |
| 173 | drivers/delay_timer/generic_delay_timer.c \ |
| 174 | drivers/io/io_fip.c \ |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 175 | drivers/io/io_memmap.c \ |
| 176 | drivers/io/io_storage.c \ |
| 177 | plat/arm/common/arm_bl2_setup.c \ |
Soby Mathew | 7b56928 | 2018-03-07 11:32:04 +0000 | [diff] [blame] | 178 | plat/arm/common/arm_err.c \ |
dp-arm | 7531120 | 2017-03-07 11:02:47 +0000 | [diff] [blame] | 179 | plat/arm/common/arm_io_storage.c |
Roberto Vargas | 81528db | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 180 | |
Soby Mathew | cab0b5b | 2018-01-15 14:45:33 +0000 | [diff] [blame] | 181 | # Add `libfdt` and Arm common helpers required for Dynamic Config |
| 182 | include lib/libfdt/libfdt.mk |
Soby Mathew | 6e79f9f | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 183 | |
| 184 | DYN_CFG_SOURCES += plat/arm/common/arm_dyn_cfg.c \ |
Soby Mathew | cab0b5b | 2018-01-15 14:45:33 +0000 | [diff] [blame] | 185 | plat/arm/common/arm_dyn_cfg_helpers.c \ |
Roberto Vargas | fec3648 | 2018-05-08 10:27:10 +0100 | [diff] [blame] | 186 | common/fdt_wrappers.c |
Soby Mathew | cab0b5b | 2018-01-15 14:45:33 +0000 | [diff] [blame] | 187 | |
Soby Mathew | 6e79f9f | 2018-03-26 15:16:46 +0100 | [diff] [blame] | 188 | BL1_SOURCES += ${DYN_CFG_SOURCES} |
| 189 | BL2_SOURCES += ${DYN_CFG_SOURCES} |
| 190 | |
Roberto Vargas | 81528db | 2017-11-17 13:22:18 +0000 | [diff] [blame] | 191 | ifeq (${BL2_AT_EL3},1) |
| 192 | BL2_SOURCES += plat/arm/common/arm_bl2_el3_setup.c |
| 193 | endif |
| 194 | |
Yatharth Kochar | a8aa7fe | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 195 | ifeq (${LOAD_IMAGE_V2},1) |
Yatharth Kochar | 07570d5 | 2016-11-14 12:01:04 +0000 | [diff] [blame] | 196 | # Because BL1/BL2 execute in AArch64 mode but BL32 in AArch32 we need to use |
| 197 | # the AArch32 descriptors. |
| 198 | ifeq (${JUNO_AARCH32_EL3_RUNTIME},1) |
| 199 | BL2_SOURCES += plat/arm/common/aarch32/arm_bl2_mem_params_desc.c |
| 200 | else |
| 201 | BL2_SOURCES += plat/arm/common/${ARCH}/arm_bl2_mem_params_desc.c |
| 202 | endif |
| 203 | BL2_SOURCES += plat/arm/common/arm_image_load.c \ |
Yatharth Kochar | a8aa7fe | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 204 | common/desc_image_load.c |
Summer Qin | 54661cd | 2017-04-24 16:49:28 +0100 | [diff] [blame] | 205 | ifeq (${SPD},opteed) |
| 206 | BL2_SOURCES += lib/optee/optee_utils.c |
| 207 | endif |
Yatharth Kochar | a8aa7fe | 2016-09-13 17:07:57 +0100 | [diff] [blame] | 208 | endif |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 209 | |
Soby Mathew | 18e279e | 2017-06-12 12:37:10 +0100 | [diff] [blame] | 210 | BL2U_SOURCES += drivers/delay_timer/delay_timer.c \ |
| 211 | drivers/delay_timer/generic_delay_timer.c \ |
| 212 | plat/arm/common/arm_bl2u_setup.c |
Yatharth Kochar | dcda29f | 2015-10-14 15:28:11 +0100 | [diff] [blame] | 213 | |
Vikram Kanigiri | 6355f23 | 2016-02-15 11:54:14 +0000 | [diff] [blame] | 214 | BL31_SOURCES += plat/arm/common/arm_bl31_setup.c \ |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 215 | plat/arm/common/arm_pm.c \ |
Dan Handley | b431530 | 2015-03-19 18:58:55 +0000 | [diff] [blame] | 216 | plat/arm/common/arm_topology.c \ |
Jeenu Viswambharan | b10d449 | 2017-02-16 14:55:15 +0000 | [diff] [blame] | 217 | plat/arm/common/execution_state_switch.c \ |
Soby Mathew | bb2162f | 2016-05-03 12:31:18 +0100 | [diff] [blame] | 218 | plat/common/plat_psci_common.c |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 219 | |
dp-arm | f10796a | 2016-09-19 11:21:03 +0100 | [diff] [blame] | 220 | ifeq (${ENABLE_PMF}, 1) |
| 221 | BL31_SOURCES += plat/arm/common/arm_sip_svc.c \ |
| 222 | lib/pmf/pmf_smc.c |
| 223 | endif |
| 224 | |
Jeenu Viswambharan | 0bef0ed | 2017-10-24 11:47:13 +0100 | [diff] [blame] | 225 | ifeq (${EL3_EXCEPTION_HANDLING},1) |
| 226 | BL31_SOURCES += plat/arm/common/aarch64/arm_ehf.c |
| 227 | endif |
| 228 | |
Jeenu Viswambharan | 0baec2a | 2017-09-22 08:32:10 +0100 | [diff] [blame] | 229 | ifeq (${SDEI_SUPPORT},1) |
| 230 | BL31_SOURCES += plat/arm/common/aarch64/arm_sdei.c |
| 231 | endif |
| 232 | |
Jeenu Viswambharan | 0b9ce90 | 2018-02-06 12:21:39 +0000 | [diff] [blame] | 233 | # RAS sources |
| 234 | ifeq (${RAS_EXTENSION},1) |
| 235 | BL31_SOURCES += lib/extensions/ras/std_err_record.c \ |
Jeenu Viswambharan | a7055c5 | 2018-06-08 08:44:36 +0100 | [diff] [blame] | 236 | lib/extensions/ras/ras_common.c |
Jeenu Viswambharan | 0b9ce90 | 2018-02-06 12:21:39 +0000 | [diff] [blame] | 237 | endif |
| 238 | |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 239 | ifneq (${TRUSTED_BOARD_BOOT},0) |
| 240 | |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 241 | # Include common TBB sources |
| 242 | AUTH_SOURCES := drivers/auth/auth_mod.c \ |
Achin Gupta | 27573c5 | 2015-11-03 14:18:34 +0000 | [diff] [blame] | 243 | drivers/auth/crypto_mod.c \ |
| 244 | drivers/auth/img_parser_mod.c \ |
| 245 | drivers/auth/tbbr/tbbr_cot.c \ |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 246 | |
Yatharth Kochar | 436223d | 2015-10-11 14:14:55 +0100 | [diff] [blame] | 247 | PLAT_INCLUDES += -Iinclude/bl1/tbbr |
| 248 | |
Yatharth Kochar | 843ddee | 2016-02-01 11:04:46 +0000 | [diff] [blame] | 249 | BL1_SOURCES += ${AUTH_SOURCES} \ |
| 250 | bl1/tbbr/tbbr_img_desc.c \ |
dp-arm | d35dee2 | 2016-12-12 14:48:13 +0000 | [diff] [blame] | 251 | plat/arm/common/arm_bl1_fwu.c \ |
| 252 | plat/common/tbbr/plat_tbbr.c |
Yatharth Kochar | 436223d | 2015-10-11 14:14:55 +0100 | [diff] [blame] | 253 | |
dp-arm | d35dee2 | 2016-12-12 14:48:13 +0000 | [diff] [blame] | 254 | BL2_SOURCES += ${AUTH_SOURCES} \ |
| 255 | plat/common/tbbr/plat_tbbr.c |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 256 | |
Masahiro Yamada | 33950dd | 2018-01-26 11:42:01 +0900 | [diff] [blame] | 257 | $(eval $(call TOOL_ADD_IMG,ns_bl2u,--fwu,FWU_)) |
Yatharth Kochar | 0191262 | 2015-10-12 12:33:47 +0100 | [diff] [blame] | 258 | |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 259 | # We expect to locate the *.mk files under the directories specified below |
Soby Mathew | e60f2af | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 260 | ifeq (${ARM_CRYPTOCELL_INTEG},0) |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 261 | CRYPTO_LIB_MK := drivers/auth/mbedtls/mbedtls_crypto.mk |
Soby Mathew | e60f2af | 2017-05-10 11:50:30 +0100 | [diff] [blame] | 262 | else |
| 263 | CRYPTO_LIB_MK := drivers/auth/cryptocell/cryptocell_crypto.mk |
| 264 | endif |
Juan Castillo | 1779ba6 | 2015-05-19 11:54:12 +0100 | [diff] [blame] | 265 | IMG_PARSER_LIB_MK := drivers/auth/mbedtls/mbedtls_x509.mk |
| 266 | |
| 267 | $(info Including ${CRYPTO_LIB_MK}) |
| 268 | include ${CRYPTO_LIB_MK} |
| 269 | |
| 270 | $(info Including ${IMG_PARSER_LIB_MK}) |
| 271 | include ${IMG_PARSER_LIB_MK} |
| 272 | |
| 273 | endif |