Add CONFIG_QCOM_SNAGBOOT_SUPPORT to the boot0.h workaround choice
block to enable snagboot mode support on Qualcomm platforms.

This config option automatically selects the
required dependencies: QCOM_COMMAND_DB_OPTIONAL,
ENABLE_ARM_SOC_BOOT0_HOOK to enable early boot hooks, and SKIP_RELOCATE.

Signed-off-by: Balaji Selvanathan <[email protected]>
---
Changes in v3:
- Newly introduced in v3
---
 arch/arm/mach-snapdragon/Kconfig | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/arch/arm/mach-snapdragon/Kconfig b/arch/arm/mach-snapdragon/Kconfig
index 931d25c1023..e173af1ce45 100644
--- a/arch/arm/mach-snapdragon/Kconfig
+++ b/arch/arm/mach-snapdragon/Kconfig
@@ -63,6 +63,19 @@ config QCOM_EL2_GUNYAH_EXIT_SUPPORT
          Exit Gunyah hypervisor and switch to EL2 during early boot. This must
          happen before EL register configuration in start.S so that U-Boot can
          run properly at EL2.
+
+config QCOM_SNAGBOOT_SUPPORT
+       bool "Enable snagboot mode support"
+       select QCOM_COMMAND_DB_OPTIONAL
+       select ENABLE_ARM_SOC_BOOT0_HOOK
+       select SKIP_RELOCATE
+       help
+         Enable support for running U-Boot in snagboot mode on Qualcomm
+         platforms. In snagboot mode, XBL loads U-Boot directly for
+         manufacturing and recovery use cases.
+
+         This option performs early boot initialization to ensure a clean
+         state for U-Boot when loaded by XBL in snagboot mode.
 endchoice
 
 endif

-- 
2.34.1

Reply via email to