Add defconfig for booting U-Boot in Snagboot mode on Lemans-EVK. In this mode, XBL loads U-Boot and directly jumps to it. U-Boot then enters fastboot over USB for device provisioning.
Create a reusable config fragment at configs/qcom-snagboot.config with common snagboot settings. Platform-specific defconfigs should include this fragment along with their own settings. Signed-off-by: Balaji Selvanathan <[email protected]> --- Changes in v10: - Drop CONFIG_ENV_IS_NOWHERE, now provided by ENV_IS_DEFAULT - Disable CONFIG_QCOM_COMMAND_DB Changes in v9: - Do not disable CONFIG_IOMMU in qcom-snagboot.config Changes in v7: - No changes Changes in v5: - Disable I2C configs as its not required in Snagboot mode Changes in v4: - Use CONFIG_ENV_IS_NOWHERE - Place Snagboot related configs in seperate config fragment called configs/qcom-snagboot.config - Include above config fragment in configs/qcom_lemans_snagboot_defconfig Changes in v3: - Removed enabling QCOM_COMMAND_DB_OPTIONAL, ENABLE_ARM_SOC_BOOT0_HOOK and SKIP_RELOCATE as they are now automatically enabled by QCOM_SNAGBOOT_SUPPORT selection Changes in v2: - Newly introduced in v2 --- configs/qcom-snagboot.config | 25 +++++++++++++++++++++++++ configs/qcom_lemans_snagboot_defconfig | 8 ++++++++ 2 files changed, 33 insertions(+) diff --git a/configs/qcom-snagboot.config b/configs/qcom-snagboot.config new file mode 100644 index 00000000000..0ba3af32d81 --- /dev/null +++ b/configs/qcom-snagboot.config @@ -0,0 +1,25 @@ +CONFIG_QCOM_SNAGBOOT_MODE=y +# CONFIG_PSCI_RESET is not set +# CONFIG_SAVE_PREV_BL_INITRAMFS_START_ADDR is not set +# CONFIG_QCOM_COMMAND_DB is not set +# CONFIG_REBOOT_MODE_ENV_UPDATE is not set +# CONFIG_CMD_POWEROFF is not set +# CONFIG_DM_I2C is not set +# CONFIG_CMD_I2C is not set +# CONFIG_SYS_I2C_QUP is not set +# CONFIG_SYS_I2C_GENI is not set +# CONFIG_I2C_MUX is not set +# CONFIG_I2C_EEPROM is not set +# CONFIG_ENV_IS_IN_SCSI is not set +# CONFIG_ENV_IS_IN_MMC is not set +# CONFIG_ENV_IS_IN_FLASH is not set +# CONFIG_ENV_IS_IN_NAND is not set +# CONFIG_ENV_USE_DEFAULT_ENV_TEXT_FILE is not set +CONFIG_USE_BOOTCOMMAND=y +CONFIG_BOOTCOMMAND="fastboot -l $fastboot_addr_r usb 0" +CONFIG_BOOTDELAY=0 +CONFIG_FASTBOOT_FLASH_BLOCK=y +CONFIG_FASTBOOT_FLASH_BLOCK_INTERFACE_NAME="scsi" +CONFIG_FASTBOOT_FLASH_BLOCK_DEVICE_ID=4 +CONFIG_FASTBOOT_GPT_NAME="gpt" +CONFIG_FASTBOOT_MBR_NAME="mbr" diff --git a/configs/qcom_lemans_snagboot_defconfig b/configs/qcom_lemans_snagboot_defconfig new file mode 100644 index 00000000000..25e0e119479 --- /dev/null +++ b/configs/qcom_lemans_snagboot_defconfig @@ -0,0 +1,8 @@ +#include "qcom_defconfig" +#include "qcom-snagboot.config" + +CONFIG_TEXT_BASE=0x1c100000 +CONFIG_REMAKE_ELF=y +CONFIG_FASTBOOT_BUF_ADDR=0xdb300000 +CONFIG_DEFAULT_DEVICE_TREE="qcom/lemans-evk" +CONFIG_COUNTER_FREQUENCY=19200000 -- 2.34.1
