| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 | 
							- 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
 
- 	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 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
 
- 	depends on MMC || (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.
 
- 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 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_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_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.
 
- endif # FASTBOOT
 
- endmenu
 
 
  |