blob: 4d275655660724c2b07ea4c0d19646d144202b89 [file] [log] [blame]
Simon Glass1e3911a2016-09-13 07:05:23 -06001menu "SPL / TPL"
2
Simon Glassffe19762016-09-12 23:18:22 -06003config SUPPORT_SPL
4 bool
5
6config SUPPORT_TPL
7 bool
8
B, Ravi4cca5cf2017-05-04 15:45:29 +05309config SPL_DFU_NO_RESET
10 bool
11
Simon Glassffe19762016-09-12 23:18:22 -060012config 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
Tom Rini623d67e2018-02-06 12:15:38 -050019config 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
Tom Rini3c82f982017-05-22 19:21:57 +000028if SPL
29
Philipp Tomsichbe1c53a2017-07-28 19:20:49 +020030config SPL_LDSCRIPT
31 string "Linker script for the SPL stage"
32 default "arch/$(ARCH)/cpu/u-boot-spl.lds"
Philipp Tomsichbe1c53a2017-07-28 19:20:49 +020033 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
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +080039config SPL_BOARD_INIT
Ley Foon Tan48fcc4a2017-05-03 17:13:32 +080040 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
Philipp Tomsich83ad7022017-06-22 23:38:36 +020046config 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
Andrew F. Davisb4be3c32017-02-16 11:18:38 -060057config SPL_RAW_IMAGE_SUPPORT
58 bool "Support SPL loading and booting of RAW images"
Andrew F. Davisb4be3c32017-02-16 11:18:38 -060059 default n if (ARCH_MX6 && (SPL_MMC_SUPPORT || SPL_SATA_SUPPORT))
Andrew F. Davis1c97f1e2017-02-16 11:18:40 -060060 default y if !TI_SECURE_DEVICE
Andrew F. Davisb4be3c32017-02-16 11:18:38 -060061 help
62 SPL will support loading and booting a RAW image when this option
63 is y. If this is not set, SPL will move on to other available
64 boot media to find a suitable image.
65
Andrew F. Davis74630342017-02-16 11:18:39 -060066config SPL_LEGACY_IMAGE_SUPPORT
67 bool "Support SPL loading and booting of Legacy images"
Andrew F. Davis1c97f1e2017-02-16 11:18:40 -060068 default y if !TI_SECURE_DEVICE
Andrew F. Davis74630342017-02-16 11:18:39 -060069 help
70 SPL will support loading and booting Legacy images when this option
71 is y. If this is not set, SPL will move on to other available
72 boot media to find a suitable image.
73
Simon Glassffe19762016-09-12 23:18:22 -060074config SPL_SYS_MALLOC_SIMPLE
75 bool
Simon Glassffe19762016-09-12 23:18:22 -060076 prompt "Only use malloc_simple functions in the SPL"
77 help
78 Say Y here to only use the *_simple malloc functions from
79 malloc_simple.c, rather then using the versions from dlmalloc.c;
80 this will make the SPL binary smaller at the cost of more heap
81 usage as the *_simple malloc functions do not re-use free-ed mem.
82
Philipp Tomsich0c8e75c2017-06-30 18:57:25 +020083config TPL_SYS_MALLOC_SIMPLE
84 bool
85 prompt "Only use malloc_simple functions in the TPL"
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 TPL binary smaller at the cost of more heap
90 usage as the *_simple malloc functions do not re-use free-ed mem.
91
Simon Glassffe19762016-09-12 23:18:22 -060092config SPL_STACK_R
Simon Glassffe19762016-09-12 23:18:22 -060093 bool "Enable SDRAM location for SPL stack"
94 help
95 SPL starts off execution in SRAM and thus typically has only a small
96 stack available. Since SPL sets up DRAM while in its board_init_f()
97 function, it is possible for the stack to move there before
98 board_init_r() is reached. This option enables a special SDRAM
99 location for the SPL stack. U-Boot SPL switches to this after
100 board_init_f() completes, and before board_init_r() starts.
101
102config SPL_STACK_R_ADDR
103 depends on SPL_STACK_R
104 hex "SDRAM location for SPL stack"
Tom Rinic37e0cf2017-09-17 11:44:49 -0400105 default 0x82000000 if ARCH_OMAP2PLUS
Simon Glassffe19762016-09-12 23:18:22 -0600106 help
107 Specify the address in SDRAM for the SPL stack. This will be set up
108 before board_init_r() is called.
109
110config SPL_STACK_R_MALLOC_SIMPLE_LEN
111 depends on SPL_STACK_R && SPL_SYS_MALLOC_SIMPLE
112 hex "Size of malloc_simple heap after switching to DRAM SPL stack"
113 default 0x100000
114 help
115 Specify the amount of the stack to use as memory pool for
116 malloc_simple after switching the stack to DRAM. This may be set
117 to give board_init_r() a larger heap then the initial heap in
118 SRAM which is limited to SYS_MALLOC_F_LEN bytes.
119
120config SPL_SEPARATE_BSS
Simon Glassffe19762016-09-12 23:18:22 -0600121 bool "BSS section is in a different memory region from text"
122 help
123 Some platforms need a large BSS region in SPL and can provide this
124 because RAM is already set up. In this case BSS can be moved to RAM.
125 This option should then be enabled so that the correct device tree
126 location is used. Normally we put the device tree at the end of BSS
127 but with this option enabled, it goes at _image_binary_end.
128
Anatolij Gustschin6fe74d22018-01-25 18:45:22 +0100129config SPL_DISABLE_BANNER_PRINT
130 bool "Disable output of the SPL banner 'U-Boot SPL ...'"
131 help
132 If this option is enabled, SPL will not print the banner with version
133 info. Selecting this option could be useful to reduce SPL boot time
134 (e.g. approx. 6 ms slower, when output on i.MX6 with 115200 baud).
135
Simon Glassf481ab12016-09-24 18:19:56 -0600136config SPL_DISPLAY_PRINT
Simon Glassf481ab12016-09-24 18:19:56 -0600137 bool "Display a board-specific message in SPL"
138 help
139 If this option is enabled, U-Boot will call the function
140 spl_display_print() immediately after displaying the SPL console
141 banner ("U-Boot SPL ..."). This function should be provided by
142 the board.
143
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200144config SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
145 bool "MMC raw mode: by sector"
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200146 default y if ARCH_SUNXI || ARCH_DAVINCI || ARCH_UNIPHIER ||ARCH_MX6 || \
147 ARCH_ROCKCHIP || ARCH_MVEBU || ARCH_SOCFPGA || \
148 ARCH_AT91 || ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || \
149 OMAP44XX || OMAP54XX || AM33XX || AM43XX
150 help
151 Use sector number for specifying U-Boot location on MMC/SD in
152 raw mode.
153
154config SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR
155 hex "Address on the MMC to load U-Boot from"
Tom Rini3c82f982017-05-22 19:21:57 +0000156 depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200157 default 0x50 if ARCH_SUNXI
158 default 0x75 if ARCH_DAVINCI
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200159 default 0x8a if ARCH_MX6
Kever Yang6cc131d2017-11-02 15:16:34 +0800160 default 0x100 if ARCH_UNIPHIER
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200161 default 0x140 if ARCH_MVEBU
162 default 0x200 if ARCH_SOCFPGA || ARCH_AT91
163 default 0x300 if ARCH_ZYNQ || ARCH_KEYSTONE || OMAP34XX || OMAP44XX || \
164 OMAP54XX || AM33XX || AM43XX
Kever Yang6cc131d2017-11-02 15:16:34 +0800165 default 0x4000 if ARCH_ROCKCHIP
Semen Protsenko7e3ba482016-11-16 19:19:05 +0200166 help
167 Address on the MMC to load U-Boot from, when the MMC is being used
168 in raw mode. Units: MMC sectors (1 sector = 512 bytes).
169
Dalon Westergreenf5ba9852017-02-10 17:15:35 -0800170config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
171 bool "MMC Raw mode: by partition"
Dalon Westergreenf5ba9852017-02-10 17:15:35 -0800172 help
173 Use a partition for loading U-Boot when using MMC/SD in raw mode.
174
175config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
176 hex "Partition to use to load U-Boot from"
Tom Rini3c82f982017-05-22 19:21:57 +0000177 depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
Dalon Westergreenf5ba9852017-02-10 17:15:35 -0800178 default 1
179 help
180 Partition on the MMC to load U-Boot from when the MMC is being
181 used in raw mode
182
Dalon Westergreen8d770f42017-02-10 17:15:34 -0800183config SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
184 bool "MMC raw mode: by partition type"
Tom Rini3c82f982017-05-22 19:21:57 +0000185 depends on DOS_PARTITION && SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION
Dalon Westergreen8d770f42017-02-10 17:15:34 -0800186 help
187 Use partition type for specifying U-Boot partition on MMC/SD in
188 raw mode. U-Boot will be loaded from the first partition of this
189 type to be found.
190
191config SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_TYPE
192 hex "Partition Type on the MMC to load U-Boot from"
Tom Rini3c82f982017-05-22 19:21:57 +0000193 depends on SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION_TYPE
Dalon Westergreen8d770f42017-02-10 17:15:34 -0800194 help
195 Partition Type on the MMC to load U-Boot from, when the MMC is being
196 used in raw mode.
197
Simon Glass1e3911a2016-09-13 07:05:23 -0600198config SPL_CRC32_SUPPORT
199 bool "Support CRC32"
200 depends on SPL_FIT
201 help
202 Enable this to support CRC32 in FIT images within SPL. This is a
203 32-bit checksum value that can be used to verify images. This is
204 the least secure type of checksum, suitable for detected
205 accidental image corruption. For secure applications you should
206 consider SHA1 or SHA256.
207
208config SPL_MD5_SUPPORT
209 bool "Support MD5"
210 depends on SPL_FIT
211 help
212 Enable this to support MD5 in FIT images within SPL. An MD5
213 checksum is a 128-bit hash value used to check that the image
214 contents have not been corrupted. Note that MD5 is not considered
215 secure as it is possible (with a brute-force attack) to adjust the
216 image while still retaining the same MD5 hash value. For secure
217 applications where images may be changed maliciously, you should
218 consider SHA1 or SHA256.
219
220config SPL_SHA1_SUPPORT
221 bool "Support SHA1"
222 depends on SPL_FIT
Tom Rini5bdd9192017-05-15 12:17:49 -0400223 select SHA1
Simon Glass1e3911a2016-09-13 07:05:23 -0600224 help
225 Enable this to support SHA1 in FIT images within SPL. A SHA1
226 checksum is a 160-bit (20-byte) hash value used to check that the
227 image contents have not been corrupted or maliciously altered.
228 While SHA1 is fairly secure it is coming to the end of its life
229 due to the expanding computing power avaiable to brute-force
230 attacks. For more security, consider SHA256.
231
232config SPL_SHA256_SUPPORT
233 bool "Support SHA256"
234 depends on SPL_FIT
Tom Rini5bdd9192017-05-15 12:17:49 -0400235 select SHA256
Simon Glass1e3911a2016-09-13 07:05:23 -0600236 help
237 Enable this to support SHA256 in FIT images within SPL. A SHA256
238 checksum is a 256-bit (32-byte) hash value used to check that the
239 image contents have not been corrupted. SHA256 is recommended for
240 use in secure applications since (as at 2016) there is no known
241 feasible attack that could produce a 'collision' with differing
242 input data. Use this for the highest security. Note that only the
243 SHA256 variant is supported: SHA512 and others are not currently
244 supported in U-Boot.
245
Philipp Tomsich4faa0112017-11-24 13:26:03 +0100246config SPL_FIT_IMAGE_TINY
247 bool "Remove functionality from SPL FIT loading to reduce size"
248 depends on SPL_FIT
249 default y if MACH_SUN50I || MACH_SUN50I_H5
Philipp Tomsich4faa0112017-11-24 13:26:03 +0100250 help
251 Enable this to reduce the size of the FIT image loading code
252 in SPL, if space for the SPL binary is very tight.
253
254 This removes the detection of image types (which forces the
255 first image to be treated as having a U-Boot style calling
256 convention) and skips the recording of each loaded payload
257 (i.e. loadable) into the FDT (modifying the loaded FDT to
258 ensure this information is available to the next image
259 invoked).
260
Simon Glasseca677f2017-01-16 07:03:29 -0700261config SPL_CPU_SUPPORT
262 bool "Support CPU drivers"
Simon Glasseca677f2017-01-16 07:03:29 -0700263 help
264 Enable this to support CPU drivers in SPL. These drivers can set
265 up CPUs and provide information about them such as the model and
266 name. This can be useful in SPL since setting up the CPUs earlier
267 may improve boot performance. Enable this option to build the
268 drivers in drivers/cpu as part of an SPL build.
269
Simon Glass1e3911a2016-09-13 07:05:23 -0600270config SPL_CRYPTO_SUPPORT
271 bool "Support crypto drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600272 help
273 Enable crypto drivers in SPL. These drivers can be used to
274 accelerate secure boot processing in secure applications. Enable
275 this option to build the drivers in drivers/crypto as part of an
276 SPL build.
277
278config SPL_HASH_SUPPORT
279 bool "Support hashing drivers"
Tom Rini5bdd9192017-05-15 12:17:49 -0400280 select SHA1
281 select SHA256
Simon Glass1e3911a2016-09-13 07:05:23 -0600282 help
283 Enable hashing drivers in SPL. These drivers can be used to
284 accelerate secure boot processing in secure applications. Enable
285 this option to build system-specific drivers for hash acceleration
286 as part of an SPL build.
287
288config SPL_DMA_SUPPORT
289 bool "Support DMA drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600290 help
291 Enable DMA (direct-memory-access) drivers in SPL. These drivers
292 can be used to handle memory-to-peripheral data transfer without
293 the CPU moving the data. Enable this option to build the drivers
294 in drivers/dma as part of an SPL build.
295
296config SPL_DRIVERS_MISC_SUPPORT
297 bool "Support misc drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600298 help
299 Enable miscellaneous drivers in SPL. These drivers perform various
300 tasks that don't fall nicely into other categories, Enable this
301 option to build the drivers in drivers/misc as part of an SPL
302 build, for those that support building in SPL (not all drivers do).
303
304config SPL_ENV_SUPPORT
305 bool "Support an environment"
Simon Glass1e3911a2016-09-13 07:05:23 -0600306 help
307 Enable environment support in SPL. The U-Boot environment provides
308 a number of settings (essentially name/value pairs) which can
309 control many aspects of U-Boot's operation. Normally this is not
310 needed in SPL as it has a much simpler task with less
311 configuration. But some boards use this to support 'Falcon' boot
312 on EXT2 and FAT, where SPL boots directly into Linux without
Simon Glass64b723f2017-08-03 12:22:12 -0600313 starting U-Boot first. Enabling this option will make env_get()
Simon Glass6a38e412017-08-03 12:22:09 -0600314 and env_set() available in SPL.
Simon Glass1e3911a2016-09-13 07:05:23 -0600315
B, Ravie94b0242016-09-28 14:46:18 +0530316config SPL_SAVEENV
317 bool "Support save environment"
Tom Rini3c82f982017-05-22 19:21:57 +0000318 depends on SPL_ENV_SUPPORT
Jean-Jacques Hiblotd0531672018-01-04 15:23:32 +0100319 select SPL_MMC_WRITE if ENV_IS_IN_MMC
B, Ravie94b0242016-09-28 14:46:18 +0530320 help
321 Enable save environment support in SPL after setenv. By default
322 the saveenv option is not provided in SPL, but some boards need
323 this support in 'Falcon' boot, where SPL need to boot from
324 different images based on environment variable set by OS. For
325 example OS may set "reboot_image" environment variable to
326 "recovery" inorder to boot recovery image by SPL. The SPL read
327 "reboot_image" and act accordingly and change the reboot_image
328 to default mode using setenv and save the environemnt.
329
Simon Glass1e3911a2016-09-13 07:05:23 -0600330config SPL_ETH_SUPPORT
331 bool "Support Ethernet"
332 depends on SPL_ENV_SUPPORT
333 help
334 Enable access to the network subsystem and associated Ethernet
335 drivers in SPL. This permits SPL to load U-Boot over an Ethernet
336 link rather than from an on-board peripheral. Environment support
337 is required since the network stack uses a number of environment
338 variables. See also SPL_NET_SUPPORT.
339
340config SPL_EXT_SUPPORT
341 bool "Support EXT filesystems"
Simon Glass1e3911a2016-09-13 07:05:23 -0600342 help
343 Enable support for EXT2/3/4 filesystems with SPL. This permits
344 U-Boot (or Linux in Falcon mode) to be loaded from an EXT
345 filesystem from within SPL. Support for the underlying block
346 device (e.g. MMC or USB) must be enabled separately.
347
348config SPL_FAT_SUPPORT
349 bool "Support FAT filesystems"
Sekhar Nori1909a7b2017-06-02 17:53:59 +0530350 select FS_FAT
Simon Glass1e3911a2016-09-13 07:05:23 -0600351 help
352 Enable support for FAT and VFAT filesystems with SPL. This
353 permits U-Boot (or Linux in Falcon mode) to be loaded from a FAT
354 filesystem from within SPL. Support for the underlying block
355 device (e.g. MMC or USB) must be enabled separately.
356
357config SPL_FPGA_SUPPORT
358 bool "Support FPGAs"
Simon Glass1e3911a2016-09-13 07:05:23 -0600359 help
360 Enable support for FPGAs in SPL. Field-programmable Gate Arrays
361 provide software-configurable hardware which is typically used to
362 implement peripherals (such as UARTs, LCD displays, MMC) or
363 accelerate custom processing functions, such as image processing
364 or machine learning. Sometimes it is useful to program the FPGA
365 as early as possible during boot, and this option can enable that
366 within SPL.
367
368config SPL_GPIO_SUPPORT
369 bool "Support GPIO"
Simon Glass1e3911a2016-09-13 07:05:23 -0600370 help
371 Enable support for GPIOs (General-purpose Input/Output) in SPL.
372 GPIOs allow U-Boot to read the state of an input line (high or
373 low) and set the state of an output line. This can be used to
374 drive LEDs, control power to various system parts and read user
375 input. GPIOs can be useful in SPL to enable a 'sign-of-life' LED,
376 for example. Enable this option to build the drivers in
377 drivers/gpio as part of an SPL build.
378
379config SPL_I2C_SUPPORT
380 bool "Support I2C"
Simon Glass1e3911a2016-09-13 07:05:23 -0600381 help
382 Enable support for the I2C (Inter-Integrated Circuit) bus in SPL.
383 I2C works with a clock and data line which can be driven by a
384 one or more masters or slaves. It is a fairly complex bus but is
385 widely used as it only needs two lines for communication. Speeds of
386 400kbps are typical but up to 3.4Mbps is supported by some
387 hardware. I2C can be useful in SPL to configure power management
388 ICs (PMICs) before raising the CPU clock speed, for example.
389 Enable this option to build the drivers in drivers/i2c as part of
390 an SPL build.
391
392config SPL_LIBCOMMON_SUPPORT
393 bool "Support common libraries"
Simon Glass1e3911a2016-09-13 07:05:23 -0600394 help
395 Enable support for common U-Boot libraries within SPL. These
396 libraries include common code to deal with U-Boot images,
397 environment and USB, for example. This option is enabled on many
398 boards. Enable this option to build the code in common/ as part of
399 an SPL build.
400
401config SPL_LIBDISK_SUPPORT
402 bool "Support disk paritions"
Simon Glass1e3911a2016-09-13 07:05:23 -0600403 help
404 Enable support for disk partitions within SPL. 'Disk' is something
405 of a misnomer as it includes non-spinning media such as flash (as
406 used in MMC and USB sticks). Partitions provide a way for a disk
407 to be split up into separate regions, with a partition table placed
408 at the start or end which describes the location and size of each
409 'partition'. These partitions are typically uses as individual block
410 devices, typically with an EXT2 or FAT filesystem in each. This
411 option enables whatever partition support has been enabled in
412 U-Boot to also be used in SPL. It brings in the code in disk/.
413
414config SPL_LIBGENERIC_SUPPORT
415 bool "Support generic libraries"
Simon Glass1e3911a2016-09-13 07:05:23 -0600416 help
417 Enable support for generic U-Boot libraries within SPL. These
418 libraries include generic code to deal with device tree, hashing,
419 printf(), compression and the like. This option is enabled on many
420 boards. Enable this option to build the code in lib/ as part of an
421 SPL build.
422
423config SPL_MMC_SUPPORT
424 bool "Support MMC"
Tom Rini3c82f982017-05-22 19:21:57 +0000425 depends on MMC
Simon Glass1e3911a2016-09-13 07:05:23 -0600426 help
427 Enable support for MMC (Multimedia Card) within SPL. This enables
428 the MMC protocol implementation and allows any enabled drivers to
429 be used within SPL. MMC can be used with or without disk partition
430 support depending on the application (SPL_LIBDISK_SUPPORT). Enable
431 this option to build the drivers in drivers/mmc as part of an SPL
432 build.
433
Jean-Jacques Hiblotd0531672018-01-04 15:23:32 +0100434config SPL_MMC_WRITE
435 bool "MMC/SD/SDIO card support for write operations in SPL"
436 depends on SPL_MMC_SUPPORT
437 default n
438 help
439 Enable write access to MMC and SD Cards in SPL
440
441
Simon Glass1e3911a2016-09-13 07:05:23 -0600442config SPL_MPC8XXX_INIT_DDR_SUPPORT
443 bool "Support MPC8XXX DDR init"
Simon Glass1e3911a2016-09-13 07:05:23 -0600444 help
445 Enable support for DDR-SDRAM (double-data-rate synchronous dynamic
446 random-access memory) on the MPC8XXX family within SPL. This
447 allows DRAM to be set up before loading U-Boot into that DRAM,
448 where it can run.
449
450config SPL_MTD_SUPPORT
451 bool "Support MTD drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600452 help
453 Enable support for MTD (Memory Technology Device) within SPL. MTD
454 provides a block interface over raw NAND and can also be used with
455 SPI flash. This allows SPL to load U-Boot from supported MTD
456 devices. See SPL_NAND_SUPPORT and SPL_ONENAND_SUPPORT for how
457 to enable specific MTD drivers.
458
459config SPL_MUSB_NEW_SUPPORT
460 bool "Support new Mentor Graphics USB"
Simon Glass1e3911a2016-09-13 07:05:23 -0600461 help
462 Enable support for Mentor Graphics USB in SPL. This is a new
463 driver used by some boards. Enable this option to build
464 the drivers in drivers/usb/musb-new as part of an SPL build. The
465 old drivers are in drivers/usb/musb.
466
467config SPL_NAND_SUPPORT
468 bool "Support NAND flash"
Simon Glass1e3911a2016-09-13 07:05:23 -0600469 help
470 Enable support for NAND (Negative AND) flash in SPL. NAND flash
471 can be used to allow SPL to load U-Boot from supported devices.
472 This enables the drivers in drivers/mtd/nand as part of an SPL
473 build.
474
475config SPL_NET_SUPPORT
476 bool "Support networking"
Simon Glass1e3911a2016-09-13 07:05:23 -0600477 help
478 Enable support for network devices (such as Ethernet) in SPL.
479 This permits SPL to load U-Boot over a network link rather than
480 from an on-board peripheral. Environment support is required since
481 the network stack uses a number of environment variables. See also
482 SPL_ETH_SUPPORT.
483
484if SPL_NET_SUPPORT
485config SPL_NET_VCI_STRING
486 string "BOOTP Vendor Class Identifier string sent by SPL"
487 help
488 As defined by RFC 2132 the vendor class identifier field can be
489 sent by the client to identify the vendor type and configuration
490 of a client. This is often used in practice to allow for the DHCP
491 server to specify different files to load depending on if the ROM,
492 SPL or U-Boot itself makes the request
493endif # if SPL_NET_SUPPORT
494
495config SPL_NO_CPU_SUPPORT
496 bool "Drop CPU code in SPL"
Simon Glass1e3911a2016-09-13 07:05:23 -0600497 help
498 This is specific to the ARM926EJ-S CPU. It disables the standard
499 start.S start-up code, presumably so that a replacement can be
500 used on that CPU. You should not enable it unless you know what
501 you are doing.
502
503config SPL_NOR_SUPPORT
504 bool "Support NOR flash"
Simon Glass1e3911a2016-09-13 07:05:23 -0600505 help
506 Enable support for loading U-Boot from memory-mapped NOR (Negative
507 OR) flash in SPL. NOR flash is slow to write but fast to read, and
508 a memory-mapped device makes it very easy to access. Loading from
509 NOR is typically achieved with just a memcpy().
510
Vikas Manocha9e582652017-05-28 12:55:11 -0700511config SPL_XIP_SUPPORT
512 bool "Support XIP"
513 depends on SPL
514 help
515 Enable support for execute in place of U-Boot or kernel image. There
516 is no need to copy image from flash to ram if flash supports execute
517 in place. Its very useful in systems having enough flash but not
518 enough ram to load the image.
519
Simon Glass1e3911a2016-09-13 07:05:23 -0600520config SPL_ONENAND_SUPPORT
521 bool "Support OneNAND flash"
Simon Glass1e3911a2016-09-13 07:05:23 -0600522 help
523 Enable support for OneNAND (Negative AND) flash in SPL. OneNAND is
524 a type of NAND flash and therefore can be used to allow SPL to
525 load U-Boot from supported devices. This enables the drivers in
526 drivers/mtd/onenand as part of an SPL build.
527
Heiko Schocher1d12ba22016-10-06 07:55:15 +0200528config SPL_OS_BOOT
529 bool "Activate Falcon Mode"
Tom Rini3c82f982017-05-22 19:21:57 +0000530 depends on !TI_SECURE_DEVICE
Heiko Schocher1d12ba22016-10-06 07:55:15 +0200531 default n
532 help
533 Enable booting directly to an OS from SPL.
534 for more info read doc/README.falcon
535
Heiko Schocher65928932016-10-06 07:55:16 +0200536if SPL_OS_BOOT
537config SYS_OS_BASE
538 hex "addr, where OS is found"
Tom Rini3c82f982017-05-22 19:21:57 +0000539 depends on SPL_NOR_SUPPORT
Heiko Schocher65928932016-10-06 07:55:16 +0200540 help
541 Specify the address, where the OS image is found, which
542 gets booted.
543
544endif # SPL_OS_BOOT
545
Simon Glass6569f3a2017-01-16 07:03:30 -0700546config SPL_PCI_SUPPORT
547 bool "Support PCI drivers"
Simon Glass6569f3a2017-01-16 07:03:30 -0700548 help
549 Enable support for PCI in SPL. For platforms that need PCI to boot,
550 or must perform some init using PCI in SPL, this provides the
551 necessary driver support. This enables the drivers in drivers/pci
552 as part of an SPL build.
553
Simon Glass36258a52017-01-16 07:03:33 -0700554config SPL_PCH_SUPPORT
555 bool "Support PCH drivers"
Simon Glass36258a52017-01-16 07:03:33 -0700556 help
557 Enable support for PCH (Platform Controller Hub) devices in SPL.
558 These are used to set up GPIOs and the SPI peripheral early in
559 boot. This enables the drivers in drivers/pch as part of an SPL
560 build.
561
Simon Glass1e3911a2016-09-13 07:05:23 -0600562config SPL_POST_MEM_SUPPORT
563 bool "Support POST drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600564 help
565 Enable support for POST (Power-on Self Test) in SPL. POST is a
566 procedure that checks that the hardware (CPU or board) appears to
567 be functionally correctly. It is a sanity check that can be
568 performed before booting. This enables the drivers in post/drivers
569 as part of an SPL build.
570
Patrick Delaunay329827a2018-03-12 10:46:05 +0100571config SPL_RESET_SUPPORT
572 bool "Support reset drivers"
573 depends on SPL
574 help
575 Enable support for reset control in SPL.
576 That can be useful in SPL to handle IP reset in driver, as in U-Boot,
577 by using the generic reset API provided by driver model.
578 This enables the drivers in drivers/reset as part of an SPL build.
579
Simon Glass1e3911a2016-09-13 07:05:23 -0600580config SPL_POWER_SUPPORT
581 bool "Support power drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600582 help
583 Enable support for power control in SPL. This includes support
584 for PMICs (Power-management Integrated Circuits) and some of the
585 features provided by PMICs. In particular, voltage regulators can
586 be used to enable/disable power and vary its voltage. That can be
587 useful in SPL to turn on boot peripherals and adjust CPU voltage
588 so that the clock speed can be increased. This enables the drivers
589 in drivers/power, drivers/power/pmic and drivers/power/regulator
590 as part of an SPL build.
591
Stefan Agnercd01e642016-12-23 07:51:53 +0100592config SPL_RAM_SUPPORT
593 bool "Support booting from RAM"
Stefan Agnercd01e642016-12-23 07:51:53 +0100594 default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
595 help
596 Enable booting of an image in RAM. The image can be preloaded or
597 it can be loaded by SPL directly into RAM (e.g. using USB).
598
Stefan Agnere2eaac12016-12-23 07:51:52 +0100599config SPL_RAM_DEVICE
600 bool "Support booting from preloaded image in RAM"
Stefan Agnercd01e642016-12-23 07:51:53 +0100601 depends on SPL_RAM_SUPPORT
Stefan Agnere2eaac12016-12-23 07:51:52 +0100602 default y if MICROBLAZE || ARCH_SOCFPGA || TEGRA || ARCH_ZYNQ
603 help
604 Enable booting of an image already loaded in RAM. The image has to
605 be already in memory when SPL takes over, e.g. loaded by the boot
606 ROM.
607
Simon Glassb69691b2017-01-16 07:03:31 -0700608config SPL_RTC_SUPPORT
609 bool "Support RTC drivers"
Simon Glassb69691b2017-01-16 07:03:31 -0700610 help
611 Enable RTC (Real-time Clock) support in SPL. This includes support
612 for reading and setting the time. Some RTC devices also have some
613 non-volatile (battery-backed) memory which is accessible if
614 needed. This enables the drivers in drivers/rtc as part of an SPL
615 build.
616
Simon Glass1e3911a2016-09-13 07:05:23 -0600617config SPL_SATA_SUPPORT
618 bool "Support loading from SATA"
Simon Glass1e3911a2016-09-13 07:05:23 -0600619 help
620 Enable support for SATA (Serial AT attachment) in SPL. This allows
621 use of SATA devices such as hard drives and flash drivers for
622 loading U-Boot. SATA is used in higher-end embedded systems and
623 can provide higher performance than MMC , at somewhat higher
624 expense and power consumption. This enables loading from SATA
625 using a configured device.
626
627config SPL_SERIAL_SUPPORT
628 bool "Support serial"
Simon Glass1e3911a2016-09-13 07:05:23 -0600629 help
630 Enable support for serial in SPL. This allows use of a serial UART
631 for displaying messages while SPL is running. It also brings in
632 printf() and panic() functions. This should normally be enabled
633 unless there are space reasons not to. Even then, consider
634 enabling USE_TINY_PRINTF which is a small printf() version.
635
636config SPL_SPI_FLASH_SUPPORT
637 bool "Support SPI flash drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600638 help
639 Enable support for using SPI flash in SPL, and loading U-Boot from
640 SPI flash. SPI flash (Serial Peripheral Bus flash) is named after
641 the SPI bus that is used to connect it to a system. It is a simple
642 but fast bidirectional 4-wire bus (clock, chip select and two data
643 lines). This enables the drivers in drivers/mtd/spi as part of an
644 SPL build. This normally requires SPL_SPI_SUPPORT.
645
Marek Vasute2542252018-04-07 16:05:27 +0200646config SPL_SPI_LOAD
647 bool "Support loading from SPI flash"
648 depends on SPL_SPI_FLASH_SUPPORT
649 help
650 Enable support for loading next stage, U-Boot or otherwise, from
651 SPI NOR in U-Boot SPL.
652
Simon Glass1e3911a2016-09-13 07:05:23 -0600653config SPL_SPI_SUPPORT
654 bool "Support SPI drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600655 help
656 Enable support for using SPI in SPL. This is used for connecting
657 to SPI flash for loading U-Boot. See SPL_SPI_FLASH_SUPPORT for
658 more details on that. The SPI driver provides the transport for
659 data between the SPI flash and the CPU. This option can be used to
660 enable SPI drivers that are needed for other purposes also, such
661 as a SPI PMIC.
662
Faiz Abbasae1627c2017-11-14 16:12:31 +0530663config SPL_THERMAL
664 bool "Driver support for thermal devices"
665 help
666 Enable support for temperature-sensing devices. Some SoCs have on-chip
667 temperature sensors to permit warnings, speed throttling or even
668 automatic power-off when the temperature gets too high or low. Other
669 devices may be discrete but connected on a suitable bus.
670
Simon Glass1e3911a2016-09-13 07:05:23 -0600671config SPL_USB_HOST_SUPPORT
672 bool "Support USB host drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600673 help
674 Enable access to USB (Universal Serial Bus) host devices so that
675 SPL can load U-Boot from a connected USB peripheral, such as a USB
676 flash stick. While USB takes a little longer to start up than most
677 buses, it is very flexible since many different types of storage
678 device can be attached. This option enables the drivers in
679 drivers/usb/host as part of an SPL build.
680
681config SPL_USB_SUPPORT
682 bool "Support loading from USB"
683 depends on SPL_USB_HOST_SUPPORT
684 help
685 Enable support for USB devices in SPL. This allows use of USB
686 devices such as hard drives and flash drivers for loading U-Boot.
687 The actual drivers are enabled separately using the normal U-Boot
688 config options. This enables loading from USB using a configured
689 device.
690
Stefan Agner0489c3b2016-11-21 10:58:53 -0800691config SPL_USB_GADGET_SUPPORT
692 bool "Suppport USB Gadget drivers"
Stefan Agner0489c3b2016-11-21 10:58:53 -0800693 help
694 Enable USB Gadget API which allows to enable USB device functions
695 in SPL.
696
697if SPL_USB_GADGET_SUPPORT
698
Faiz Abbasc01553b2018-02-16 21:17:44 +0530699config SPL_USB_ETHER
Stefan Agner0489c3b2016-11-21 10:58:53 -0800700 bool "Support USB Ethernet drivers"
701 help
702 Enable access to the USB network subsystem and associated
703 drivers in SPL. This permits SPL to load U-Boot over a
704 USB-connected Ethernet link (such as a USB Ethernet dongle) rather
705 than from an onboard peripheral. Environment support is required
706 since the network stack uses a number of environment variables.
707 See also SPL_NET_SUPPORT and SPL_ETH_SUPPORT.
708
Stefan Agnere542edd2016-11-21 10:58:52 -0800709config SPL_DFU_SUPPORT
710 bool "Support DFU (Device Firmware Upgarde)"
Stefan Agnere542edd2016-11-21 10:58:52 -0800711 select SPL_HASH_SUPPORT
B, Ravi4cca5cf2017-05-04 15:45:29 +0530712 select SPL_DFU_NO_RESET
B, Ravi7e0c0ea2017-05-04 15:45:28 +0530713 depends on SPL_RAM_SUPPORT
Stefan Agnere542edd2016-11-21 10:58:52 -0800714 help
715 This feature enables the DFU (Device Firmware Upgarde) in SPL with
716 RAM memory device support. The ROM code will load and execute
717 the SPL built with dfu. The user can load binaries (u-boot/kernel) to
718 selected device partition from host-pc using dfu-utils.
719 This feature is useful to flash the binaries to factory or bare-metal
720 boards using USB interface.
721
722choice
723 bool "DFU device selection"
724 depends on SPL_DFU_SUPPORT
725
726config SPL_DFU_RAM
727 bool "RAM device"
Stefan Agnercd01e642016-12-23 07:51:53 +0100728 depends on SPL_DFU_SUPPORT && SPL_RAM_SUPPORT
Stefan Agnere542edd2016-11-21 10:58:52 -0800729 help
730 select RAM/DDR memory device for loading binary images
731 (u-boot/kernel) to the selected device partition using
732 DFU and execute the u-boot/kernel from RAM.
733
734endchoice
735
Stefan Agnerd0d9d212017-08-16 11:00:54 -0700736config SPL_USB_SDP_SUPPORT
737 bool "Support SDP (Serial Download Protocol)"
738 help
739 Enable Serial Download Protocol (SDP) device support in SPL. This
740 allows to download images into memory and execute (jump to) them
741 using the same protocol as implemented by the i.MX family's boot ROM.
Stefan Agner0489c3b2016-11-21 10:58:53 -0800742endif
743
Simon Glass1e3911a2016-09-13 07:05:23 -0600744config SPL_WATCHDOG_SUPPORT
745 bool "Support watchdog drivers"
Simon Glass1e3911a2016-09-13 07:05:23 -0600746 help
747 Enable support for watchdog drivers in SPL. A watchdog is
748 typically a hardware peripheral which can reset the system when it
749 detects no activity for a while (such as a software crash). This
750 enables the drivers in drivers/watchdog as part of an SPL build.
751
752config SPL_YMODEM_SUPPORT
753 bool "Support loading using Ymodem"
Simon Glass1e3911a2016-09-13 07:05:23 -0600754 help
755 While loading from serial is slow it can be a useful backup when
756 there is no other option. The Ymodem protocol provides a reliable
757 means of transmitting U-Boot over a serial line for using in SPL,
758 with a checksum to ensure correctness.
759
Philipp Tomsichf6618812017-09-13 21:29:36 +0200760config SPL_ATF
Kever Yang6e79a912017-05-05 11:47:45 +0800761 bool "Support ARM Trusted Firmware"
Tom Rini3c82f982017-05-22 19:21:57 +0000762 depends on ARM64
Kever Yang6e79a912017-05-05 11:47:45 +0800763 help
Philipp Tomsichc4078af2018-01-02 21:16:43 +0100764 ATF(ARM Trusted Firmware) is a component for ARM AArch64 which
765 is loaded by SPL (which is considered as BL2 in ATF terminology).
Kever Yang6e79a912017-05-05 11:47:45 +0800766 More detail at: https://github.com/ARM-software/arm-trusted-firmware
767
Philipp Tomsichc4078af2018-01-02 21:16:43 +0100768config SPL_ATF_NO_PLATFORM_PARAM
769 bool "Pass no platform parameter"
770 depends on SPL_ATF
771 help
772 While we expect to call a pointer to a valid FDT (or NULL)
773 as the platform parameter to an ATF, some ATF versions are
774 not U-Boot aware and have an insufficiently robust parameter
775 validation to gracefully reject a FDT being passed.
776
777 If this option is enabled, the spl_atf os-type handler will
778 always pass NULL for the platform parameter.
779
780 If your ATF is affected, say Y.
781
Alex Kiernan10238ef2018-03-15 22:11:46 +0000782config SPL_AM33XX_ENABLE_RTC32K_OSC
783 bool "Enable the RTC32K OSC on AM33xx based platforms"
784 default y if AM33XX
785 help
786 Enable access to the AM33xx RTC and select the external 32kHz clock
787 source.
788
Tom Rini3c82f982017-05-22 19:21:57 +0000789config TPL
790 bool
791 depends on SUPPORT_TPL
792 prompt "Enable TPL"
793 help
794 If you want to build TPL as well as the normal image and SPL, say Y.
795
796if TPL
797
Kever Yang2b5994b2018-01-20 18:00:26 +0800798config TPL_BOARD_INIT
799 bool "Call board-specific initialization in TPL"
800 help
801 If this option is enabled, U-Boot will call the function
802 spl_board_init() from board_init_r(). This function should be
803 provided by the board.
804
Philipp Tomsichbe1c53a2017-07-28 19:20:49 +0200805config TPL_LDSCRIPT
806 string "Linker script for the TPL stage"
807 depends on TPL
808 help
809 The TPL stage will usually require a different linker-script
810 (as it runs from a different memory region) than the regular
811 U-Boot stage. Set this to the path of the linker-script to
812 be used for TPL.
813
Philipp Tomsichdeff59a2017-07-28 20:02:34 +0200814 May be left empty to trigger the Makefile infrastructure to
815 fall back to the linker-script used for the SPL stage.
816
817config TPL_NEEDS_SEPARATE_TEXT_BASE
818 bool "TPL needs a separate text-base"
819 default n
820 depends on TPL
821 help
822 Enable, if the TPL stage should not inherit its text-base
823 from the SPL stage. When enabled, a base address for the
824 .text sections of the TPL stage has to be set below.
825
826config TPL_NEEDS_SEPARATE_STACK
827 bool "TPL needs a separate initial stack-pointer"
828 default n
829 depends on TPL
830 help
831 Enable, if the TPL stage should not inherit its initial
832 stack-pointer from the settings for the SPL stage.
833
834config TPL_TEXT_BASE
835 hex "Base address for the .text section of the TPL stage"
836 depends on TPL_NEEDS_SEPARATE_TEXT_BASE
837 help
838 The base address for the .text section of the TPL stage.
839
840config TPL_MAX_SIZE
841 int "Maximum size (in bytes) for the TPL stage"
Philipp Tomsich7d1319b2017-07-28 20:20:41 +0200842 default 0
Philipp Tomsichdeff59a2017-07-28 20:02:34 +0200843 depends on TPL
844 help
845 The maximum size (in bytes) of the TPL stage.
846
847config TPL_STACK
848 hex "Address of the initial stack-pointer for the TPL stage"
849 depends on TPL_NEEDS_SEPARATE_STACK
850 help
851 The address of the initial stack-pointer for the TPL stage.
852 Usually this will be the (aligned) top-of-stack.
853
Philipp Tomsich2706fb12017-07-04 14:24:53 +0200854config TPL_BOOTROM_SUPPORT
855 bool "Support returning to the BOOTROM (from TPL)"
856 help
857 Some platforms (e.g. the Rockchip RK3368) provide support in their
858 ROM for loading the next boot-stage after performing basic setup
859 from the TPL stage.
860
861 Enable this option, to return to the BOOTROM through the
862 BOOT_DEVICE_BOOTROM (or fall-through to the next boot device in the
863 boot device list, if not implemented for a given board)
864
Philipp Tomsich0e221882017-07-04 14:27:02 +0200865config TPL_DRIVERS_MISC_SUPPORT
866 bool "Support misc drivers in TPL"
867 help
868 Enable miscellaneous drivers in TPL. These drivers perform various
869 tasks that don't fall nicely into other categories, Enable this
870 option to build the drivers in drivers/misc as part of an TPL
871 build, for those that support building in TPL (not all drivers do).
872
Simon Glass688be332016-09-12 23:18:27 -0600873config TPL_ENV_SUPPORT
874 bool "Support an environment"
Simon Glass688be332016-09-12 23:18:27 -0600875 help
876 Enable environment support in TPL. See SPL_ENV_SUPPORT for details.
877
878config TPL_I2C_SUPPORT
879 bool "Support I2C"
Simon Glass688be332016-09-12 23:18:27 -0600880 help
Philipp Tomsich6c7a88e2017-07-28 17:03:03 +0200881 Enable support for the I2C bus in TPL. See SPL_I2C_SUPPORT for
Simon Glass688be332016-09-12 23:18:27 -0600882 details.
883
884config TPL_LIBCOMMON_SUPPORT
885 bool "Support common libraries"
Simon Glass688be332016-09-12 23:18:27 -0600886 help
887 Enable support for common U-Boot libraries within TPL. See
888 SPL_LIBCOMMON_SUPPORT for details.
889
890config TPL_LIBGENERIC_SUPPORT
891 bool "Support generic libraries"
Simon Glass688be332016-09-12 23:18:27 -0600892 help
893 Enable support for generic U-Boot libraries within TPL. See
894 SPL_LIBGENERIC_SUPPORT for details.
895
896config TPL_MPC8XXX_INIT_DDR_SUPPORT
897 bool "Support MPC8XXX DDR init"
Simon Glass688be332016-09-12 23:18:27 -0600898 help
899 Enable support for DDR-SDRAM on the MPC8XXX family within TPL. See
900 SPL_MPC8XXX_INIT_DDR_SUPPORT for details.
901
902config TPL_MMC_SUPPORT
903 bool "Support MMC"
Tom Rini3c82f982017-05-22 19:21:57 +0000904 depends on MMC
Simon Glass688be332016-09-12 23:18:27 -0600905 help
906 Enable support for MMC within TPL. See SPL_MMC_SUPPORT for details.
907
908config TPL_NAND_SUPPORT
909 bool "Support NAND flash"
Simon Glass688be332016-09-12 23:18:27 -0600910 help
Philipp Tomsich6c7a88e2017-07-28 17:03:03 +0200911 Enable support for NAND in TPL. See SPL_NAND_SUPPORT for details.
Simon Glass688be332016-09-12 23:18:27 -0600912
Marek Vasut84493722018-04-07 17:03:45 +0200913config TPL_RAM_SUPPORT
914 bool "Support booting from RAM"
915 help
916 Enable booting of an image in RAM. The image can be preloaded or
917 it can be loaded by TPL directly into RAM (e.g. using USB).
918
919config TPL_RAM_DEVICE
920 bool "Support booting from preloaded image in RAM"
921 depends on TPL_RAM_SUPPORT
922 help
923 Enable booting of an image already loaded in RAM. The image has to
924 be already in memory when TPL takes over, e.g. loaded by the boot
925 ROM.
926
Simon Glass688be332016-09-12 23:18:27 -0600927config TPL_SERIAL_SUPPORT
928 bool "Support serial"
Simon Glass688be332016-09-12 23:18:27 -0600929 help
Philipp Tomsich6c7a88e2017-07-28 17:03:03 +0200930 Enable support for serial in TPL. See SPL_SERIAL_SUPPORT for
Simon Glass688be332016-09-12 23:18:27 -0600931 details.
932
933config TPL_SPI_FLASH_SUPPORT
934 bool "Support SPI flash drivers"
Simon Glass688be332016-09-12 23:18:27 -0600935 help
Philipp Tomsich6c7a88e2017-07-28 17:03:03 +0200936 Enable support for using SPI flash in TPL. See SPL_SPI_FLASH_SUPPORT
Simon Glass688be332016-09-12 23:18:27 -0600937 for details.
938
Marek Vasute6b94da2018-04-07 16:05:46 +0200939config TPL_SPI_LOAD
940 bool "Support loading from SPI flash"
941 depends on TPL_SPI_FLASH_SUPPORT
942 help
943 Enable support for loading next stage, U-Boot or otherwise, from
944 SPI NOR in U-Boot TPL.
945
Simon Glass688be332016-09-12 23:18:27 -0600946config TPL_SPI_SUPPORT
947 bool "Support SPI drivers"
Simon Glass688be332016-09-12 23:18:27 -0600948 help
Philipp Tomsich6c7a88e2017-07-28 17:03:03 +0200949 Enable support for using SPI in TPL. See SPL_SPI_SUPPORT for
Simon Glass688be332016-09-12 23:18:27 -0600950 details.
951
Marek Vasut04774242018-04-07 16:06:11 +0200952config TPL_YMODEM_SUPPORT
953 bool "Support loading using Ymodem"
954 help
955 While loading from serial is slow it can be a useful backup when
956 there is no other option. The Ymodem protocol provides a reliable
957 means of transmitting U-Boot over a serial line for using in TPL,
958 with a checksum to ensure correctness.
959
Tom Rini3c82f982017-05-22 19:21:57 +0000960endif # TPL
961
962endif # SPL
Simon Glass1e3911a2016-09-13 07:05:23 -0600963endmenu