uboot/cmd/fastboot/Kconfig
<<
>>
Prefs
   1comment "FASTBOOT"
   2
   3menuconfig FASTBOOT
   4        bool "Fastboot support"
   5        depends on USB_GADGET
   6        default y if ARCH_SUNXI && USB_MUSB_GADGET
   7
   8if FASTBOOT
   9
  10config USB_FUNCTION_FASTBOOT
  11        bool "Enable USB fastboot gadget"
  12        default y
  13        select USB_GADGET_DOWNLOAD
  14        imply ANDROID_BOOT_IMAGE
  15        imply CMD_FASTBOOT
  16        help
  17          This enables the USB part of the fastboot gadget.
  18
  19config CMD_FASTBOOT
  20        bool "Enable FASTBOOT command"
  21        help
  22          This enables the command "fastboot" which enables the Android
  23          fastboot mode for the platform's USB device. Fastboot is a USB
  24          protocol for downloading images, flashing and device control
  25          used on Android devices.
  26
  27          See doc/README.android-fastboot for more information.
  28
  29if USB_FUNCTION_FASTBOOT
  30
  31config FASTBOOT_BUF_ADDR
  32        hex "Define FASTBOOT buffer address"
  33        default 0x82000000 if MX6SX || MX6SL || MX6UL || MX6SLL
  34        default 0x81000000 if ARCH_OMAP2PLUS
  35        default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I
  36        default 0x22000000 if ARCH_SUNXI && MACH_SUN9I
  37        default 0x60800800 if ROCKCHIP_RK3036 || ROCKCHIP_RK3188 || \
  38                                ROCKCHIP_RK322X
  39        default 0x800800 if ROCKCHIP_RK3288 || ROCKCHIP_RK3329 || \
  40                                ROCKCHIP_RK3399
  41        default 0x280000 if ROCKCHIP_RK3368
  42        default 0x100000 if ARCH_ZYNQMP
  43        help
  44          The fastboot protocol requires a large memory buffer for
  45          downloads. Define this to the starting RAM address to use for
  46          downloaded images.
  47
  48config FASTBOOT_BUF_SIZE
  49        hex "Define FASTBOOT buffer size"
  50        default 0x8000000 if ARCH_ROCKCHIP
  51        default 0x6000000 if ARCH_ZYNQMP
  52        default 0x2000000 if ARCH_SUNXI
  53        default 0x7000000
  54        help
  55          The fastboot protocol requires a large memory buffer for
  56          downloads. This buffer should be as large as possible for a
  57          platform. Define this to the size available RAM for fastboot.
  58
  59config FASTBOOT_USB_DEV
  60        int "USB controller number"
  61        default 0
  62        help
  63          Some boards have USB OTG controller other than 0. Define this
  64          option so it can be used in compiled environment (e.g. in
  65          CONFIG_BOOTCOMMAND).
  66
  67config FASTBOOT_FLASH
  68        bool "Enable FASTBOOT FLASH command"
  69        default y if ARCH_SUNXI
  70        help
  71          The fastboot protocol includes a "flash" command for writing
  72          the downloaded image to a non-volatile storage device. Define
  73          this to enable the "fastboot flash" command.
  74
  75config FASTBOOT_FLASH_MMC_DEV
  76        int "Define FASTBOOT MMC FLASH default device"
  77        depends on FASTBOOT_FLASH && MMC
  78        default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
  79        default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
  80        help
  81          The fastboot "flash" command requires additional information
  82          regarding the non-volatile storage device. Define this to
  83          the eMMC device that fastboot should use to store the image.
  84
  85config FASTBOOT_FLASH_NAND_DEV
  86        int "Define FASTBOOT NAND FLASH default device"
  87        depends on FASTBOOT_FLASH && NAND
  88        depends on CMD_MTDPARTS
  89        default 0 if ARCH_SUNXI && NAND_SUNXI
  90        help
  91          The fastboot "flash" command requires additional information
  92          regarding the non-volatile storage device. Define this to
  93          the NAND device that fastboot should use to store the image.
  94
  95config FASTBOOT_GPT_NAME
  96        string "Target name for updating GPT"
  97        depends on FASTBOOT_FLASH
  98        default "gpt"
  99        help
 100          The fastboot "flash" command supports writing the downloaded
 101          image to the Protective MBR and the Primary GUID Partition
 102          Table. (Additionally, this downloaded image is post-processed
 103          to generate and write the Backup GUID Partition Table.)
 104          This occurs when the specified "partition name" on the
 105          "fastboot flash" command line matches the value defined here.
 106          The default target name for updating GPT is "gpt".
 107
 108config FASTBOOT_MBR_NAME
 109        string "Target name for updating MBR"
 110        depends on FASTBOOT_FLASH
 111        default "mbr"
 112        help
 113          The fastboot "flash" command allows to write the downloaded image
 114          to the Master Boot Record. This occurs when the "partition name"
 115          specified on the "fastboot flash" command line matches the value
 116          defined here. The default target name for updating MBR is "mbr".
 117
 118endif # USB_FUNCTION_FASTBOOT
 119
 120endif # FASTBOOT
 121