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        help
  70          The fastboot protocol includes a "flash" command for writing
  71          the downloaded image to a non-volatile storage device. Define
  72          this to enable the "fastboot flash" command.
  73
  74config FASTBOOT_FLASH_MMC_DEV
  75        int "Define FASTBOOT MMC FLASH default device"
  76        depends on FASTBOOT_FLASH && MMC
  77        default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1
  78        default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1
  79        help
  80          The fastboot "flash" command requires additional information
  81          regarding the non-volatile storage device. Define this to
  82          the eMMC device that fastboot should use to store the image.
  83
  84config FASTBOOT_FLASH_NAND_DEV
  85        int "Define FASTBOOT NAND FLASH default device"
  86        depends on FASTBOOT_FLASH && NAND
  87        depends on CMD_MTDPARTS
  88        default 0 if ARCH_SUNXI && NAND_SUNXI
  89        help
  90          The fastboot "flash" command requires additional information
  91          regarding the non-volatile storage device. Define this to
  92          the NAND device that fastboot should use to store the image.
  93
  94config FASTBOOT_GPT_NAME
  95        string "Target name for updating GPT"
  96        depends on FASTBOOT_FLASH
  97        default "gpt"
  98        help
  99          The fastboot "flash" command supports writing the downloaded
 100          image to the Protective MBR and the Primary GUID Partition
 101          Table. (Additionally, this downloaded image is post-processed
 102          to generate and write the Backup GUID Partition Table.)
 103          This occurs when the specified "partition name" on the
 104          "fastboot flash" command line matches the value defined here.
 105          The default target name for updating GPT is "gpt".
 106
 107config FASTBOOT_MBR_NAME
 108        string "Target name for updating MBR"
 109        depends on FASTBOOT_FLASH
 110        default "mbr"
 111        help
 112          The fastboot "flash" command allows to write the downloaded image
 113          to the Master Boot Record. This occurs when the "partition name"
 114          specified on the "fastboot flash" command line matches the value
 115          defined here. The default target name for updating MBR is "mbr".
 116
 117endif # USB_FUNCTION_FASTBOOT
 118
 119endif # FASTBOOT
 120