124dba2b3SPaul BeesleyTexas Instruments K3 224dba2b3SPaul Beesley==================== 31841c533SNishanth Menon 41841c533SNishanth MenonTrusted Firmware-A (TF-A) implements the EL3 firmware layer for Texas Instruments K3 SoCs. 51841c533SNishanth Menon 61841c533SNishanth MenonBoot Flow 71841c533SNishanth Menon--------- 81841c533SNishanth Menon 924dba2b3SPaul Beesley:: 1024dba2b3SPaul Beesley 111841c533SNishanth Menon R5(U-Boot) --> TF-A BL31 --> BL32(OP-TEE) --> TF-A BL31 --> BL33(U-Boot) --> Linux 121841c533SNishanth Menon \ 131841c533SNishanth Menon Optional direct to Linux boot 141841c533SNishanth Menon \ 151841c533SNishanth Menon --> BL33(Linux) 161841c533SNishanth Menon 171841c533SNishanth MenonTexas Instruments K3 SoCs contain an R5 processor used as the boot master, it 181841c533SNishanth Menonloads the needed images for A53 startup, because of this we do not need BL1 or 191841c533SNishanth MenonBL2 TF-A stages. 201841c533SNishanth Menon 211841c533SNishanth MenonBuild Instructions 221841c533SNishanth Menon------------------ 231841c533SNishanth Menon 241841c533SNishanth Menonhttps://github.com/ARM-software/arm-trusted-firmware.git 251841c533SNishanth Menon 261841c533SNishanth MenonTF-A: 271841c533SNishanth Menon 281841c533SNishanth Menon.. code:: shell 291841c533SNishanth Menon 30*650a435cSMark Dykes make CROSS_COMPILE=aarch64-linux-gnu- PLAT=k3 SPD=opteed all 311841c533SNishanth Menon 321841c533SNishanth MenonOP-TEE: 331841c533SNishanth Menon 341841c533SNishanth Menon.. code:: shell 351841c533SNishanth Menon 361841c533SNishanth Menon make ARCH=arm CROSS_COMPILE64=aarch64-linux-gnu- PLATFORM=k3 CFG_ARM64_core=y all 371841c533SNishanth Menon 381841c533SNishanth MenonR5 U-Boot: 391841c533SNishanth Menon 401841c533SNishanth Menon.. code:: shell 411841c533SNishanth Menon 421841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am65x_evm_r5_defconfig 431841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- SYSFW=<path to SYSFW> 441841c533SNishanth Menon 451841c533SNishanth MenonA53 U-Boot: 461841c533SNishanth Menon 471841c533SNishanth Menon.. code:: shell 481841c533SNishanth Menon 491841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- am65x_evm_a53_defconfig 501841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- ATF=<path> TEE=<path> 511841c533SNishanth Menon 521841c533SNishanth MenonDeploy Images 531841c533SNishanth Menon------------- 541841c533SNishanth Menon 551841c533SNishanth Menon.. code:: shell 561841c533SNishanth Menon 571841c533SNishanth Menon cp tiboot3.bin tispl.bin u-boot.img /sdcard/boot/ 58