blob: ba460d9150dee8f5c1dddfe7852fd0b16c3b6978 [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 Glass5322d622015-03-02 17:04:37 -070072config BOOTSTAGE_FDT
73 bool "Store boot timing information in the OS device tree"
74 depends on BOOTSTAGE
75 help
76 Stash the bootstage information in the FDT. A root 'bootstage'
77 node is created with each bootstage id as a child. Each child
78 has a 'name' property and either 'mark' containing the
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040079 mark time in microseconds, or 'accum' containing the
Simon Glass5322d622015-03-02 17:04:37 -070080 accumulated time for that bootstage id in microseconds.
81 For example:
82
83 bootstage {
84 154 {
85 name = "board_init_f";
86 mark = <3575678>;
87 };
88 170 {
89 name = "lcd";
90 accum = <33482>;
91 };
92 };
93
94 Code in the Linux kernel can find this in /proc/devicetree.
95
96config BOOTSTAGE_STASH
97 bool "Stash the boot timing information in memory before booting OS"
98 depends on BOOTSTAGE
99 help
100 Some OSes do not support device tree. Bootstage can instead write
101 the boot timing information in a binary format at a given address.
102 This happens through a call to bootstage_stash(), typically in
103 the CPU's cleanup_before_linux() function. You can use the
104 'bootstage stash' and 'bootstage unstash' commands to do this on
105 the command line.
106
107config BOOTSTAGE_STASH_ADDR
108 hex "Address to stash boot timing information"
109 default 0
110 help
111 Provide an address which will not be overwritten by the OS when it
112 starts, so that it can read this information when ready.
113
114config BOOTSTAGE_STASH_SIZE
115 hex "Size of boot timing stash region"
Nobuhiro Iwamatsu58d48b02017-04-02 07:48:12 +0900116 default 0x1000
Simon Glass5322d622015-03-02 17:04:37 -0700117 help
118 This should be large enough to hold the bootstage stash. A value of
119 4096 (4KiB) is normally plenty.
120
121endmenu
122
Peng Fanc9044e42016-06-17 17:39:50 +0800123menu "Boot media"
124
125config NOR_BOOT
126 bool "Support for booting from NOR flash"
127 depends on NOR
128 help
129 Enabling this will make a U-Boot binary that is capable of being
130 booted via NOR. In this case we will enable certain pinmux early
131 as the ROM only partially sets up pinmux. We also default to using
132 NOR for environment.
133
Peng Fan979b3ad2016-06-17 17:39:51 +0800134config NAND_BOOT
135 bool "Support for booting from NAND flash"
136 default n
Adam Ford7cd51992018-07-08 07:28:10 -0500137 imply NAND
Peng Fan979b3ad2016-06-17 17:39:51 +0800138 help
139 Enabling this will make a U-Boot binary that is capable of being
140 booted via NAND flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400141 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800142
143config ONENAND_BOOT
144 bool "Support for booting from ONENAND"
145 default n
Adam Ford7cd51992018-07-08 07:28:10 -0500146 imply NAND
Peng Fan979b3ad2016-06-17 17:39:51 +0800147 help
148 Enabling this will make a U-Boot binary that is capable of being
149 booted via ONENAND. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400150 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800151
152config QSPI_BOOT
153 bool "Support for booting from QSPI flash"
154 default n
155 help
156 Enabling this will make a U-Boot binary that is capable of being
157 booted via QSPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400158 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800159
160config SATA_BOOT
161 bool "Support for booting from SATA"
162 default n
163 help
164 Enabling this will make a U-Boot binary that is capable of being
165 booted via SATA. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400166 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800167
168config SD_BOOT
169 bool "Support for booting from SD/EMMC"
170 default n
171 help
172 Enabling this will make a U-Boot binary that is capable of being
173 booted via SD/EMMC. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400174 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800175
176config SPI_BOOT
177 bool "Support for booting from SPI flash"
178 default n
179 help
180 Enabling this will make a U-Boot binary that is capable of being
181 booted via SPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400182 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800183
Peng Fanc9044e42016-06-17 17:39:50 +0800184endmenu
185
Heiko Schocher0b368b12016-06-07 08:31:14 +0200186config BOOTDELAY
187 int "delay in seconds before automatically booting"
Tom Rinib47fd232016-06-13 09:00:30 -0400188 default 2
Masahiro Yamada622a01c2016-06-20 17:33:39 +0900189 depends on AUTOBOOT
Heiko Schocher0b368b12016-06-07 08:31:14 +0200190 help
191 Delay before automatically running bootcmd;
Masahiro Yamada5fadc7f2016-06-27 16:23:01 +0900192 set to 0 to autoboot with no delay, but you can stop it by key input.
Heiko Schocher0b368b12016-06-07 08:31:14 +0200193 set to -1 to disable autoboot.
194 set to -2 to autoboot with no delay and not check for abort
Heiko Schocher0b368b12016-06-07 08:31:14 +0200195
Alex Kiernan1fbafc62018-07-05 12:38:16 +0000196 If this value is >= 0 then it is also used for the default delay
197 before starting the default entry in bootmenu. If it is < 0 then
198 a default value of 10s is used.
199
Masahiro Yamada921e8582016-06-27 16:23:00 +0900200 See doc/README.autoboot for details.
201
Sam Protsenkobd7bffe2017-08-14 20:22:17 +0300202config USE_BOOTARGS
203 bool "Enable boot arguments"
204 help
205 Provide boot arguments to bootm command. Boot arguments are specified
206 in CONFIG_BOOTARGS option. Enable this option to be able to specify
207 CONFIG_BOOTARGS string. If this option is disabled, CONFIG_BOOTARGS
208 will be undefined and won't take any space in U-Boot image.
209
210config BOOTARGS
211 string "Boot arguments"
212 depends on USE_BOOTARGS
213 help
214 This can be used to pass arguments to the bootm command. The value of
215 CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
216 this value will also override the "chosen" node in FDT blob.
217
Tom Rini80d51a42017-11-06 18:15:11 -0500218config USE_BOOTCOMMAND
219 bool "Enable a default value for bootcmd"
220 help
221 Provide a default value for the bootcmd entry in the environment. If
222 autoboot is enabled this is what will be run automatically. Enable
223 this option to be able to specify CONFIG_BOOTCOMMAND as a string. If
224 this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
225 won't take any space in U-Boot image.
226
227config BOOTCOMMAND
228 string "bootcmd value"
229 depends on USE_BOOTCOMMAND
230 default "run distro_bootcmd" if DISTRO_DEFAULTS
231 help
232 This is the string of commands that will be used as bootcmd and if
233 AUTOBOOT is set, automatically run.
234
Simon Glass4458d3b2016-10-17 20:12:35 -0600235menu "Console"
236
Tom Rini697f4732016-11-29 09:14:56 -0500237config MENU
238 bool
239 help
240 This is the library functionality to provide a text-based menu of
241 choices for the user to make choices with.
242
Simon Glass1bb49232015-11-08 23:47:48 -0700243config CONSOLE_RECORD
244 bool "Console recording"
245 help
246 This provides a way to record console output (and provide console
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400247 input) through circular buffers. This is mostly useful for testing.
Simon Glass1bb49232015-11-08 23:47:48 -0700248 Console output is recorded even when the console is silent.
249 To enable console recording, call console_record_reset_enable()
250 from your code.
251
252config CONSOLE_RECORD_OUT_SIZE
253 hex "Output buffer size"
254 depends on CONSOLE_RECORD
255 default 0x400 if CONSOLE_RECORD
256 help
257 Set the size of the console output buffer. When this fills up, no
258 more data will be recorded until some is removed. The buffer is
259 allocated immediately after the malloc() region is ready.
260
261config CONSOLE_RECORD_IN_SIZE
262 hex "Input buffer size"
263 depends on CONSOLE_RECORD
264 default 0x100 if CONSOLE_RECORD
265 help
266 Set the size of the console input buffer. When this contains data,
267 tstc() and getc() will use this in preference to real device input.
268 The buffer is allocated immediately after the malloc() region is
269 ready.
Siva Durga Prasad Paladugu0b15e302016-07-19 10:42:22 +0530270
Christian Gmeinerc7a88102018-09-10 12:43:16 +0200271config DISABLE_CONSOLE
272 bool "Add functionality to disable console completely"
273 help
274 Disable console (in & out).
275
Siva Durga Prasad Paladugu809438d2016-07-29 15:31:47 +0530276config IDENT_STRING
277 string "Board specific string to be added to uboot version string"
278 help
279 This options adds the board specific name to u-boot version.
280
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900281config LOGLEVEL
282 int "loglevel"
Tom Rini10cbc1c2017-10-04 16:44:30 -0400283 default 4
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900284 range 0 8
285 help
286 All Messages with a loglevel smaller than the console loglevel will
287 be compiled in. The loglevels are defined as follows:
288
289 0 (KERN_EMERG) system is unusable
290 1 (KERN_ALERT) action must be taken immediately
291 2 (KERN_CRIT) critical conditions
292 3 (KERN_ERR) error conditions
293 4 (KERN_WARNING) warning conditions
294 5 (KERN_NOTICE) normal but significant condition
295 6 (KERN_INFO) informational
296 7 (KERN_DEBUG) debug-level messages
297
298config SPL_LOGLEVEL
299 int
300 default LOGLEVEL
301
Simon Glass4458d3b2016-10-17 20:12:35 -0600302config SILENT_CONSOLE
303 bool "Support a silent console"
304 help
305 This option allows the console to be silenced, meaning that no
306 output will appear on the console devices. This is controlled by
307 setting the environment vaariable 'silent' to a non-empty value.
308 Note this also silences the console when booting Linux.
309
310 When the console is set up, the variable is checked, and the
311 GD_FLG_SILENT flag is set. Changing the environment variable later
312 will update the flag.
313
314config SILENT_U_BOOT_ONLY
315 bool "Only silence the U-Boot console"
316 depends on SILENT_CONSOLE
317 help
318 Normally when the U-Boot console is silenced, Linux's console is
319 also silenced (assuming the board boots into Linux). This option
320 allows the linux console to operate normally, even if U-Boot's
321 is silenced.
322
323config SILENT_CONSOLE_UPDATE_ON_SET
324 bool "Changes to the 'silent' environment variable update immediately"
325 depends on SILENT_CONSOLE
326 default y if SILENT_CONSOLE
327 help
328 When the 'silent' environment variable is changed, update the
329 console silence flag immediately. This allows 'setenv' to be used
330 to silence or un-silence the console.
331
332 The effect is that any change to the variable will affect the
333 GD_FLG_SILENT flag.
334
335config SILENT_CONSOLE_UPDATE_ON_RELOC
336 bool "Allow flags to take effect on relocation"
337 depends on SILENT_CONSOLE
338 help
339 In some cases the environment is not available until relocation
340 (e.g. NAND). This option makes the value of the 'silent'
341 environment variable take effect at relocation.
342
Simon Glasse304a5e2016-10-17 20:12:36 -0600343config PRE_CONSOLE_BUFFER
344 bool "Buffer characters before the console is available"
345 help
346 Prior to the console being initialised (i.e. serial UART
347 initialised etc) all console output is silently discarded.
348 Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
349 buffer any console messages prior to the console being
350 initialised to a buffer. The buffer is a circular buffer, so
351 if it overflows, earlier output is discarded.
352
353 Note that this is not currently supported in SPL. It would be
354 useful to be able to share the pre-console buffer with SPL.
355
356config PRE_CON_BUF_SZ
357 int "Sets the size of the pre-console buffer"
358 depends on PRE_CONSOLE_BUFFER
359 default 4096
360 help
361 The size of the pre-console buffer affects how much console output
362 can be held before it overflows and starts discarding earlier
363 output. Normally there is very little output at this early stage,
364 unless debugging is enabled, so allow enough for ~10 lines of
365 text.
366
367 This is a useful feature if you are using a video console and
368 want to see the full boot output on the console. Without this
369 option only the post-relocation output will be displayed.
370
371config PRE_CON_BUF_ADDR
372 hex "Address of the pre-console buffer"
373 depends on PRE_CONSOLE_BUFFER
374 default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
375 default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
376 help
377 This sets the start address of the pre-console buffer. This must
378 be in available memory and is accessed before relocation and
379 possibly before DRAM is set up. Therefore choose an address
380 carefully.
381
382 We should consider removing this option and allocating the memory
383 in board_init_f_init_reserve() instead.
384
Simon Glass9fd2a022016-10-17 20:12:37 -0600385config CONSOLE_MUX
386 bool "Enable console multiplexing"
387 default y if DM_VIDEO || VIDEO || LCD
388 help
389 This allows multiple devices to be used for each console 'file'.
390 For example, stdout can be set to go to serial and video.
391 Similarly, stdin can be set to come from serial and keyboard.
392 Input can be provided from either source. Console multiplexing
393 adds a small amount of size to U-Boot. Changes to the environment
394 variables stdout, stdin and stderr will take effect immediately.
395
396config SYS_CONSOLE_IS_IN_ENV
397 bool "Select console devices from the environment"
398 default y if CONSOLE_MUX
399 help
400 This allows multiple input/output devices to be set at boot time.
401 For example, if stdout is set to "serial,video" then output will
402 be sent to both the serial and video devices on boot. The
403 environment variables can be updated after boot to change the
404 input/output devices.
405
Simon Glassac3ee422016-10-17 20:12:59 -0600406config SYS_CONSOLE_OVERWRITE_ROUTINE
407 bool "Allow board control over console overwriting"
408 help
409 If this is enabled, and the board-specific function
410 overwrite_console() returns 1, the stdin, stderr and stdout are
411 switched to the serial port, else the settings in the environment
412 are used. If this is not enabled, the console will not be switched
413 to serial.
414
Simon Glass217652f2016-10-17 20:12:58 -0600415config SYS_CONSOLE_ENV_OVERWRITE
416 bool "Update environment variables during console init"
417 help
418 The console environment variables (stdout, stdin, stderr) can be
419 used to determine the correct console devices on start-up. This
420 option writes the console devices to these variables on console
421 start-up (after relocation). This causes the environment to be
422 updated to match the console devices actually chosen.
423
Simon Glassbd5618d2016-10-17 20:13:00 -0600424config SYS_CONSOLE_INFO_QUIET
425 bool "Don't display the console devices on boot"
426 help
427 Normally U-Boot displays the current settings for stdout, stdin
428 and stderr on boot when the post-relocation console is set up.
429 Enable this option to supress this output. It can be obtained by
430 calling stdio_print_current_devices() from board code.
431
Simon Glass3110ece2016-10-17 20:13:02 -0600432config SYS_STDIO_DEREGISTER
433 bool "Allow deregistering stdio devices"
434 default y if USB_KEYBOARD
435 help
436 Generally there is no need to deregister stdio devices since they
437 are never deactivated. But if a stdio device is used which can be
438 removed (for example a USB keyboard) then this option can be
439 enabled to ensure this is handled correctly.
440
Simon Glass4458d3b2016-10-17 20:12:35 -0600441endmenu
442
Simon Glassd95645d2017-12-04 13:48:24 -0700443menu "Logging"
444
445config LOG
446 bool "Enable logging support"
Michal Simek4fcaf492018-07-23 15:55:11 +0200447 depends on DM
Simon Glassd95645d2017-12-04 13:48:24 -0700448 help
449 This enables support for logging of status and debug messages. These
450 can be displayed on the console, recorded in a memory buffer, or
451 discarded if not needed. Logging supports various categories and
452 levels of severity.
453
454config SPL_LOG
455 bool "Enable logging support in SPL"
Simon Glassa4bea1f2018-11-06 15:21:28 -0700456 depends on LOG
Simon Glassd95645d2017-12-04 13:48:24 -0700457 help
458 This enables support for logging of status and debug messages. These
459 can be displayed on the console, recorded in a memory buffer, or
460 discarded if not needed. Logging supports various categories and
461 levels of severity.
462
Simon Glassa4bea1f2018-11-06 15:21:28 -0700463config TPL_LOG
464 bool "Enable logging support in TPL"
465 depends on LOG
466 help
467 This enables support for logging of status and debug messages. These
468 can be displayed on the console, recorded in a memory buffer, or
469 discarded if not needed. Logging supports various categories and
470 levels of severity.
471
Simon Glassd95645d2017-12-04 13:48:24 -0700472config LOG_MAX_LEVEL
473 int "Maximum log level to record"
474 depends on LOG
475 default 5
476 help
477 This selects the maximum log level that will be recorded. Any value
478 higher than this will be ignored. If possible log statements below
479 this level will be discarded at build time. Levels:
480
481 0 - panic
482 1 - critical
483 2 - error
484 3 - warning
485 4 - note
486 5 - info
487 6 - detail
488 7 - debug
489
490config SPL_LOG_MAX_LEVEL
491 int "Maximum log level to record in SPL"
492 depends on SPL_LOG
493 default 3
494 help
495 This selects the maximum log level that will be recorded. Any value
496 higher than this will be ignored. If possible log statements below
497 this level will be discarded at build time. Levels:
498
499 0 - panic
500 1 - critical
501 2 - error
502 3 - warning
503 4 - note
504 5 - info
505 6 - detail
506 7 - debug
507
Simon Glassa68ce922017-12-04 13:48:25 -0700508config LOG_CONSOLE
509 bool "Allow log output to the console"
510 depends on LOG
511 default y
512 help
513 Enables a log driver which writes log records to the console.
514 Generally the console is the serial port or LCD display. Only the
515 log message is shown - other details like level, category, file and
516 line number are omitted.
517
518config LOG_SPL_CONSOLE
519 bool "Allow log output to the console in SPL"
520 depends on LOG_SPL
521 default y
522 help
523 Enables a log driver which writes log records to the console.
524 Generally the console is the serial port or LCD display. Only the
525 log message is shown - other details like level, category, file and
526 line number are omitted.
527
Simon Glass14c8a062017-12-04 13:48:27 -0700528config LOG_TEST
529 bool "Provide a test for logging"
530 depends on LOG
531 default y if SANDBOX
532 help
533 This enables a 'log test' command to test logging. It is normally
534 executed from a pytest and simply outputs logging information
535 in various different ways to test that the logging system works
536 correctly with varoius settings.
537
Simon Glassaa1d73b2017-12-28 13:14:23 -0700538config LOG_ERROR_RETURN
539 bool "Log all functions which return an error"
540 depends on LOG
541 help
542 When an error is returned in U-Boot it is sometimes difficult to
543 figure out the root cause. For eaxmple, reading from SPI flash may
544 fail due to a problem in the SPI controller or due to the flash part
545 not returning the expected information. This option changes
546 log_ret() to log any errors it sees. With this option disabled,
547 log_ret() is a nop.
548
549 You can add log_ret() to all functions which return an error code.
550
Simon Glassd95645d2017-12-04 13:48:24 -0700551endmenu
552
Adam Ford58dbf862018-02-06 07:58:59 -0600553config SUPPORT_RAW_INITRD
554 bool "Enable raw initrd images"
555 help
556 Note, defining the SUPPORT_RAW_INITRD allows user to supply
557 kernel with raw initrd images. The syntax is slightly different, the
558 address of the initrd must be augmented by it's size, in the following
559 format: "<initrd address>:<initrd size>".
560
Jagan Teki60fdcab2016-10-08 18:00:10 +0530561config DEFAULT_FDT_FILE
562 string "Default fdt file"
563 help
564 This option is used to set the default fdt file to boot OS.
565
Adam Ford10541762018-07-29 13:13:29 -0500566config MISC_INIT_R
567 bool "Execute Misc Init"
568 default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx
569 default y if ARCH_OMAP2PLUS && !AM33XX
570 help
571 Enabling this option calls 'misc_init_r' function
572
Heiko Schocher20ea7ab2016-09-09 08:12:49 +0200573config VERSION_VARIABLE
574 bool "add U-Boot environment variable vers"
575 default n
576 help
577 If this variable is defined, an environment variable
578 named "ver" is created by U-Boot showing the U-Boot
579 version as printed by the "version" command.
580 Any change to this variable will be reverted at the
581 next reset.
Simon Glassffe19762016-09-12 23:18:22 -0600582
Jagan Teki4487fac2017-01-21 11:48:32 +0100583config BOARD_LATE_INIT
Michal Simek37ad2702018-08-20 08:24:14 +0200584 bool "Execute Board late init"
Jagan Teki4487fac2017-01-21 11:48:32 +0100585 help
586 Sometimes board require some initialization code that might
587 require once the actual init done, example saving board specific env,
588 boot-modes etc. which eventually done at late.
589
590 So this config enable the late init code with the help of board_late_init
591 function which should defined on respective boards.
592
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400593config DISPLAY_CPUINFO
594 bool "Display information about the CPU during start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300595 default y if ARC|| ARM || NIOS2 || X86 || XTENSA || M68K
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400596 help
597 Display information about the CPU that U-Boot is running on
598 when U-Boot starts up. The function print_cpuinfo() is called
599 to do this.
600
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400601config DISPLAY_BOARDINFO
Mario Sixf7055442018-03-28 14:38:17 +0200602 bool "Display information about the board during early start up"
Alexey Brodkinb550fd72018-10-02 11:43:28 +0300603 default y if ARC || ARM || M68K || MIPS || PPC || SANDBOX || XTENSA
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400604 help
605 Display information about the board that U-Boot is running on
606 when U-Boot starts up. The board function checkboard() is called
607 to do this.
608
Mario Sixf7055442018-03-28 14:38:17 +0200609config DISPLAY_BOARDINFO_LATE
610 bool "Display information about the board during late start up"
611 help
612 Display information about the board that U-Boot is running on after
613 the relocation phase. The board function checkboard() is called to do
614 this.
615
Simon Glass62adede2017-01-23 13:31:19 -0700616menu "Start-up hooks"
617
618config ARCH_EARLY_INIT_R
619 bool "Call arch-specific init soon after relocation"
Simon Glass62adede2017-01-23 13:31:19 -0700620 help
621 With this option U-Boot will call arch_early_init_r() soon after
622 relocation. Driver model is running by this point, and the cache
623 is on. Note that board_early_init_r() is called first, if
624 enabled. This can be used to set up architecture-specific devices.
625
Simon Glass95d31412017-01-23 13:31:21 -0700626config ARCH_MISC_INIT
627 bool "Call arch-specific init after relocation, when console is ready"
628 help
629 With this option U-Boot will call arch_misc_init() after
630 relocation to allow miscellaneous arch-dependent initialisation
631 to be performed. This function should be defined by the board
632 and will be called after the console is set up, after relocaiton.
633
Simon Glass7a99a872017-01-23 13:31:20 -0700634config BOARD_EARLY_INIT_F
635 bool "Call board-specific init before relocation"
Simon Glass7a99a872017-01-23 13:31:20 -0700636 help
637 Some boards need to perform initialisation as soon as possible
638 after boot. With this option, U-Boot calls board_early_init_f()
639 after driver model is ready in the pre-relocation init sequence.
640 Note that the normal serial console is not yet set up, but the
641 debug UART will be available if enabled.
642
Mario Six75b23ed2018-03-28 14:38:15 +0200643config BOARD_EARLY_INIT_R
644 bool "Call board-specific init after relocation"
645 help
646 Some boards need to perform initialisation as directly after
647 relocation. With this option, U-Boot calls board_early_init_r()
648 in the post-relocation init sequence.
649
Mario Six8febc7a2018-03-28 14:38:16 +0200650config LAST_STAGE_INIT
651 bool "Call board-specific as last setup step"
652 help
653 Some boards need to perform initialisation immediately before control
654 is passed to the command-line interpreter (e.g. for initializations
655 that depend on later phases in the init sequence). With this option,
656 U-Boot calls last_stage_init() before the command-line interpreter is
657 started.
658
Simon Glass62adede2017-01-23 13:31:19 -0700659endmenu
660
Simon Glassb22ec7a2017-05-17 09:05:34 -0600661menu "Security support"
662
663config HASH
664 bool # "Support hashing API (SHA1, SHA256, etc.)"
665 help
666 This provides a way to hash data in memory using various supported
667 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
668 and the algorithms it supports are defined in common/hash.c. See
669 also CMD_HASH for command-line access.
670
Igor Opaniuke0df0352018-07-17 14:33:25 +0300671config AVB_VERIFY
672 bool "Build Android Verified Boot operations"
673 depends on LIBAVB && FASTBOOT
Eugeniu Roscad6d35972018-08-14 02:43:05 +0200674 depends on PARTITION_UUIDS
Igor Opaniuke0df0352018-07-17 14:33:25 +0300675 help
676 This option enables compilation of bootloader-dependent operations,
677 used by Android Verified Boot 2.0 library (libavb). Includes:
678 * Helpers to process strings in order to build OS bootargs.
679 * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c.
680 * Helpers to alloc/init/free avb ops.
681
Simon Glassa4bea1f2018-11-06 15:21:28 -0700682config SPL_HASH
683 bool # "Support hashing API (SHA1, SHA256, etc.)"
684 help
685 This provides a way to hash data in memory using various supported
686 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
687 and the algorithms it supports are defined in common/hash.c. See
688 also CMD_HASH for command-line access.
689
690config TPL_HASH
691 bool # "Support hashing API (SHA1, SHA256, etc.)"
692 help
693 This provides a way to hash data in memory using various supported
694 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
695 and the algorithms it supports are defined in common/hash.c. See
696 also CMD_HASH for command-line access.
697
Simon Glassb22ec7a2017-05-17 09:05:34 -0600698endmenu
699
Marek Vasut055fc402018-02-10 16:22:06 +0100700menu "Update support"
701
702config UPDATE_TFTP
703 bool "Auto-update using fitImage via TFTP"
704 depends on FIT
705 help
706 This option allows performing update of NOR with data in fitImage
707 sent via TFTP boot.
708
709config UPDATE_TFTP_CNT_MAX
710 int "The number of connection retries during auto-update"
711 default 0
712 depends on UPDATE_TFTP
713
714config UPDATE_TFTP_MSEC_MAX
715 int "Delay in mSec to wait for the TFTP server during auto-update"
716 default 100
717 depends on UPDATE_TFTP
718
719endmenu
720
Simon Glassffe19762016-09-12 23:18:22 -0600721source "common/spl/Kconfig"