mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-04 05:50:17 +00:00 
			
		
		
		
	default n/no doesn't need to be specified. It is default option anyway. Signed-off-by: Michal Simek <michal.simek@xilinx.com> [trini: Rework FSP_USE_UPD portion] Signed-off-by: Tom Rini <trini@konsulko.com>
		
			
				
	
	
		
			217 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			217 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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
 |