fastboot: implement Kconfig
[platform/kernel/u-boot.git] / cmd / fastboot / Kconfig
1 comment "FASTBOOT"
2
3 config FASTBOOT
4         bool ""
5
6 menu "Fastboot support"
7         depends on FASTBOOT
8
9 config USB_FUNCTION_FASTBOOT
10         bool "Enable USB fastboot gadget"
11         help
12           This enables the USB part of the fastboot gadget.
13
14 config CMD_FASTBOOT
15         bool "Enable FASTBOOT command"
16         help
17           This enables the command "fastboot" which enables the Android
18           fastboot mode for the platform's USB device. Fastboot is a USB
19           protocol for downloading images, flashing and device control
20           used on Android devices.
21
22 config ANDROID_BOOT_IMAGE
23         bool "Enable support for Android Boot Images"
24         help
25           This enables support for booting images which use the Android
26           image format header.
27
28 if USB_FUNCTION_FASTBOOT
29
30 config FASTBOOT_BUF_ADDR
31         hex "Define FASTBOOT buffer address"
32         help
33           The fastboot protocol requires a large memory buffer for
34           downloads. Define this to the starting RAM address to use for
35           downloaded images.
36
37 config FASTBOOT_BUF_SIZE
38         hex "Define FASTBOOT buffer size"
39         help
40           The fastboot protocol requires a large memory buffer for
41           downloads. This buffer should be as large as possible for a
42           platform. Define this to the size available RAM for fastboot.
43
44 config FASTBOOT_FLASH
45         bool "Enable FASTBOOT FLASH command"
46         help
47           The fastboot protocol includes a "flash" command for writing
48           the downloaded image to a non-volatile storage device. Define
49           this to enable the "fastboot flash" command.
50
51 config FASTBOOT_FLASH_MMC_DEV
52         int "Define FASTBOOT MMC FLASH default device"
53         help
54           The fastboot "flash" command requires additional information
55           regarding the non-volatile storage device. Define this to
56           the eMMC device that fastboot should use to store the image.
57
58 endif # USB_FUNCTION_FASTBOOT
59
60 endmenu