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