Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 1 | menu "Fastboot support" |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 2 | |
Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 3 | config FASTBOOT |
| 4 | bool |
| 5 | imply ANDROID_BOOT_IMAGE |
| 6 | imply CMD_FASTBOOT |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 7 | |
| 8 | config USB_FUNCTION_FASTBOOT |
| 9 | bool "Enable USB fastboot gadget" |
Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 10 | depends on USB_GADGET |
| 11 | default y if ARCH_SUNXI && USB_MUSB_GADGET |
| 12 | select FASTBOOT |
Maxime Ripard | cfa3499 | 2017-09-07 10:29:51 +0200 | [diff] [blame] | 13 | select USB_GADGET_DOWNLOAD |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 14 | help |
| 15 | This enables the USB part of the fastboot gadget. |
| 16 | |
Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 17 | if FASTBOOT |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 18 | |
| 19 | config FASTBOOT_BUF_ADDR |
| 20 | hex "Define FASTBOOT buffer address" |
Tom Rini | 48f6232 | 2017-08-25 17:50:27 -0400 | [diff] [blame] | 21 | default 0x82000000 if MX6SX || MX6SL || MX6UL || MX6SLL |
| 22 | default 0x81000000 if ARCH_OMAP2PLUS |
| 23 | default 0x42000000 if ARCH_SUNXI && !MACH_SUN9I |
| 24 | default 0x22000000 if ARCH_SUNXI && MACH_SUN9I |
| 25 | default 0x60800800 if ROCKCHIP_RK3036 || ROCKCHIP_RK3188 || \ |
| 26 | ROCKCHIP_RK322X |
| 27 | default 0x800800 if ROCKCHIP_RK3288 || ROCKCHIP_RK3329 || \ |
| 28 | ROCKCHIP_RK3399 |
| 29 | default 0x280000 if ROCKCHIP_RK3368 |
| 30 | default 0x100000 if ARCH_ZYNQMP |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 31 | help |
| 32 | The fastboot protocol requires a large memory buffer for |
| 33 | downloads. Define this to the starting RAM address to use for |
| 34 | downloaded images. |
| 35 | |
| 36 | config FASTBOOT_BUF_SIZE |
| 37 | hex "Define FASTBOOT buffer size" |
Tom Rini | 48f6232 | 2017-08-25 17:50:27 -0400 | [diff] [blame] | 38 | default 0x8000000 if ARCH_ROCKCHIP |
| 39 | default 0x6000000 if ARCH_ZYNQMP |
| 40 | default 0x2000000 if ARCH_SUNXI |
| 41 | default 0x7000000 |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 42 | help |
| 43 | The fastboot protocol requires a large memory buffer for |
| 44 | downloads. This buffer should be as large as possible for a |
| 45 | platform. Define this to the size available RAM for fastboot. |
| 46 | |
Semen Protsenko | 9af5ba8 | 2016-10-24 18:41:10 +0300 | [diff] [blame] | 47 | config FASTBOOT_USB_DEV |
| 48 | int "USB controller number" |
Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 49 | depends on USB_FUNCTION_FASTBOOT |
Semen Protsenko | 9af5ba8 | 2016-10-24 18:41:10 +0300 | [diff] [blame] | 50 | default 0 |
| 51 | help |
| 52 | Some boards have USB OTG controller other than 0. Define this |
| 53 | option so it can be used in compiled environment (e.g. in |
| 54 | CONFIG_BOOTCOMMAND). |
| 55 | |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 56 | config FASTBOOT_FLASH |
| 57 | bool "Enable FASTBOOT FLASH command" |
Maxime Ripard | 7c750fa | 2017-11-14 21:37:35 +0100 | [diff] [blame] | 58 | default y if ARCH_SUNXI |
Alex Kiernan | 42d8dd4 | 2018-05-29 15:30:42 +0000 | [diff] [blame^] | 59 | depends on MMC || (NAND && CMD_MTDPARTS) |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 60 | help |
| 61 | The fastboot protocol includes a "flash" command for writing |
| 62 | the downloaded image to a non-volatile storage device. Define |
| 63 | this to enable the "fastboot flash" command. |
| 64 | |
Patrick Delaunay | b0cce3f | 2017-12-07 18:26:17 +0100 | [diff] [blame] | 65 | choice |
| 66 | prompt "Flash provider for FASTBOOT" |
| 67 | depends on FASTBOOT_FLASH |
| 68 | |
| 69 | config FASTBOOT_FLASH_MMC |
| 70 | bool "FASTBOOT on MMC" |
| 71 | depends on MMC |
| 72 | |
| 73 | config FASTBOOT_FLASH_NAND |
| 74 | bool "FASTBOOT on NAND" |
Alex Kiernan | 42d8dd4 | 2018-05-29 15:30:42 +0000 | [diff] [blame^] | 75 | depends on NAND && CMD_MTDPARTS |
Patrick Delaunay | b0cce3f | 2017-12-07 18:26:17 +0100 | [diff] [blame] | 76 | |
| 77 | endchoice |
| 78 | |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 79 | config FASTBOOT_FLASH_MMC_DEV |
| 80 | int "Define FASTBOOT MMC FLASH default device" |
Patrick Delaunay | b0cce3f | 2017-12-07 18:26:17 +0100 | [diff] [blame] | 81 | depends on FASTBOOT_FLASH_MMC |
Maxime Ripard | de86fc3 | 2017-08-23 10:12:22 +0200 | [diff] [blame] | 82 | default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1 |
| 83 | default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1 |
Steve Rae | e016f0b | 2016-08-15 17:26:26 -0700 | [diff] [blame] | 84 | help |
| 85 | The fastboot "flash" command requires additional information |
| 86 | regarding the non-volatile storage device. Define this to |
| 87 | the eMMC device that fastboot should use to store the image. |
| 88 | |
Petr Kulhavy | 6f6c863 | 2016-09-09 10:27:18 +0200 | [diff] [blame] | 89 | config FASTBOOT_GPT_NAME |
| 90 | string "Target name for updating GPT" |
Alex Kiernan | 42d8dd4 | 2018-05-29 15:30:42 +0000 | [diff] [blame^] | 91 | depends on FASTBOOT_FLASH_MMC && EFI_PARTITION |
Petr Kulhavy | 6f6c863 | 2016-09-09 10:27:18 +0200 | [diff] [blame] | 92 | default "gpt" |
| 93 | help |
| 94 | The fastboot "flash" command supports writing the downloaded |
| 95 | image to the Protective MBR and the Primary GUID Partition |
| 96 | Table. (Additionally, this downloaded image is post-processed |
| 97 | to generate and write the Backup GUID Partition Table.) |
| 98 | This occurs when the specified "partition name" on the |
| 99 | "fastboot flash" command line matches the value defined here. |
| 100 | The default target name for updating GPT is "gpt". |
| 101 | |
| 102 | config FASTBOOT_MBR_NAME |
| 103 | string "Target name for updating MBR" |
Alex Kiernan | 42d8dd4 | 2018-05-29 15:30:42 +0000 | [diff] [blame^] | 104 | depends on FASTBOOT_FLASH_MMC && DOS_PARTITION |
Petr Kulhavy | 6f6c863 | 2016-09-09 10:27:18 +0200 | [diff] [blame] | 105 | default "mbr" |
| 106 | help |
| 107 | The fastboot "flash" command allows to write the downloaded image |
| 108 | to the Master Boot Record. This occurs when the "partition name" |
| 109 | specified on the "fastboot flash" command line matches the value |
| 110 | defined here. The default target name for updating MBR is "mbr". |
| 111 | |
Yann E. MORIN | c294873 | 2016-11-13 22:26:13 +0100 | [diff] [blame] | 112 | endif # FASTBOOT |
Alex Kiernan | 312a10f | 2018-05-29 15:30:39 +0000 | [diff] [blame] | 113 | |
| 114 | endmenu |