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