| menu "Fastboot support" |
| |
| config FASTBOOT |
| bool |
| imply ANDROID_BOOT_IMAGE |
| imply CMD_FASTBOOT |
| |
| config USB_FUNCTION_FASTBOOT |
| bool "Enable USB fastboot gadget" |
| depends on USB_GADGET |
| default y if ARCH_SUNXI && USB_MUSB_GADGET |
| select FASTBOOT |
| select USB_GADGET_DOWNLOAD |
| help |
| This enables the USB part of the fastboot gadget. |
| |
| config UDP_FUNCTION_FASTBOOT |
| depends on NET |
| select FASTBOOT |
| bool "Enable fastboot protocol over UDP" |
| help |
| This enables the fastboot protocol over UDP. |
| |
| if FASTBOOT |
| |
| config FASTBOOT_BUF_ADDR |
| hex "Define FASTBOOT buffer address" |
| default 0x82000000 if MX6SX || MX6SL || MX6UL || MX6SLL |
| default 0x81000000 if ARCH_OMAP2PLUS |
| default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I |
| default 0x22000000 if ARCH_SUNXI && MACH_SUN9I |
| default 0x60800800 if ROCKCHIP_RK3036 || ROCKCHIP_RK3188 || \ |
| ROCKCHIP_RK322X |
| default 0x800800 if ROCKCHIP_RK3288 || ROCKCHIP_RK3329 || \ |
| ROCKCHIP_RK3399 |
| default 0x280000 if ROCKCHIP_RK3368 |
| default 0x100000 if ARCH_ZYNQMP |
| default 0 if SANDBOX |
| help |
| The fastboot protocol requires a large memory buffer for |
| downloads. Define this to the starting RAM address to use for |
| downloaded images. |
| |
| config FASTBOOT_BUF_SIZE |
| hex "Define FASTBOOT buffer size" |
| default 0x8000000 if ARCH_ROCKCHIP |
| default 0x6000000 if ARCH_ZYNQMP |
| default 0x2000000 if ARCH_SUNXI |
| default 0x8192 if SANDBOX |
| default 0x7000000 |
| help |
| The fastboot protocol requires a large memory buffer for |
| downloads. This buffer should be as large as possible for a |
| platform. Define this to the size available RAM for fastboot. |
| |
| config FASTBOOT_USB_DEV |
| int "USB controller number" |
| depends on USB_FUNCTION_FASTBOOT |
| default 0 |
| help |
| Some boards have USB OTG controller other than 0. Define this |
| option so it can be used in compiled environment (e.g. in |
| CONFIG_BOOTCOMMAND). |
| |
| config FASTBOOT_FLASH |
| bool "Enable FASTBOOT FLASH command" |
| default y if ARCH_SUNXI || ARCH_ROCKCHIP |
| depends on MMC || (MTD_RAW_NAND && CMD_MTDPARTS) |
| select IMAGE_SPARSE |
| help |
| The fastboot protocol includes a "flash" command for writing |
| the downloaded image to a non-volatile storage device. Define |
| this to enable the "fastboot flash" command. |
| |
| config FASTBOOT_UUU_SUPPORT |
| bool "Enable FASTBOOT i.MX UUU special command" |
| help |
| The fastboot protocol includes "UCmd" and "ACmd" command. |
| Be aware that you provide full access to any U-Boot command, |
| including working with memory and may open a huge backdoor, |
| when enabling this option. |
| |
| choice |
| prompt "Flash provider for FASTBOOT" |
| depends on FASTBOOT_FLASH |
| |
| config FASTBOOT_FLASH_MMC |
| bool "FASTBOOT on MMC" |
| depends on MMC |
| |
| config FASTBOOT_FLASH_NAND |
| bool "FASTBOOT on NAND" |
| depends on MTD_RAW_NAND && CMD_MTDPARTS |
| |
| endchoice |
| |
| config FASTBOOT_FLASH_MMC_DEV |
| int "Define FASTBOOT MMC FLASH default device" |
| depends on FASTBOOT_FLASH_MMC |
| default 0 if ARCH_ROCKCHIP |
| default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1 |
| default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1 |
| help |
| The fastboot "flash" command requires additional information |
| regarding the non-volatile storage device. Define this to |
| the eMMC device that fastboot should use to store the image. |
| |
| config FASTBOOT_FLASH_NAND_TRIMFFS |
| bool "Skip empty pages when flashing NAND" |
| depends on FASTBOOT_FLASH_NAND |
| help |
| When flashing NAND enable the DROP_FFS flag to drop trailing all-0xff |
| pages. |
| |
| config FASTBOOT_MMC_BOOT_SUPPORT |
| bool "Enable EMMC_BOOT flash/erase" |
| depends on FASTBOOT_FLASH_MMC |
| help |
| The fastboot "flash" and "erase" commands normally does operations |
| on eMMC userdata. Define this to enable the special commands to |
| flash/erase eMMC boot partition. |
| The default target name for updating eMMC boot partition 1/2 is |
| CONFIG_FASTBOOT_MMC_BOOT1_NAME/CONFIG_FASTBOOT_MMC_BOOT2_NAME. |
| |
| config FASTBOOT_MMC_BOOT1_NAME |
| string "Target name for updating EMMC_BOOT1" |
| depends on FASTBOOT_MMC_BOOT_SUPPORT |
| default "mmc0boot0" |
| help |
| The fastboot "flash" and "erase" commands support operations on |
| EMMC_BOOT1. This occurs when the specified "EMMC_BOOT1 name" on |
| the "fastboot flash" and "fastboot erase" commands match the value |
| defined here. |
| The default target name for updating EMMC_BOOT1 is "mmc0boot0". |
| |
| config FASTBOOT_MMC_BOOT2_NAME |
| string "Target name for updating EMMC_BOOT2" |
| depends on FASTBOOT_MMC_BOOT_SUPPORT |
| default "mmc0boot1" |
| help |
| The fastboot "flash" and "erase" commands support operations on |
| EMMC_BOOT2. This occurs when the specified "EMMC_BOOT2 name" on |
| the "fastboot flash" and "fastboot erase" commands match the value |
| defined here. |
| The default target name for updating EMMC_BOOT2 is "mmc0boot1". |
| |
| config FASTBOOT_MMC_USER_SUPPORT |
| bool "Enable eMMC userdata partition flash/erase" |
| depends on FASTBOOT_FLASH_MMC |
| help |
| Define this to enable the support "flash" and "erase" command on |
| eMMC userdata. The "flash" command only update the MBR and GPT |
| header when CONFIG_EFI_PARTITION is supported. |
| The "erase" command erase all the userdata. |
| This occurs when the specified "partition name" on the |
| fastboot command line matches the value CONFIG_FASTBOOT_MMC_USER_NAME. |
| |
| config FASTBOOT_MMC_USER_NAME |
| string "Target name for updating EMMC_USER" |
| depends on FASTBOOT_MMC_USER_SUPPORT |
| default "mmc0" |
| help |
| The fastboot "flash" and "erase" command supports EMMC_USER. |
| This occurs when the specified "EMMC_USER name" on the |
| "fastboot flash" and the "fastboot erase" commands match the value |
| defined here. |
| The default target name for erasing EMMC_USER is "mmc0". |
| |
| config FASTBOOT_GPT_NAME |
| string "Target name for updating GPT" |
| depends on FASTBOOT_FLASH_MMC && EFI_PARTITION |
| default "gpt" |
| help |
| The fastboot "flash" command supports writing the downloaded |
| image to the Protective MBR and the Primary GUID Partition |
| Table. (Additionally, this downloaded image is post-processed |
| to generate and write the Backup GUID Partition Table.) |
| This occurs when the specified "partition name" on the |
| "fastboot flash" command line matches the value defined here. |
| The default target name for updating GPT is "gpt". |
| |
| config FASTBOOT_MBR_NAME |
| string "Target name for updating MBR" |
| depends on FASTBOOT_FLASH_MMC && DOS_PARTITION |
| default "mbr" |
| help |
| The fastboot "flash" command allows to write the downloaded image |
| to the Master Boot Record. This occurs when the "partition name" |
| specified on the "fastboot flash" command line matches the value |
| defined here. The default target name for updating MBR is "mbr". |
| |
| config FASTBOOT_CMD_OEM_FORMAT |
| bool "Enable the 'oem format' command" |
| depends on FASTBOOT_FLASH_MMC && CMD_GPT |
| help |
| Add support for the "oem format" command from a client. This |
| relies on the env variable partitions to contain the list of |
| partitions as required by the gpt command. |
| |
| config FASTBOOT_CMD_OEM_PARTCONF |
| bool "Enable the 'oem partconf' command" |
| depends on FASTBOOT_FLASH_MMC && SUPPORT_EMMC_BOOT |
| help |
| Add support for the "oem partconf" command from a client. This set |
| the mmc boot-partition for the selecting eMMC device. |
| |
| config FASTBOOT_CMD_OEM_BOOTBUS |
| bool "Enable the 'oem bootbus' command" |
| depends on FASTBOOT_FLASH_MMC && SUPPORT_EMMC_BOOT |
| help |
| Add support for the "oem bootbus" command from a client. This set |
| the mmc boot configuration for the selecting eMMC device. |
| |
| endif # FASTBOOT |
| |
| endmenu |