xref: /rk3399_ARM-atf/docs/plat/ti-k3.rst (revision d11a6057a475da6a48a639a90b3f69890c252e0c)
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