]>
Commit | Line | Data |
---|---|---|
11bde1cd SG |
1 | menu "SPL / TPL" |
2 | ||
c2ae7d82 SG |
3 | config SUPPORT_SPL |
4 | bool | |
5 | ||
6 | config SUPPORT_TPL | |
7 | bool | |
8 | ||
66928afb R |
9 | config SPL_DFU_NO_RESET |
10 | bool | |
11 | ||
c2ae7d82 SG |
12 | config SPL |
13 | bool | |
14 | depends on SUPPORT_SPL | |
15 | prompt "Enable SPL" | |
16 | help | |
17 | If you want to build SPL as well as the normal image, say Y. | |
18 | ||
75670c81 TR |
19 | config SPL_FRAMEWORK |
20 | bool "Support SPL based upon the common SPL framework" | |
21 | depends on SPL | |
22 | default y | |
23 | help | |
24 | Enable the SPL framework under common/spl/. This framework | |
25 | supports MMC, NAND and YMODEM and other methods loading of U-Boot | |
26 | and the Linux Kernel. If unsure, say Y. | |
27 | ||
226498b8 TR |
28 | if SPL |
29 | ||
dd6fbcb9 PT |
30 | config SPL_LDSCRIPT |
31 | string "Linker script for the SPL stage" | |
32 | default "arch/$(ARCH)/cpu/u-boot-spl.lds" | |
dd6fbcb9 PT |
33 | help |
34 | The SPL stage will usually require a different linker-script | |
35 | (as it runs from a different memory region) than the regular | |
36 | U-Boot stage. Set this to the path of the linker-script to | |
37 | be used for SPL. | |
38 | ||
0680f1b1 | 39 | config SPL_BOARD_INIT |
0680f1b1 LFT |
40 | bool "Call board-specific initialization in SPL" |
41 | help | |
42 | If this option is enabled, U-Boot will call the function | |
43 | spl_board_init() from board_init_r(). This function should be | |
44 | provided by the board. | |
45 | ||
225d30b7 PT |
46 | config SPL_BOOTROM_SUPPORT |
47 | bool "Support returning to the BOOTROM" | |
48 | help | |
49 | Some platforms (e.g. the Rockchip RK3368) provide support in their | |
50 | ROM for loading the next boot-stage after performing basic setup | |
51 | from the SPL stage. | |
52 | ||
53 | Enable this option, to return to the BOOTROM through the | |
54 | BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the | |
55 | boot device list, if not implemented for a given board) | |
56 | ||
afa9609e LM |
57 | config SPL_BOOTCOUNT_LIMIT |
58 | bool "Support bootcount in SPL" | |
59 | depends on SPL_ENV_SUPPORT | |
60 | help | |
61 | On some boards, which use 'falcon' mode, it is necessary to check | |
62 | and increment the number of boot attempts. Such boards do not | |
63 | use proper U-Boot for normal boot flow and hence needs those | |
64 | adjustments to be done in the SPL. | |
65 | ||
24eb39b5 AD |
66 | config SPL_RAW_IMAGE_SUPPORT |
67 | bool "Support SPL loading and booting of RAW images" | |
24eb39b5 | 68 | default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT)) |
ae9b57b5 | 69 | default y if !TI_SECURE_DEVICE |
24eb39b5 AD |
70 | help |
71 | SPL will support loading and booting a RAW image when this option | |
72 | is y. If this is not set, SPL will move on to other available | |
73 | boot media to find a suitable image. | |
74 | ||
722a6b17 AD |
75 | config SPL_LEGACY_IMAGE_SUPPORT |
76 | bool "Support SPL loading and booting of Legacy images" | |
ae9b57b5 | 77 | default y if !TI_SECURE_DEVICE |
722a6b17 AD |
78 | help |
79 | SPL will support loading and booting Legacy images when this option | |
80 | is y. If this is not set, SPL will move on to other available | |
81 | boot media to find a suitable image. | |
82 | ||
c2ae7d82 SG |
83 | config SPL_SYS_MALLOC_SIMPLE |
84 | bool | |
c2ae7d82 SG |
85 | prompt "Only use malloc_simple functions in the SPL" |
86 | help | |
87 | Say Y here to only use the *_simple malloc functions from | |
88 | malloc_simple.c, rather then using the versions from dlmalloc.c; | |
89 | this will make the SPL binary smaller at the cost of more heap | |
90 | usage as the *_simple malloc functions do not re-use free-ed mem. | |
91 | ||
d60b5f74 PT |
92 | config TPL_SYS_MALLOC_SIMPLE |
93 | bool | |
94 | prompt "Only use malloc_simple functions in the TPL" | |
95 | help | |
96 | Say Y here to only use the *_simple malloc functions from | |
97 | malloc_simple.c, rather then using the versions from dlmalloc.c; | |
98 | this will make the TPL binary smaller at the cost of more heap | |
99 | usage as the *_simple malloc functions do not re-use free-ed mem. | |
100 | ||
c2ae7d82 | 101 | config SPL_STACK_R |
c2ae7d82 SG |
102 | bool "Enable SDRAM location for SPL stack" |
103 | help | |
104 | SPL starts off execution in SRAM and thus typically has only a small | |
105 | stack available. Since SPL sets up DRAM while in its board_init_f() | |
106 | function, it is possible for the stack to move there before | |
107 | board_init_r() is reached. This option enables a special SDRAM | |
108 | location for the SPL stack. U-Boot SPL switches to this after | |
109 | board_init_f() completes, and before board_init_r() starts. | |
110 | ||
111 | config SPL_STACK_R_ADDR | |
112 | depends on SPL_STACK_R | |
113 | hex "SDRAM location for SPL stack" | |
ff6c3125 | 114 | default 0x82000000 if ARCH_OMAP2PLUS |
c2ae7d82 SG |
115 | help |
116 | Specify the address in SDRAM for the SPL stack. This will be set up | |
117 | before board_init_r() is called. | |
118 | ||
119 | config SPL_STACK_R_MALLOC_SIMPLE_LEN | |
120 | depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE | |
121 | hex "Size of malloc_simple heap after switching to DRAM SPL stack" | |
122 | default 0x100000 | |
123 | help | |
124 | Specify the amount of the stack to use as memory pool for | |
125 | malloc_simple after switching the stack to DRAM. This may be set | |
126 | to give board_init_r() a larger heap then the initial heap in | |
127 | SRAM which is limited to SYS_MALLOC_F_LEN bytes. | |
128 | ||
129 | config SPL_SEPARATE_BSS | |
c2ae7d82 SG |
130 | bool "BSS section is in a different memory region from text" |
131 | help | |
132 | Some platforms need a large BSS region in SPL and can provide this | |
133 | because RAM is already set up. In this case BSS can be moved to RAM. | |
134 | This option should then be enabled so that the correct device tree | |
135 | location is used. Normally we put the device tree at the end of BSS | |
136 | but with this option enabled, it goes at _image_binary_end. | |
137 | ||
0292bc0d AG |
138 | config SPL_DISABLE_BANNER_PRINT |
139 | bool "Disable output of the SPL banner 'U-Boot SPL ...'" | |
140 | help | |
141 | If this option is enabled, SPL will not print the banner with version | |
142 | info. Selecting this option could be useful to reduce SPL boot time | |
143 | (e.g. approx. 6 ms slower, when output on i.MX6 with 115200 baud). | |
144 | ||
a807ab33 | 145 | config SPL_DISPLAY_PRINT |
a807ab33 SG |
146 | bool "Display a board-specific message in SPL" |
147 | help | |
148 | If this option is enabled, U-Boot will call the function | |
149 | spl_display_print() immediately after displaying the SPL console | |
150 | banner ("U-Boot SPL ..."). This function should be provided by | |
151 | the board. | |
152 | ||
38fed8ab SP |
153 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
154 | bool "MMC raw mode: by sector" | |
1da1938d FE |
155 | default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER || \ |
156 | ARCH_MX6 || ARCH_MX7 || \ | |
38fed8ab SP |
157 | ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \ |
158 | ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \ | |
159 | OMAP44XX || OMAP54XX || AM33XX || AM43XX | |
160 | help | |
161 | Use sector number for specifying U-Boot location on MMC/SD in | |
162 | raw mode. | |
163 | ||
164 | config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR | |
165 | hex "Address on the MMC to load U-Boot from" | |
226498b8 | 166 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR |
38fed8ab SP |
167 | default 0x50 if ARCH_SUNXI |
168 | default 0x75 if ARCH_DAVINCI | |
1da1938d | 169 | default 0x8a if ARCH_MX6 || ARCH_MX7 |
8f4d62b4 | 170 | default 0x100 if ARCH_UNIPHIER |
38fed8ab SP |
171 | default 0x140 if ARCH_MVEBU |
172 | default 0x200 if ARCH_SOCFPGA || ARCH_AT91 | |
173 | default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \ | |
174 | OMAP54XX || AM33XX || AM43XX | |
8f4d62b4 | 175 | default 0x4000 if ARCH_ROCKCHIP |
38fed8ab SP |
176 | help |
177 | Address on the MMC to load U-Boot from, when the MMC is being used | |
178 | in raw mode. Units: MMC sectors (1 sector = 512 bytes). | |
179 | ||
949123e3 DW |
180 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
181 | bool "MMC Raw mode: by partition" | |
949123e3 DW |
182 | help |
183 | Use a partition for loading U-Boot when using MMC/SD in raw mode. | |
184 | ||
185 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION | |
186 | hex "Partition to use to load U-Boot from" | |
226498b8 | 187 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
949123e3 DW |
188 | default 1 |
189 | help | |
190 | Partition on the MMC to load U-Boot from when the MMC is being | |
191 | used in raw mode | |
192 | ||
f0fb4fa7 DW |
193 | config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
194 | bool "MMC raw mode: by partition type" | |
226498b8 | 195 | depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION |
f0fb4fa7 DW |
196 | help |
197 | Use partition type for specifying U-Boot partition on MMC/SD in | |
198 | raw mode. U-Boot will be loaded from the first partition of this | |
199 | type to be found. | |
200 | ||
201 | config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE | |
202 | hex "Partition Type on the MMC to load U-Boot from" | |
226498b8 | 203 | depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE |
f0fb4fa7 DW |
204 | help |
205 | Partition Type on the MMC to load U-Boot from, when the MMC is being | |
206 | used in raw mode. | |
207 | ||
11bde1cd SG |
208 | config SPL_CRC32_SUPPORT |
209 | bool "Support CRC32" | |
210 | depends on SPL_FIT | |
211 | help | |
212 | Enable this to support CRC32 in FIT images within SPL. This is a | |
213 | 32-bit checksum value that can be used to verify images. This is | |
214 | the least secure type of checksum, suitable for detected | |
215 | accidental image corruption. For secure applications you should | |
216 | consider SHA1 or SHA256. | |
217 | ||
218 | config SPL_MD5_SUPPORT | |
219 | bool "Support MD5" | |
220 | depends on SPL_FIT | |
221 | help | |
222 | Enable this to support MD5 in FIT images within SPL. An MD5 | |
223 | checksum is a 128-bit hash value used to check that the image | |
224 | contents have not been corrupted. Note that MD5 is not considered | |
225 | secure as it is possible (with a brute-force attack) to adjust the | |
226 | image while still retaining the same MD5 hash value. For secure | |
227 | applications where images may be changed maliciously, you should | |
228 | consider SHA1 or SHA256. | |
229 | ||
230 | config SPL_SHA1_SUPPORT | |
231 | bool "Support SHA1" | |
232 | depends on SPL_FIT | |
089df18b | 233 | select SHA1 |
11bde1cd SG |
234 | help |
235 | Enable this to support SHA1 in FIT images within SPL. A SHA1 | |
236 | checksum is a 160-bit (20-byte) hash value used to check that the | |
237 | image contents have not been corrupted or maliciously altered. | |
238 | While SHA1 is fairly secure it is coming to the end of its life | |
239 | due to the expanding computing power avaiable to brute-force | |
240 | attacks. For more security, consider SHA256. | |
241 | ||
242 | config SPL_SHA256_SUPPORT | |
243 | bool "Support SHA256" | |
244 | depends on SPL_FIT | |
089df18b | 245 | select SHA256 |
11bde1cd SG |
246 | help |
247 | Enable this to support SHA256 in FIT images within SPL. A SHA256 | |
248 | checksum is a 256-bit (32-byte) hash value used to check that the | |
249 | image contents have not been corrupted. SHA256 is recommended for | |
250 | use in secure applications since (as at 2016) there is no known | |
251 | feasible attack that could produce a 'collision' with differing | |
252 | input data. Use this for the highest security. Note that only the | |
253 | SHA256 variant is supported: SHA512 and others are not currently | |
254 | supported in U-Boot. | |
255 | ||
337bbb62 PT |
256 | config SPL_FIT_IMAGE_TINY |
257 | bool "Remove functionality from SPL FIT loading to reduce size" | |
258 | depends on SPL_FIT | |
6f796a9b | 259 | default y if MACH_SUN50I || MACH_SUN50I_H5 || MACH_SUN50I_H6 |
337bbb62 PT |
260 | help |
261 | Enable this to reduce the size of the FIT image loading code | |
262 | in SPL, if space for the SPL binary is very tight. | |
263 | ||
264 | This removes the detection of image types (which forces the | |
265 | first image to be treated as having a U-Boot style calling | |
266 | convention) and skips the recording of each loaded payload | |
267 | (i.e. loadable) into the FDT (modifying the loaded FDT to | |
268 | ensure this information is available to the next image | |
269 | invoked). | |
270 | ||
5e148df9 SG |
271 | config SPL_CPU_SUPPORT |
272 | bool "Support CPU drivers" | |
5e148df9 SG |
273 | help |
274 | Enable this to support CPU drivers in SPL. These drivers can set | |
275 | up CPUs and provide information about them such as the model and | |
276 | name. This can be useful in SPL since setting up the CPUs earlier | |
277 | may improve boot performance. Enable this option to build the | |
278 | drivers in drivers/cpu as part of an SPL build. | |
279 | ||
11bde1cd SG |
280 | config SPL_CRYPTO_SUPPORT |
281 | bool "Support crypto drivers" | |
11bde1cd SG |
282 | help |
283 | Enable crypto drivers in SPL. These drivers can be used to | |
284 | accelerate secure boot processing in secure applications. Enable | |
285 | this option to build the drivers in drivers/crypto as part of an | |
286 | SPL build. | |
287 | ||
288 | config SPL_HASH_SUPPORT | |
289 | bool "Support hashing drivers" | |
089df18b TR |
290 | select SHA1 |
291 | select SHA256 | |
11bde1cd SG |
292 | help |
293 | Enable hashing drivers in SPL. These drivers can be used to | |
294 | accelerate secure boot processing in secure applications. Enable | |
295 | this option to build system-specific drivers for hash acceleration | |
296 | as part of an SPL build. | |
297 | ||
298 | config SPL_DMA_SUPPORT | |
299 | bool "Support DMA drivers" | |
11bde1cd SG |
300 | help |
301 | Enable DMA (direct-memory-access) drivers in SPL. These drivers | |
302 | can be used to handle memory-to-peripheral data transfer without | |
303 | the CPU moving the data. Enable this option to build the drivers | |
304 | in drivers/dma as part of an SPL build. | |
305 | ||
306 | config SPL_DRIVERS_MISC_SUPPORT | |
307 | bool "Support misc drivers" | |
11bde1cd SG |
308 | help |
309 | Enable miscellaneous drivers in SPL. These drivers perform various | |
310 | tasks that don't fall nicely into other categories, Enable this | |
311 | option to build the drivers in drivers/misc as part of an SPL | |
312 | build, for those that support building in SPL (not all drivers do). | |
313 | ||
314 | config SPL_ENV_SUPPORT | |
315 | bool "Support an environment" | |
11bde1cd SG |
316 | help |
317 | Enable environment support in SPL. The U-Boot environment provides | |
318 | a number of settings (essentially name/value pairs) which can | |
319 | control many aspects of U-Boot's operation. Normally this is not | |
320 | needed in SPL as it has a much simpler task with less | |
321 | configuration. But some boards use this to support 'Falcon' boot | |
322 | on EXT2 and FAT, where SPL boots directly into Linux without | |
00caae6d | 323 | starting U-Boot first. Enabling this option will make env_get() |
382bee57 | 324 | and env_set() available in SPL. |
11bde1cd | 325 | |
d2d9bdfc R |
326 | config SPL_SAVEENV |
327 | bool "Support save environment" | |
226498b8 | 328 | depends on SPL_ENV_SUPPORT |
d6400c3f | 329 | select SPL_MMC_WRITE if ENV_IS_IN_MMC |
d2d9bdfc R |
330 | help |
331 | Enable save environment support in SPL after setenv. By default | |
332 | the saveenv option is not provided in SPL, but some boards need | |
333 | this support in 'Falcon' boot, where SPL need to boot from | |
334 | different images based on environment variable set by OS. For | |
335 | example OS may set "reboot_image" environment variable to | |
336 | "recovery" inorder to boot recovery image by SPL. The SPL read | |
337 | "reboot_image" and act accordingly and change the reboot_image | |
919d25c9 | 338 | to default mode using setenv and save the environment. |
d2d9bdfc | 339 | |
11bde1cd SG |
340 | config SPL_ETH_SUPPORT |
341 | bool "Support Ethernet" | |
342 | depends on SPL_ENV_SUPPORT | |
343 | help | |
344 | Enable access to the network subsystem and associated Ethernet | |
345 | drivers in SPL. This permits SPL to load U-Boot over an Ethernet | |
346 | link rather than from an on-board peripheral. Environment support | |
347 | is required since the network stack uses a number of environment | |
348 | variables. See also SPL_NET_SUPPORT. | |
349 | ||
350 | config SPL_EXT_SUPPORT | |
351 | bool "Support EXT filesystems" | |
11bde1cd SG |
352 | help |
353 | Enable support for EXT2/3/4 filesystems with SPL. This permits | |
354 | U-Boot (or Linux in Falcon mode) to be loaded from an EXT | |
355 | filesystem from within SPL. Support for the underlying block | |
356 | device (e.g. MMC or USB) must be enabled separately. | |
357 | ||
358 | config SPL_FAT_SUPPORT | |
359 | bool "Support FAT filesystems" | |
eedfb89e | 360 | select FS_FAT |
11bde1cd SG |
361 | help |
362 | Enable support for FAT and VFAT filesystems with SPL. This | |
363 | permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT | |
364 | filesystem from within SPL. Support for the underlying block | |
365 | device (e.g. MMC or USB) must be enabled separately. | |
366 | ||
367 | config SPL_FPGA_SUPPORT | |
368 | bool "Support FPGAs" | |
11bde1cd SG |
369 | help |
370 | Enable support for FPGAs in SPL. Field-programmable Gate Arrays | |
371 | provide software-configurable hardware which is typically used to | |
372 | implement peripherals (such as UARTs, LCD displays, MMC) or | |
373 | accelerate custom processing functions, such as image processing | |
374 | or machine learning. Sometimes it is useful to program the FPGA | |
375 | as early as possible during boot, and this option can enable that | |
376 | within SPL. | |
377 | ||
378 | config SPL_GPIO_SUPPORT | |
379 | bool "Support GPIO" | |
11bde1cd SG |
380 | help |
381 | Enable support for GPIOs (General-purpose Input/Output) in SPL. | |
382 | GPIOs allow U-Boot to read the state of an input line (high or | |
383 | low) and set the state of an output line. This can be used to | |
384 | drive LEDs, control power to various system parts and read user | |
385 | input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED, | |
386 | for example. Enable this option to build the drivers in | |
387 | drivers/gpio as part of an SPL build. | |
388 | ||
389 | config SPL_I2C_SUPPORT | |
390 | bool "Support I2C" | |
11bde1cd SG |
391 | help |
392 | Enable support for the I2C (Inter-Integrated Circuit) bus in SPL. | |
393 | I2C works with a clock and data line which can be driven by a | |
394 | one or more masters or slaves. It is a fairly complex bus but is | |
395 | widely used as it only needs two lines for communication. Speeds of | |
396 | 400kbps are typical but up to 3.4Mbps is supported by some | |
397 | hardware. I2C can be useful in SPL to configure power management | |
398 | ICs (PMICs) before raising the CPU clock speed, for example. | |
399 | Enable this option to build the drivers in drivers/i2c as part of | |
400 | an SPL build. | |
401 | ||
402 | config SPL_LIBCOMMON_SUPPORT | |
403 | bool "Support common libraries" | |
11bde1cd SG |
404 | help |
405 | Enable support for common U-Boot libraries within SPL. These | |
406 | libraries include common code to deal with U-Boot images, | |
407 | environment and USB, for example. This option is enabled on many | |
408 | boards. Enable this option to build the code in common/ as part of | |
409 | an SPL build. | |
410 | ||
411 | config SPL_LIBDISK_SUPPORT | |
00416704 | 412 | bool "Support disk partitions" |
11bde1cd SG |
413 | help |
414 | Enable support for disk partitions within SPL. 'Disk' is something | |
415 | of a misnomer as it includes non-spinning media such as flash (as | |
416 | used in MMC and USB sticks). Partitions provide a way for a disk | |
417 | to be split up into separate regions, with a partition table placed | |
418 | at the start or end which describes the location and size of each | |
419 | 'partition'. These partitions are typically uses as individual block | |
420 | devices, typically with an EXT2 or FAT filesystem in each. This | |
421 | option enables whatever partition support has been enabled in | |
422 | U-Boot to also be used in SPL. It brings in the code in disk/. | |
423 | ||
424 | config SPL_LIBGENERIC_SUPPORT | |
425 | bool "Support generic libraries" | |
11bde1cd SG |
426 | help |
427 | Enable support for generic U-Boot libraries within SPL. These | |
428 | libraries include generic code to deal with device tree, hashing, | |
429 | printf(), compression and the like. This option is enabled on many | |
430 | boards. Enable this option to build the code in lib/ as part of an | |
431 | SPL build. | |
432 | ||
433 | config SPL_MMC_SUPPORT | |
434 | bool "Support MMC" | |
226498b8 | 435 | depends on MMC |
11bde1cd SG |
436 | help |
437 | Enable support for MMC (Multimedia Card) within SPL. This enables | |
438 | the MMC protocol implementation and allows any enabled drivers to | |
439 | be used within SPL. MMC can be used with or without disk partition | |
440 | support depending on the application (SPL_LIBDISK_SUPPORT). Enable | |
441 | this option to build the drivers in drivers/mmc as part of an SPL | |
442 | build. | |
443 | ||
d6400c3f JJH |
444 | config SPL_MMC_WRITE |
445 | bool "MMC/SD/SDIO card support for write operations in SPL" | |
446 | depends on SPL_MMC_SUPPORT | |
447 | default n | |
448 | help | |
449 | Enable write access to MMC and SD Cards in SPL | |
450 | ||
451 | ||
11bde1cd SG |
452 | config SPL_MPC8XXX_INIT_DDR_SUPPORT |
453 | bool "Support MPC8XXX DDR init" | |
11bde1cd SG |
454 | help |
455 | Enable support for DDR-SDRAM (double-data-rate synchronous dynamic | |
456 | random-access memory) on the MPC8XXX family within SPL. This | |
457 | allows DRAM to be set up before loading U-Boot into that DRAM, | |
458 | where it can run. | |
459 | ||
460 | config SPL_MTD_SUPPORT | |
461 | bool "Support MTD drivers" | |
11bde1cd SG |
462 | help |
463 | Enable support for MTD (Memory Technology Device) within SPL. MTD | |
464 | provides a block interface over raw NAND and can also be used with | |
465 | SPI flash. This allows SPL to load U-Boot from supported MTD | |
466 | devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how | |
467 | to enable specific MTD drivers. | |
468 | ||
469 | config SPL_MUSB_NEW_SUPPORT | |
470 | bool "Support new Mentor Graphics USB" | |
11bde1cd SG |
471 | help |
472 | Enable support for Mentor Graphics USB in SPL. This is a new | |
473 | driver used by some boards. Enable this option to build | |
474 | the drivers in drivers/usb/musb-new as part of an SPL build. The | |
475 | old drivers are in drivers/usb/musb. | |
476 | ||
477 | config SPL_NAND_SUPPORT | |
478 | bool "Support NAND flash" | |
11bde1cd SG |
479 | help |
480 | Enable support for NAND (Negative AND) flash in SPL. NAND flash | |
481 | can be used to allow SPL to load U-Boot from supported devices. | |
482 | This enables the drivers in drivers/mtd/nand as part of an SPL | |
483 | build. | |
484 | ||
485 | config SPL_NET_SUPPORT | |
486 | bool "Support networking" | |
11bde1cd SG |
487 | help |
488 | Enable support for network devices (such as Ethernet) in SPL. | |
489 | This permits SPL to load U-Boot over a network link rather than | |
490 | from an on-board peripheral. Environment support is required since | |
491 | the network stack uses a number of environment variables. See also | |
492 | SPL_ETH_SUPPORT. | |
493 | ||
494 | if SPL_NET_SUPPORT | |
495 | config SPL_NET_VCI_STRING | |
496 | string "BOOTP Vendor Class Identifier string sent by SPL" | |
497 | help | |
498 | As defined by RFC 2132 the vendor class identifier field can be | |
499 | sent by the client to identify the vendor type and configuration | |
500 | of a client. This is often used in practice to allow for the DHCP | |
501 | server to specify different files to load depending on if the ROM, | |
502 | SPL or U-Boot itself makes the request | |
503 | endif # if SPL_NET_SUPPORT | |
504 | ||
505 | config SPL_NO_CPU_SUPPORT | |
506 | bool "Drop CPU code in SPL" | |
11bde1cd SG |
507 | help |
508 | This is specific to the ARM926EJ-S CPU. It disables the standard | |
509 | start.S start-up code, presumably so that a replacement can be | |
510 | used on that CPU. You should not enable it unless you know what | |
511 | you are doing. | |
512 | ||
513 | config SPL_NOR_SUPPORT | |
514 | bool "Support NOR flash" | |
11bde1cd SG |
515 | help |
516 | Enable support for loading U-Boot from memory-mapped NOR (Negative | |
517 | OR) flash in SPL. NOR flash is slow to write but fast to read, and | |
518 | a memory-mapped device makes it very easy to access. Loading from | |
519 | NOR is typically achieved with just a memcpy(). | |
520 | ||
c6d9e9db VM |
521 | config SPL_XIP_SUPPORT |
522 | bool "Support XIP" | |
523 | depends on SPL | |
524 | help | |
525 | Enable support for execute in place of U-Boot or kernel image. There | |
526 | is no need to copy image from flash to ram if flash supports execute | |
527 | in place. Its very useful in systems having enough flash but not | |
528 | enough ram to load the image. | |
529 | ||
11bde1cd SG |
530 | config SPL_ONENAND_SUPPORT |
531 | bool "Support OneNAND flash" | |
11bde1cd SG |
532 | help |
533 | Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is | |
534 | a type of NAND flash and therefore can be used to allow SPL to | |
535 | load U-Boot from supported devices. This enables the drivers in | |
536 | drivers/mtd/onenand as part of an SPL build. | |
537 | ||
c20ae2ff HS |
538 | config SPL_OS_BOOT |
539 | bool "Activate Falcon Mode" | |
226498b8 | 540 | depends on !TI_SECURE_DEVICE |
c20ae2ff HS |
541 | default n |
542 | help | |
543 | Enable booting directly to an OS from SPL. | |
544 | for more info read doc/README.falcon | |
545 | ||
29d3bc79 HS |
546 | if SPL_OS_BOOT |
547 | config SYS_OS_BASE | |
548 | hex "addr, where OS is found" | |
226498b8 | 549 | depends on SPL_NOR_SUPPORT |
29d3bc79 HS |
550 | help |
551 | Specify the address, where the OS image is found, which | |
552 | gets booted. | |
553 | ||
554 | endif # SPL_OS_BOOT | |
555 | ||
7550dbe3 YS |
556 | config SPL_PAYLOAD |
557 | string "SPL payload" | |
558 | default "tpl/u-boot-with-tpl.bin" if TPL | |
559 | default "u-boot.bin" | |
560 | help | |
561 | Payload for SPL boot. For backward compability, default to | |
562 | u-boot.bin, i.e. RAW image without any header. In case of | |
563 | TPL, tpl/u-boot-with-tpl.bin. For new boards, suggest to | |
564 | use u-boot.img. | |
565 | ||
2446b6b8 SG |
566 | config SPL_PCI_SUPPORT |
567 | bool "Support PCI drivers" | |
2446b6b8 SG |
568 | help |
569 | Enable support for PCI in SPL. For platforms that need PCI to boot, | |
570 | or must perform some init using PCI in SPL, this provides the | |
571 | necessary driver support. This enables the drivers in drivers/pci | |
572 | as part of an SPL build. | |
573 | ||
bbe41abf SG |
574 | config SPL_PCH_SUPPORT |
575 | bool "Support PCH drivers" | |
bbe41abf SG |
576 | help |
577 | Enable support for PCH (Platform Controller Hub) devices in SPL. | |
578 | These are used to set up GPIOs and the SPI peripheral early in | |
579 | boot. This enables the drivers in drivers/pch as part of an SPL | |
580 | build. | |
581 | ||
11bde1cd SG |
582 | config SPL_POST_MEM_SUPPORT |
583 | bool "Support POST drivers" | |
11bde1cd SG |
584 | help |
585 | Enable support for POST (Power-on Self Test) in SPL. POST is a | |
586 | procedure that checks that the hardware (CPU or board) appears to | |
587 | be functionally correctly. It is a sanity check that can be | |
588 | performed before booting. This enables the drivers in post/drivers | |
589 | as part of an SPL build. | |
590 | ||
bfc6bae8 | 591 | config SPL_DM_RESET |
0e373c0a PD |
592 | bool "Support reset drivers" |
593 | depends on SPL | |
594 | help | |
595 | Enable support for reset control in SPL. | |
596 | That can be useful in SPL to handle IP reset in driver, as in U-Boot, | |
597 | by using the generic reset API provided by driver model. | |
598 | This enables the drivers in drivers/reset as part of an SPL build. | |
599 | ||
11bde1cd SG |
600 | config SPL_POWER_SUPPORT |
601 | bool "Support power drivers" | |
11bde1cd SG |
602 | help |
603 | Enable support for power control in SPL. This includes support | |
604 | for PMICs (Power-management Integrated Circuits) and some of the | |
605 | features provided by PMICs. In particular, voltage regulators can | |
606 | be used to enable/disable power and vary its voltage. That can be | |
607 | useful in SPL to turn on boot peripherals and adjust CPU voltage | |
608 | so that the clock speed can be increased. This enables the drivers | |
609 | in drivers/power, drivers/power/pmic and drivers/power/regulator | |
610 | as part of an SPL build. | |
611 | ||
e13278c9 PF |
612 | config SPL_POWER_DOMAIN |
613 | bool "Support power domain drivers" | |
614 | help | |
615 | Enable support for power domain control in SPL. Many SoCs allow | |
616 | power to be applied to or removed from portions of the SoC (power | |
617 | domains). This may be used to save power. This API provides the | |
618 | means to control such power management hardware. This enables | |
619 | the drivers in drivers/power/domain as part of a SPL build. | |
620 | ||
22802f4e SA |
621 | config SPL_RAM_SUPPORT |
622 | bool "Support booting from RAM" | |
22802f4e SA |
623 | default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ |
624 | help | |
625 | Enable booting of an image in RAM. The image can be preloaded or | |
626 | it can be loaded by SPL directly into RAM (e.g. using USB). | |
627 | ||
f417d40f SA |
628 | config SPL_RAM_DEVICE |
629 | bool "Support booting from preloaded image in RAM" | |
22802f4e | 630 | depends on SPL_RAM_SUPPORT |
f417d40f SA |
631 | default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ |
632 | help | |
633 | Enable booting of an image already loaded in RAM. The image has to | |
634 | be already in memory when SPL takes over, e.g. loaded by the boot | |
635 | ROM. | |
636 | ||
30bf8a0d SG |
637 | config SPL_RTC_SUPPORT |
638 | bool "Support RTC drivers" | |
30bf8a0d SG |
639 | help |
640 | Enable RTC (Real-time Clock) support in SPL. This includes support | |
641 | for reading and setting the time. Some RTC devices also have some | |
642 | non-volatile (battery-backed) memory which is accessible if | |
643 | needed. This enables the drivers in drivers/rtc as part of an SPL | |
644 | build. | |
645 | ||
11bde1cd SG |
646 | config SPL_SATA_SUPPORT |
647 | bool "Support loading from SATA" | |
11bde1cd SG |
648 | help |
649 | Enable support for SATA (Serial AT attachment) in SPL. This allows | |
650 | use of SATA devices such as hard drives and flash drivers for | |
651 | loading U-Boot. SATA is used in higher-end embedded systems and | |
652 | can provide higher performance than MMC , at somewhat higher | |
653 | expense and power consumption. This enables loading from SATA | |
654 | using a configured device. | |
655 | ||
656 | config SPL_SERIAL_SUPPORT | |
657 | bool "Support serial" | |
14ad44ab AK |
658 | select SPL_PRINTF |
659 | select SPL_STRTO | |
11bde1cd SG |
660 | help |
661 | Enable support for serial in SPL. This allows use of a serial UART | |
662 | for displaying messages while SPL is running. It also brings in | |
663 | printf() and panic() functions. This should normally be enabled | |
664 | unless there are space reasons not to. Even then, consider | |
665 | enabling USE_TINY_PRINTF which is a small printf() version. | |
666 | ||
667 | config SPL_SPI_FLASH_SUPPORT | |
668 | bool "Support SPI flash drivers" | |
11bde1cd SG |
669 | help |
670 | Enable support for using SPI flash in SPL, and loading U-Boot from | |
671 | SPI flash. SPI flash (Serial Peripheral Bus flash) is named after | |
672 | the SPI bus that is used to connect it to a system. It is a simple | |
673 | but fast bidirectional 4-wire bus (clock, chip select and two data | |
674 | lines). This enables the drivers in drivers/mtd/spi as part of an | |
675 | SPL build. This normally requires SPL_SPI_SUPPORT. | |
676 | ||
55500438 MV |
677 | config SPL_SPI_LOAD |
678 | bool "Support loading from SPI flash" | |
679 | depends on SPL_SPI_FLASH_SUPPORT | |
680 | help | |
681 | Enable support for loading next stage, U-Boot or otherwise, from | |
682 | SPI NOR in U-Boot SPL. | |
683 | ||
11bde1cd SG |
684 | config SPL_SPI_SUPPORT |
685 | bool "Support SPI drivers" | |
11bde1cd SG |
686 | help |
687 | Enable support for using SPI in SPL. This is used for connecting | |
688 | to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for | |
689 | more details on that. The SPI driver provides the transport for | |
690 | data between the SPI flash and the CPU. This option can be used to | |
691 | enable SPI drivers that are needed for other purposes also, such | |
692 | as a SPI PMIC. | |
693 | ||
8502f9f6 FA |
694 | config SPL_THERMAL |
695 | bool "Driver support for thermal devices" | |
696 | help | |
697 | Enable support for temperature-sensing devices. Some SoCs have on-chip | |
698 | temperature sensors to permit warnings, speed throttling or even | |
699 | automatic power-off when the temperature gets too high or low. Other | |
700 | devices may be discrete but connected on a suitable bus. | |
701 | ||
11bde1cd SG |
702 | config SPL_USB_HOST_SUPPORT |
703 | bool "Support USB host drivers" | |
11bde1cd SG |
704 | help |
705 | Enable access to USB (Universal Serial Bus) host devices so that | |
706 | SPL can load U-Boot from a connected USB peripheral, such as a USB | |
707 | flash stick. While USB takes a little longer to start up than most | |
708 | buses, it is very flexible since many different types of storage | |
709 | device can be attached. This option enables the drivers in | |
710 | drivers/usb/host as part of an SPL build. | |
711 | ||
712 | config SPL_USB_SUPPORT | |
713 | bool "Support loading from USB" | |
714 | depends on SPL_USB_HOST_SUPPORT | |
715 | help | |
716 | Enable support for USB devices in SPL. This allows use of USB | |
717 | devices such as hard drives and flash drivers for loading U-Boot. | |
718 | The actual drivers are enabled separately using the normal U-Boot | |
719 | config options. This enables loading from USB using a configured | |
720 | device. | |
721 | ||
e94793c8 SA |
722 | config SPL_USB_GADGET_SUPPORT |
723 | bool "Suppport USB Gadget drivers" | |
e94793c8 SA |
724 | help |
725 | Enable USB Gadget API which allows to enable USB device functions | |
726 | in SPL. | |
727 | ||
728 | if SPL_USB_GADGET_SUPPORT | |
729 | ||
b432b1eb | 730 | config SPL_USB_ETHER |
e94793c8 SA |
731 | bool "Support USB Ethernet drivers" |
732 | help | |
733 | Enable access to the USB network subsystem and associated | |
734 | drivers in SPL. This permits SPL to load U-Boot over a | |
735 | USB-connected Ethernet link (such as a USB Ethernet dongle) rather | |
736 | than from an onboard peripheral. Environment support is required | |
737 | since the network stack uses a number of environment variables. | |
738 | See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT. | |
739 | ||
5991703e | 740 | config SPL_DFU_SUPPORT |
c3c19c27 | 741 | bool "Support DFU (Device Firmware Upgrade)" |
5991703e | 742 | select SPL_HASH_SUPPORT |
66928afb | 743 | select SPL_DFU_NO_RESET |
1b19cbdb | 744 | depends on SPL_RAM_SUPPORT |
5991703e | 745 | help |
c3c19c27 | 746 | This feature enables the DFU (Device Firmware Upgrade) in SPL with |
5991703e SA |
747 | RAM memory device support. The ROM code will load and execute |
748 | the SPL built with dfu. The user can load binaries (u-boot/kernel) to | |
749 | selected device partition from host-pc using dfu-utils. | |
750 | This feature is useful to flash the binaries to factory or bare-metal | |
751 | boards using USB interface. | |
752 | ||
753 | choice | |
754 | bool "DFU device selection" | |
755 | depends on SPL_DFU_SUPPORT | |
756 | ||
757 | config SPL_DFU_RAM | |
758 | bool "RAM device" | |
22802f4e | 759 | depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT |
5991703e SA |
760 | help |
761 | select RAM/DDR memory device for loading binary images | |
762 | (u-boot/kernel) to the selected device partition using | |
763 | DFU and execute the u-boot/kernel from RAM. | |
764 | ||
765 | endchoice | |
766 | ||
a3774c1c SA |
767 | config SPL_USB_SDP_SUPPORT |
768 | bool "Support SDP (Serial Download Protocol)" | |
769 | help | |
770 | Enable Serial Download Protocol (SDP) device support in SPL. This | |
771 | allows to download images into memory and execute (jump to) them | |
772 | using the same protocol as implemented by the i.MX family's boot ROM. | |
e94793c8 SA |
773 | endif |
774 | ||
11bde1cd SG |
775 | config SPL_WATCHDOG_SUPPORT |
776 | bool "Support watchdog drivers" | |
11bde1cd SG |
777 | help |
778 | Enable support for watchdog drivers in SPL. A watchdog is | |
779 | typically a hardware peripheral which can reset the system when it | |
780 | detects no activity for a while (such as a software crash). This | |
781 | enables the drivers in drivers/watchdog as part of an SPL build. | |
782 | ||
783 | config SPL_YMODEM_SUPPORT | |
784 | bool "Support loading using Ymodem" | |
3bac19ce | 785 | depends on SPL_SERIAL_SUPPORT |
11bde1cd SG |
786 | help |
787 | While loading from serial is slow it can be a useful backup when | |
788 | there is no other option. The Ymodem protocol provides a reliable | |
789 | means of transmitting U-Boot over a serial line for using in SPL, | |
790 | with a checksum to ensure correctness. | |
791 | ||
aa122f6b | 792 | config SPL_ATF |
bcc1726a | 793 | bool "Support ARM Trusted Firmware" |
226498b8 | 794 | depends on ARM64 |
bcc1726a | 795 | help |
d21fb63d PT |
796 | ATF(ARM Trusted Firmware) is a component for ARM AArch64 which |
797 | is loaded by SPL (which is considered as BL2 in ATF terminology). | |
bcc1726a KY |
798 | More detail at: https://github.com/ARM-software/arm-trusted-firmware |
799 | ||
d21fb63d PT |
800 | config SPL_ATF_NO_PLATFORM_PARAM |
801 | bool "Pass no platform parameter" | |
802 | depends on SPL_ATF | |
803 | help | |
804 | While we expect to call a pointer to a valid FDT (or NULL) | |
805 | as the platform parameter to an ATF, some ATF versions are | |
806 | not U-Boot aware and have an insufficiently robust parameter | |
807 | validation to gracefully reject a FDT being passed. | |
808 | ||
809 | If this option is enabled, the spl_atf os-type handler will | |
810 | always pass NULL for the platform parameter. | |
811 | ||
812 | If your ATF is affected, say Y. | |
813 | ||
3bf5f13c AK |
814 | config SPL_AM33XX_ENABLE_RTC32K_OSC |
815 | bool "Enable the RTC32K OSC on AM33xx based platforms" | |
816 | default y if AM33XX | |
817 | help | |
818 | Enable access to the AM33xx RTC and select the external 32kHz clock | |
819 | source. | |
820 | ||
226498b8 TR |
821 | config TPL |
822 | bool | |
823 | depends on SUPPORT_TPL | |
824 | prompt "Enable TPL" | |
825 | help | |
826 | If you want to build TPL as well as the normal image and SPL, say Y. | |
827 | ||
828 | if TPL | |
829 | ||
af2f4426 KY |
830 | config TPL_BOARD_INIT |
831 | bool "Call board-specific initialization in TPL" | |
832 | help | |
833 | If this option is enabled, U-Boot will call the function | |
834 | spl_board_init() from board_init_r(). This function should be | |
835 | provided by the board. | |
836 | ||
dd6fbcb9 PT |
837 | config TPL_LDSCRIPT |
838 | string "Linker script for the TPL stage" | |
839 | depends on TPL | |
840 | help | |
841 | The TPL stage will usually require a different linker-script | |
842 | (as it runs from a different memory region) than the regular | |
843 | U-Boot stage. Set this to the path of the linker-script to | |
844 | be used for TPL. | |
845 | ||
b3ed6ce7 PT |
846 | May be left empty to trigger the Makefile infrastructure to |
847 | fall back to the linker-script used for the SPL stage. | |
848 | ||
849 | config TPL_NEEDS_SEPARATE_TEXT_BASE | |
850 | bool "TPL needs a separate text-base" | |
851 | default n | |
852 | depends on TPL | |
853 | help | |
854 | Enable, if the TPL stage should not inherit its text-base | |
855 | from the SPL stage. When enabled, a base address for the | |
856 | .text sections of the TPL stage has to be set below. | |
857 | ||
858 | config TPL_NEEDS_SEPARATE_STACK | |
859 | bool "TPL needs a separate initial stack-pointer" | |
860 | default n | |
861 | depends on TPL | |
862 | help | |
863 | Enable, if the TPL stage should not inherit its initial | |
864 | stack-pointer from the settings for the SPL stage. | |
865 | ||
866 | config TPL_TEXT_BASE | |
867 | hex "Base address for the .text section of the TPL stage" | |
868 | depends on TPL_NEEDS_SEPARATE_TEXT_BASE | |
869 | help | |
870 | The base address for the .text section of the TPL stage. | |
871 | ||
872 | config TPL_MAX_SIZE | |
873 | int "Maximum size (in bytes) for the TPL stage" | |
5aa49af3 | 874 | default 0 |
b3ed6ce7 PT |
875 | depends on TPL |
876 | help | |
877 | The maximum size (in bytes) of the TPL stage. | |
878 | ||
879 | config TPL_STACK | |
880 | hex "Address of the initial stack-pointer for the TPL stage" | |
881 | depends on TPL_NEEDS_SEPARATE_STACK | |
882 | help | |
883 | The address of the initial stack-pointer for the TPL stage. | |
884 | Usually this will be the (aligned) top-of-stack. | |
885 | ||
a954fa32 PT |
886 | config TPL_BOOTROM_SUPPORT |
887 | bool "Support returning to the BOOTROM (from TPL)" | |
888 | help | |
889 | Some platforms (e.g. the Rockchip RK3368) provide support in their | |
890 | ROM for loading the next boot-stage after performing basic setup | |
891 | from the TPL stage. | |
892 | ||
893 | Enable this option, to return to the BOOTROM through the | |
894 | BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the | |
895 | boot device list, if not implemented for a given board) | |
896 | ||
c3916e7b PT |
897 | config TPL_DRIVERS_MISC_SUPPORT |
898 | bool "Support misc drivers in TPL" | |
899 | help | |
900 | Enable miscellaneous drivers in TPL. These drivers perform various | |
901 | tasks that don't fall nicely into other categories, Enable this | |
902 | option to build the drivers in drivers/misc as part of an TPL | |
903 | build, for those that support building in TPL (not all drivers do). | |
904 | ||
f73329ee SG |
905 | config TPL_ENV_SUPPORT |
906 | bool "Support an environment" | |
f73329ee SG |
907 | help |
908 | Enable environment support in TPL. See SPL_ENV_SUPPORT for details. | |
909 | ||
910 | config TPL_I2C_SUPPORT | |
911 | bool "Support I2C" | |
f73329ee | 912 | help |
616bd09e | 913 | Enable support for the I2C bus in TPL. See SPL_I2C_SUPPORT for |
f73329ee SG |
914 | details. |
915 | ||
916 | config TPL_LIBCOMMON_SUPPORT | |
917 | bool "Support common libraries" | |
f73329ee SG |
918 | help |
919 | Enable support for common U-Boot libraries within TPL. See | |
920 | SPL_LIBCOMMON_SUPPORT for details. | |
921 | ||
922 | config TPL_LIBGENERIC_SUPPORT | |
923 | bool "Support generic libraries" | |
f73329ee SG |
924 | help |
925 | Enable support for generic U-Boot libraries within TPL. See | |
926 | SPL_LIBGENERIC_SUPPORT for details. | |
927 | ||
928 | config TPL_MPC8XXX_INIT_DDR_SUPPORT | |
929 | bool "Support MPC8XXX DDR init" | |
f73329ee SG |
930 | help |
931 | Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See | |
932 | SPL_MPC8XXX_INIT_DDR_SUPPORT for details. | |
933 | ||
934 | config TPL_MMC_SUPPORT | |
935 | bool "Support MMC" | |
226498b8 | 936 | depends on MMC |
f73329ee SG |
937 | help |
938 | Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details. | |
939 | ||
940 | config TPL_NAND_SUPPORT | |
941 | bool "Support NAND flash" | |
f73329ee | 942 | help |
616bd09e | 943 | Enable support for NAND in TPL. See SPL_NAND_SUPPORT for details. |
f73329ee | 944 | |
d79dfd45 MV |
945 | config TPL_RAM_SUPPORT |
946 | bool "Support booting from RAM" | |
947 | help | |
948 | Enable booting of an image in RAM. The image can be preloaded or | |
949 | it can be loaded by TPL directly into RAM (e.g. using USB). | |
950 | ||
951 | config TPL_RAM_DEVICE | |
952 | bool "Support booting from preloaded image in RAM" | |
953 | depends on TPL_RAM_SUPPORT | |
954 | help | |
955 | Enable booting of an image already loaded in RAM. The image has to | |
956 | be already in memory when TPL takes over, e.g. loaded by the boot | |
957 | ROM. | |
958 | ||
f73329ee SG |
959 | config TPL_SERIAL_SUPPORT |
960 | bool "Support serial" | |
14ad44ab AK |
961 | select TPL_PRINTF |
962 | select TPL_STRTO | |
f73329ee | 963 | help |
616bd09e | 964 | Enable support for serial in TPL. See SPL_SERIAL_SUPPORT for |
f73329ee SG |
965 | details. |
966 | ||
967 | config TPL_SPI_FLASH_SUPPORT | |
968 | bool "Support SPI flash drivers" | |
f73329ee | 969 | help |
616bd09e | 970 | Enable support for using SPI flash in TPL. See SPL_SPI_FLASH_SUPPORT |
f73329ee SG |
971 | for details. |
972 | ||
1e725e27 MV |
973 | config TPL_SPI_LOAD |
974 | bool "Support loading from SPI flash" | |
975 | depends on TPL_SPI_FLASH_SUPPORT | |
976 | help | |
977 | Enable support for loading next stage, U-Boot or otherwise, from | |
978 | SPI NOR in U-Boot TPL. | |
979 | ||
f73329ee SG |
980 | config TPL_SPI_SUPPORT |
981 | bool "Support SPI drivers" | |
f73329ee | 982 | help |
616bd09e | 983 | Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for |
f73329ee SG |
984 | details. |
985 | ||
6ce3d67c MV |
986 | config TPL_YMODEM_SUPPORT |
987 | bool "Support loading using Ymodem" | |
3bac19ce | 988 | depends on TPL_SERIAL_SUPPORT |
6ce3d67c MV |
989 | help |
990 | While loading from serial is slow it can be a useful backup when | |
991 | there is no other option. The Ymodem protocol provides a reliable | |
992 | means of transmitting U-Boot over a serial line for using in TPL, | |
993 | with a checksum to ensure correctness. | |
994 | ||
226498b8 TR |
995 | endif # TPL |
996 | ||
997 | endif # SPL | |
11bde1cd | 998 | endmenu |