1*54fd6939SJiyong ParkBroadcom Stingray 2*54fd6939SJiyong Park================= 3*54fd6939SJiyong Park 4*54fd6939SJiyong ParkDescription 5*54fd6939SJiyong Park----------- 6*54fd6939SJiyong ParkBroadcom's Stingray(BCM958742t) is a multi-core processor with 8 Cortex-A72 cores. 7*54fd6939SJiyong ParkTrusted Firmware-A (TF-A) is used to implement secure world firmware, supporting 8*54fd6939SJiyong ParkBL2 and BL31 for Broadcom Stingray SoCs. 9*54fd6939SJiyong Park 10*54fd6939SJiyong ParkOn Poweron, Boot ROM will load bl2 image and Bl2 will initialize the hardware, 11*54fd6939SJiyong Parkthen loads bl31 and bl33 into DDR and boots to bl33. 12*54fd6939SJiyong Park 13*54fd6939SJiyong ParkBoot Sequence 14*54fd6939SJiyong Park------------- 15*54fd6939SJiyong Park 16*54fd6939SJiyong ParkBootrom --> TF-A BL2 --> TF-A BL31 --> BL33(u-boot) 17*54fd6939SJiyong Park 18*54fd6939SJiyong ParkCode Locations 19*54fd6939SJiyong Park~~~~~~~~~~~~~~ 20*54fd6939SJiyong Park- Trusted Firmware-A: 21*54fd6939SJiyong Park `link <https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/>`__ 22*54fd6939SJiyong Park 23*54fd6939SJiyong ParkHow to build 24*54fd6939SJiyong Park------------ 25*54fd6939SJiyong Park 26*54fd6939SJiyong ParkBuild Procedure 27*54fd6939SJiyong Park~~~~~~~~~~~~~~~ 28*54fd6939SJiyong Park 29*54fd6939SJiyong Park- Prepare AARCH64 toolchain. 30*54fd6939SJiyong Park 31*54fd6939SJiyong Park- Build u-boot first, and get the binary image: u-boot.bin, 32*54fd6939SJiyong Park 33*54fd6939SJiyong Park- Build TF-A 34*54fd6939SJiyong Park 35*54fd6939SJiyong Park Build fip: 36*54fd6939SJiyong Park 37*54fd6939SJiyong Park .. code:: shell 38*54fd6939SJiyong Park 39*54fd6939SJiyong Park make CROSS_COMPILE=aarch64-linux-gnu- PLAT=stingray BOARD_CFG=bcm958742t all fip BL33=u-boot.bin 40*54fd6939SJiyong Park 41*54fd6939SJiyong ParkDeploy TF-A Images 42*54fd6939SJiyong Park~~~~~~~~~~~~~~~~~~ 43*54fd6939SJiyong ParkThe u-boot will be upstreamed soon, this doc will be updated once they are ready, and the link will be posted. 44