blob: 03eeeb2402571b2c9ea9c63652530a8adb2fea28 [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 Glass5322d622015-03-02 17:04:37 -070030config BOOTSTAGE_REPORT
31 bool "Display a detailed boot timing report before booting the OS"
32 depends on BOOTSTAGE
33 help
34 Enable output of a boot time report just before the OS is booted.
35 This shows how long it took U-Boot to go through each stage of the
36 boot process. The report looks something like this:
37
38 Timer summary in microseconds:
39 Mark Elapsed Stage
40 0 0 reset
41 3,575,678 3,575,678 board_init_f start
42 3,575,695 17 arch_cpu_init A9
43 3,575,777 82 arch_cpu_init done
44 3,659,598 83,821 board_init_r start
45 3,910,375 250,777 main_loop
46 29,916,167 26,005,792 bootm_start
47 30,361,327 445,160 start_kernel
48
Simon Glass60d1ebd2017-05-22 05:05:27 -060049config BOOTSTAGE_RECORD_COUNT
50 int "Number of boot stage records to store"
51 default 30
52 help
53 This is the size of the bootstage record list and is the maximum
54 number of bootstage records that can be recorded.
55
Simon Glass72eec112017-09-05 19:49:49 -060056config SPL_BOOTSTAGE_RECORD_COUNT
57 int "Number of boot stage records to store for SPL"
58 default 5
59 help
60 This is the size of the bootstage record list and is the maximum
61 number of bootstage records that can be recorded.
62
Simon Glass5322d622015-03-02 17:04:37 -070063config BOOTSTAGE_FDT
64 bool "Store boot timing information in the OS device tree"
65 depends on BOOTSTAGE
66 help
67 Stash the bootstage information in the FDT. A root 'bootstage'
68 node is created with each bootstage id as a child. Each child
69 has a 'name' property and either 'mark' containing the
Robert P. J. Daye9c629c2016-08-31 12:49:13 -040070 mark time in microseconds, or 'accum' containing the
Simon Glass5322d622015-03-02 17:04:37 -070071 accumulated time for that bootstage id in microseconds.
72 For example:
73
74 bootstage {
75 154 {
76 name = "board_init_f";
77 mark = <3575678>;
78 };
79 170 {
80 name = "lcd";
81 accum = <33482>;
82 };
83 };
84
85 Code in the Linux kernel can find this in /proc/devicetree.
86
87config BOOTSTAGE_STASH
88 bool "Stash the boot timing information in memory before booting OS"
89 depends on BOOTSTAGE
90 help
91 Some OSes do not support device tree. Bootstage can instead write
92 the boot timing information in a binary format at a given address.
93 This happens through a call to bootstage_stash(), typically in
94 the CPU's cleanup_before_linux() function. You can use the
95 'bootstage stash' and 'bootstage unstash' commands to do this on
96 the command line.
97
98config BOOTSTAGE_STASH_ADDR
99 hex "Address to stash boot timing information"
100 default 0
101 help
102 Provide an address which will not be overwritten by the OS when it
103 starts, so that it can read this information when ready.
104
105config BOOTSTAGE_STASH_SIZE
106 hex "Size of boot timing stash region"
Nobuhiro Iwamatsu58d48b02017-04-02 07:48:12 +0900107 default 0x1000
Simon Glass5322d622015-03-02 17:04:37 -0700108 help
109 This should be large enough to hold the bootstage stash. A value of
110 4096 (4KiB) is normally plenty.
111
112endmenu
113
Peng Fanc9044e42016-06-17 17:39:50 +0800114menu "Boot media"
115
116config NOR_BOOT
117 bool "Support for booting from NOR flash"
118 depends on NOR
119 help
120 Enabling this will make a U-Boot binary that is capable of being
121 booted via NOR. In this case we will enable certain pinmux early
122 as the ROM only partially sets up pinmux. We also default to using
123 NOR for environment.
124
Peng Fan979b3ad2016-06-17 17:39:51 +0800125config NAND_BOOT
126 bool "Support for booting from NAND flash"
127 default n
128 help
129 Enabling this will make a U-Boot binary that is capable of being
130 booted via NAND flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400131 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800132
133config ONENAND_BOOT
134 bool "Support for booting from ONENAND"
135 default n
136 help
137 Enabling this will make a U-Boot binary that is capable of being
138 booted via ONENAND. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400139 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800140
141config QSPI_BOOT
142 bool "Support for booting from QSPI flash"
143 default n
144 help
145 Enabling this will make a U-Boot binary that is capable of being
146 booted via QSPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400147 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800148
149config SATA_BOOT
150 bool "Support for booting from SATA"
151 default n
152 help
153 Enabling this will make a U-Boot binary that is capable of being
154 booted via SATA. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400155 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800156
157config SD_BOOT
158 bool "Support for booting from SD/EMMC"
159 default n
160 help
161 Enabling this will make a U-Boot binary that is capable of being
162 booted via SD/EMMC. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400163 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800164
165config SPI_BOOT
166 bool "Support for booting from SPI flash"
167 default n
168 help
169 Enabling this will make a U-Boot binary that is capable of being
170 booted via SPI flash. This is not a must, some SoCs need this,
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400171 some not.
Peng Fan979b3ad2016-06-17 17:39:51 +0800172
Peng Fanc9044e42016-06-17 17:39:50 +0800173endmenu
174
Heiko Schocher0b368b12016-06-07 08:31:14 +0200175config BOOTDELAY
176 int "delay in seconds before automatically booting"
Tom Rinib47fd232016-06-13 09:00:30 -0400177 default 2
Masahiro Yamada622a01c2016-06-20 17:33:39 +0900178 depends on AUTOBOOT
Heiko Schocher0b368b12016-06-07 08:31:14 +0200179 help
180 Delay before automatically running bootcmd;
Masahiro Yamada5fadc7f2016-06-27 16:23:01 +0900181 set to 0 to autoboot with no delay, but you can stop it by key input.
Heiko Schocher0b368b12016-06-07 08:31:14 +0200182 set to -1 to disable autoboot.
183 set to -2 to autoboot with no delay and not check for abort
Heiko Schocher0b368b12016-06-07 08:31:14 +0200184
Masahiro Yamada921e8582016-06-27 16:23:00 +0900185 See doc/README.autoboot for details.
186
Sam Protsenkobd7bffe2017-08-14 20:22:17 +0300187config USE_BOOTARGS
188 bool "Enable boot arguments"
189 help
190 Provide boot arguments to bootm command. Boot arguments are specified
191 in CONFIG_BOOTARGS option. Enable this option to be able to specify
192 CONFIG_BOOTARGS string. If this option is disabled, CONFIG_BOOTARGS
193 will be undefined and won't take any space in U-Boot image.
194
195config BOOTARGS
196 string "Boot arguments"
197 depends on USE_BOOTARGS
198 help
199 This can be used to pass arguments to the bootm command. The value of
200 CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
201 this value will also override the "chosen" node in FDT blob.
202
Tom Rini80d51a42017-11-06 18:15:11 -0500203config USE_BOOTCOMMAND
204 bool "Enable a default value for bootcmd"
205 help
206 Provide a default value for the bootcmd entry in the environment. If
207 autoboot is enabled this is what will be run automatically. Enable
208 this option to be able to specify CONFIG_BOOTCOMMAND as a string. If
209 this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
210 won't take any space in U-Boot image.
211
212config BOOTCOMMAND
213 string "bootcmd value"
214 depends on USE_BOOTCOMMAND
215 default "run distro_bootcmd" if DISTRO_DEFAULTS
216 help
217 This is the string of commands that will be used as bootcmd and if
218 AUTOBOOT is set, automatically run.
219
Simon Glass4458d3b2016-10-17 20:12:35 -0600220menu "Console"
221
Tom Rini697f4732016-11-29 09:14:56 -0500222config MENU
223 bool
224 help
225 This is the library functionality to provide a text-based menu of
226 choices for the user to make choices with.
227
Simon Glass1bb49232015-11-08 23:47:48 -0700228config CONSOLE_RECORD
229 bool "Console recording"
230 help
231 This provides a way to record console output (and provide console
Robert P. J. Daye9c629c2016-08-31 12:49:13 -0400232 input) through circular buffers. This is mostly useful for testing.
Simon Glass1bb49232015-11-08 23:47:48 -0700233 Console output is recorded even when the console is silent.
234 To enable console recording, call console_record_reset_enable()
235 from your code.
236
237config CONSOLE_RECORD_OUT_SIZE
238 hex "Output buffer size"
239 depends on CONSOLE_RECORD
240 default 0x400 if CONSOLE_RECORD
241 help
242 Set the size of the console output buffer. When this fills up, no
243 more data will be recorded until some is removed. The buffer is
244 allocated immediately after the malloc() region is ready.
245
246config CONSOLE_RECORD_IN_SIZE
247 hex "Input buffer size"
248 depends on CONSOLE_RECORD
249 default 0x100 if CONSOLE_RECORD
250 help
251 Set the size of the console input buffer. When this contains data,
252 tstc() and getc() will use this in preference to real device input.
253 The buffer is allocated immediately after the malloc() region is
254 ready.
Siva Durga Prasad Paladugu0b15e302016-07-19 10:42:22 +0530255
Siva Durga Prasad Paladugu809438d2016-07-29 15:31:47 +0530256config IDENT_STRING
257 string "Board specific string to be added to uboot version string"
258 help
259 This options adds the board specific name to u-boot version.
260
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900261config LOGLEVEL
262 int "loglevel"
Tom Rini10cbc1c2017-10-04 16:44:30 -0400263 default 4
Masahiro Yamadabf9c2932017-09-16 14:10:40 +0900264 range 0 8
265 help
266 All Messages with a loglevel smaller than the console loglevel will
267 be compiled in. The loglevels are defined as follows:
268
269 0 (KERN_EMERG) system is unusable
270 1 (KERN_ALERT) action must be taken immediately
271 2 (KERN_CRIT) critical conditions
272 3 (KERN_ERR) error conditions
273 4 (KERN_WARNING) warning conditions
274 5 (KERN_NOTICE) normal but significant condition
275 6 (KERN_INFO) informational
276 7 (KERN_DEBUG) debug-level messages
277
278config SPL_LOGLEVEL
279 int
280 default LOGLEVEL
281
Simon Glass4458d3b2016-10-17 20:12:35 -0600282config SILENT_CONSOLE
283 bool "Support a silent console"
284 help
285 This option allows the console to be silenced, meaning that no
286 output will appear on the console devices. This is controlled by
287 setting the environment vaariable 'silent' to a non-empty value.
288 Note this also silences the console when booting Linux.
289
290 When the console is set up, the variable is checked, and the
291 GD_FLG_SILENT flag is set. Changing the environment variable later
292 will update the flag.
293
294config SILENT_U_BOOT_ONLY
295 bool "Only silence the U-Boot console"
296 depends on SILENT_CONSOLE
297 help
298 Normally when the U-Boot console is silenced, Linux's console is
299 also silenced (assuming the board boots into Linux). This option
300 allows the linux console to operate normally, even if U-Boot's
301 is silenced.
302
303config SILENT_CONSOLE_UPDATE_ON_SET
304 bool "Changes to the 'silent' environment variable update immediately"
305 depends on SILENT_CONSOLE
306 default y if SILENT_CONSOLE
307 help
308 When the 'silent' environment variable is changed, update the
309 console silence flag immediately. This allows 'setenv' to be used
310 to silence or un-silence the console.
311
312 The effect is that any change to the variable will affect the
313 GD_FLG_SILENT flag.
314
315config SILENT_CONSOLE_UPDATE_ON_RELOC
316 bool "Allow flags to take effect on relocation"
317 depends on SILENT_CONSOLE
318 help
319 In some cases the environment is not available until relocation
320 (e.g. NAND). This option makes the value of the 'silent'
321 environment variable take effect at relocation.
322
Simon Glasse304a5e2016-10-17 20:12:36 -0600323config PRE_CONSOLE_BUFFER
324 bool "Buffer characters before the console is available"
325 help
326 Prior to the console being initialised (i.e. serial UART
327 initialised etc) all console output is silently discarded.
328 Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
329 buffer any console messages prior to the console being
330 initialised to a buffer. The buffer is a circular buffer, so
331 if it overflows, earlier output is discarded.
332
333 Note that this is not currently supported in SPL. It would be
334 useful to be able to share the pre-console buffer with SPL.
335
336config PRE_CON_BUF_SZ
337 int "Sets the size of the pre-console buffer"
338 depends on PRE_CONSOLE_BUFFER
339 default 4096
340 help
341 The size of the pre-console buffer affects how much console output
342 can be held before it overflows and starts discarding earlier
343 output. Normally there is very little output at this early stage,
344 unless debugging is enabled, so allow enough for ~10 lines of
345 text.
346
347 This is a useful feature if you are using a video console and
348 want to see the full boot output on the console. Without this
349 option only the post-relocation output will be displayed.
350
351config PRE_CON_BUF_ADDR
352 hex "Address of the pre-console buffer"
353 depends on PRE_CONSOLE_BUFFER
354 default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
355 default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
356 help
357 This sets the start address of the pre-console buffer. This must
358 be in available memory and is accessed before relocation and
359 possibly before DRAM is set up. Therefore choose an address
360 carefully.
361
362 We should consider removing this option and allocating the memory
363 in board_init_f_init_reserve() instead.
364
Simon Glass9fd2a022016-10-17 20:12:37 -0600365config CONSOLE_MUX
366 bool "Enable console multiplexing"
367 default y if DM_VIDEO || VIDEO || LCD
368 help
369 This allows multiple devices to be used for each console 'file'.
370 For example, stdout can be set to go to serial and video.
371 Similarly, stdin can be set to come from serial and keyboard.
372 Input can be provided from either source. Console multiplexing
373 adds a small amount of size to U-Boot. Changes to the environment
374 variables stdout, stdin and stderr will take effect immediately.
375
376config SYS_CONSOLE_IS_IN_ENV
377 bool "Select console devices from the environment"
378 default y if CONSOLE_MUX
379 help
380 This allows multiple input/output devices to be set at boot time.
381 For example, if stdout is set to "serial,video" then output will
382 be sent to both the serial and video devices on boot. The
383 environment variables can be updated after boot to change the
384 input/output devices.
385
Simon Glassac3ee422016-10-17 20:12:59 -0600386config SYS_CONSOLE_OVERWRITE_ROUTINE
387 bool "Allow board control over console overwriting"
388 help
389 If this is enabled, and the board-specific function
390 overwrite_console() returns 1, the stdin, stderr and stdout are
391 switched to the serial port, else the settings in the environment
392 are used. If this is not enabled, the console will not be switched
393 to serial.
394
Simon Glass217652f2016-10-17 20:12:58 -0600395config SYS_CONSOLE_ENV_OVERWRITE
396 bool "Update environment variables during console init"
397 help
398 The console environment variables (stdout, stdin, stderr) can be
399 used to determine the correct console devices on start-up. This
400 option writes the console devices to these variables on console
401 start-up (after relocation). This causes the environment to be
402 updated to match the console devices actually chosen.
403
Simon Glassbd5618d2016-10-17 20:13:00 -0600404config SYS_CONSOLE_INFO_QUIET
405 bool "Don't display the console devices on boot"
406 help
407 Normally U-Boot displays the current settings for stdout, stdin
408 and stderr on boot when the post-relocation console is set up.
409 Enable this option to supress this output. It can be obtained by
410 calling stdio_print_current_devices() from board code.
411
Simon Glass3110ece2016-10-17 20:13:02 -0600412config SYS_STDIO_DEREGISTER
413 bool "Allow deregistering stdio devices"
414 default y if USB_KEYBOARD
415 help
416 Generally there is no need to deregister stdio devices since they
417 are never deactivated. But if a stdio device is used which can be
418 removed (for example a USB keyboard) then this option can be
419 enabled to ensure this is handled correctly.
420
Simon Glass4458d3b2016-10-17 20:12:35 -0600421endmenu
422
Simon Glassd95645d2017-12-04 13:48:24 -0700423menu "Logging"
424
425config LOG
426 bool "Enable logging support"
427 help
428 This enables support for logging of status and debug messages. These
429 can be displayed on the console, recorded in a memory buffer, or
430 discarded if not needed. Logging supports various categories and
431 levels of severity.
432
433config SPL_LOG
434 bool "Enable logging support in SPL"
435 help
436 This enables support for logging of status and debug messages. These
437 can be displayed on the console, recorded in a memory buffer, or
438 discarded if not needed. Logging supports various categories and
439 levels of severity.
440
441config LOG_MAX_LEVEL
442 int "Maximum log level to record"
443 depends on LOG
444 default 5
445 help
446 This selects the maximum log level that will be recorded. Any value
447 higher than this will be ignored. If possible log statements below
448 this level will be discarded at build time. Levels:
449
450 0 - panic
451 1 - critical
452 2 - error
453 3 - warning
454 4 - note
455 5 - info
456 6 - detail
457 7 - debug
458
459config SPL_LOG_MAX_LEVEL
460 int "Maximum log level to record in SPL"
461 depends on SPL_LOG
462 default 3
463 help
464 This selects the maximum log level that will be recorded. Any value
465 higher than this will be ignored. If possible log statements below
466 this level will be discarded at build time. Levels:
467
468 0 - panic
469 1 - critical
470 2 - error
471 3 - warning
472 4 - note
473 5 - info
474 6 - detail
475 7 - debug
476
Simon Glassa68ce922017-12-04 13:48:25 -0700477config LOG_CONSOLE
478 bool "Allow log output to the console"
479 depends on LOG
480 default y
481 help
482 Enables a log driver which writes log records to the console.
483 Generally the console is the serial port or LCD display. Only the
484 log message is shown - other details like level, category, file and
485 line number are omitted.
486
487config LOG_SPL_CONSOLE
488 bool "Allow log output to the console in SPL"
489 depends on LOG_SPL
490 default y
491 help
492 Enables a log driver which writes log records to the console.
493 Generally the console is the serial port or LCD display. Only the
494 log message is shown - other details like level, category, file and
495 line number are omitted.
496
Simon Glass14c8a062017-12-04 13:48:27 -0700497config LOG_TEST
498 bool "Provide a test for logging"
499 depends on LOG
500 default y if SANDBOX
501 help
502 This enables a 'log test' command to test logging. It is normally
503 executed from a pytest and simply outputs logging information
504 in various different ways to test that the logging system works
505 correctly with varoius settings.
506
Simon Glassaa1d73b2017-12-28 13:14:23 -0700507config LOG_ERROR_RETURN
508 bool "Log all functions which return an error"
509 depends on LOG
510 help
511 When an error is returned in U-Boot it is sometimes difficult to
512 figure out the root cause. For eaxmple, reading from SPI flash may
513 fail due to a problem in the SPI controller or due to the flash part
514 not returning the expected information. This option changes
515 log_ret() to log any errors it sees. With this option disabled,
516 log_ret() is a nop.
517
518 You can add log_ret() to all functions which return an error code.
519
Simon Glassd95645d2017-12-04 13:48:24 -0700520endmenu
521
Adam Ford58dbf862018-02-06 07:58:59 -0600522config SUPPORT_RAW_INITRD
523 bool "Enable raw initrd images"
524 help
525 Note, defining the SUPPORT_RAW_INITRD allows user to supply
526 kernel with raw initrd images. The syntax is slightly different, the
527 address of the initrd must be augmented by it's size, in the following
528 format: "<initrd address>:<initrd size>".
529
Jagan Teki60fdcab2016-10-08 18:00:10 +0530530config DEFAULT_FDT_FILE
531 string "Default fdt file"
532 help
533 This option is used to set the default fdt file to boot OS.
534
Heiko Schocher20ea7ab2016-09-09 08:12:49 +0200535config VERSION_VARIABLE
536 bool "add U-Boot environment variable vers"
537 default n
538 help
539 If this variable is defined, an environment variable
540 named "ver" is created by U-Boot showing the U-Boot
541 version as printed by the "version" command.
542 Any change to this variable will be reverted at the
543 next reset.
Simon Glassffe19762016-09-12 23:18:22 -0600544
Jagan Teki4487fac2017-01-21 11:48:32 +0100545config BOARD_LATE_INIT
Tom Rini22d567e2017-01-22 19:43:11 -0500546 bool
Jagan Teki4487fac2017-01-21 11:48:32 +0100547 help
548 Sometimes board require some initialization code that might
549 require once the actual init done, example saving board specific env,
550 boot-modes etc. which eventually done at late.
551
552 So this config enable the late init code with the help of board_late_init
553 function which should defined on respective boards.
554
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400555config DISPLAY_CPUINFO
556 bool "Display information about the CPU during start up"
Angelo Dureghello3146b4d2017-08-20 00:01:55 +0200557 default y if ARM || NIOS2 || X86 || XTENSA || M68K
Lokesh Vutlafbad3702016-10-08 14:41:44 -0400558 help
559 Display information about the CPU that U-Boot is running on
560 when U-Boot starts up. The function print_cpuinfo() is called
561 to do this.
562
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400563config DISPLAY_BOARDINFO
Mario Sixf7055442018-03-28 14:38:17 +0200564 bool "Display information about the board during early start up"
Simon Glass00c34d5b2017-06-15 21:37:53 -0600565 default y if ARM || M68K || MIPS || PPC || SANDBOX || XTENSA
Lokesh Vutla94d95e42016-10-11 21:33:46 -0400566 help
567 Display information about the board that U-Boot is running on
568 when U-Boot starts up. The board function checkboard() is called
569 to do this.
570
Mario Sixf7055442018-03-28 14:38:17 +0200571config DISPLAY_BOARDINFO_LATE
572 bool "Display information about the board during late start up"
573 help
574 Display information about the board that U-Boot is running on after
575 the relocation phase. The board function checkboard() is called to do
576 this.
577
Simon Glass62adede2017-01-23 13:31:19 -0700578menu "Start-up hooks"
579
580config ARCH_EARLY_INIT_R
581 bool "Call arch-specific init soon after relocation"
Simon Glass62adede2017-01-23 13:31:19 -0700582 help
583 With this option U-Boot will call arch_early_init_r() soon after
584 relocation. Driver model is running by this point, and the cache
585 is on. Note that board_early_init_r() is called first, if
586 enabled. This can be used to set up architecture-specific devices.
587
Simon Glass95d31412017-01-23 13:31:21 -0700588config ARCH_MISC_INIT
589 bool "Call arch-specific init after relocation, when console is ready"
590 help
591 With this option U-Boot will call arch_misc_init() after
592 relocation to allow miscellaneous arch-dependent initialisation
593 to be performed. This function should be defined by the board
594 and will be called after the console is set up, after relocaiton.
595
Simon Glass7a99a872017-01-23 13:31:20 -0700596config BOARD_EARLY_INIT_F
597 bool "Call board-specific init before relocation"
Simon Glass7a99a872017-01-23 13:31:20 -0700598 help
599 Some boards need to perform initialisation as soon as possible
600 after boot. With this option, U-Boot calls board_early_init_f()
601 after driver model is ready in the pre-relocation init sequence.
602 Note that the normal serial console is not yet set up, but the
603 debug UART will be available if enabled.
604
Mario Six75b23ed2018-03-28 14:38:15 +0200605config BOARD_EARLY_INIT_R
606 bool "Call board-specific init after relocation"
607 help
608 Some boards need to perform initialisation as directly after
609 relocation. With this option, U-Boot calls board_early_init_r()
610 in the post-relocation init sequence.
611
Mario Six8febc7a2018-03-28 14:38:16 +0200612config LAST_STAGE_INIT
613 bool "Call board-specific as last setup step"
614 help
615 Some boards need to perform initialisation immediately before control
616 is passed to the command-line interpreter (e.g. for initializations
617 that depend on later phases in the init sequence). With this option,
618 U-Boot calls last_stage_init() before the command-line interpreter is
619 started.
620
Simon Glass62adede2017-01-23 13:31:19 -0700621endmenu
622
Simon Glassb22ec7a2017-05-17 09:05:34 -0600623menu "Security support"
624
625config HASH
626 bool # "Support hashing API (SHA1, SHA256, etc.)"
627 help
628 This provides a way to hash data in memory using various supported
629 algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
630 and the algorithms it supports are defined in common/hash.c. See
631 also CMD_HASH for command-line access.
632
633endmenu
634
Marek Vasut055fc402018-02-10 16:22:06 +0100635menu "Update support"
636
637config UPDATE_TFTP
638 bool "Auto-update using fitImage via TFTP"
639 depends on FIT
640 help
641 This option allows performing update of NOR with data in fitImage
642 sent via TFTP boot.
643
644config UPDATE_TFTP_CNT_MAX
645 int "The number of connection retries during auto-update"
646 default 0
647 depends on UPDATE_TFTP
648
649config UPDATE_TFTP_MSEC_MAX
650 int "Delay in mSec to wait for the TFTP server during auto-update"
651 default 100
652 depends on UPDATE_TFTP
653
654endmenu
655
Simon Glassffe19762016-09-12 23:18:22 -0600656source "common/spl/Kconfig"