Boyan Karatotev | 2b5e00d | 2024-12-19 16:07:29 +0000 | [diff] [blame] | 1 | # Copyright (c) 2021-2025, Arm Limited. All rights reserved. |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 2 | # |
| 3 | # SPDX-License-Identifier: BSD-3-Clause |
| 4 | # |
| 5 | |
Chris Kay | 1fa05da | 2021-09-28 15:52:14 +0100 | [diff] [blame] | 6 | include common/fdt_wrappers.mk |
| 7 | |
Boyan Karatotev | a02bb36 | 2023-12-12 15:59:01 +0000 | [diff] [blame] | 8 | TARGET_FLAVOUR := fvp |
Boyan Karatotev | 1b8ed09 | 2023-11-15 11:54:33 +0000 | [diff] [blame] | 9 | # DPU with SCMI may not necessarily work, so allow its independence |
| 10 | TC_DPU_USE_SCMI_CLK := 1 |
Kshitij Sisodia | a658b46 | 2023-11-22 17:03:45 +0000 | [diff] [blame] | 11 | # SCMI power domain control enable |
| 12 | TC_SCMI_PD_CTRL_EN := 1 |
Boyan Karatotev | a02bb36 | 2023-12-12 15:59:01 +0000 | [diff] [blame] | 13 | |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 14 | # System setup |
| 15 | CSS_USE_SCMI_SDS_DRIVER := 1 |
| 16 | HW_ASSISTED_COHERENCY := 1 |
| 17 | USE_COHERENT_MEM := 0 |
| 18 | GIC_ENABLE_V4_EXTN := 1 |
| 19 | GICV3_SUPPORT_GIC600 := 1 |
| 20 | override NEED_BL2U := no |
| 21 | override ARM_PLAT_MT := 1 |
| 22 | |
| 23 | # CPU setup |
| 24 | ARM_ARCH_MINOR := 7 |
| 25 | BRANCH_PROTECTION := 1 |
| 26 | ENABLE_FEAT_MPAM := 1 # default is 2, optimise |
| 27 | ENABLE_SVE_FOR_NS := 2 # to show we use it |
| 28 | ENABLE_SVE_FOR_SWD := 1 |
Jackson Cooper-Driver | 9face21 | 2024-01-08 09:53:04 +0000 | [diff] [blame] | 29 | ENABLE_SME_FOR_NS := 2 |
| 30 | ENABLE_SME2_FOR_NS := 2 |
| 31 | ENABLE_SME_FOR_SWD := 1 |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 32 | ENABLE_TRBE_FOR_NS := 1 |
| 33 | ENABLE_SYS_REG_TRACE_FOR_NS := 1 |
| 34 | ENABLE_FEAT_AMU := 1 |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 35 | ENABLE_AMU_AUXILIARY_COUNTERS := 1 |
| 36 | ENABLE_MPMM := 1 |
Jayanth Dodderi Chidanand | 3e8a82a | 2024-09-02 15:54:23 +0100 | [diff] [blame] | 37 | ENABLE_FEAT_MTE2 := 2 |
Manish Pandey | ef738d1 | 2024-06-22 00:00:18 +0100 | [diff] [blame^] | 38 | ENABLE_SPE_FOR_NS := 2 |
| 39 | ENABLE_FEAT_TCR2 := 2 |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 40 | |
Leo Yan | 2ae197a | 2024-05-16 15:59:41 +0100 | [diff] [blame] | 41 | ifneq ($(filter ${TARGET_PLATFORM}, 3),) |
| 42 | ENABLE_FEAT_RNG_TRAP := 0 |
| 43 | else |
| 44 | ENABLE_FEAT_RNG_TRAP := 1 |
| 45 | endif |
| 46 | |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 47 | CTX_INCLUDE_AARCH32_REGS := 0 |
| 48 | |
| 49 | ifeq (${SPD},spmd) |
| 50 | SPMD_SPM_AT_SEL2 := 1 |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 51 | CTX_INCLUDE_PAUTH_REGS := 1 |
| 52 | endif |
| 53 | |
Leo Yan | 2ae197a | 2024-05-16 15:59:41 +0100 | [diff] [blame] | 54 | TRNG_SUPPORT := 1 |
| 55 | |
Sergio Alves | dd5bf9c | 2023-12-06 15:24:44 +0000 | [diff] [blame] | 56 | # TC RESOLUTION - LIST OF VALID OPTIONS (this impacts only FVP) |
| 57 | TC_RESOLUTION_OPTIONS := 640x480p60 \ |
| 58 | 1920x1080p60 |
| 59 | # Set default to the 640x480p60 resolution mode |
| 60 | TC_RESOLUTION ?= $(firstword $(TC_RESOLUTION_OPTIONS)) |
| 61 | |
| 62 | # Check resolution option for FVP |
| 63 | ifneq ($(filter ${TARGET_FLAVOUR}, fvp),) |
| 64 | ifeq ($(filter ${TC_RESOLUTION}, ${TC_RESOLUTION_OPTIONS}),) |
| 65 | $(error TC_RESOLUTION is ${TC_RESOLUTION}, it must be: ${TC_RESOLUTION_OPTIONS}) |
| 66 | endif |
| 67 | endif |
Boyan Karatotev | 96a5f87 | 2023-12-27 15:49:18 +0000 | [diff] [blame] | 68 | |
Boyan Karatotev | 62320dc | 2023-07-07 13:33:19 +0000 | [diff] [blame] | 69 | ifneq ($(shell expr $(TARGET_PLATFORM) \<= 1), 0) |
Manish V Badarkhe | df32faa | 2024-10-31 16:04:30 +0000 | [diff] [blame] | 70 | $(error Platform ${PLAT}$(TARGET_PLATFORM) is no longer available.) |
| 71 | endif |
| 72 | |
| 73 | ifneq ($(shell expr $(TARGET_PLATFORM) = 2), 0) |
Manish V Badarkhe | 6a2b11c | 2023-11-20 18:25:49 +0000 | [diff] [blame] | 74 | $(warning Platform ${PLAT}$(TARGET_PLATFORM) is deprecated. \ |
| 75 | Some of the features might not work as expected) |
| 76 | endif |
| 77 | |
Jackson Cooper-Driver | e8e1b60 | 2023-12-14 14:32:40 +0000 | [diff] [blame] | 78 | ifeq ($(shell expr $(TARGET_PLATFORM) \<= 4), 0) |
| 79 | $(error TARGET_PLATFORM must be less than or equal to 4) |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 80 | endif |
| 81 | |
Boyan Karatotev | a02bb36 | 2023-12-12 15:59:01 +0000 | [diff] [blame] | 82 | ifeq ($(filter ${TARGET_FLAVOUR}, fvp fpga),) |
| 83 | $(error TARGET_FLAVOUR must be fvp or fpga) |
| 84 | endif |
| 85 | |
Jagdish Gediya | bea55e3 | 2024-08-15 04:57:44 +0000 | [diff] [blame] | 86 | # Support for loading FS Image to DRAM |
| 87 | TC_FPGA_FS_IMG_IN_RAM := 0 |
Vishnu Satheesh | 932e64a | 2024-04-23 15:08:08 +0100 | [diff] [blame] | 88 | |
Vishnu Satheesh | 969b759 | 2024-04-23 15:25:32 +0100 | [diff] [blame] | 89 | # Support Loading of FIP image to DRAM |
| 90 | TC_FPGA_FIP_IMG_IN_RAM := 0 |
| 91 | |
Jagdish Gediya | 1d2d96d | 2024-04-19 13:16:36 +0000 | [diff] [blame] | 92 | # Use simple panel instead of vencoder with DPU |
| 93 | TC_DPU_USE_SIMPLE_PANEL := 0 |
| 94 | |
Boyan Karatotev | a02bb36 | 2023-12-12 15:59:01 +0000 | [diff] [blame] | 95 | $(eval $(call add_defines, \ |
| 96 | TARGET_PLATFORM \ |
| 97 | TARGET_FLAVOUR_$(call uppercase,${TARGET_FLAVOUR}) \ |
Sergio Alves | dd5bf9c | 2023-12-06 15:24:44 +0000 | [diff] [blame] | 98 | TC_RESOLUTION_$(call uppercase,${TC_RESOLUTION}) \ |
Boyan Karatotev | 1b8ed09 | 2023-11-15 11:54:33 +0000 | [diff] [blame] | 99 | TC_DPU_USE_SCMI_CLK \ |
Kshitij Sisodia | a658b46 | 2023-11-22 17:03:45 +0000 | [diff] [blame] | 100 | TC_SCMI_PD_CTRL_EN \ |
Jagdish Gediya | bea55e3 | 2024-08-15 04:57:44 +0000 | [diff] [blame] | 101 | TC_FPGA_FS_IMG_IN_RAM \ |
Vishnu Satheesh | 969b759 | 2024-04-23 15:25:32 +0100 | [diff] [blame] | 102 | TC_FPGA_FIP_IMG_IN_RAM \ |
Jagdish Gediya | 1d2d96d | 2024-04-19 13:16:36 +0000 | [diff] [blame] | 103 | TC_DPU_USE_SIMPLE_PANEL \ |
Boyan Karatotev | a02bb36 | 2023-12-12 15:59:01 +0000 | [diff] [blame] | 104 | )) |
Olivier Deprez | 8597a8c | 2022-07-20 17:37:23 +0200 | [diff] [blame] | 105 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 106 | CSS_LOAD_SCP_IMAGES := 1 |
| 107 | |
Arvind Ram Prakash | b87d7ab | 2024-05-07 10:33:46 -0500 | [diff] [blame] | 108 | # Save DSU PMU registers on cluster off and restore them on cluster on |
| 109 | PRESERVE_DSU_PMU_REGS := 1 |
| 110 | |
Jackson Cooper-Driver | 04085d6 | 2024-03-11 09:23:17 +0000 | [diff] [blame] | 111 | # Specify MHU type based on platform |
| 112 | ifneq ($(filter ${TARGET_PLATFORM}, 2),) |
Yann Gautier | a773955 | 2024-09-24 14:52:08 +0200 | [diff] [blame] | 113 | PLAT_MHU := MHUv2 |
Jackson Cooper-Driver | 04085d6 | 2024-03-11 09:23:17 +0000 | [diff] [blame] | 114 | else |
Yann Gautier | a773955 | 2024-09-24 14:52:08 +0200 | [diff] [blame] | 115 | PLAT_MHU := MHUv3 |
Jackson Cooper-Driver | 04085d6 | 2024-03-11 09:23:17 +0000 | [diff] [blame] | 116 | endif |
| 117 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 118 | # Include GICv3 driver files |
| 119 | include drivers/arm/gic/v3/gicv3.mk |
| 120 | |
| 121 | ENT_GIC_SOURCES := ${GICV3_SOURCES} \ |
| 122 | plat/common/plat_gicv3.c \ |
| 123 | plat/arm/common/arm_gicv3.c |
| 124 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 125 | TC_BASE = plat/arm/board/tc |
| 126 | |
Boyan Karatotev | 3ac3b6b | 2023-12-20 16:28:23 +0000 | [diff] [blame] | 127 | PLAT_INCLUDES += -I${TC_BASE}/include/ \ |
| 128 | -I${TC_BASE}/fdts/ |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 129 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 130 | # CPU libraries for TARGET_PLATFORM=1 |
| 131 | ifeq (${TARGET_PLATFORM}, 1) |
Rupinderjit Singh | eebd2c3 | 2022-04-04 17:28:41 +0100 | [diff] [blame] | 132 | TC_CPU_SOURCES += lib/cpus/aarch64/cortex_a510.S \ |
Rupinderjit Singh | c58b9a8 | 2022-08-23 11:55:27 +0100 | [diff] [blame] | 133 | lib/cpus/aarch64/cortex_a715.S \ |
| 134 | lib/cpus/aarch64/cortex_x3.S |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 135 | endif |
| 136 | |
Rupinderjit Singh | eebd2c3 | 2022-04-04 17:28:41 +0100 | [diff] [blame] | 137 | # CPU libraries for TARGET_PLATFORM=2 |
| 138 | ifeq (${TARGET_PLATFORM}, 2) |
Manish Pandey | 74dc801 | 2024-08-12 15:40:22 +0100 | [diff] [blame] | 139 | ERRATA_A520_2938996 := 1 |
| 140 | ERRATA_X4_2726228 := 1 |
| 141 | |
Govindraj Raja | dea3d71 | 2023-06-28 08:49:21 -0500 | [diff] [blame] | 142 | TC_CPU_SOURCES += lib/cpus/aarch64/cortex_a520.S \ |
Govindraj Raja | 31b3945 | 2023-06-23 11:28:05 -0500 | [diff] [blame] | 143 | lib/cpus/aarch64/cortex_a720.S \ |
Govindraj Raja | 870fcb9 | 2023-06-23 11:09:31 -0500 | [diff] [blame] | 144 | lib/cpus/aarch64/cortex_x4.S |
Rupinderjit Singh | eebd2c3 | 2022-04-04 17:28:41 +0100 | [diff] [blame] | 145 | endif |
| 146 | |
Boyan Karatotev | 62320dc | 2023-07-07 13:33:19 +0000 | [diff] [blame] | 147 | # CPU libraries for TARGET_PLATFORM=3 |
| 148 | ifeq (${TARGET_PLATFORM}, 3) |
Manish Pandey | 74dc801 | 2024-08-12 15:40:22 +0100 | [diff] [blame] | 149 | ERRATA_A520_2938996 := 1 |
| 150 | |
Boyan Karatotev | 62320dc | 2023-07-07 13:33:19 +0000 | [diff] [blame] | 151 | TC_CPU_SOURCES += lib/cpus/aarch64/cortex_a520.S \ |
Govindraj Raja | 16aacab | 2024-05-17 13:35:19 -0500 | [diff] [blame] | 152 | lib/cpus/aarch64/cortex_a725.S \ |
Govindraj Raja | bbe94cd | 2024-05-17 13:39:07 -0500 | [diff] [blame] | 153 | lib/cpus/aarch64/cortex_x925.S |
Boyan Karatotev | 62320dc | 2023-07-07 13:33:19 +0000 | [diff] [blame] | 154 | endif |
| 155 | |
Jackson Cooper-Driver | e8e1b60 | 2023-12-14 14:32:40 +0000 | [diff] [blame] | 156 | # CPU libraries for TARGET_PLATFORM=4 |
| 157 | ifeq (${TARGET_PLATFORM}, 4) |
Boyan Karatotev | 2b5e00d | 2024-12-19 16:07:29 +0000 | [diff] [blame] | 158 | FEAT_PABANDON := 1 |
Boyan Karatotev | 45c7328 | 2024-09-20 13:37:51 +0100 | [diff] [blame] | 159 | # prevent CME related wakups |
| 160 | ERRATA_SME_POWER_DOWN := 1 |
Jackson Cooper-Driver | e8e1b60 | 2023-12-14 14:32:40 +0000 | [diff] [blame] | 161 | TC_CPU_SOURCES += lib/cpus/aarch64/cortex_gelas.S \ |
| 162 | lib/cpus/aarch64/nevis.S \ |
| 163 | lib/cpus/aarch64/travis.S |
| 164 | endif |
| 165 | |
Jagdish Gediya | 89c58a5 | 2024-02-02 06:01:44 +0000 | [diff] [blame] | 166 | INTERCONNECT_SOURCES := ${TC_BASE}/tc_interconnect.c \ |
| 167 | plat/arm/common/arm_ni.c |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 168 | |
| 169 | PLAT_BL_COMMON_SOURCES += ${TC_BASE}/tc_plat.c \ |
| 170 | ${TC_BASE}/include/tc_helpers.S |
| 171 | |
Leo Yan | d1de6b2 | 2024-05-15 18:29:15 +0100 | [diff] [blame] | 172 | |
| 173 | ifneq (${ENABLE_STACK_PROTECTOR},0) |
| 174 | PLAT_BL_COMMON_SOURCES += ${TC_BASE}/tc_stack_protector.c |
| 175 | endif |
| 176 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 177 | BL1_SOURCES += ${INTERCONNECT_SOURCES} \ |
| 178 | ${TC_CPU_SOURCES} \ |
| 179 | ${TC_BASE}/tc_trusted_boot.c \ |
Jackson Cooper-Driver | f5ae5dc | 2024-06-10 14:54:06 +0100 | [diff] [blame] | 180 | ${TC_BASE}/tc_bl1_setup.c \ |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 181 | ${TC_BASE}/tc_err.c \ |
| 182 | drivers/arm/sbsa/sbsa.c |
| 183 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 184 | BL2_SOURCES += ${TC_BASE}/tc_security.c \ |
| 185 | ${TC_BASE}/tc_err.c \ |
| 186 | ${TC_BASE}/tc_trusted_boot.c \ |
Usama Arif | 34a87d7 | 2021-08-17 17:57:10 +0100 | [diff] [blame] | 187 | ${TC_BASE}/tc_bl2_setup.c \ |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 188 | lib/utils/mem_region.c \ |
| 189 | drivers/arm/tzc/tzc400.c \ |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 190 | plat/arm/common/arm_nor_psci_mem_protect.c |
| 191 | |
Tintu Thomas | 8ce29a7 | 2024-07-02 16:57:05 +0100 | [diff] [blame] | 192 | ifeq ($(shell test $(TARGET_PLATFORM) -le 2; echo $$?),0) |
| 193 | BL2_SOURCES += plat/arm/common/arm_tzc400.c |
| 194 | endif |
| 195 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 196 | BL31_SOURCES += ${INTERCONNECT_SOURCES} \ |
| 197 | ${TC_CPU_SOURCES} \ |
| 198 | ${ENT_GIC_SOURCES} \ |
| 199 | ${TC_BASE}/tc_bl31_setup.c \ |
| 200 | ${TC_BASE}/tc_topology.c \ |
Usama Arif | 34a87d7 | 2021-08-17 17:57:10 +0100 | [diff] [blame] | 201 | lib/fconf/fconf.c \ |
| 202 | lib/fconf/fconf_dyn_cfg_getter.c \ |
Arvind Ram Prakash | b87d7ab | 2024-05-07 10:33:46 -0500 | [diff] [blame] | 203 | drivers/arm/css/dsu/dsu.c \ |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 204 | drivers/cfi/v2m/v2m_flash.c \ |
| 205 | lib/utils/mem_region.c \ |
Madhukar Pappireddy | 28b2d86 | 2023-03-22 15:40:40 -0500 | [diff] [blame] | 206 | plat/arm/common/arm_nor_psci_mem_protect.c \ |
| 207 | drivers/arm/sbsa/sbsa.c |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 208 | |
Chris Kay | 1fa05da | 2021-09-28 15:52:14 +0100 | [diff] [blame] | 209 | BL31_SOURCES += ${FDT_WRAPPERS_SOURCES} |
| 210 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 211 | # Add the FDT_SOURCES and options for Dynamic Config |
| 212 | FDT_SOURCES += ${TC_BASE}/fdts/${PLAT}_fw_config.dts \ |
Tamas Ban | 1f47a71 | 2023-06-12 11:26:28 +0200 | [diff] [blame] | 213 | ${TC_BASE}/fdts/${PLAT}_tb_fw_config.dts \ |
| 214 | ${TC_BASE}/fdts/${PLAT}_nt_fw_config.dts |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 215 | FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb |
| 216 | TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb |
Tamas Ban | 1f47a71 | 2023-06-12 11:26:28 +0200 | [diff] [blame] | 217 | FVP_NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 218 | |
| 219 | # Add the FW_CONFIG to FIP and specify the same to certtool |
| 220 | $(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG})) |
| 221 | # Add the TB_FW_CONFIG to FIP and specify the same to certtool |
| 222 | $(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG})) |
Tamas Ban | 1f47a71 | 2023-06-12 11:26:28 +0200 | [diff] [blame] | 223 | # Add the NT_FW_CONFIG to FIP and specify the same to certtool |
| 224 | $(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config,${FVP_NT_FW_CONFIG})) |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 225 | |
| 226 | ifeq (${SPD},spmd) |
| 227 | ifeq ($(ARM_SPMC_MANIFEST_DTS),) |
Boyan Karatotev | 3ac3b6b | 2023-12-20 16:28:23 +0000 | [diff] [blame] | 228 | ARM_SPMC_MANIFEST_DTS := ${TC_BASE}/fdts/${PLAT}_spmc_test_manifest.dts |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 229 | endif |
| 230 | |
| 231 | FDT_SOURCES += ${ARM_SPMC_MANIFEST_DTS} |
| 232 | TC_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/$(notdir $(basename ${ARM_SPMC_MANIFEST_DTS})).dtb |
| 233 | |
| 234 | # Add the TOS_FW_CONFIG to FIP and specify the same to certtool |
| 235 | $(eval $(call TOOL_ADD_PAYLOAD,${TC_TOS_FW_CONFIG},--tos-fw-config,${TC_TOS_FW_CONFIG})) |
| 236 | endif |
| 237 | |
| 238 | #Device tree |
Leo Yan | b3a9737 | 2024-04-14 08:27:39 +0100 | [diff] [blame] | 239 | TC_HW_CONFIG_DTS := fdts/${PLAT}${TARGET_PLATFORM}.dts |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 240 | TC_HW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}.dtb |
| 241 | FDT_SOURCES += ${TC_HW_CONFIG_DTS} |
| 242 | $(eval TC_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(TC_HW_CONFIG_DTS))) |
| 243 | |
| 244 | # Add the HW_CONFIG to FIP and specify the same to certtool |
| 245 | $(eval $(call TOOL_ADD_PAYLOAD,${TC_HW_CONFIG},--hw-config,${TC_HW_CONFIG})) |
| 246 | |
Leo Yan | 0328f34 | 2024-05-21 16:33:01 +0000 | [diff] [blame] | 247 | $(info Including rse_comms.mk) |
| 248 | include drivers/arm/rse/rse_comms.mk |
| 249 | |
Yann Gautier | 5b46aac | 2024-10-04 18:49:35 +0200 | [diff] [blame] | 250 | BL1_SOURCES += ${RSE_COMMS_SOURCES} \ |
| 251 | plat/arm/board/tc/tc_rse_comms.c |
| 252 | BL2_SOURCES += ${RSE_COMMS_SOURCES} \ |
| 253 | plat/arm/board/tc/tc_rse_comms.c |
Leo Yan | 8f0235f | 2025-01-31 10:20:28 +0000 | [diff] [blame] | 254 | BL31_SOURCES += ${RSE_COMMS_SOURCES} \ |
Yann Gautier | 5b46aac | 2024-10-04 18:49:35 +0200 | [diff] [blame] | 255 | plat/arm/board/tc/tc_rse_comms.c \ |
Leo Yan | 8f0235f | 2025-01-31 10:20:28 +0000 | [diff] [blame] | 256 | lib/psa/rse_platform.c |
Leo Yan | 0328f34 | 2024-05-21 16:33:01 +0000 | [diff] [blame] | 257 | |
Tamas Ban | 6cb5d32 | 2022-09-16 16:26:15 +0200 | [diff] [blame] | 258 | # Include Measured Boot makefile before any Crypto library makefile. |
| 259 | # Crypto library makefile may need default definitions of Measured Boot build |
| 260 | # flags present in Measured Boot makefile. |
| 261 | ifeq (${MEASURED_BOOT},1) |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 262 | ifeq (${DICE_PROTECTION_ENVIRONMENT},1) |
| 263 | $(info Including qcbor.mk) |
Tamas Ban | 7f8589c | 2024-02-22 11:35:28 +0100 | [diff] [blame] | 264 | include drivers/measured_boot/rse/qcbor.mk |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 265 | $(info Including dice_prot_env.mk) |
Tamas Ban | 7f8589c | 2024-02-22 11:35:28 +0100 | [diff] [blame] | 266 | include drivers/measured_boot/rse/dice_prot_env.mk |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 267 | |
| 268 | BL1_SOURCES += ${QCBOR_SOURCES} \ |
| 269 | ${DPE_SOURCES} \ |
| 270 | plat/arm/board/tc/tc_common_dpe.c \ |
| 271 | plat/arm/board/tc/tc_bl1_dpe.c \ |
Tamas Ban | 467bdf2 | 2023-06-07 14:18:46 +0200 | [diff] [blame] | 272 | lib/psa/dice_protection_environment.c \ |
| 273 | drivers/arm/css/sds/sds.c \ |
| 274 | drivers/delay_timer/delay_timer.c \ |
| 275 | drivers/delay_timer/generic_delay_timer.c |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 276 | |
| 277 | BL2_SOURCES += ${QCBOR_SOURCES} \ |
| 278 | ${DPE_SOURCES} \ |
| 279 | plat/arm/board/tc/tc_common_dpe.c \ |
| 280 | plat/arm/board/tc/tc_bl2_dpe.c \ |
| 281 | lib/psa/dice_protection_environment.c |
| 282 | |
| 283 | PLAT_INCLUDES += -I${QCBOR_INCLUDES} \ |
| 284 | -Iinclude/lib/dice |
| 285 | else |
Tamas Ban | 7f8589c | 2024-02-22 11:35:28 +0100 | [diff] [blame] | 286 | $(info Including rse_measured_boot.mk) |
| 287 | include drivers/measured_boot/rse/rse_measured_boot.mk |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 288 | |
| 289 | BL1_SOURCES += ${MEASURED_BOOT_SOURCES} \ |
Tamas Ban | 6cb5d32 | 2022-09-16 16:26:15 +0200 | [diff] [blame] | 290 | plat/arm/board/tc/tc_common_measured_boot.c \ |
| 291 | plat/arm/board/tc/tc_bl1_measured_boot.c \ |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 292 | lib/psa/measured_boot.c |
Tamas Ban | 6cb5d32 | 2022-09-16 16:26:15 +0200 | [diff] [blame] | 293 | |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 294 | BL2_SOURCES += ${MEASURED_BOOT_SOURCES} \ |
Tamas Ban | 6cb5d32 | 2022-09-16 16:26:15 +0200 | [diff] [blame] | 295 | plat/arm/board/tc/tc_common_measured_boot.c \ |
| 296 | plat/arm/board/tc/tc_bl2_measured_boot.c \ |
Tamas Ban | e7f1181 | 2023-06-07 13:35:04 +0200 | [diff] [blame] | 297 | lib/psa/measured_boot.c |
| 298 | endif |
Tamas Ban | 6cb5d32 | 2022-09-16 16:26:15 +0200 | [diff] [blame] | 299 | endif |
| 300 | |
Leo Yan | 2ae197a | 2024-05-16 15:59:41 +0100 | [diff] [blame] | 301 | BL31_SOURCES += plat/arm/board/tc/tc_trng.c |
| 302 | |
| 303 | ifneq (${ENABLE_FEAT_RNG_TRAP},0) |
| 304 | BL31_SOURCES += plat/arm/board/tc/tc_rng_trap.c |
David Vincze | 7be391d | 2024-01-04 18:37:12 +0100 | [diff] [blame] | 305 | endif |
| 306 | |
laurenw-arm | 6fbe11c | 2023-05-04 14:55:37 -0500 | [diff] [blame] | 307 | ifneq (${PLATFORM_TEST},) |
laurenw-arm | c5ce48f | 2023-07-17 12:32:46 -0500 | [diff] [blame] | 308 | # Add this include as first, before arm_common.mk. This is necessary |
| 309 | # because arm_common.mk builds Mbed TLS, and platform_test.mk can |
| 310 | # change the list of Mbed TLS files that are to be compiled |
| 311 | # (LIBMBEDTLS_SRCS). |
| 312 | include plat/arm/board/tc/platform_test.mk |
laurenw-arm | 1b07611 | 2023-02-07 13:40:05 -0600 | [diff] [blame] | 313 | endif |
| 314 | |
Mate Toth-Pal | 25dd217 | 2022-10-21 14:24:49 +0200 | [diff] [blame] | 315 | |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 316 | include plat/arm/common/arm_common.mk |
| 317 | include plat/arm/css/common/css_common.mk |
Usama Arif | 6ec0c65 | 2021-04-09 17:07:41 +0100 | [diff] [blame] | 318 | include plat/arm/board/common/board_common.mk |