This series adds U-Boot SPL support for the Lemans EVK.

In the Lemans SPL boot flow, the sequence is as follows:

PBL -> XBL -> U-Boot SPL

XBL initializes DDR and then hands control over to SPL. SPL loads the
TFA-OPTEE-U-Boot proper FIT image from a UFS partition.

This differs from the generic flow assumed by the new Qualcomm SPL
architecture, where PBL loads SPL directly. SPL initializes DDR using
QCLIB and then loads the TFA-OPTEE-U-Boot proper FIT image.

This work is part of enabling SPL support on Qualcomm platforms,
specifically targeting the Lemans EVK board.

This series depends on Varadarajan Narayanan's "Qualcomm ipq5210 SoC
bringup" series, which introduces the mach-snapdragon SPL architecture
used here:
https://lore.kernel.org/u-boot/[email protected]/

Signed-off-by: Balaji Selvanathan <[email protected]>
---
Changes in v3:
- Rework the series on the new mach-snapdragon SPL architecture
  (board_spl.c, fit-handler.c, qclib.c, pbl-shared-data.c), replacing
  the monolithic arch/arm/mach-snapdragon/spl.c and the
  SPL_QCOM_BOOT_FROM_PBL Kconfig option this series previously used.
  Lemans SPL support is now a board file with strong overrides of the
  new architecture's __weak extension points. 
- Add board/qualcomm/lemans/spl-lemans.c and include/configs/lemans.h,
  replacing the earlier SPL_QCOM_BOOT_FROM_PBL-gated code path.
- Drop CONFIG_SPL_FRAMEWORK_BOARD_INIT_F from the defconfig as now the
  framework board_init_f support is removed.
- Link to v2: 
https://lore.kernel.org/u-boot/[email protected]/

Changes in v2:
- Rebase changes on top of already added arch/arm/dts/lemans-evk-u-boot.dtsi
- Link to v1: 
https://lore.kernel.org/u-boot/[email protected]/

---
Balaji Selvanathan (3):
      arm: dts: lemans-evk: enable SPL support for UFS and dependencies
      board: qualcomm: lemans: add SPL support
      configs: qcom: Add qcom_lemans_spl_defconfig for Lemans EVK

 arch/arm/dts/lemans-evk-u-boot.dtsi |  42 ++++++++++++++
 board/qualcomm/lemans/Makefile      |   2 +
 board/qualcomm/lemans/spl-lemans.c  |  64 +++++++++++++++++++++
 configs/qcom_lemans_spl_defconfig   | 109 ++++++++++++++++++++++++++++++++++++
 include/configs/lemans.h            |  11 ++++
 5 files changed, 228 insertions(+)
---
base-commit: 914dd2f5d18a3a89e4ddb6d1d97b2743618ae5ee
change-id: 20260920-spl-lemans-ae54b916a136
prerequisite-message-id: [email protected]
prerequisite-patch-id: e06f4f15b24c0a2b5999530d2bd810e8d5d25bc4
prerequisite-patch-id: e44b5daee156032f7c09082f5fa518ac2005dd9b
prerequisite-patch-id: 9da742167a0d265cc05d7d27bade9449856c0c89
prerequisite-patch-id: 61167bf309ffdf04460e71ead424508841ebd67d
prerequisite-patch-id: fd4a66734fcabb946480e13f2cef6e0a3d70516c
prerequisite-patch-id: a638b4c9d1805ff7ee27c5e18779ffc8717f7e5b
prerequisite-patch-id: d99a300fe20ef118d03f410ec7eb443b8945a118
prerequisite-patch-id: 863cfb8a300848c0277db5ac41532eaa5450f140
prerequisite-patch-id: 9fda09462a103a1406ae09d07e5f35fb4567f9bd
prerequisite-patch-id: 0c9aed41b91dbced80e5263545f1be091f496b48
prerequisite-patch-id: a91c3133fc4e3ae5662224be4eb0741fbd9ab1ef
prerequisite-patch-id: 928d89375bc60946614fa929c3bd26c0c3a68658
prerequisite-patch-id: c734691ae9518d1d628ee1f50ab94e2bca8d510d
prerequisite-patch-id: e1dc400a4a02effd9adb3d2c28fb44c52615d5b2
prerequisite-patch-id: 8db09fe5d3a46be90ebdf67d57ceae0779c5a8cc

Best regards,
-- 
Balaji Selvanathan <[email protected]>

Reply via email to