mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-14 15:16:16 +09:00
![Maxime Ripard](/assets/img/avatar_default.png)
Fastboot need a bunch of options to be operating properly, such as the g_dnl gadget, the fastboot command, and some options that make sense. Since fastboot is now part of Kconfig, make sure we have them right. That will also reduce the boilerplate in the defconfigs. Reviewed-by: Łukasz Majewski <lukma@denx.de> Reviewed-by: Simon Glass <sjg@chromium.org> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
108 lines
3.4 KiB
Plaintext
108 lines
3.4 KiB
Plaintext
comment "FASTBOOT"
|
|
|
|
menuconfig FASTBOOT
|
|
bool "Fastboot support"
|
|
depends on USB_GADGET
|
|
default y if ARCH_SUNXI && USB_MUSB_GADGET
|
|
|
|
if FASTBOOT
|
|
|
|
config USB_FUNCTION_FASTBOOT
|
|
bool "Enable USB fastboot gadget"
|
|
default y
|
|
select USB_GADGET_DOWNLOAD
|
|
imply ANDROID_BOOT_IMAGE
|
|
imply CMD_FASTBOOT
|
|
help
|
|
This enables the USB part of the fastboot gadget.
|
|
|
|
config CMD_FASTBOOT
|
|
bool "Enable FASTBOOT command"
|
|
help
|
|
This enables the command "fastboot" which enables the Android
|
|
fastboot mode for the platform's USB device. Fastboot is a USB
|
|
protocol for downloading images, flashing and device control
|
|
used on Android devices.
|
|
|
|
See doc/README.android-fastboot for more information.
|
|
|
|
if USB_FUNCTION_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"
|
|
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"
|
|
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_FLASH_MMC_DEV
|
|
int "Define FASTBOOT MMC FLASH default device"
|
|
depends on FASTBOOT_FLASH && MMC
|
|
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_GPT_NAME
|
|
string "Target name for updating GPT"
|
|
depends on FASTBOOT_FLASH
|
|
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
|
|
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".
|
|
|
|
endif # USB_FUNCTION_FASTBOOT
|
|
|
|
endif # FASTBOOT
|