1TC Total Compute Platform 2========================== 3 4Some of the features of TC platform referenced in TF-A include: 5 6- A `System Control Processor <https://github.com/ARM-software/SCP-firmware>`_ 7 to abstract power and system management tasks away from application 8 processors. The RAM firmware for SCP is included in the TF-A FIP and is 9 loaded by AP BL2 from FIP in flash to SRAM for copying by SCP (SCP has access 10 to AP SRAM). 11- GICv4 12- Trusted Board Boot 13- SCMI 14- MHUv2 15 16Currently, the main difference between TC0 (TARGET_PLATFORM=0), TC1 17(TARGET_PLATFORM=1), TC2 (TARGET_PLATFORM=2) platforms w.r.t to TF-A 18is the CPUs supported as below: 19 20- TC0 has support for Cortex A510, Cortex A710 and Cortex X2. (Note TC0 is now deprecated) 21- TC1 has support for Cortex A510, Cortex A715 and Cortex X3. (Note TC1 is now deprecated) 22- TC2 has support for Cortex A520, Cortex A720 and Cortex x4. 23 24Boot Sequence 25------------- 26 27The execution begins from SCP_BL1. SCP_BL1 powers up the AP which starts 28executing AP_BL1 and then executes AP_BL2 which loads the SCP_BL2 from 29FIP to SRAM. The SCP has access to AP SRAM. The address and size of SCP_BL2 30is communicated to SCP using SDS. SCP copies SCP_BL2 from SRAM to its own 31RAM and starts executing it. The AP then continues executing the rest of TF-A 32stages including BL31 runtime stage and hands off executing to 33Non-secure world (u-boot). 34 35Build Procedure (TF-A only) 36~~~~~~~~~~~~~~~~~~~~~~~~~~~ 37 38- Obtain `Arm toolchain`_ and set the CROSS_COMPILE environment variable to 39 point to the toolchain folder. 40 41- Build TF-A: 42 43 .. code:: shell 44 45 make PLAT=tc BL33=<path_to_uboot.bin> \ 46 SCP_BL2=<path_to_scp_ramfw.bin> TARGET_PLATFORM={0,1,2} all fip 47 48 Enable TBBR by adding the following options to the make command: 49 50 .. code:: shell 51 52 MBEDTLS_DIR=<path_to_mbedtls_directory> \ 53 TRUSTED_BOARD_BOOT=1 \ 54 GENERATE_COT=1 \ 55 ARM_ROTPK_LOCATION=devel_rsa \ 56 ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem 57 58-------------- 59 60*Copyright (c) 2020-2023, Arm Limited. All rights reserved.* 61 62.. _Arm Toolchain: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/downloads 63