]>
Commit | Line | Data |
---|---|---|
e016f0b2 SR |
1 | comment "FASTBOOT" |
2 | ||
c2948731 YM |
3 | menuconfig FASTBOOT |
4 | bool "Fastboot support" | |
48f6232e | 5 | depends on USB_GADGET |
cfa34996 | 6 | default y if ARCH_SUNXI && USB_MUSB_GADGET |
e016f0b2 | 7 | |
c2948731 | 8 | if FASTBOOT |
e016f0b2 SR |
9 | |
10 | config USB_FUNCTION_FASTBOOT | |
11 | bool "Enable USB fastboot gadget" | |
cfa34996 MR |
12 | default y |
13 | select USB_GADGET_DOWNLOAD | |
14 | imply ANDROID_BOOT_IMAGE | |
15 | imply CMD_FASTBOOT | |
e016f0b2 SR |
16 | help |
17 | This enables the USB part of the fastboot gadget. | |
18 | ||
19 | config 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 | ||
00fd59dd SG |
27 | See doc/README.android-fastboot for more information. |
28 | ||
e016f0b2 SR |
29 | if USB_FUNCTION_FASTBOOT |
30 | ||
31 | config FASTBOOT_BUF_ADDR | |
32 | hex "Define FASTBOOT buffer address" | |
48f6232e TR |
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 | |
e016f0b2 SR |
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 | ||
48 | config FASTBOOT_BUF_SIZE | |
49 | hex "Define FASTBOOT buffer size" | |
48f6232e TR |
50 | default 0x8000000 if ARCH_ROCKCHIP |
51 | default 0x6000000 if ARCH_ZYNQMP | |
52 | default 0x2000000 if ARCH_SUNXI | |
53 | default 0x7000000 | |
e016f0b2 SR |
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 | ||
9af5ba87 SP |
59 | config 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 | ||
e016f0b2 SR |
67 | config FASTBOOT_FLASH |
68 | bool "Enable FASTBOOT FLASH command" | |
7c750fac | 69 | default y if ARCH_SUNXI |
e016f0b2 SR |
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 | ||
75 | config FASTBOOT_FLASH_MMC_DEV | |
76 | int "Define FASTBOOT MMC FLASH default device" | |
48f6232e | 77 | depends on FASTBOOT_FLASH && MMC |
de86fc38 MR |
78 | default 0 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA = -1 |
79 | default 1 if ARCH_SUNXI && MMC_SUNXI_SLOT_EXTRA != -1 | |
e016f0b2 SR |
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. | |
7dec673e BY |
84 | |
85 | config 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. | |
e016f0b2 | 94 | |
6f6c8630 PK |
95 | config 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 | ||
108 | config 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 | ||
e016f0b2 SR |
118 | endif # USB_FUNCTION_FASTBOOT |
119 | ||
c2948731 | 120 | endif # FASTBOOT |