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