blob: 67b3818fdefc9fde7bfb528349118e7ca5239ea2 [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"
406 help
407 When this option is enabled, the existence of the environment
408 variable "preboot" will be checked immediately before starting the
409 CONFIG_BOOTDELAY countdown and/or running the auto-boot command resp.
410 entering interactive mode.
411
412 This feature is especially useful when "preboot" is automatically
413 generated or modified. For example, the boot code can modify the
414 "preboot" when a user holds down a certain combination of keys.
415
416config PREBOOT
417 string "preboot default value"
418 depends on USE_PREBOOT
Patrick Delaunay64e02e92019-04-18 17:32:38 +0200419 default ""
Masahiro Yamada6c9e7ea2019-02-14 11:05:33 +0900420 help
421 This is the default of "preboot" environment variable.
422
Simon Glass4458d3b2016-10-17 20:12:35 -0600423menu "Console"
424
Tom Rini697f4732016-11-29 09:14:56 -0500425config MENU
426 bool
427 help
428 This is the library functionality to provide a text-based menu of
429 choices for the user to make choices with.
430
Simon Glass1bb49232015-11-08 23:47:48 -0700431config CONSOLE_RECORD
432 bool "Console recording"
433 help
434 This provides a way to record console output (and provide console
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400435 input) through circular buffers. This is mostly useful for testing.
Simon Glass1bb49232015-11-08 23:47:48 -0700436 Console output is recorded even when the console is silent.
437 To enable console recording, call console_record_reset_enable()
438 from your code.
439
440config CONSOLE_RECORD_OUT_SIZE
441 hex "Output buffer size"
442 depends on CONSOLE_RECORD
443 default 0x400 if CONSOLE_RECORD
444 help
445 Set the size of the console output buffer. When this fills up, no
446 more data will be recorded until some is removed. The buffer is
447 allocated immediately after the malloc() region is ready.
448
449config CONSOLE_RECORD_IN_SIZE
450 hex "Input buffer size"
451 depends on CONSOLE_RECORD
452 default 0x100 if CONSOLE_RECORD
453 help
454 Set the size of the console input buffer. When this contains data,
455 tstc() and getc() will use this in preference to real device input.
456 The buffer is allocated immediately after the malloc() region is
457 ready.
Siva Durga Prasad Paladugu0b15e302016-07-19 10:42:22 +0530458
Christian Gmeinerc7a88102018-09-10 12:43:16 +0200459config DISABLE_CONSOLE
460 bool "Add functionality to disable console completely"
461 help
462 Disable console (in & out).
463
Siva Durga Prasad Paladugu809438d2016-07-29 15:31:47 +0530464config IDENT_STRING
465 string "Board specific string to be added to uboot version string"
466 help
467 This options adds the board specific name to u-boot version.
468
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900469config LOGLEVEL
470 int "loglevel"
Tom Rini10cbc1c2017-10-04 16:44:30 -0400471 default 4
Marek Bykowski271159a2020-02-03 11:43:32 +0100472 range 0 10
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900473 help
474 All Messages with a loglevel smaller than the console loglevel will
475 be compiled in. The loglevels are defined as follows:
476
Simon Glass6e455c32019-02-16 20:24:34 -0700477 0 - emergency
478 1 - alert
479 2 - critical
480 3 - error
481 4 - warning
482 5 - note
483 6 - info
484 7 - debug
485 8 - debug content
486 9 - debug hardware I/O
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900487
488config SPL_LOGLEVEL
489 int
490 default LOGLEVEL
491
Simon Glassb56cdc02018-11-15 18:43:49 -0700492config TPL_LOGLEVEL
493 int
494 default LOGLEVEL
495
Simon Glass4458d3b2016-10-17 20:12:35 -0600496config SILENT_CONSOLE
497 bool "Support a silent console"
498 help
499 This option allows the console to be silenced, meaning that no
500 output will appear on the console devices. This is controlled by
Chris Packham83ad2482019-01-11 15:30:50 +1300501 setting the environment variable 'silent' to a non-empty value.
Simon Glass4458d3b2016-10-17 20:12:35 -0600502 Note this also silences the console when booting Linux.
503
504 When the console is set up, the variable is checked, and the
505 GD_FLG_SILENT flag is set. Changing the environment variable later
506 will update the flag.
507
508config SILENT_U_BOOT_ONLY
509 bool "Only silence the U-Boot console"
510 depends on SILENT_CONSOLE
511 help
512 Normally when the U-Boot console is silenced, Linux's console is
513 also silenced (assuming the board boots into Linux). This option
514 allows the linux console to operate normally, even if U-Boot's
515 is silenced.
516
517config SILENT_CONSOLE_UPDATE_ON_SET
518 bool "Changes to the 'silent' environment variable update immediately"
519 depends on SILENT_CONSOLE
520 default y if SILENT_CONSOLE
521 help
522 When the 'silent' environment variable is changed, update the
523 console silence flag immediately. This allows 'setenv' to be used
524 to silence or un-silence the console.
525
526 The effect is that any change to the variable will affect the
527 GD_FLG_SILENT flag.
528
529config SILENT_CONSOLE_UPDATE_ON_RELOC
530 bool "Allow flags to take effect on relocation"
531 depends on SILENT_CONSOLE
532 help
533 In some cases the environment is not available until relocation
534 (e.g. NAND). This option makes the value of the 'silent'
535 environment variable take effect at relocation.
536
Simon Glasse304a5e2016-10-17 20:12:36 -0600537config PRE_CONSOLE_BUFFER
538 bool "Buffer characters before the console is available"
539 help
540 Prior to the console being initialised (i.e. serial UART
541 initialised etc) all console output is silently discarded.
542 Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
543 buffer any console messages prior to the console being
544 initialised to a buffer. The buffer is a circular buffer, so
545 if it overflows, earlier output is discarded.
546
547 Note that this is not currently supported in SPL. It would be
548 useful to be able to share the pre-console buffer with SPL.
549
550config PRE_CON_BUF_SZ
551 int "Sets the size of the pre-console buffer"
552 depends on PRE_CONSOLE_BUFFER
553 default 4096
554 help
555 The size of the pre-console buffer affects how much console output
556 can be held before it overflows and starts discarding earlier
557 output. Normally there is very little output at this early stage,
558 unless debugging is enabled, so allow enough for ~10 lines of
559 text.
560
561 This is a useful feature if you are using a video console and
562 want to see the full boot output on the console. Without this
563 option only the post-relocation output will be displayed.
564
565config PRE_CON_BUF_ADDR
566 hex "Address of the pre-console buffer"
567 depends on PRE_CONSOLE_BUFFER
568 default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
569 default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
Jagan Teki7b7cc952020-01-23 19:42:19 +0530570 default 0x0f000000 if ROCKCHIP_RK3288
Jagan Teki9249d5c2020-04-02 17:11:23 +0530571 default 0x0f200000 if ROCKCHIP_RK3399
Simon Glasse304a5e2016-10-17 20:12:36 -0600572 help
573 This sets the start address of the pre-console buffer. This must
574 be in available memory and is accessed before relocation and
575 possibly before DRAM is set up. Therefore choose an address
576 carefully.
577
578 We should consider removing this option and allocating the memory
579 in board_init_f_init_reserve() instead.
580
Simon Glass9fd2a022016-10-17 20:12:37 -0600581config CONSOLE_MUX
582 bool "Enable console multiplexing"
583 default y if DM_VIDEO || VIDEO || LCD
584 help
585 This allows multiple devices to be used for each console 'file'.
586 For example, stdout can be set to go to serial and video.
587 Similarly, stdin can be set to come from serial and keyboard.
588 Input can be provided from either source. Console multiplexing
589 adds a small amount of size to U-Boot. Changes to the environment
590 variables stdout, stdin and stderr will take effect immediately.
591
592config SYS_CONSOLE_IS_IN_ENV
593 bool "Select console devices from the environment"
594 default y if CONSOLE_MUX
595 help
596 This allows multiple input/output devices to be set at boot time.
597 For example, if stdout is set to "serial,video" then output will
598 be sent to both the serial and video devices on boot. The
599 environment variables can be updated after boot to change the
600 input/output devices.
601
Simon Glassac3ee422016-10-17 20:12:59 -0600602config SYS_CONSOLE_OVERWRITE_ROUTINE
603 bool "Allow board control over console overwriting"
604 help
605 If this is enabled, and the board-specific function
606 overwrite_console() returns 1, the stdin, stderr and stdout are
607 switched to the serial port, else the settings in the environment
608 are used. If this is not enabled, the console will not be switched
609 to serial.
610
Simon Glass217652f2016-10-17 20:12:58 -0600611config SYS_CONSOLE_ENV_OVERWRITE
612 bool "Update environment variables during console init"
613 help
614 The console environment variables (stdout, stdin, stderr) can be
615 used to determine the correct console devices on start-up. This
616 option writes the console devices to these variables on console
617 start-up (after relocation). This causes the environment to be
618 updated to match the console devices actually chosen.
619
Simon Glassbd5618d2016-10-17 20:13:00 -0600620config SYS_CONSOLE_INFO_QUIET
621 bool "Don't display the console devices on boot"
622 help
623 Normally U-Boot displays the current settings for stdout, stdin
624 and stderr on boot when the post-relocation console is set up.
Chris Packham83ad2482019-01-11 15:30:50 +1300625 Enable this option to suppress this output. It can be obtained by
Simon Glassbd5618d2016-10-17 20:13:00 -0600626 calling stdio_print_current_devices() from board code.
627
Simon Glass3110ece2016-10-17 20:13:02 -0600628config SYS_STDIO_DEREGISTER
629 bool "Allow deregistering stdio devices"
630 default y if USB_KEYBOARD
631 help
632 Generally there is no need to deregister stdio devices since they
633 are never deactivated. But if a stdio device is used which can be
634 removed (for example a USB keyboard) then this option can be
635 enabled to ensure this is handled correctly.
636
Simon Glass4458d3b2016-10-17 20:12:35 -0600637endmenu
638
Simon Glassd95645d2017-12-04 13:48:24 -0700639menu "Logging"
640
641config LOG
642 bool "Enable logging support"
Michal Simek4fcaf492018-07-23 15:55:11 +0200643 depends on DM
Simon Glassd95645d2017-12-04 13:48:24 -0700644 help
645 This enables support for logging of status and debug messages. These
646 can be displayed on the console, recorded in a memory buffer, or
647 discarded if not needed. Logging supports various categories and
648 levels of severity.
649
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200650if LOG
Simon Glassa4bea1f2018-11-06 15:21:28 -0700651
Simon Glassd95645d2017-12-04 13:48:24 -0700652config LOG_MAX_LEVEL
653 int "Maximum log level to record"
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200654 default 6
655 range 0 9
Simon Glassd95645d2017-12-04 13:48:24 -0700656 help
657 This selects the maximum log level that will be recorded. Any value
658 higher than this will be ignored. If possible log statements below
659 this level will be discarded at build time. Levels:
660
Simon Glass6e455c32019-02-16 20:24:34 -0700661 0 - emergency
662 1 - alert
663 2 - critical
664 3 - error
665 4 - warning
666 5 - note
667 6 - info
Simon Glassd95645d2017-12-04 13:48:24 -0700668 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700669 8 - debug content
670 9 - debug hardware I/O
Simon Glassd95645d2017-12-04 13:48:24 -0700671
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200672config LOG_DEFAULT_LEVEL
673 int "Default logging level to display"
674 default LOG_MAX_LEVEL
675 range 0 LOG_MAX_LEVEL
Simon Glassd95645d2017-12-04 13:48:24 -0700676 help
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200677 This is the default logging level set when U-Boot starts. It can
678 be adjusted later using the 'log level' command. Note that setting
679 this to a value above LOG_MAX_LEVEL will be ineffective, since the
680 higher levels are not compiled in to U-Boot.
Simon Glassd95645d2017-12-04 13:48:24 -0700681
Simon Glass6e455c32019-02-16 20:24:34 -0700682 0 - emergency
683 1 - alert
684 2 - critical
685 3 - error
686 4 - warning
687 5 - note
688 6 - info
Simon Glassd95645d2017-12-04 13:48:24 -0700689 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700690 8 - debug content
691 9 - debug hardware I/O
Simon Glassd95645d2017-12-04 13:48:24 -0700692
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200693config LOG_CONSOLE
694 bool "Allow log output to the console"
695 default y
696 help
697 Enables a log driver which writes log records to the console.
698 Generally the console is the serial port or LCD display. Only the
699 log message is shown - other details like level, category, file and
700 line number are omitted.
701
Heinrich Schuchardt2d349c72020-06-17 21:52:44 +0200702config LOGF_FILE
703 bool "Show source file name in log messages by default"
704 help
705 Show the source file name in log messages by default. This value
706 can be overridden using the 'log format' command.
707
708config LOGF_LINE
709 bool "Show source line number in log messages by default"
710 help
711 Show the source line number in log messages by default. This value
712 can be overridden using the 'log format' command.
713
714config LOGF_FUNC
715 bool "Show function name in log messages by default"
716 help
717 Show the function name in log messages by default. This value can
718 be overridden using the 'log format' command.
719
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200720config LOG_SYSLOG
721 bool "Log output to syslog server"
722 depends on NET
723 help
724 Enables a log driver which broadcasts log records via UDP port 514
725 to syslog servers.
726
727config SPL_LOG
728 bool "Enable logging support in SPL"
729 depends on LOG
730 help
731 This enables support for logging of status and debug messages. These
732 can be displayed on the console, recorded in a memory buffer, or
733 discarded if not needed. Logging supports various categories and
734 levels of severity.
735
736if SPL_LOG
737
738config SPL_LOG_MAX_LEVEL
739 int "Maximum log level to record in SPL"
740 depends on SPL_LOG
Simon Glassb56cdc02018-11-15 18:43:49 -0700741 default 3
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200742 range 0 9
Simon Glassb56cdc02018-11-15 18:43:49 -0700743 help
744 This selects the maximum log level that will be recorded. Any value
745 higher than this will be ignored. If possible log statements below
746 this level will be discarded at build time. Levels:
747
Simon Glass6e455c32019-02-16 20:24:34 -0700748 0 - emergency
749 1 - alert
750 2 - critical
751 3 - error
752 4 - warning
753 5 - note
754 6 - info
Simon Glassb56cdc02018-11-15 18:43:49 -0700755 7 - debug
Simon Glass6e455c32019-02-16 20:24:34 -0700756 8 - debug content
757 9 - debug hardware I/O
Simon Glassb56cdc02018-11-15 18:43:49 -0700758
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200759config SPL_LOG_CONSOLE
760 bool "Allow log output to the console in SPL"
761 default y
Simon Glass38617e82019-02-16 20:24:35 -0700762 help
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200763 Enables a log driver which writes log records to the console.
764 Generally the console is the serial port or LCD display. Only the
765 log message is shown - other details like level, category, file and
766 line number are omitted.
767
768endif
769
770config TPL_LOG
771 bool "Enable logging support in TPL"
772 depends on LOG
773 help
774 This enables support for logging of status and debug messages. These
775 can be displayed on the console, recorded in a memory buffer, or
776 discarded if not needed. Logging supports various categories and
777 levels of severity.
778
779if TPL_LOG
780
781config TPL_LOG_MAX_LEVEL
782 int "Maximum log level to record in TPL"
783 depends on TPL_LOG
784 default 3
785 range 0 9
786 help
787 This selects the maximum log level that will be recorded. Any value
788 higher than this will be ignored. If possible log statements below
789 this level will be discarded at build time. Levels:
Simon Glass38617e82019-02-16 20:24:35 -0700790
791 0 - emergency
792 1 - alert
793 2 - critical
794 3 - error
795 4 - warning
796 5 - note
797 6 - info
798 7 - debug
799 8 - debug content
800 9 - debug hardware I/O
801
Simon Glassb56cdc02018-11-15 18:43:49 -0700802config TPL_LOG_CONSOLE
Simon South7f107fe2019-10-02 10:55:06 -0400803 bool "Allow log output to the console in TPL"
Simon Glassa68ce922017-12-04 13:48:25 -0700804 default y
805 help
806 Enables a log driver which writes log records to the console.
807 Generally the console is the serial port or LCD display. Only the
808 log message is shown - other details like level, category, file and
809 line number are omitted.
810
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200811endif
Simon Glass14c8a062017-12-04 13:48:27 -0700812
Simon Glassaa1d73b2017-12-28 13:14:23 -0700813config LOG_ERROR_RETURN
814 bool "Log all functions which return an error"
Simon Glassaa1d73b2017-12-28 13:14:23 -0700815 help
816 When an error is returned in U-Boot it is sometimes difficult to
Chris Packham83ad2482019-01-11 15:30:50 +1300817 figure out the root cause. For example, reading from SPI flash may
Simon Glassaa1d73b2017-12-28 13:14:23 -0700818 fail due to a problem in the SPI controller or due to the flash part
819 not returning the expected information. This option changes
820 log_ret() to log any errors it sees. With this option disabled,
821 log_ret() is a nop.
822
823 You can add log_ret() to all functions which return an error code.
824
Heinrich Schuchardt524956c2020-05-31 15:34:22 +0200825config LOG_TEST
826 bool "Provide a test for logging"
827 depends on UNIT_TEST
828 default y if SANDBOX
829 help
830 This enables a 'log test' command to test logging. It is normally
831 executed from a pytest and simply outputs logging information
832 in various different ways to test that the logging system works
833 correctly with various settings.
834
835endif
836
Simon Glassd95645d2017-12-04 13:48:24 -0700837endmenu
838
Adam Ford58dbf862018-02-06 07:58:59 -0600839config SUPPORT_RAW_INITRD
840 bool "Enable raw initrd images"
841 help
842 Note, defining the SUPPORT_RAW_INITRD allows user to supply
843 kernel with raw initrd images. The syntax is slightly different, the
844 address of the initrd must be augmented by it's size, in the following
845 format: "<initrd address>:<initrd size>".
846
Jagan Teki60fdcab2016-10-08 18:00:10 +0530847config DEFAULT_FDT_FILE
848 string "Default fdt file"
849 help
850 This option is used to set the default fdt file to boot OS.
851
Adam Ford10541762018-07-29 13:13:29 -0500852config MISC_INIT_R
853 bool "Execute Misc Init"
854 default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx
855 default y if ARCH_OMAP2PLUS && !AM33XX
856 help
857 Enabling this option calls 'misc_init_r' function
858
Heiko Schocher20ea7ab2016-09-09 08:12:49 +0200859config VERSION_VARIABLE
860 bool "add U-Boot environment variable vers"
861 default n
862 help
863 If this variable is defined, an environment variable
864 named "ver" is created by U-Boot showing the U-Boot
865 version as printed by the "version" command.
866 Any change to this variable will be reverted at the
867 next reset.
Simon Glassffe19762016-09-12 23:18:22 -0600868
Jagan Teki4487fac2017-01-21 11:48:32 +0100869config BOARD_LATE_INIT
Michal Simek37ad2702018-08-20 08:24:14 +0200870 bool "Execute Board late init"
Jagan Teki4487fac2017-01-21 11:48:32 +0100871 help
872 Sometimes board require some initialization code that might
873 require once the actual init done, example saving board specific env,
874 boot-modes etc. which eventually done at late.
875
876 So this config enable the late init code with the help of board_late_init
877 function which should defined on respective boards.
878
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400879config DISPLAY_CPUINFO
880 bool "Display information about the CPU during start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300881 default y if ARC|| ARM || NIOS2 || X86 || XTENSA || M68K
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400882 help
883 Display information about the CPU that U-Boot is running on
884 when U-Boot starts up. The function print_cpuinfo() is called
885 to do this.
886
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400887config DISPLAY_BOARDINFO
Mario Sixf7055442018-03-28 14:38:17 +0200888 bool "Display information about the board during early start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300889 default y if ARC || ARM || M68K || MIPS || PPC || SANDBOX || XTENSA
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400890 help
891 Display information about the board that U-Boot is running on
892 when U-Boot starts up. The board function checkboard() is called
893 to do this.
894
Mario Sixf7055442018-03-28 14:38:17 +0200895config DISPLAY_BOARDINFO_LATE
896 bool "Display information about the board during late start up"
897 help
898 Display information about the board that U-Boot is running on after
899 the relocation phase. The board function checkboard() is called to do
900 this.
901
Philipp Tomsichb3027472018-11-30 22:13:25 +0100902config BOUNCE_BUFFER
903 bool "Include bounce buffer API"
904 help
905 Some peripherals support DMA from a subset of physically
906 addressable memory only. To support such peripherals, the
907 bounce buffer API uses a temporary buffer: it copies data
908 to/from DMA regions while managing cache operations.
909
910 A second possible use of bounce buffers is their ability to
911 provide aligned buffers for DMA operations.
912
Simon Glasscb2d4322019-01-11 18:37:06 -0700913config BOARD_TYPES
914 bool "Call get_board_type() to get and display the board type"
915 help
916 If this option is enabled, checkboard() will call get_board_type()
917 to get a string containing the board type and this will be
918 displayed immediately after the model is shown on the console
919 early in boot.
920
Simon Glass62adede2017-01-23 13:31:19 -0700921menu "Start-up hooks"
922
923config ARCH_EARLY_INIT_R
924 bool "Call arch-specific init soon after relocation"
Simon Glass62adede2017-01-23 13:31:19 -0700925 help
926 With this option U-Boot will call arch_early_init_r() soon after
927 relocation. Driver model is running by this point, and the cache
928 is on. Note that board_early_init_r() is called first, if
929 enabled. This can be used to set up architecture-specific devices.
930
Simon Glass95d31412017-01-23 13:31:21 -0700931config ARCH_MISC_INIT
932 bool "Call arch-specific init after relocation, when console is ready"
933 help
934 With this option U-Boot will call arch_misc_init() after
935 relocation to allow miscellaneous arch-dependent initialisation
936 to be performed. This function should be defined by the board
Chris Packham83ad2482019-01-11 15:30:50 +1300937 and will be called after the console is set up, after relocation.
Simon Glass95d31412017-01-23 13:31:21 -0700938
Simon Glass7a99a872017-01-23 13:31:20 -0700939config BOARD_EARLY_INIT_F
940 bool "Call board-specific init before relocation"
Simon Glass7a99a872017-01-23 13:31:20 -0700941 help
942 Some boards need to perform initialisation as soon as possible
943 after boot. With this option, U-Boot calls board_early_init_f()
944 after driver model is ready in the pre-relocation init sequence.
945 Note that the normal serial console is not yet set up, but the
946 debug UART will be available if enabled.
947
Mario Six75b23ed2018-03-28 14:38:15 +0200948config BOARD_EARLY_INIT_R
949 bool "Call board-specific init after relocation"
950 help
951 Some boards need to perform initialisation as directly after
952 relocation. With this option, U-Boot calls board_early_init_r()
953 in the post-relocation init sequence.
954
Mario Six8febc7a2018-03-28 14:38:16 +0200955config LAST_STAGE_INIT
956 bool "Call board-specific as last setup step"
957 help
958 Some boards need to perform initialisation immediately before control
959 is passed to the command-line interpreter (e.g. for initializations
960 that depend on later phases in the init sequence). With this option,
961 U-Boot calls last_stage_init() before the command-line interpreter is
962 started.
963
Ovidiu Panait6746c672020-05-06 20:38:44 +0300964config PCI_INIT_R
965 bool "Enumerate PCI buses during init"
966 depends on PCI
967 default y if !DM_PCI
968 help
969 With this option U-Boot will call pci_init() soon after relocation,
970 which will enumerate PCI buses. This is needed, for instance, in the
971 case of DM PCI-based Ethernet devices, which will not be detected
972 without having the enumeration performed earlier.
973
Simon Glass62adede2017-01-23 13:31:19 -0700974endmenu
975
Simon Glassb22ec7a2017-05-17 09:05:34 -0600976menu "Security support"
977
978config HASH
979 bool # "Support hashing API (SHA1, SHA256, etc.)"
980 help
981 This provides a way to hash data in memory using various supported
982 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
983 and the algorithms it supports are defined in common/hash.c. See
984 also CMD_HASH for command-line access.
985
Igor Opaniuke0df0352018-07-17 14:33:25 +0300986config AVB_VERIFY
987 bool "Build Android Verified Boot operations"
988 depends on LIBAVB && FASTBOOT
Eugeniu Roscad6d35972018-08-14 02:43:05 +0200989 depends on PARTITION_UUIDS
Igor Opaniuke0df0352018-07-17 14:33:25 +0300990 help
991 This option enables compilation of bootloader-dependent operations,
992 used by Android Verified Boot 2.0 library (libavb). Includes:
993 * Helpers to process strings in order to build OS bootargs.
994 * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c.
995 * Helpers to alloc/init/free avb ops.
996
Simon Glassa4bea1f2018-11-06 15:21:28 -0700997config SPL_HASH
998 bool # "Support hashing API (SHA1, SHA256, etc.)"
999 help
1000 This provides a way to hash data in memory using various supported
1001 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
1002 and the algorithms it supports are defined in common/hash.c. See
1003 also CMD_HASH for command-line access.
1004
1005config TPL_HASH
1006 bool # "Support hashing API (SHA1, SHA256, etc.)"
1007 help
1008 This provides a way to hash data in memory using various supported
1009 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
1010 and the algorithms it supports are defined in common/hash.c. See
1011 also CMD_HASH for command-line access.
1012
Simon Glassb22ec7a2017-05-17 09:05:34 -06001013endmenu
1014
Marek Vasut055fc402018-02-10 16:22:06 +01001015menu "Update support"
1016
1017config UPDATE_TFTP
1018 bool "Auto-update using fitImage via TFTP"
1019 depends on FIT
1020 help
1021 This option allows performing update of NOR with data in fitImage
1022 sent via TFTP boot.
1023
1024config UPDATE_TFTP_CNT_MAX
1025 int "The number of connection retries during auto-update"
1026 default 0
1027 depends on UPDATE_TFTP
1028
1029config UPDATE_TFTP_MSEC_MAX
1030 int "Delay in mSec to wait for the TFTP server during auto-update"
1031 default 100
1032 depends on UPDATE_TFTP
1033
Ruslan Trofymenko3b7dc912019-07-05 15:37:32 +03001034config ANDROID_AB
1035 bool "Android A/B updates"
1036 default n
1037 help
1038 If enabled, adds support for the new Android A/B update model. This
1039 allows the bootloader to select which slot to boot from based on the
1040 information provided by userspace via the Android boot_ctrl HAL. This
1041 allows a bootloader to try a new version of the system but roll back
1042 to previous version if the new one didn't boot all the way.
1043
Marek Vasut055fc402018-02-10 16:22:06 +01001044endmenu
1045
Simon Glass712bd2d2018-11-15 18:43:50 -07001046menu "Blob list"
1047
1048config BLOBLIST
1049 bool "Support for a bloblist"
1050 help
1051 This enables support for a bloblist in U-Boot, which can be passed
1052 from TPL to SPL to U-Boot proper (and potentially to Linux). The
1053 blob list supports multiple binary blobs of data, each with a tag,
1054 so that different U-Boot components can store data which can survive
1055 through to the next stage of the boot.
1056
1057config SPL_BLOBLIST
1058 bool "Support for a bloblist in SPL"
1059 depends on BLOBLIST
1060 default y if SPL
1061 help
1062 This enables a bloblist in SPL. If this is the first part of U-Boot
1063 to run, then the bloblist is set up in SPL and passed to U-Boot
1064 proper. If TPL also has a bloblist, then SPL uses the one from there.
1065
1066config TPL_BLOBLIST
1067 bool "Support for a bloblist in TPL"
1068 depends on BLOBLIST
1069 default y if TPL
1070 help
1071 This enables a bloblist in TPL. The bloblist is set up in TPL and
1072 passed to SPL and U-Boot proper.
1073
1074config BLOBLIST_SIZE
1075 hex "Size of bloblist"
1076 depends on BLOBLIST
1077 default 0x400
1078 help
1079 Sets the size of the bloblist in bytes. This must include all
1080 overhead (alignment, bloblist header, record header). The bloblist
1081 is set up in the first part of U-Boot to run (TPL, SPL or U-Boot
1082 proper), and this sane bloblist is used for subsequent stages.
1083
1084config BLOBLIST_ADDR
1085 hex "Address of bloblist"
1086 depends on BLOBLIST
1087 default 0xe000 if SANDBOX
1088 help
1089 Sets the address of the bloblist, set up by the first part of U-Boot
1090 which runs. Subsequent U-Boot stages typically use the same address.
1091
1092endmenu
1093
Simon Glassffe19762016-09-12 23:18:22 -06001094source "common/spl/Kconfig"
AKASHI Takahiro2223c7d2020-02-21 15:12:55 +09001095
1096config IMAGE_SIGN_INFO
1097 bool
1098 select SHA1
1099 select SHA256
1100 help
1101 Enable image_sign_info helper functions.
Heinrich Schuchardte52bd932020-04-15 18:46:21 +02001102
1103if IMAGE_SIGN_INFO
1104
1105config SPL_IMAGE_SIGN_INFO
1106 bool
1107 select SHA1
1108 select SHA256
1109 help
1110 Enable image_sign_info helper functions in SPL.
1111
1112endif