1*1841c533SNishanth MenonTrusted Firmware-A for Texas Instruments K3 SoCs 2*1841c533SNishanth Menon================================================ 3*1841c533SNishanth Menon 4*1841c533SNishanth MenonTrusted Firmware-A (TF-A) implements the EL3 firmware layer for Texas Instruments K3 SoCs. 5*1841c533SNishanth Menon 6*1841c533SNishanth MenonBoot Flow 7*1841c533SNishanth Menon--------- 8*1841c533SNishanth Menon 9*1841c533SNishanth MenonR5(U-Boot) --> TF-A BL31 --> BL32(OP-TEE) --> TF-A BL31 --> BL33(U-Boot) --> Linux 10*1841c533SNishanth Menon \ 11*1841c533SNishanth Menon Optional direct to Linux boot 12*1841c533SNishanth Menon \ 13*1841c533SNishanth Menon --> BL33(Linux) 14*1841c533SNishanth Menon 15*1841c533SNishanth MenonTexas Instruments K3 SoCs contain an R5 processor used as the boot master, it 16*1841c533SNishanth Menonloads the needed images for A53 startup, because of this we do not need BL1 or 17*1841c533SNishanth MenonBL2 TF-A stages. 18*1841c533SNishanth Menon 19*1841c533SNishanth MenonBuild Instructions 20*1841c533SNishanth Menon------------------ 21*1841c533SNishanth Menon 22*1841c533SNishanth Menonhttps://github.com/ARM-software/arm-trusted-firmware.git 23*1841c533SNishanth Menon 24*1841c533SNishanth MenonTF-A: 25*1841c533SNishanth Menon 26*1841c533SNishanth Menon.. code:: shell 27*1841c533SNishanth Menon 28*1841c533SNishanth Menon make CROSS_COMPILE=aarch64-linux-gnu- PLAT=k3 SPD=opteed all 29*1841c533SNishanth Menon 30*1841c533SNishanth MenonOP-TEE: 31*1841c533SNishanth Menon 32*1841c533SNishanth Menon.. code:: shell 33*1841c533SNishanth Menon 34*1841c533SNishanth Menon make ARCH=arm CROSS_COMPILE64=aarch64-linux-gnu- PLATFORM=k3 CFG_ARM64_core=y all 35*1841c533SNishanth Menon 36*1841c533SNishanth MenonR5 U-Boot: 37*1841c533SNishanth Menon 38*1841c533SNishanth Menon.. code:: shell 39*1841c533SNishanth Menon 40*1841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- am65x_evm_r5_defconfig 41*1841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- SYSFW=<path to SYSFW> 42*1841c533SNishanth Menon 43*1841c533SNishanth MenonA53 U-Boot: 44*1841c533SNishanth Menon 45*1841c533SNishanth Menon.. code:: shell 46*1841c533SNishanth Menon 47*1841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- am65x_evm_a53_defconfig 48*1841c533SNishanth Menon make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu- ATF=<path> TEE=<path> 49*1841c533SNishanth Menon 50*1841c533SNishanth MenonDeploy Images 51*1841c533SNishanth Menon------------- 52*1841c533SNishanth Menon 53*1841c533SNishanth Menon.. code:: shell 54*1841c533SNishanth Menon 55*1841c533SNishanth Menon cp tiboot3.bin tispl.bin u-boot.img /sdcard/boot/ 56