################### Supported Platforms ################### Trusted Substrate supports a variety of armv8 and armv7 boards. It's important to understand that the hardware characteristics dictate the supported features as well as the level of the device security Software Components ******************* Generally the following software components are used to boot up the boards and setup the chain of trust - `U-Boot `_ - `OP-TEE `_ - `TF-A `_ - `firmware TPM `_ - `StandAloneMM from EDK2 `_ - `SCP `_ A high level overview of the boot chain looks will look like this .. uml:: object BL2 { U-Boot SPL or TF-A BL2 } object BL31 { Secure Monitor } object BL32 { OP-TEE fTPM StandAloneMM } object BL33 { U-Boot } object OS { OS with UEFI } BL2 --> BL31 BL2 --> BL32 BL2 --> BL33 BL33--> OS : UEFI Secure and Measured Boot Board Support ============= * QEMU (arm64) * `SynQuacer DeveloperBox `_ * `stm32mp157c-dk2 `_ * `stm32mp157c-ev1 `_ * `Rockpi4 `_ * `Raspberry Pi4 `_ * `Xilinx kv260 starter kit `_ * `Xilinx kv260 commercial `_ Supported platform features =========================== ======================== ============ =================== ======================== ===================== =========== Board FSBL Secure Boot Measured Boot Auth. Capsule Updates A/B updates ======================== ============ =================== ======================== ===================== =========== QEMU TF-A Yes (Built-in vars) Yes No No DeveloperBox SCP + TF-A Yes (RPMB vars) Yes [fTPM]_ Yes WIP stm32mp157c-dk2 TF-A Yes (Built-in vars) No No WIP stm32mp157c-ev1 TF-A Yes (RPMB vars) No No WIP Rockpi4 U-Boot SPL Yes (RPMB vars) Yes [fTPM]_ Yes No Raspberry Pi4 Proprietary Yes (Built-in vars) Yes (needs SPI TPM) No No Xilinx kv260 starter kit U-Boot SPL Yes (Built-in vars) Yes Yes WIP Xilinx kv260 commercial U-Boot SPL Yes (Built-in vars) Yes Yes WIP ======================== ============ =================== ======================== ===================== ===========