| c48d0aef | 25-Sep-2025 |
Sumit Garg <sumit.garg@oss.qualcomm.com> |
feat(qti): add TF-A BL2 common platform framework
Currently QTI pltforms only supports coreboot as the second stage bootloader. Lets enable support for TF-A BL2 as the common reference second stage
feat(qti): add TF-A BL2 common platform framework
Currently QTI pltforms only supports coreboot as the second stage bootloader. Lets enable support for TF-A BL2 as the common reference second stage bootloader which is able to support a variety of normal world OS bootloaders (BL33) like edk2, U-Boot, coreboot-depthcharge etc.
The common reference boot flow should look like following on QTI platforms:
PBL (ROM) -> XBL -> BL2 -> BL31 -> BL33 -> Normal world OS | --> BL32
As of now XBL is performing DRAM initialization and loads two set of images for BL2 and FIP into DRAM from flash after performing secure boot checks if enabled. Then BL2 does the FIP parsing from DRAM and loads payloads at appropriate addresses as per the FIP configuration.
Note here that BL2 image is loaded from TZ partition on UFS flash which by default requires QTI secure boot checks.
Change-Id: Ice73905bff39291fa417389cb84dabe455c3f0ba Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
show more ...
|
| 48897bad | 25-Sep-2025 |
Casey Connolly <casey.connolly@linaro.org> |
feat(qti): add BL32 support
Add support for loading a BL32 image like OP-TEE. In this case we stop routing secure EL3 interrupts to EL3 and instead allow S-EL1 to handle them.
Change-Id: I8ba25f83c
feat(qti): add BL32 support
Add support for loading a BL32 image like OP-TEE. In this case we stop routing secure EL3 interrupts to EL3 and instead allow S-EL1 to handle them.
Change-Id: I8ba25f83cfc8749974fb5760392a8c64b2cec18b Signed-off-by: Casey Connolly <casey.connolly@linaro.org> Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
show more ...
|
| 8eb87556 | 25-Sep-2025 |
Sumit Garg <sumit.garg@oss.qualcomm.com> |
refactor(qti): make UART config independent
Make UART configuration independent of coreboot since there are alternative bootloaders like TF-A BL2 which can be supported. Also, configure UART scope t
refactor(qti): make UART config independent
Make UART configuration independent of coreboot since there are alternative bootloaders like TF-A BL2 which can be supported. Also, configure UART scope to enable runtime logging as well.
Change-Id: I1956535c769c2c3141854d062dc02c289b86b48d Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
show more ...
|
| 327a32d9 | 25-Sep-2025 |
Sumit Garg <sumit.garg@oss.qualcomm.com> |
refactor(qti): make CNTFRQ config independent
Make system counter frequency configuration independent of prior stage boot-loader like coreboot to enable an alternative boot-loaders such as TF-A BL2.
refactor(qti): make CNTFRQ config independent
Make system counter frequency configuration independent of prior stage boot-loader like coreboot to enable an alternative boot-loaders such as TF-A BL2.
Change-Id: Id22803557466643f6455a243929626f71a4714fc Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com>
show more ...
|