blob: 62d78c5bd739adc1cf7218ea7291a87a46549a25 [file] [log] [blame]
Simon Glass5322d622015-03-02 17:04:37 -07001menu "Boot timing"
2
3config BOOTSTAGE
4 bool "Boot timing and reporting"
5 help
6 Enable recording of boot time while booting. To use it, insert
7 calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
8 bootstage.h. Only a single entry is recorded for each ID. You can
9 give the entry a name with bootstage_mark_name(). You can also
10 record elapsed time in a particular stage using bootstage_start()
11 before starting and bootstage_accum() when finished. Bootstage will
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040012 add up all the accumulated time and report it.
Simon Glass5322d622015-03-02 17:04:37 -070013
14 Normally, IDs are defined in bootstage.h but a small number of
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040015 additional 'user' IDs can be used by passing BOOTSTAGE_ID_ALLOC
Simon Glass5322d622015-03-02 17:04:37 -070016 as the ID.
17
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040018 Calls to show_boot_progress() will also result in log entries but
Simon Glass5322d622015-03-02 17:04:37 -070019 these will not have names.
20
Simon Glass01154cb2017-05-22 05:05:35 -060021config SPL_BOOTSTAGE
22 bool "Boot timing and reported in SPL"
23 depends on BOOTSTAGE
24 help
25 Enable recording of boot time in SPL. To make this visible to U-Boot
26 proper, enable BOOTSTAGE_STASH as well. This will stash the timing
27 information when SPL finishes and load it when U-Boot proper starts
28 up.
29
Simon Glassa4bea1f2018-11-06 15:21:28 -070030config TPL_BOOTSTAGE
31 bool "Boot timing and reported in TPL"
32 depends on BOOTSTAGE
33 help
34 Enable recording of boot time in SPL. To make this visible to U-Boot
35 proper, enable BOOTSTAGE_STASH as well. This will stash the timing
36 information when TPL finishes and load it when U-Boot proper starts
37 up.
38
Simon Glass5322d622015-03-02 17:04:37 -070039config BOOTSTAGE_REPORT
40 bool "Display a detailed boot timing report before booting the OS"
41 depends on BOOTSTAGE
42 help
43 Enable output of a boot time report just before the OS is booted.
44 This shows how long it took U-Boot to go through each stage of the
45 boot process. The report looks something like this:
46
47 Timer summary in microseconds:
48 Mark Elapsed Stage
49 0 0 reset
50 3,575,678 3,575,678 board_init_f start
51 3,575,695 17 arch_cpu_init A9
52 3,575,777 82 arch_cpu_init done
53 3,659,598 83,821 board_init_r start
54 3,910,375 250,777 main_loop
55 29,916,167 26,005,792 bootm_start
56 30,361,327 445,160 start_kernel
57
Simon Glass60d1ebd2017-05-22 05:05:27 -060058config BOOTSTAGE_RECORD_COUNT
59 int "Number of boot stage records to store"
60 default 30
61 help
62 This is the size of the bootstage record list and is the maximum
63 number of bootstage records that can be recorded.
64
Simon Glass72eec112017-09-05 19:49:49 -060065config SPL_BOOTSTAGE_RECORD_COUNT
66 int "Number of boot stage records to store for SPL"
67 default 5
68 help
69 This is the size of the bootstage record list and is the maximum
70 number of bootstage records that can be recorded.
71
Simon Glass6efe8b62019-05-18 11:59:52 -060072config TPL_BOOTSTAGE_RECORD_COUNT
73 int "Number of boot stage records to store for TPL"
74 default 5
75 help
76 This is the size of the bootstage record list and is the maximum
77 number of bootstage records that can be recorded.
78
Simon Glass5322d622015-03-02 17:04:37 -070079config BOOTSTAGE_FDT
80 bool "Store boot timing information in the OS device tree"
81 depends on BOOTSTAGE
82 help
83 Stash the bootstage information in the FDT. A root 'bootstage'
84 node is created with each bootstage id as a child. Each child
85 has a 'name' property and either 'mark' containing the
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040086 mark time in microseconds, or 'accum' containing the
Simon Glass5322d622015-03-02 17:04:37 -070087 accumulated time for that bootstage id in microseconds.
88 For example:
89
90 bootstage {
91 154 {
92 name = "board_init_f";
93 mark = <3575678>;
94 };
95 170 {
96 name = "lcd";
97 accum = <33482>;
98 };
99 };
100
101 Code in the Linux kernel can find this in /proc/devicetree.
102
103config BOOTSTAGE_STASH
104 bool "Stash the boot timing information in memory before booting OS"
105 depends on BOOTSTAGE
106 help
107 Some OSes do not support device tree. Bootstage can instead write
108 the boot timing information in a binary format at a given address.
109 This happens through a call to bootstage_stash(), typically in
110 the CPU's cleanup_before_linux() function. You can use the
111 'bootstage stash' and 'bootstage unstash' commands to do this on
112 the command line.
113
114config BOOTSTAGE_STASH_ADDR
115 hex "Address to stash boot timing information"
116 default 0
117 help
118 Provide an address which will not be overwritten by the OS when it
119 starts, so that it can read this information when ready.
120
121config BOOTSTAGE_STASH_SIZE
122 hex "Size of boot timing stash region"
Nobuhiro Iwamatsu58d48b02017-04-02 07:48:12 +0900123 default 0x1000
Simon Glass5322d622015-03-02 17:04:37 -0700124 help
125 This should be large enough to hold the bootstage stash. A value of
126 4096 (4KiB) is normally plenty.
127
Simon Glasse767d0b2019-07-20 20:51:12 -0600128config SHOW_BOOT_PROGRESS
129 bool "Show boot progress in a board-specific manner"
130 help
131 Defining this option allows to add some board-specific code (calling
132 a user-provided function show_boot_progress(int) that enables you to
133 show the system's boot progress on some display (for example, some
134 LEDs) on your board. At the moment, the following checkpoints are
135 implemented:
136
137 Legacy uImage format:
138
139 Arg Where When
140 1 common/cmd_bootm.c before attempting to boot an image
141 -1 common/cmd_bootm.c Image header has bad magic number
142 2 common/cmd_bootm.c Image header has correct magic number
143 -2 common/cmd_bootm.c Image header has bad checksum
144 3 common/cmd_bootm.c Image header has correct checksum
145 -3 common/cmd_bootm.c Image data has bad checksum
146 4 common/cmd_bootm.c Image data has correct checksum
147 -4 common/cmd_bootm.c Image is for unsupported architecture
148 5 common/cmd_bootm.c Architecture check OK
149 -5 common/cmd_bootm.c Wrong Image Type (not kernel, multi)
150 6 common/cmd_bootm.c Image Type check OK
151 -6 common/cmd_bootm.c gunzip uncompression error
152 -7 common/cmd_bootm.c Unimplemented compression type
153 7 common/cmd_bootm.c Uncompression OK
154 8 common/cmd_bootm.c No uncompress/copy overwrite error
155 -9 common/cmd_bootm.c Unsupported OS (not Linux, BSD, VxWorks, QNX)
156
157 9 common/image.c Start initial ramdisk verification
158 -10 common/image.c Ramdisk header has bad magic number
159 -11 common/image.c Ramdisk header has bad checksum
160 10 common/image.c Ramdisk header is OK
161 -12 common/image.c Ramdisk data has bad checksum
162 11 common/image.c Ramdisk data has correct checksum
163 12 common/image.c Ramdisk verification complete, start loading
164 -13 common/image.c Wrong Image Type (not PPC Linux ramdisk)
165 13 common/image.c Start multifile image verification
166 14 common/image.c No initial ramdisk, no multifile, continue.
167
168 15 arch/<arch>/lib/bootm.c All preparation done, transferring control to OS
169
170 -30 arch/powerpc/lib/board.c Fatal error, hang the system
171 -31 post/post.c POST test failed, detected by post_output_backlog()
172 -32 post/post.c POST test failed, detected by post_run_single()
173
174 34 common/cmd_doc.c before loading a Image from a DOC device
175 -35 common/cmd_doc.c Bad usage of "doc" command
176 35 common/cmd_doc.c correct usage of "doc" command
177 -36 common/cmd_doc.c No boot device
178 36 common/cmd_doc.c correct boot device
179 -37 common/cmd_doc.c Unknown Chip ID on boot device
180 37 common/cmd_doc.c correct chip ID found, device available
181 -38 common/cmd_doc.c Read Error on boot device
182 38 common/cmd_doc.c reading Image header from DOC device OK
183 -39 common/cmd_doc.c Image header has bad magic number
184 39 common/cmd_doc.c Image header has correct magic number
185 -40 common/cmd_doc.c Error reading Image from DOC device
186 40 common/cmd_doc.c Image header has correct magic number
187 41 common/cmd_ide.c before loading a Image from a IDE device
188 -42 common/cmd_ide.c Bad usage of "ide" command
189 42 common/cmd_ide.c correct usage of "ide" command
190 -43 common/cmd_ide.c No boot device
191 43 common/cmd_ide.c boot device found
192 -44 common/cmd_ide.c Device not available
193 44 common/cmd_ide.c Device available
194 -45 common/cmd_ide.c wrong partition selected
195 45 common/cmd_ide.c partition selected
196 -46 common/cmd_ide.c Unknown partition table
197 46 common/cmd_ide.c valid partition table found
198 -47 common/cmd_ide.c Invalid partition type
199 47 common/cmd_ide.c correct partition type
200 -48 common/cmd_ide.c Error reading Image Header on boot device
201 48 common/cmd_ide.c reading Image Header from IDE device OK
202 -49 common/cmd_ide.c Image header has bad magic number
203 49 common/cmd_ide.c Image header has correct magic number
204 -50 common/cmd_ide.c Image header has bad checksum
205 50 common/cmd_ide.c Image header has correct checksum
206 -51 common/cmd_ide.c Error reading Image from IDE device
207 51 common/cmd_ide.c reading Image from IDE device OK
208 52 common/cmd_nand.c before loading a Image from a NAND device
209 -53 common/cmd_nand.c Bad usage of "nand" command
210 53 common/cmd_nand.c correct usage of "nand" command
211 -54 common/cmd_nand.c No boot device
212 54 common/cmd_nand.c boot device found
213 -55 common/cmd_nand.c Unknown Chip ID on boot device
214 55 common/cmd_nand.c correct chip ID found, device available
215 -56 common/cmd_nand.c Error reading Image Header on boot device
216 56 common/cmd_nand.c reading Image Header from NAND device OK
217 -57 common/cmd_nand.c Image header has bad magic number
218 57 common/cmd_nand.c Image header has correct magic number
219 -58 common/cmd_nand.c Error reading Image from NAND device
220 58 common/cmd_nand.c reading Image from NAND device OK
221
222 -60 common/env_common.c Environment has a bad CRC, using default
223
224 64 net/eth.c starting with Ethernet configuration.
225 -64 net/eth.c no Ethernet found.
226 65 net/eth.c Ethernet found.
227
228 -80 common/cmd_net.c usage wrong
229 80 common/cmd_net.c before calling net_loop()
230 -81 common/cmd_net.c some error in net_loop() occurred
231 81 common/cmd_net.c net_loop() back without error
232 -82 common/cmd_net.c size == 0 (File with size 0 loaded)
233 82 common/cmd_net.c trying automatic boot
234 83 common/cmd_net.c running "source" command
235 -83 common/cmd_net.c some error in automatic boot or "source" command
236 84 common/cmd_net.c end without errors
237
238 FIT uImage format:
239
240 Arg Where When
241 100 common/cmd_bootm.c Kernel FIT Image has correct format
242 -100 common/cmd_bootm.c Kernel FIT Image has incorrect format
243 101 common/cmd_bootm.c No Kernel subimage unit name, using configuration
244 -101 common/cmd_bootm.c Can't get configuration for kernel subimage
245 102 common/cmd_bootm.c Kernel unit name specified
246 -103 common/cmd_bootm.c Can't get kernel subimage node offset
247 103 common/cmd_bootm.c Found configuration node
248 104 common/cmd_bootm.c Got kernel subimage node offset
249 -104 common/cmd_bootm.c Kernel subimage hash verification failed
250 105 common/cmd_bootm.c Kernel subimage hash verification OK
251 -105 common/cmd_bootm.c Kernel subimage is for unsupported architecture
252 106 common/cmd_bootm.c Architecture check OK
253 -106 common/cmd_bootm.c Kernel subimage has wrong type
254 107 common/cmd_bootm.c Kernel subimage type OK
255 -107 common/cmd_bootm.c Can't get kernel subimage data/size
256 108 common/cmd_bootm.c Got kernel subimage data/size
257 -108 common/cmd_bootm.c Wrong image type (not legacy, FIT)
258 -109 common/cmd_bootm.c Can't get kernel subimage type
259 -110 common/cmd_bootm.c Can't get kernel subimage comp
260 -111 common/cmd_bootm.c Can't get kernel subimage os
261 -112 common/cmd_bootm.c Can't get kernel subimage load address
262 -113 common/cmd_bootm.c Image uncompress/copy overwrite error
263
264 120 common/image.c Start initial ramdisk verification
265 -120 common/image.c Ramdisk FIT image has incorrect format
266 121 common/image.c Ramdisk FIT image has correct format
267 122 common/image.c No ramdisk subimage unit name, using configuration
268 -122 common/image.c Can't get configuration for ramdisk subimage
269 123 common/image.c Ramdisk unit name specified
270 -124 common/image.c Can't get ramdisk subimage node offset
271 125 common/image.c Got ramdisk subimage node offset
272 -125 common/image.c Ramdisk subimage hash verification failed
273 126 common/image.c Ramdisk subimage hash verification OK
274 -126 common/image.c Ramdisk subimage for unsupported architecture
275 127 common/image.c Architecture check OK
276 -127 common/image.c Can't get ramdisk subimage data/size
277 128 common/image.c Got ramdisk subimage data/size
278 129 common/image.c Can't get ramdisk load address
279 -129 common/image.c Got ramdisk load address
280
281 -130 common/cmd_doc.c Incorrect FIT image format
282 131 common/cmd_doc.c FIT image format OK
283
284 -140 common/cmd_ide.c Incorrect FIT image format
285 141 common/cmd_ide.c FIT image format OK
286
287 -150 common/cmd_nand.c Incorrect FIT image format
288 151 common/cmd_nand.c FIT image format OK
289
Simon Glass5322d622015-03-02 17:04:37 -0700290endmenu
291
Peng Fanc9044e42016-06-17 17:39:50 +0800292menu "Boot media"
293
294config NOR_BOOT
295 bool "Support for booting from NOR flash"
296 depends on NOR
297 help
298 Enabling this will make a U-Boot binary that is capable of being
299 booted via NOR. In this case we will enable certain pinmux early
300 as the ROM only partially sets up pinmux. We also default to using
301 NOR for environment.
302
Peng Fan979b3ad2016-06-17 17:39:51 +0800303config NAND_BOOT
304 bool "Support for booting from NAND flash"
305 default n
Miquel Raynald0935362019-10-03 19:50:03 +0200306 imply MTD_RAW_NAND
Peng Fan979b3ad2016-06-17 17:39:51 +0800307 help
308 Enabling this will make a U-Boot binary that is capable of being
309 booted via NAND flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400310 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800311
312config ONENAND_BOOT
313 bool "Support for booting from ONENAND"
314 default n
Miquel Raynald0935362019-10-03 19:50:03 +0200315 imply MTD_RAW_NAND
Peng Fan979b3ad2016-06-17 17:39:51 +0800316 help
317 Enabling this will make a U-Boot binary that is capable of being
318 booted via ONENAND. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400319 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800320
321config QSPI_BOOT
322 bool "Support for booting from QSPI flash"
323 default n
324 help
325 Enabling this will make a U-Boot binary that is capable of being
326 booted via QSPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400327 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800328
329config SATA_BOOT
330 bool "Support for booting from SATA"
331 default n
332 help
333 Enabling this will make a U-Boot binary that is capable of being
334 booted via SATA. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400335 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800336
337config SD_BOOT
338 bool "Support for booting from SD/EMMC"
339 default n
340 help
341 Enabling this will make a U-Boot binary that is capable of being
342 booted via SD/EMMC. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400343 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800344
345config SPI_BOOT
346 bool "Support for booting from SPI flash"
347 default n
348 help
349 Enabling this will make a U-Boot binary that is capable of being
350 booted via SPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400351 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800352
Peng Fanc9044e42016-06-17 17:39:50 +0800353endmenu
354
Heiko Schocher0b368b12016-06-07 08:31:14 +0200355config BOOTDELAY
356 int "delay in seconds before automatically booting"
Tom Rinib47fd232016-06-13 09:00:30 -0400357 default 2
Masahiro Yamada622a01c2016-06-20 17:33:39 +0900358 depends on AUTOBOOT
Heiko Schocher0b368b12016-06-07 08:31:14 +0200359 help
360 Delay before automatically running bootcmd;
Masahiro Yamada5fadc7f2016-06-27 16:23:01 +0900361 set to 0 to autoboot with no delay, but you can stop it by key input.
Heiko Schocher0b368b12016-06-07 08:31:14 +0200362 set to -1 to disable autoboot.
363 set to -2 to autoboot with no delay and not check for abort
Heiko Schocher0b368b12016-06-07 08:31:14 +0200364
Alex Kiernan1fbafc62018-07-05 12:38:16 +0000365 If this value is >= 0 then it is also used for the default delay
366 before starting the default entry in bootmenu. If it is < 0 then
367 a default value of 10s is used.
368
Masahiro Yamada921e8582016-06-27 16:23:00 +0900369 See doc/README.autoboot for details.
370
Sam Protsenkobd7bffe2017-08-14 20:22:17 +0300371config USE_BOOTARGS
372 bool "Enable boot arguments"
373 help
374 Provide boot arguments to bootm command. Boot arguments are specified
375 in CONFIG_BOOTARGS option. Enable this option to be able to specify
376 CONFIG_BOOTARGS string. If this option is disabled, CONFIG_BOOTARGS
377 will be undefined and won't take any space in U-Boot image.
378
379config BOOTARGS
380 string "Boot arguments"
381 depends on USE_BOOTARGS
382 help
383 This can be used to pass arguments to the bootm command. The value of
384 CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
385 this value will also override the "chosen" node in FDT blob.
386
Tom Rini80d51a42017-11-06 18:15:11 -0500387config USE_BOOTCOMMAND
388 bool "Enable a default value for bootcmd"
389 help
390 Provide a default value for the bootcmd entry in the environment. If
391 autoboot is enabled this is what will be run automatically. Enable
392 this option to be able to specify CONFIG_BOOTCOMMAND as a string. If
393 this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
394 won't take any space in U-Boot image.
395
396config BOOTCOMMAND
397 string "bootcmd value"
398 depends on USE_BOOTCOMMAND
399 default "run distro_bootcmd" if DISTRO_DEFAULTS
400 help
401 This is the string of commands that will be used as bootcmd and if
402 AUTOBOOT is set, automatically run.
403
Masahiro Yamada6c9e7ea2019-02-14 11:05:33 +0900404config USE_PREBOOT
405 bool "Enable preboot"
Jonas Smedegaardfe659f52020-07-21 09:32:20 +0200406 default "usb start" if USB_KEYBOARD
Masahiro Yamada6c9e7ea2019-02-14 11:05:33 +0900407 help
408 When this option is enabled, the existence of the environment
409 variable "preboot" will be checked immediately before starting the
410 CONFIG_BOOTDELAY countdown and/or running the auto-boot command resp.
411 entering interactive mode.
412
413 This feature is especially useful when "preboot" is automatically
414 generated or modified. For example, the boot code can modify the
415 "preboot" when a user holds down a certain combination of keys.
416
417config PREBOOT
418 string "preboot default value"
419 depends on USE_PREBOOT
Patrick Delaunay64e02e92019-04-18 17:32:38 +0200420 default ""
Masahiro Yamada6c9e7ea2019-02-14 11:05:33 +0900421 help
422 This is the default of "preboot" environment variable.
423
Simon Glass4458d3b2016-10-17 20:12:35 -0600424menu "Console"
425
Tom Rini697f4732016-11-29 09:14:56 -0500426config MENU
427 bool
428 help
429 This is the library functionality to provide a text-based menu of
430 choices for the user to make choices with.
431
Simon Glass1bb49232015-11-08 23:47:48 -0700432config CONSOLE_RECORD
433 bool "Console recording"
434 help
435 This provides a way to record console output (and provide console
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400436 input) through circular buffers. This is mostly useful for testing.
Simon Glass1bb49232015-11-08 23:47:48 -0700437 Console output is recorded even when the console is silent.
438 To enable console recording, call console_record_reset_enable()
439 from your code.
440
441config CONSOLE_RECORD_OUT_SIZE
442 hex "Output buffer size"
443 depends on CONSOLE_RECORD
444 default 0x400 if CONSOLE_RECORD
445 help
446 Set the size of the console output buffer. When this fills up, no
447 more data will be recorded until some is removed. The buffer is
448 allocated immediately after the malloc() region is ready.
449
450config CONSOLE_RECORD_IN_SIZE
451 hex "Input buffer size"
452 depends on CONSOLE_RECORD
453 default 0x100 if CONSOLE_RECORD
454 help
455 Set the size of the console input buffer. When this contains data,
456 tstc() and getc() will use this in preference to real device input.
457 The buffer is allocated immediately after the malloc() region is
458 ready.
Siva Durga Prasad Paladugu0b15e302016-07-19 10:42:22 +0530459
Christian Gmeinerc7a88102018-09-10 12:43:16 +0200460config DISABLE_CONSOLE
461 bool "Add functionality to disable console completely"
462 help
463 Disable console (in & out).
464
Siva Durga Prasad Paladugu809438d2016-07-29 15:31:47 +0530465config IDENT_STRING
466 string "Board specific string to be added to uboot version string"
467 help
468 This options adds the board specific name to u-boot version.
469
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900470config LOGLEVEL
471 int "loglevel"
Tom Rini10cbc1c2017-10-04 16:44:30 -0400472 default 4
Marek Bykowski271159a2020-02-03 11:43:32 +0100473 range 0 10
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900474 help
475 All Messages with a loglevel smaller than the console loglevel will
476 be compiled in. The loglevels are defined as follows:
477
Simon Glass6e455c32019-02-16 20:24:34 -0700478 0 - emergency
479 1 - alert
480 2 - critical
481 3 - error
482 4 - warning
483 5 - note
484 6 - info
485 7 - debug
486 8 - debug content
487 9 - debug hardware I/O
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900488
489config SPL_LOGLEVEL
490 int
491 default LOGLEVEL
492
Simon Glassb56cdc02018-11-15 18:43:49 -0700493config TPL_LOGLEVEL
494 int
495 default LOGLEVEL
496
Simon Glass4458d3b2016-10-17 20:12:35 -0600497config SILENT_CONSOLE
498 bool "Support a silent console"
499 help
500 This option allows the console to be silenced, meaning that no
501 output will appear on the console devices. This is controlled by
Chris Packham83ad2482019-01-11 15:30:50 +1300502 setting the environment variable 'silent' to a non-empty value.
Simon Glass4458d3b2016-10-17 20:12:35 -0600503 Note this also silences the console when booting Linux.
504
505 When the console is set up, the variable is checked, and the
506 GD_FLG_SILENT flag is set. Changing the environment variable later
507 will update the flag.
508
509config SILENT_U_BOOT_ONLY
510 bool "Only silence the U-Boot console"
511 depends on SILENT_CONSOLE
512 help
513 Normally when the U-Boot console is silenced, Linux's console is
514 also silenced (assuming the board boots into Linux). This option
515 allows the linux console to operate normally, even if U-Boot's
516 is silenced.
517
518config SILENT_CONSOLE_UPDATE_ON_SET
519 bool "Changes to the 'silent' environment variable update immediately"
520 depends on SILENT_CONSOLE
521 default y if SILENT_CONSOLE
522 help
523 When the 'silent' environment variable is changed, update the
524 console silence flag immediately. This allows 'setenv' to be used
525 to silence or un-silence the console.
526
527 The effect is that any change to the variable will affect the
528 GD_FLG_SILENT flag.
529
530config SILENT_CONSOLE_UPDATE_ON_RELOC
531 bool "Allow flags to take effect on relocation"
532 depends on SILENT_CONSOLE
533 help
534 In some cases the environment is not available until relocation
535 (e.g. NAND). This option makes the value of the 'silent'
536 environment variable take effect at relocation.
537
Simon Glasse304a5e2016-10-17 20:12:36 -0600538config PRE_CONSOLE_BUFFER
539 bool "Buffer characters before the console is available"
540 help
541 Prior to the console being initialised (i.e. serial UART
542 initialised etc) all console output is silently discarded.
543 Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
544 buffer any console messages prior to the console being
545 initialised to a buffer. The buffer is a circular buffer, so
546 if it overflows, earlier output is discarded.
547
548 Note that this is not currently supported in SPL. It would be
549 useful to be able to share the pre-console buffer with SPL.
550
551config PRE_CON_BUF_SZ
552 int "Sets the size of the pre-console buffer"
553 depends on PRE_CONSOLE_BUFFER
554 default 4096
555 help
556 The size of the pre-console buffer affects how much console output
557 can be held before it overflows and starts discarding earlier
558 output. Normally there is very little output at this early stage,
559 unless debugging is enabled, so allow enough for ~10 lines of
560 text.
561
562 This is a useful feature if you are using a video console and
563 want to see the full boot output on the console. Without this
564 option only the post-relocation output will be displayed.
565
566config PRE_CON_BUF_ADDR
567 hex "Address of the pre-console buffer"
568 depends on PRE_CONSOLE_BUFFER
569 default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
570 default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
Jagan Teki7b7cc952020-01-23 19:42:19 +0530571 default 0x0f000000 if ROCKCHIP_RK3288
Jagan Teki9249d5c2020-04-02 17:11:23 +0530572 default 0x0f200000 if ROCKCHIP_RK3399
Simon Glasse304a5e2016-10-17 20:12:36 -0600573 help
574 This sets the start address of the pre-console buffer. This must
575 be in available memory and is accessed before relocation and
576 possibly before DRAM is set up. Therefore choose an address
577 carefully.
578
579 We should consider removing this option and allocating the memory
580 in board_init_f_init_reserve() instead.
581
Simon Glass9fd2a022016-10-17 20:12:37 -0600582config CONSOLE_MUX
583 bool "Enable console multiplexing"
584 default y if DM_VIDEO || VIDEO || LCD
585 help
586 This allows multiple devices to be used for each console 'file'.
587 For example, stdout can be set to go to serial and video.
588 Similarly, stdin can be set to come from serial and keyboard.
589 Input can be provided from either source. Console multiplexing
590 adds a small amount of size to U-Boot. Changes to the environment
591 variables stdout, stdin and stderr will take effect immediately.
592
593config SYS_CONSOLE_IS_IN_ENV
594 bool "Select console devices from the environment"
595 default y if CONSOLE_MUX
596 help
597 This allows multiple input/output devices to be set at boot time.
598 For example, if stdout is set to "serial,video" then output will
599 be sent to both the serial and video devices on boot. The
600 environment variables can be updated after boot to change the
601 input/output devices.
602
Simon Glassac3ee422016-10-17 20:12:59 -0600603config SYS_CONSOLE_OVERWRITE_ROUTINE
604 bool "Allow board control over console overwriting"
605 help
606 If this is enabled, and the board-specific function
607 overwrite_console() returns 1, the stdin, stderr and stdout are
608 switched to the serial port, else the settings in the environment
609 are used. If this is not enabled, the console will not be switched
610 to serial.
611
Simon Glass217652f2016-10-17 20:12:58 -0600612config SYS_CONSOLE_ENV_OVERWRITE
613 bool "Update environment variables during console init"
614 help
615 The console environment variables (stdout, stdin, stderr) can be
616 used to determine the correct console devices on start-up. This
617 option writes the console devices to these variables on console
618 start-up (after relocation). This causes the environment to be
619 updated to match the console devices actually chosen.
620
Simon Glassbd5618d2016-10-17 20:13:00 -0600621config SYS_CONSOLE_INFO_QUIET
622 bool "Don't display the console devices on boot"
623 help
624 Normally U-Boot displays the current settings for stdout, stdin
625 and stderr on boot when the post-relocation console is set up.
Chris Packham83ad2482019-01-11 15:30:50 +1300626 Enable this option to suppress this output. It can be obtained by
Simon Glassbd5618d2016-10-17 20:13:00 -0600627 calling stdio_print_current_devices() from board code.
628
Simon Glass3110ece2016-10-17 20:13:02 -0600629config SYS_STDIO_DEREGISTER
630 bool "Allow deregistering stdio devices"
631 default y if USB_KEYBOARD
632 help
633 Generally there is no need to deregister stdio devices since they
634 are never deactivated. But if a stdio device is used which can be
635 removed (for example a USB keyboard) then this option can be
636 enabled to ensure this is handled correctly.
637
Simon Glass4458d3b2016-10-17 20:12:35 -0600638endmenu
639
Simon Glassd95645d2017-12-04 13:48:24 -0700640menu "Logging"
641
642config LOG
643 bool "Enable logging support"
Michal Simek4fcaf492018-07-23 15:55:11 +0200644 depends on DM
Simon Glassd95645d2017-12-04 13:48:24 -0700645 help
646 This enables support for logging of status and debug messages. These
647 can be displayed on the console, recorded in a memory buffer, or
648 discarded if not needed. Logging supports various categories and
649 levels of severity.
650
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200651if LOG
Simon Glassa4bea1f2018-11-06 15:21:28 -0700652
Simon Glassd95645d2017-12-04 13:48:24 -0700653config LOG_MAX_LEVEL
654 int "Maximum log level to record"
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200655 default 6
656 range 0 9
Simon Glassd95645d2017-12-04 13:48:24 -0700657 help
658 This selects the maximum log level that will be recorded. Any value
659 higher than this will be ignored. If possible log statements below
660 this level will be discarded at build time. Levels:
661
Simon Glass6e455c32019-02-16 20:24:34 -0700662 0 - emergency
663 1 - alert
664 2 - critical
665 3 - error
666 4 - warning
667 5 - note
668 6 - info
Simon Glassd95645d2017-12-04 13:48:24 -0700669 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700670 8 - debug content
671 9 - debug hardware I/O
Simon Glassd95645d2017-12-04 13:48:24 -0700672
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200673config LOG_DEFAULT_LEVEL
674 int "Default logging level to display"
675 default LOG_MAX_LEVEL
676 range 0 LOG_MAX_LEVEL
Simon Glassd95645d2017-12-04 13:48:24 -0700677 help
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200678 This is the default logging level set when U-Boot starts. It can
679 be adjusted later using the 'log level' command. Note that setting
680 this to a value above LOG_MAX_LEVEL will be ineffective, since the
681 higher levels are not compiled in to U-Boot.
Simon Glassd95645d2017-12-04 13:48:24 -0700682
Simon Glass6e455c32019-02-16 20:24:34 -0700683 0 - emergency
684 1 - alert
685 2 - critical
686 3 - error
687 4 - warning
688 5 - note
689 6 - info
Simon Glassd95645d2017-12-04 13:48:24 -0700690 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700691 8 - debug content
692 9 - debug hardware I/O
Simon Glassd95645d2017-12-04 13:48:24 -0700693
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200694config LOG_CONSOLE
695 bool "Allow log output to the console"
696 default y
697 help
698 Enables a log driver which writes log records to the console.
699 Generally the console is the serial port or LCD display. Only the
700 log message is shown - other details like level, category, file and
701 line number are omitted.
702
Heinrich Schuchardt2d349c72020-06-17 21:52:44 +0200703config LOGF_FILE
704 bool "Show source file name in log messages by default"
705 help
706 Show the source file name in log messages by default. This value
707 can be overridden using the 'log format' command.
708
709config LOGF_LINE
710 bool "Show source line number in log messages by default"
711 help
712 Show the source line number in log messages by default. This value
713 can be overridden using the 'log format' command.
714
715config LOGF_FUNC
716 bool "Show function name in log messages by default"
717 help
718 Show the function name in log messages by default. This value can
719 be overridden using the 'log format' command.
720
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200721config LOG_SYSLOG
722 bool "Log output to syslog server"
723 depends on NET
724 help
725 Enables a log driver which broadcasts log records via UDP port 514
726 to syslog servers.
727
728config SPL_LOG
729 bool "Enable logging support in SPL"
730 depends on LOG
731 help
732 This enables support for logging of status and debug messages. These
733 can be displayed on the console, recorded in a memory buffer, or
734 discarded if not needed. Logging supports various categories and
735 levels of severity.
736
737if SPL_LOG
738
739config SPL_LOG_MAX_LEVEL
740 int "Maximum log level to record in SPL"
741 depends on SPL_LOG
Simon Glassb56cdc02018-11-15 18:43:49 -0700742 default 3
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200743 range 0 9
Simon Glassb56cdc02018-11-15 18:43:49 -0700744 help
745 This selects the maximum log level that will be recorded. Any value
746 higher than this will be ignored. If possible log statements below
747 this level will be discarded at build time. Levels:
748
Simon Glass6e455c32019-02-16 20:24:34 -0700749 0 - emergency
750 1 - alert
751 2 - critical
752 3 - error
753 4 - warning
754 5 - note
755 6 - info
Simon Glassb56cdc02018-11-15 18:43:49 -0700756 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700757 8 - debug content
758 9 - debug hardware I/O
Simon Glassb56cdc02018-11-15 18:43:49 -0700759
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200760config SPL_LOG_CONSOLE
761 bool "Allow log output to the console in SPL"
762 default y
Simon Glass38617e82019-02-16 20:24:35 -0700763 help
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200764 Enables a log driver which writes log records to the console.
765 Generally the console is the serial port or LCD display. Only the
766 log message is shown - other details like level, category, file and
767 line number are omitted.
768
769endif
770
771config TPL_LOG
772 bool "Enable logging support in TPL"
773 depends on LOG
774 help
775 This enables support for logging of status and debug messages. These
776 can be displayed on the console, recorded in a memory buffer, or
777 discarded if not needed. Logging supports various categories and
778 levels of severity.
779
780if TPL_LOG
781
782config TPL_LOG_MAX_LEVEL
783 int "Maximum log level to record in TPL"
784 depends on TPL_LOG
785 default 3
786 range 0 9
787 help
788 This selects the maximum log level that will be recorded. Any value
789 higher than this will be ignored. If possible log statements below
790 this level will be discarded at build time. Levels:
Simon Glass38617e82019-02-16 20:24:35 -0700791
792 0 - emergency
793 1 - alert
794 2 - critical
795 3 - error
796 4 - warning
797 5 - note
798 6 - info
799 7 - debug
800 8 - debug content
801 9 - debug hardware I/O
802
Simon Glassb56cdc02018-11-15 18:43:49 -0700803config TPL_LOG_CONSOLE
Simon South7f107fe2019-10-02 10:55:06 -0400804 bool "Allow log output to the console in TPL"
Simon Glassa68ce922017-12-04 13:48:25 -0700805 default y
806 help
807 Enables a log driver which writes log records to the console.
808 Generally the console is the serial port or LCD display. Only the
809 log message is shown - other details like level, category, file and
810 line number are omitted.
811
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200812endif
Simon Glass14c8a062017-12-04 13:48:27 -0700813
Simon Glassaa1d73b2017-12-28 13:14:23 -0700814config LOG_ERROR_RETURN
815 bool "Log all functions which return an error"
Simon Glassaa1d73b2017-12-28 13:14:23 -0700816 help
817 When an error is returned in U-Boot it is sometimes difficult to
Chris Packham83ad2482019-01-11 15:30:50 +1300818 figure out the root cause. For example, reading from SPI flash may
Simon Glassaa1d73b2017-12-28 13:14:23 -0700819 fail due to a problem in the SPI controller or due to the flash part
820 not returning the expected information. This option changes
821 log_ret() to log any errors it sees. With this option disabled,
822 log_ret() is a nop.
823
824 You can add log_ret() to all functions which return an error code.
825
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200826config LOG_TEST
827 bool "Provide a test for logging"
828 depends on UNIT_TEST
829 default y if SANDBOX
830 help
831 This enables a 'log test' command to test logging. It is normally
832 executed from a pytest and simply outputs logging information
833 in various different ways to test that the logging system works
834 correctly with various settings.
835
836endif
837
Simon Glassd95645d2017-12-04 13:48:24 -0700838endmenu
839
Adam Ford58dbf862018-02-06 07:58:59 -0600840config SUPPORT_RAW_INITRD
841 bool "Enable raw initrd images"
842 help
843 Note, defining the SUPPORT_RAW_INITRD allows user to supply
844 kernel with raw initrd images. The syntax is slightly different, the
845 address of the initrd must be augmented by it's size, in the following
846 format: "<initrd address>:<initrd size>".
847
Jagan Teki60fdcab2016-10-08 18:00:10 +0530848config DEFAULT_FDT_FILE
849 string "Default fdt file"
850 help
851 This option is used to set the default fdt file to boot OS.
852
Adam Ford10541762018-07-29 13:13:29 -0500853config MISC_INIT_R
854 bool "Execute Misc Init"
855 default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx
856 default y if ARCH_OMAP2PLUS && !AM33XX
857 help
858 Enabling this option calls 'misc_init_r' function
859
Heiko Schocher20ea7ab2016-09-09 08:12:49 +0200860config VERSION_VARIABLE
861 bool "add U-Boot environment variable vers"
862 default n
863 help
864 If this variable is defined, an environment variable
865 named "ver" is created by U-Boot showing the U-Boot
866 version as printed by the "version" command.
867 Any change to this variable will be reverted at the
868 next reset.
Simon Glassffe19762016-09-12 23:18:22 -0600869
Jagan Teki4487fac2017-01-21 11:48:32 +0100870config BOARD_LATE_INIT
Michal Simek37ad2702018-08-20 08:24:14 +0200871 bool "Execute Board late init"
Jagan Teki4487fac2017-01-21 11:48:32 +0100872 help
873 Sometimes board require some initialization code that might
874 require once the actual init done, example saving board specific env,
875 boot-modes etc. which eventually done at late.
876
877 So this config enable the late init code with the help of board_late_init
878 function which should defined on respective boards.
879
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400880config DISPLAY_CPUINFO
881 bool "Display information about the CPU during start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300882 default y if ARC|| ARM || NIOS2 || X86 || XTENSA || M68K
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400883 help
884 Display information about the CPU that U-Boot is running on
885 when U-Boot starts up. The function print_cpuinfo() is called
886 to do this.
887
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400888config DISPLAY_BOARDINFO
Mario Sixf7055442018-03-28 14:38:17 +0200889 bool "Display information about the board during early start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300890 default y if ARC || ARM || M68K || MIPS || PPC || SANDBOX || XTENSA
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400891 help
892 Display information about the board that U-Boot is running on
893 when U-Boot starts up. The board function checkboard() is called
894 to do this.
895
Mario Sixf7055442018-03-28 14:38:17 +0200896config DISPLAY_BOARDINFO_LATE
897 bool "Display information about the board during late start up"
898 help
899 Display information about the board that U-Boot is running on after
900 the relocation phase. The board function checkboard() is called to do
901 this.
902
Philipp Tomsichb3027472018-11-30 22:13:25 +0100903config BOUNCE_BUFFER
904 bool "Include bounce buffer API"
905 help
906 Some peripherals support DMA from a subset of physically
907 addressable memory only. To support such peripherals, the
908 bounce buffer API uses a temporary buffer: it copies data
909 to/from DMA regions while managing cache operations.
910
911 A second possible use of bounce buffers is their ability to
912 provide aligned buffers for DMA operations.
913
Simon Glasscb2d4322019-01-11 18:37:06 -0700914config BOARD_TYPES
915 bool "Call get_board_type() to get and display the board type"
916 help
917 If this option is enabled, checkboard() will call get_board_type()
918 to get a string containing the board type and this will be
919 displayed immediately after the model is shown on the console
920 early in boot.
921
Simon Glass62adede2017-01-23 13:31:19 -0700922menu "Start-up hooks"
923
924config ARCH_EARLY_INIT_R
925 bool "Call arch-specific init soon after relocation"
Simon Glass62adede2017-01-23 13:31:19 -0700926 help
927 With this option U-Boot will call arch_early_init_r() soon after
928 relocation. Driver model is running by this point, and the cache
929 is on. Note that board_early_init_r() is called first, if
930 enabled. This can be used to set up architecture-specific devices.
931
Simon Glass95d31412017-01-23 13:31:21 -0700932config ARCH_MISC_INIT
933 bool "Call arch-specific init after relocation, when console is ready"
934 help
935 With this option U-Boot will call arch_misc_init() after
936 relocation to allow miscellaneous arch-dependent initialisation
937 to be performed. This function should be defined by the board
Chris Packham83ad2482019-01-11 15:30:50 +1300938 and will be called after the console is set up, after relocation.
Simon Glass95d31412017-01-23 13:31:21 -0700939
Simon Glass7a99a872017-01-23 13:31:20 -0700940config BOARD_EARLY_INIT_F
941 bool "Call board-specific init before relocation"
Simon Glass7a99a872017-01-23 13:31:20 -0700942 help
943 Some boards need to perform initialisation as soon as possible
944 after boot. With this option, U-Boot calls board_early_init_f()
945 after driver model is ready in the pre-relocation init sequence.
946 Note that the normal serial console is not yet set up, but the
947 debug UART will be available if enabled.
948
Mario Six75b23ed2018-03-28 14:38:15 +0200949config BOARD_EARLY_INIT_R
950 bool "Call board-specific init after relocation"
951 help
952 Some boards need to perform initialisation as directly after
953 relocation. With this option, U-Boot calls board_early_init_r()
954 in the post-relocation init sequence.
955
Mario Six8febc7a2018-03-28 14:38:16 +0200956config LAST_STAGE_INIT
957 bool "Call board-specific as last setup step"
958 help
959 Some boards need to perform initialisation immediately before control
960 is passed to the command-line interpreter (e.g. for initializations
961 that depend on later phases in the init sequence). With this option,
962 U-Boot calls last_stage_init() before the command-line interpreter is
963 started.
964
Ovidiu Panait6746c672020-05-06 20:38:44 +0300965config PCI_INIT_R
966 bool "Enumerate PCI buses during init"
967 depends on PCI
968 default y if !DM_PCI
969 help
970 With this option U-Boot will call pci_init() soon after relocation,
971 which will enumerate PCI buses. This is needed, for instance, in the
972 case of DM PCI-based Ethernet devices, which will not be detected
973 without having the enumeration performed earlier.
974
Simon Glass62adede2017-01-23 13:31:19 -0700975endmenu
976
Simon Glassb22ec7a2017-05-17 09:05:34 -0600977menu "Security support"
978
979config HASH
980 bool # "Support hashing API (SHA1, SHA256, etc.)"
981 help
982 This provides a way to hash data in memory using various supported
983 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
984 and the algorithms it supports are defined in common/hash.c. See
985 also CMD_HASH for command-line access.
986
Igor Opaniuke0df0352018-07-17 14:33:25 +0300987config AVB_VERIFY
988 bool "Build Android Verified Boot operations"
989 depends on LIBAVB && FASTBOOT
Eugeniu Roscad6d35972018-08-14 02:43:05 +0200990 depends on PARTITION_UUIDS
Igor Opaniuke0df0352018-07-17 14:33:25 +0300991 help
992 This option enables compilation of bootloader-dependent operations,
993 used by Android Verified Boot 2.0 library (libavb). Includes:
994 * Helpers to process strings in order to build OS bootargs.
995 * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c.
996 * Helpers to alloc/init/free avb ops.
997
Simon Glassa4bea1f2018-11-06 15:21:28 -0700998config SPL_HASH
999 bool # "Support hashing API (SHA1, SHA256, etc.)"
1000 help
1001 This provides a way to hash data in memory using various supported
1002 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
1003 and the algorithms it supports are defined in common/hash.c. See
1004 also CMD_HASH for command-line access.
1005
1006config TPL_HASH
1007 bool # "Support hashing API (SHA1, SHA256, etc.)"
1008 help
1009 This provides a way to hash data in memory using various supported
1010 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
1011 and the algorithms it supports are defined in common/hash.c. See
1012 also CMD_HASH for command-line access.
1013
Simon Glassb22ec7a2017-05-17 09:05:34 -06001014endmenu
1015
Marek Vasut055fc402018-02-10 16:22:06 +01001016menu "Update support"
1017
1018config UPDATE_TFTP
1019 bool "Auto-update using fitImage via TFTP"
1020 depends on FIT
1021 help
1022 This option allows performing update of NOR with data in fitImage
1023 sent via TFTP boot.
1024
1025config UPDATE_TFTP_CNT_MAX
1026 int "The number of connection retries during auto-update"
1027 default 0
1028 depends on UPDATE_TFTP
1029
1030config UPDATE_TFTP_MSEC_MAX
1031 int "Delay in mSec to wait for the TFTP server during auto-update"
1032 default 100
1033 depends on UPDATE_TFTP
1034
Ruslan Trofymenko3b7dc912019-07-05 15:37:32 +03001035config ANDROID_AB
1036 bool "Android A/B updates"
1037 default n
1038 help
1039 If enabled, adds support for the new Android A/B update model. This
1040 allows the bootloader to select which slot to boot from based on the
1041 information provided by userspace via the Android boot_ctrl HAL. This
1042 allows a bootloader to try a new version of the system but roll back
1043 to previous version if the new one didn't boot all the way.
1044
Marek Vasut055fc402018-02-10 16:22:06 +01001045endmenu
1046
Simon Glass712bd2d2018-11-15 18:43:50 -07001047menu "Blob list"
1048
1049config BLOBLIST
1050 bool "Support for a bloblist"
1051 help
1052 This enables support for a bloblist in U-Boot, which can be passed
1053 from TPL to SPL to U-Boot proper (and potentially to Linux). The
1054 blob list supports multiple binary blobs of data, each with a tag,
1055 so that different U-Boot components can store data which can survive
1056 through to the next stage of the boot.
1057
1058config SPL_BLOBLIST
1059 bool "Support for a bloblist in SPL"
1060 depends on BLOBLIST
1061 default y if SPL
1062 help
1063 This enables a bloblist in SPL. If this is the first part of U-Boot
1064 to run, then the bloblist is set up in SPL and passed to U-Boot
1065 proper. If TPL also has a bloblist, then SPL uses the one from there.
1066
1067config TPL_BLOBLIST
1068 bool "Support for a bloblist in TPL"
1069 depends on BLOBLIST
1070 default y if TPL
1071 help
1072 This enables a bloblist in TPL. The bloblist is set up in TPL and
1073 passed to SPL and U-Boot proper.
1074
1075config BLOBLIST_SIZE
1076 hex "Size of bloblist"
1077 depends on BLOBLIST
1078 default 0x400
1079 help
1080 Sets the size of the bloblist in bytes. This must include all
1081 overhead (alignment, bloblist header, record header). The bloblist
1082 is set up in the first part of U-Boot to run (TPL, SPL or U-Boot
1083 proper), and this sane bloblist is used for subsequent stages.
1084
1085config BLOBLIST_ADDR
1086 hex "Address of bloblist"
1087 depends on BLOBLIST
1088 default 0xe000 if SANDBOX
1089 help
1090 Sets the address of the bloblist, set up by the first part of U-Boot
1091 which runs. Subsequent U-Boot stages typically use the same address.
1092
1093endmenu
1094
Simon Glassffe19762016-09-12 23:18:22 -06001095source "common/spl/Kconfig"
AKASHI Takahiro2223c7d2020-02-21 15:12:55 +09001096
1097config IMAGE_SIGN_INFO
1098 bool
1099 select SHA1
1100 select SHA256
1101 help
1102 Enable image_sign_info helper functions.
Heinrich Schuchardte52bd932020-04-15 18:46:21 +02001103
1104if IMAGE_SIGN_INFO
1105
1106config SPL_IMAGE_SIGN_INFO
1107 bool
1108 select SHA1
1109 select SHA256
1110 help
1111 Enable image_sign_info helper functions in SPL.
1112
1113endif