]>
Commit | Line | Data |
---|---|---|
98af8799 SG |
1 | menu "Console" |
2 | ||
4880b026 TR |
3 | config MENU |
4 | bool | |
5 | help | |
6 | This is the library functionality to provide a text-based menu of | |
7 | choices for the user to make choices with. | |
8 | ||
9854a874 SG |
9 | config CONSOLE_RECORD |
10 | bool "Console recording" | |
11 | help | |
12 | This provides a way to record console output (and provide console | |
57247d9c | 13 | input) through circular buffers. This is mostly useful for testing. |
9854a874 SG |
14 | Console output is recorded even when the console is silent. |
15 | To enable console recording, call console_record_reset_enable() | |
16 | from your code. | |
17 | ||
4e81920b OP |
18 | config CONSOLE_RECORD_INIT_F |
19 | bool "Enable console recording during pre-relocation init" | |
20 | depends on CONSOLE_RECORD && SYS_MALLOC_F | |
21 | default y | |
22 | help | |
23 | This option enables console recording during pre-relocation init. | |
24 | CONFIG_SYS_MALLOC_F must be enabled to use this feature. | |
25 | ||
9854a874 SG |
26 | config CONSOLE_RECORD_OUT_SIZE |
27 | hex "Output buffer size" | |
28 | depends on CONSOLE_RECORD | |
29 | default 0x400 if CONSOLE_RECORD | |
30 | help | |
31 | Set the size of the console output buffer. When this fills up, no | |
32 | more data will be recorded until some is removed. The buffer is | |
33 | allocated immediately after the malloc() region is ready. | |
34 | ||
8ce465e4 SG |
35 | config CONSOLE_RECORD_OUT_SIZE_F |
36 | hex "Output buffer size before relocation" | |
37 | depends on CONSOLE_RECORD | |
38 | default 0x400 if CONSOLE_RECORD | |
39 | help | |
40 | Set the size of the console output buffer before relocation. When | |
41 | this fills up, no more data will be recorded until some is removed. | |
42 | The buffer is allocated immediately after the early malloc() region is | |
43 | ready. | |
44 | ||
9854a874 SG |
45 | config CONSOLE_RECORD_IN_SIZE |
46 | hex "Input buffer size" | |
47 | depends on CONSOLE_RECORD | |
48 | default 0x100 if CONSOLE_RECORD | |
49 | help | |
50 | Set the size of the console input buffer. When this contains data, | |
51 | tstc() and getc() will use this in preference to real device input. | |
52 | The buffer is allocated immediately after the malloc() region is | |
53 | ready. | |
4d25507f | 54 | |
83f6f608 CG |
55 | config DISABLE_CONSOLE |
56 | bool "Add functionality to disable console completely" | |
57 | help | |
58 | Disable console (in & out). | |
59 | ||
a4d88920 SDPP |
60 | config IDENT_STRING |
61 | string "Board specific string to be added to uboot version string" | |
62 | help | |
63 | This options adds the board specific name to u-boot version. | |
64 | ||
b44b3026 MY |
65 | config LOGLEVEL |
66 | int "loglevel" | |
6a3e65de | 67 | default 4 |
2aa69c9b | 68 | range 0 10 |
b44b3026 MY |
69 | help |
70 | All Messages with a loglevel smaller than the console loglevel will | |
71 | be compiled in. The loglevels are defined as follows: | |
72 | ||
6fc7e938 SG |
73 | 0 - emergency |
74 | 1 - alert | |
75 | 2 - critical | |
76 | 3 - error | |
77 | 4 - warning | |
78 | 5 - note | |
79 | 6 - info | |
80 | 7 - debug | |
81 | 8 - debug content | |
82 | 9 - debug hardware I/O | |
b44b3026 MY |
83 | |
84 | config SPL_LOGLEVEL | |
85 | int | |
b340199f | 86 | depends on SPL |
b44b3026 MY |
87 | default LOGLEVEL |
88 | ||
4d8d3056 SG |
89 | config TPL_LOGLEVEL |
90 | int | |
8bea4bf7 | 91 | depends on TPL |
4d8d3056 SG |
92 | default LOGLEVEL |
93 | ||
747093dd SG |
94 | config VPL_LOGLEVEL |
95 | int "loglevel for VPL" | |
13ce351b | 96 | depends on VPL |
747093dd SG |
97 | default LOGLEVEL |
98 | help | |
99 | All Messages with a loglevel smaller than the console loglevel will | |
100 | be compiled in to VPL. See LOGLEVEL for a list of available log | |
101 | levels. Setting this to a value above 4 may increase the code size | |
102 | significantly. | |
103 | ||
98af8799 SG |
104 | config SILENT_CONSOLE |
105 | bool "Support a silent console" | |
106 | help | |
107 | This option allows the console to be silenced, meaning that no | |
108 | output will appear on the console devices. This is controlled by | |
f7597730 | 109 | setting the environment variable 'silent' to a non-empty value. |
98af8799 SG |
110 | Note this also silences the console when booting Linux. |
111 | ||
112 | When the console is set up, the variable is checked, and the | |
113 | GD_FLG_SILENT flag is set. Changing the environment variable later | |
114 | will update the flag. | |
115 | ||
6e55b114 SG |
116 | config SPL_SILENT_CONSOLE |
117 | bool "Use a silent console in SPL" | |
118 | default y if SILENT_CONSOLE && !SANDBOX | |
119 | help | |
120 | This selects a silent console in SPL. When enabled it drops some | |
121 | output messages. The GD_FLG_SILENT flag is not used in SPL so there | |
122 | is no run-time control of console messages in SPL. | |
123 | ||
124 | Future work may allow the SPL console to be silenced completely using | |
125 | this option. | |
126 | ||
127 | config TPL_SILENT_CONSOLE | |
128 | bool "Use a silent console in TPL" | |
129 | default y if SILENT_CONSOLE && !SANDBOX | |
130 | help | |
131 | This selects a silent console in TPL. When enabled it drops some | |
132 | output messages. The GD_FLG_SILENT flag is not used in TPL so there | |
133 | is no run-time control of console messages in TPL. | |
134 | ||
135 | Future work may allow the TPL console to be silenced completely using | |
136 | this option. | |
137 | ||
98af8799 SG |
138 | config SILENT_U_BOOT_ONLY |
139 | bool "Only silence the U-Boot console" | |
140 | depends on SILENT_CONSOLE | |
141 | help | |
142 | Normally when the U-Boot console is silenced, Linux's console is | |
143 | also silenced (assuming the board boots into Linux). This option | |
144 | allows the linux console to operate normally, even if U-Boot's | |
145 | is silenced. | |
146 | ||
147 | config SILENT_CONSOLE_UPDATE_ON_SET | |
148 | bool "Changes to the 'silent' environment variable update immediately" | |
149 | depends on SILENT_CONSOLE | |
150 | default y if SILENT_CONSOLE | |
151 | help | |
152 | When the 'silent' environment variable is changed, update the | |
153 | console silence flag immediately. This allows 'setenv' to be used | |
154 | to silence or un-silence the console. | |
155 | ||
156 | The effect is that any change to the variable will affect the | |
157 | GD_FLG_SILENT flag. | |
158 | ||
159 | config SILENT_CONSOLE_UPDATE_ON_RELOC | |
160 | bool "Allow flags to take effect on relocation" | |
161 | depends on SILENT_CONSOLE | |
162 | help | |
163 | In some cases the environment is not available until relocation | |
164 | (e.g. NAND). This option makes the value of the 'silent' | |
165 | environment variable take effect at relocation. | |
166 | ||
33965c7e HS |
167 | config SILENT_CONSOLE_UNTIL_ENV |
168 | bool "Keep console silent until environment is loaded" | |
169 | depends on SILENT_CONSOLE | |
170 | help | |
171 | This option makes sure U-Boot will never use the console unless the | |
172 | environment from flash does not contain the 'silent' variable. If | |
173 | set, the console is kept silent until after the environment was | |
174 | loaded. Use this in combination with PRE_CONSOLE_BUFFER to print out | |
175 | earlier messages after loading the environment when allowed. | |
176 | ||
8f925584 SG |
177 | config PRE_CONSOLE_BUFFER |
178 | bool "Buffer characters before the console is available" | |
179 | help | |
180 | Prior to the console being initialised (i.e. serial UART | |
181 | initialised etc) all console output is silently discarded. | |
182 | Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to | |
183 | buffer any console messages prior to the console being | |
184 | initialised to a buffer. The buffer is a circular buffer, so | |
185 | if it overflows, earlier output is discarded. | |
186 | ||
187 | Note that this is not currently supported in SPL. It would be | |
188 | useful to be able to share the pre-console buffer with SPL. | |
189 | ||
190 | config PRE_CON_BUF_SZ | |
191 | int "Sets the size of the pre-console buffer" | |
192 | depends on PRE_CONSOLE_BUFFER | |
193 | default 4096 | |
194 | help | |
195 | The size of the pre-console buffer affects how much console output | |
196 | can be held before it overflows and starts discarding earlier | |
197 | output. Normally there is very little output at this early stage, | |
198 | unless debugging is enabled, so allow enough for ~10 lines of | |
199 | text. | |
200 | ||
201 | This is a useful feature if you are using a video console and | |
202 | want to see the full boot output on the console. Without this | |
203 | option only the post-relocation output will be displayed. | |
204 | ||
205 | config PRE_CON_BUF_ADDR | |
206 | hex "Address of the pre-console buffer" | |
207 | depends on PRE_CONSOLE_BUFFER | |
208 | default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I | |
209 | default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I | |
38070170 | 210 | default 0x0f000000 if ROCKCHIP_RK3288 |
61853a7a | 211 | default 0x0f200000 if ROCKCHIP_RK3399 |
8f925584 SG |
212 | help |
213 | This sets the start address of the pre-console buffer. This must | |
214 | be in available memory and is accessed before relocation and | |
215 | possibly before DRAM is set up. Therefore choose an address | |
216 | carefully. | |
217 | ||
218 | We should consider removing this option and allocating the memory | |
219 | in board_init_f_init_reserve() instead. | |
220 | ||
974f4836 T |
221 | config CONSOLE_FLUSH_SUPPORT |
222 | bool "Enable console flush support" | |
223 | default y | |
224 | help | |
225 | This enables compilation of flush() function for console flush support. | |
226 | ||
ef26d603 SG |
227 | config CONSOLE_MUX |
228 | bool "Enable console multiplexing" | |
b86986c7 | 229 | default y if VIDEO || VIDEO || LCD |
ef26d603 SG |
230 | help |
231 | This allows multiple devices to be used for each console 'file'. | |
232 | For example, stdout can be set to go to serial and video. | |
233 | Similarly, stdin can be set to come from serial and keyboard. | |
234 | Input can be provided from either source. Console multiplexing | |
235 | adds a small amount of size to U-Boot. Changes to the environment | |
236 | variables stdout, stdin and stderr will take effect immediately. | |
237 | ||
238 | config SYS_CONSOLE_IS_IN_ENV | |
239 | bool "Select console devices from the environment" | |
240 | default y if CONSOLE_MUX | |
241 | help | |
242 | This allows multiple input/output devices to be set at boot time. | |
de99e776 AG |
243 | For example, if stdout is set to "serial,vidconsole" then output |
244 | will be sent to both the serial and video devices on boot. The | |
ef26d603 SG |
245 | environment variables can be updated after boot to change the |
246 | input/output devices. | |
247 | ||
84f2a5d0 SG |
248 | config SYS_CONSOLE_OVERWRITE_ROUTINE |
249 | bool "Allow board control over console overwriting" | |
250 | help | |
251 | If this is enabled, and the board-specific function | |
252 | overwrite_console() returns 1, the stdin, stderr and stdout are | |
253 | switched to the serial port, else the settings in the environment | |
254 | are used. If this is not enabled, the console will not be switched | |
255 | to serial. | |
256 | ||
3505bc55 SG |
257 | config SYS_CONSOLE_ENV_OVERWRITE |
258 | bool "Update environment variables during console init" | |
259 | help | |
260 | The console environment variables (stdout, stdin, stderr) can be | |
261 | used to determine the correct console devices on start-up. This | |
262 | option writes the console devices to these variables on console | |
263 | start-up (after relocation). This causes the environment to be | |
264 | updated to match the console devices actually chosen. | |
265 | ||
f3f3efff SG |
266 | config SYS_CONSOLE_INFO_QUIET |
267 | bool "Don't display the console devices on boot" | |
268 | help | |
269 | Normally U-Boot displays the current settings for stdout, stdin | |
270 | and stderr on boot when the post-relocation console is set up. | |
f7597730 | 271 | Enable this option to suppress this output. It can be obtained by |
f3f3efff SG |
272 | calling stdio_print_current_devices() from board code. |
273 | ||
869588de SG |
274 | config SYS_STDIO_DEREGISTER |
275 | bool "Allow deregistering stdio devices" | |
276 | default y if USB_KEYBOARD | |
277 | help | |
278 | Generally there is no need to deregister stdio devices since they | |
279 | are never deactivated. But if a stdio device is used which can be | |
280 | removed (for example a USB keyboard) then this option can be | |
281 | enabled to ensure this is handled correctly. | |
282 | ||
7e15638d SG |
283 | config SPL_SYS_STDIO_DEREGISTER |
284 | bool "Allow deregistering stdio devices in SPL" | |
285 | help | |
286 | Generally there is no need to deregister stdio devices since they | |
287 | are never deactivated. But if a stdio device is used which can be | |
288 | removed (for example a USB keyboard) then this option can be | |
289 | enabled to ensure this is handled correctly. This is very rarely | |
290 | needed in SPL. | |
291 | ||
292 | config SYS_DEVICE_NULLDEV | |
293 | bool "Enable a null device for stdio" | |
3ca0609a | 294 | default y if SPLASH_SCREEN || SYS_STDIO_DEREGISTER |
7e15638d SG |
295 | help |
296 | Enable creation of a "nulldev" stdio device. This allows silent | |
297 | operation of the console by setting stdout to "nulldev". Enable | |
298 | this to use a serial console under board control. | |
299 | ||
98af8799 SG |
300 | endmenu |
301 | ||
e9c8d49d SG |
302 | menu "Logging" |
303 | ||
304 | config LOG | |
305 | bool "Enable logging support" | |
563273df | 306 | depends on DM |
e9c8d49d SG |
307 | help |
308 | This enables support for logging of status and debug messages. These | |
309 | can be displayed on the console, recorded in a memory buffer, or | |
310 | discarded if not needed. Logging supports various categories and | |
311 | levels of severity. | |
312 | ||
7b6c34cb | 313 | if LOG |
e9c8d49d SG |
314 | |
315 | config LOG_MAX_LEVEL | |
316 | int "Maximum log level to record" | |
7b6c34cb HS |
317 | default 6 |
318 | range 0 9 | |
e9c8d49d SG |
319 | help |
320 | This selects the maximum log level that will be recorded. Any value | |
321 | higher than this will be ignored. If possible log statements below | |
322 | this level will be discarded at build time. Levels: | |
323 | ||
6fc7e938 SG |
324 | 0 - emergency |
325 | 1 - alert | |
326 | 2 - critical | |
327 | 3 - error | |
328 | 4 - warning | |
329 | 5 - note | |
330 | 6 - info | |
e9c8d49d | 331 | 7 - debug |
6fc7e938 SG |
332 | 8 - debug content |
333 | 9 - debug hardware I/O | |
e9c8d49d | 334 | |
7b6c34cb HS |
335 | config LOG_DEFAULT_LEVEL |
336 | int "Default logging level to display" | |
337 | default LOG_MAX_LEVEL | |
338 | range 0 LOG_MAX_LEVEL | |
e9c8d49d | 339 | help |
7b6c34cb HS |
340 | This is the default logging level set when U-Boot starts. It can |
341 | be adjusted later using the 'log level' command. Note that setting | |
342 | this to a value above LOG_MAX_LEVEL will be ineffective, since the | |
343 | higher levels are not compiled in to U-Boot. | |
e9c8d49d | 344 | |
6fc7e938 SG |
345 | 0 - emergency |
346 | 1 - alert | |
347 | 2 - critical | |
348 | 3 - error | |
349 | 4 - warning | |
350 | 5 - note | |
351 | 6 - info | |
e9c8d49d | 352 | 7 - debug |
6fc7e938 SG |
353 | 8 - debug content |
354 | 9 - debug hardware I/O | |
e9c8d49d | 355 | |
7b6c34cb HS |
356 | config LOG_CONSOLE |
357 | bool "Allow log output to the console" | |
358 | default y | |
359 | help | |
360 | Enables a log driver which writes log records to the console. | |
361 | Generally the console is the serial port or LCD display. Only the | |
362 | log message is shown - other details like level, category, file and | |
363 | line number are omitted. | |
364 | ||
3c21d773 HS |
365 | config LOGF_FILE |
366 | bool "Show source file name in log messages by default" | |
367 | help | |
368 | Show the source file name in log messages by default. This value | |
369 | can be overridden using the 'log format' command. | |
370 | ||
371 | config LOGF_LINE | |
372 | bool "Show source line number in log messages by default" | |
373 | help | |
374 | Show the source line number in log messages by default. This value | |
375 | can be overridden using the 'log format' command. | |
376 | ||
377 | config LOGF_FUNC | |
378 | bool "Show function name in log messages by default" | |
379 | help | |
380 | Show the function name in log messages by default. This value can | |
381 | be overridden using the 'log format' command. | |
382 | ||
72fa1ad8 SG |
383 | config LOGF_FUNC_PAD |
384 | int "Number of characters to use for function" | |
385 | default 20 | |
386 | help | |
387 | Sets the field width to use when showing the function. Set this to | |
388 | a larger value if you have lots of long function names, and want | |
389 | things to line up. | |
390 | ||
7b6c34cb HS |
391 | config LOG_SYSLOG |
392 | bool "Log output to syslog server" | |
393 | depends on NET | |
394 | help | |
395 | Enables a log driver which broadcasts log records via UDP port 514 | |
396 | to syslog servers. | |
397 | ||
398 | config SPL_LOG | |
399 | bool "Enable logging support in SPL" | |
b340199f | 400 | depends on LOG && SPL |
7b6c34cb HS |
401 | help |
402 | This enables support for logging of status and debug messages. These | |
403 | can be displayed on the console, recorded in a memory buffer, or | |
404 | discarded if not needed. Logging supports various categories and | |
405 | levels of severity. | |
406 | ||
407 | if SPL_LOG | |
408 | ||
409 | config SPL_LOG_MAX_LEVEL | |
410 | int "Maximum log level to record in SPL" | |
411 | depends on SPL_LOG | |
4d8d3056 | 412 | default 3 |
7b6c34cb | 413 | range 0 9 |
4d8d3056 SG |
414 | help |
415 | This selects the maximum log level that will be recorded. Any value | |
416 | higher than this will be ignored. If possible log statements below | |
417 | this level will be discarded at build time. Levels: | |
418 | ||
6fc7e938 SG |
419 | 0 - emergency |
420 | 1 - alert | |
421 | 2 - critical | |
422 | 3 - error | |
423 | 4 - warning | |
424 | 5 - note | |
425 | 6 - info | |
4d8d3056 | 426 | 7 - debug |
6fc7e938 SG |
427 | 8 - debug content |
428 | 9 - debug hardware I/O | |
4d8d3056 | 429 | |
7b6c34cb HS |
430 | config SPL_LOG_CONSOLE |
431 | bool "Allow log output to the console in SPL" | |
432 | default y | |
f0b05c95 | 433 | help |
7b6c34cb HS |
434 | Enables a log driver which writes log records to the console. |
435 | Generally the console is the serial port or LCD display. Only the | |
436 | log message is shown - other details like level, category, file and | |
437 | line number are omitted. | |
438 | ||
439 | endif | |
440 | ||
441 | config TPL_LOG | |
442 | bool "Enable logging support in TPL" | |
8bea4bf7 | 443 | depends on LOG && TPL |
7b6c34cb HS |
444 | help |
445 | This enables support for logging of status and debug messages. These | |
446 | can be displayed on the console, recorded in a memory buffer, or | |
447 | discarded if not needed. Logging supports various categories and | |
448 | levels of severity. | |
449 | ||
450 | if TPL_LOG | |
451 | ||
452 | config TPL_LOG_MAX_LEVEL | |
453 | int "Maximum log level to record in TPL" | |
454 | depends on TPL_LOG | |
455 | default 3 | |
456 | range 0 9 | |
457 | help | |
458 | This selects the maximum log level that will be recorded. Any value | |
459 | higher than this will be ignored. If possible log statements below | |
460 | this level will be discarded at build time. Levels: | |
f0b05c95 SG |
461 | |
462 | 0 - emergency | |
463 | 1 - alert | |
464 | 2 - critical | |
465 | 3 - error | |
466 | 4 - warning | |
467 | 5 - note | |
468 | 6 - info | |
469 | 7 - debug | |
470 | 8 - debug content | |
471 | 9 - debug hardware I/O | |
472 | ||
4d8d3056 | 473 | config TPL_LOG_CONSOLE |
54b6abae | 474 | bool "Allow log output to the console in TPL" |
c6d47535 SG |
475 | default y |
476 | help | |
477 | Enables a log driver which writes log records to the console. | |
478 | Generally the console is the serial port or LCD display. Only the | |
479 | log message is shown - other details like level, category, file and | |
480 | line number are omitted. | |
481 | ||
7b6c34cb | 482 | endif |
ef11ed82 | 483 | |
747093dd SG |
484 | config VPL_LOG |
485 | bool "Enable logging support in VPL" | |
13ce351b | 486 | depends on LOG && VPL |
747093dd SG |
487 | help |
488 | This enables support for logging of status and debug messages. These | |
489 | can be displayed on the console, recorded in a memory buffer, or | |
490 | discarded if not needed. Logging supports various categories and | |
491 | levels of severity. | |
492 | ||
493 | if VPL_LOG | |
494 | ||
495 | config VPL_LOG_MAX_LEVEL | |
496 | int "Maximum log level to record in VPL" | |
497 | default 3 | |
498 | help | |
499 | This selects the maximum log level that will be recorded. Any value | |
500 | higher than this will be ignored. If possible log statements below | |
501 | this level will be discarded at build time. Levels: | |
502 | ||
503 | 0 - emergency | |
504 | 1 - alert | |
505 | 2 - critical | |
506 | 3 - error | |
507 | 4 - warning | |
508 | 5 - note | |
509 | 6 - info | |
510 | 7 - debug | |
511 | 8 - debug content | |
512 | 9 - debug hardware I/O | |
513 | ||
514 | config VPL_LOG_CONSOLE | |
515 | bool "Allow log output to the console in VPL" | |
516 | default y | |
517 | help | |
518 | Enables a log driver which writes log records to the console. | |
519 | Generally the console is the serial port or LCD display. Only the | |
520 | log message is shown - other details like level, category, file and | |
521 | line number are omitted. | |
522 | ||
523 | endif | |
524 | ||
3707c6ee SG |
525 | config LOG_ERROR_RETURN |
526 | bool "Log all functions which return an error" | |
3707c6ee SG |
527 | help |
528 | When an error is returned in U-Boot it is sometimes difficult to | |
f7597730 | 529 | figure out the root cause. For example, reading from SPI flash may |
3707c6ee SG |
530 | fail due to a problem in the SPI controller or due to the flash part |
531 | not returning the expected information. This option changes | |
532 | log_ret() to log any errors it sees. With this option disabled, | |
533 | log_ret() is a nop. | |
534 | ||
535 | You can add log_ret() to all functions which return an error code. | |
536 | ||
7b6c34cb HS |
537 | config LOG_TEST |
538 | bool "Provide a test for logging" | |
539 | depends on UNIT_TEST | |
540 | default y if SANDBOX | |
541 | help | |
542 | This enables a 'log test' command to test logging. It is normally | |
543 | executed from a pytest and simply outputs logging information | |
544 | in various different ways to test that the logging system works | |
545 | correctly with various settings. | |
546 | ||
547 | endif | |
548 | ||
e9c8d49d SG |
549 | endmenu |
550 | ||
7df39e5b SG |
551 | menu "Init options" |
552 | ||
a4c4ecf4 SG |
553 | config BOARD_TYPES |
554 | bool "Call get_board_type() to get and display the board type" | |
555 | help | |
556 | If this option is enabled, checkboard() will call get_board_type() | |
557 | to get a string containing the board type and this will be | |
558 | displayed immediately after the model is shown on the console | |
559 | early in boot. | |
560 | ||
19a97475 LV |
561 | config DISPLAY_CPUINFO |
562 | bool "Display information about the CPU during start up" | |
f31414a0 | 563 | default y if ARC|| ARM || NIOS2 || X86 || XTENSA || M68K |
19a97475 LV |
564 | help |
565 | Display information about the CPU that U-Boot is running on | |
566 | when U-Boot starts up. The function print_cpuinfo() is called | |
567 | to do this. | |
568 | ||
84351792 | 569 | config DISPLAY_BOARDINFO |
78eba69d | 570 | bool "Display information about the board during early start up" |
f31414a0 | 571 | default y if ARC || ARM || M68K || MIPS || PPC || SANDBOX || XTENSA |
84351792 LV |
572 | help |
573 | Display information about the board that U-Boot is running on | |
574 | when U-Boot starts up. The board function checkboard() is called | |
575 | to do this. | |
576 | ||
78eba69d MS |
577 | config DISPLAY_BOARDINFO_LATE |
578 | bool "Display information about the board during late start up" | |
579 | help | |
580 | Display information about the board that U-Boot is running on after | |
581 | the relocation phase. The board function checkboard() is called to do | |
582 | this. | |
583 | ||
a421192f SG |
584 | menu "Start-up hooks" |
585 | ||
c2c69718 SR |
586 | config CYCLIC |
587 | bool "General-purpose cyclic execution mechanism" | |
588 | help | |
589 | This enables a general-purpose cyclic execution infrastructure, | |
590 | to allow "small" (run-time wise) functions to be executed at | |
591 | a specified frequency. Things like LED blinking or watchdog | |
592 | triggering are examples for such tasks. | |
593 | ||
594 | if CYCLIC | |
595 | ||
596 | config CYCLIC_MAX_CPU_TIME_US | |
597 | int "Sets the max allowed time for a cyclic function in us" | |
598 | default 1000 | |
599 | help | |
600 | The max allowed time for a cyclic function in us. If a functions | |
601 | takes longer than this duration this function will get unregistered | |
602 | automatically. | |
603 | ||
604 | endif # CYCLIC | |
605 | ||
87a5d1b5 | 606 | config EVENT |
448e2b63 | 607 | bool |
87a5d1b5 | 608 | help |
448e2b63 TR |
609 | This adds a framework for general purpose sending and processing of |
610 | events, to allow interested parties to be alerted when something | |
611 | happens. This is an attempt to stem the flow of weak functions, | |
612 | hooks, functions in board_f.c and board_r.c and the Kconfig options | |
613 | below. | |
87a5d1b5 SG |
614 | |
615 | See doc/develop/event.rst for more information. | |
616 | ||
617 | if EVENT | |
618 | ||
619 | config EVENT_DYNAMIC | |
448e2b63 | 620 | bool |
87a5d1b5 SG |
621 | help |
622 | Enable this to support adding an event spy at runtime, without adding | |
448e2b63 | 623 | it to the EVENT_SPY() linker list. This increases code size slightly |
87a5d1b5 SG |
624 | but provides more flexibility for boards and subsystems that need it. |
625 | ||
626 | config EVENT_DEBUG | |
627 | bool "Enable event debugging assistance" | |
628 | default y if SANDBOX | |
629 | help | |
630 | Enable this get usefui features for seeing what is happening with | |
631 | events, such as event-type names. This adds to the code size of | |
632 | U-Boot so can be turned off for production builds. | |
633 | ||
634 | endif # EVENT | |
635 | ||
a421192f SG |
636 | config ARCH_EARLY_INIT_R |
637 | bool "Call arch-specific init soon after relocation" | |
a421192f SG |
638 | help |
639 | With this option U-Boot will call arch_early_init_r() soon after | |
640 | relocation. Driver model is running by this point, and the cache | |
641 | is on. Note that board_early_init_r() is called first, if | |
642 | enabled. This can be used to set up architecture-specific devices. | |
643 | ||
4585601a SG |
644 | config ARCH_MISC_INIT |
645 | bool "Call arch-specific init after relocation, when console is ready" | |
646 | help | |
647 | With this option U-Boot will call arch_misc_init() after | |
648 | relocation to allow miscellaneous arch-dependent initialisation | |
649 | to be performed. This function should be defined by the board | |
f7597730 | 650 | and will be called after the console is set up, after relocation. |
4585601a | 651 | |
a5d67547 SG |
652 | config BOARD_EARLY_INIT_F |
653 | bool "Call board-specific init before relocation" | |
a5d67547 SG |
654 | help |
655 | Some boards need to perform initialisation as soon as possible | |
656 | after boot. With this option, U-Boot calls board_early_init_f() | |
657 | after driver model is ready in the pre-relocation init sequence. | |
658 | Note that the normal serial console is not yet set up, but the | |
659 | debug UART will be available if enabled. | |
660 | ||
02ddc147 MS |
661 | config BOARD_EARLY_INIT_R |
662 | bool "Call board-specific init after relocation" | |
663 | help | |
664 | Some boards need to perform initialisation as directly after | |
665 | relocation. With this option, U-Boot calls board_early_init_r() | |
666 | in the post-relocation init sequence. | |
667 | ||
6d21dd31 TR |
668 | config BOARD_POSTCLK_INIT |
669 | bool "Call board_postclk_init" | |
670 | help | |
671 | Some boards need this to initialize select items, after clocks / | |
672 | timebase and before env / serial. | |
673 | ||
7e349e96 SG |
674 | config BOARD_LATE_INIT |
675 | bool "Execute Board late init" | |
676 | help | |
677 | Sometimes board require some initialization code that might | |
678 | require once the actual init done, example saving board specific env, | |
679 | boot-modes etc. which eventually done at late. | |
680 | ||
681 | So this config enable the late init code with the help of board_late_init | |
682 | function which should defined on respective boards. | |
683 | ||
15b4aed4 TR |
684 | config CLOCKS |
685 | bool "Call set_cpu_clk_info" | |
686 | depends on ARM | |
687 | ||
19b4040d TR |
688 | config HWCONFIG |
689 | bool "hwconfig infrastructure" | |
690 | default y if PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3 | |
691 | ||
ada261f1 TR |
692 | config SYS_FSL_CLK |
693 | bool | |
694 | depends on ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3 || \ | |
695 | (FSL_ESDHC_IMX && (ARCH_MX5 || ARCH_MX6 || ARCH_MX7)) | |
696 | default y | |
697 | help | |
698 | Enable to call get_clocks() in board_init_f() for platforms other | |
699 | than PowerPC or M68k. This is a legacy option. If not TARGET_BRPPT2 | |
700 | ||
2aeb22d9 MS |
701 | config LAST_STAGE_INIT |
702 | bool "Call board-specific as last setup step" | |
703 | help | |
704 | Some boards need to perform initialisation immediately before control | |
705 | is passed to the command-line interpreter (e.g. for initializations | |
706 | that depend on later phases in the init sequence). With this option, | |
707 | U-Boot calls last_stage_init() before the command-line interpreter is | |
708 | started. | |
709 | ||
7e349e96 SG |
710 | config MISC_INIT_R |
711 | bool "Execute Misc Init" | |
712 | default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx | |
713 | default y if ARCH_OMAP2PLUS && !AM33XX | |
714 | help | |
715 | Enabling this option calls 'misc_init_r' function | |
716 | ||
167f699b TR |
717 | config SYS_MALLOC_BOOTPARAMS |
718 | bool "Malloc a buffer to use for bootparams" | |
719 | help | |
720 | In some cases rather than using a known location to store the | |
721 | bi_boot_params portion of gd we need to allocate it from our malloc pool. | |
722 | ||
723 | config SYS_BOOTPARAMS_LEN | |
724 | hex "Size of the bootparam buffer to malloc in bytes" | |
725 | depends on SYS_MALLOC_BOOTPARAMS | |
726 | default 0x20000 if MIPS || RCAR_GEN3 | |
727 | default 0x10000 | |
728 | ||
d7d40f61 TR |
729 | config ID_EEPROM |
730 | bool "Enable I2C connected system identifier EEPROM" | |
731 | help | |
732 | A number of different systems and vendors enable a vendor-specified | |
733 | EEPROM that contains various identifying features. | |
734 | ||
adf13bcc TR |
735 | config SYS_EEPROM_BUS_NUM |
736 | int "I2C bus number of the system identifier EEPROM" | |
737 | depends on ID_EEPROM | |
738 | default 0 | |
739 | ||
740 | choice | |
741 | prompt "EEPROM starts with 'CCID' or 'NXID'" | |
742 | depends on ID_EEPROM && (PPC || ARCH_LS1021A || FSL_LAYERSCAPE) | |
743 | default SYS_I2C_EEPROM_NXID | |
744 | help | |
745 | Specify if the Freescale / NXP ID EEPROM starts with 'CCID' or 'NXID' | |
746 | ASCII literal string. | |
747 | ||
748 | config SYS_I2C_EEPROM_CCID | |
749 | bool "EEPROM starts with 'CCID'" | |
750 | ||
751 | config SYS_I2C_EEPROM_NXID | |
752 | bool "EEPROM starts with 'NXID'" | |
753 | ||
754 | endchoice | |
755 | ||
98bf46f7 OP |
756 | config PCI_INIT_R |
757 | bool "Enumerate PCI buses during init" | |
758 | depends on PCI | |
98bf46f7 OP |
759 | help |
760 | With this option U-Boot will call pci_init() soon after relocation, | |
761 | which will enumerate PCI buses. This is needed, for instance, in the | |
762 | case of DM PCI-based Ethernet devices, which will not be detected | |
763 | without having the enumeration performed earlier. | |
764 | ||
29cc2b54 TR |
765 | config RESET_PHY_R |
766 | bool "Reset ethernet PHY during init" | |
767 | help | |
768 | Implement reset_phy() in board code if required to reset the ethernet | |
769 | PHY. | |
770 | ||
a421192f SG |
771 | endmenu |
772 | ||
38663136 SG |
773 | endmenu # Init options |
774 | ||
d70f919e SG |
775 | menu "Security support" |
776 | ||
777 | config HASH | |
778 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
779 | help | |
780 | This provides a way to hash data in memory using various supported | |
781 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
782 | and the algorithms it supports are defined in common/hash.c. See | |
783 | also CMD_HASH for command-line access. | |
784 | ||
b0aa74a2 IO |
785 | config AVB_VERIFY |
786 | bool "Build Android Verified Boot operations" | |
e61b4151 | 787 | depends on LIBAVB |
9c3808de | 788 | depends on MMC |
87c814d4 | 789 | depends on PARTITION_UUIDS |
b0aa74a2 IO |
790 | help |
791 | This option enables compilation of bootloader-dependent operations, | |
792 | used by Android Verified Boot 2.0 library (libavb). Includes: | |
793 | * Helpers to process strings in order to build OS bootargs. | |
794 | * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c. | |
795 | * Helpers to alloc/init/free avb ops. | |
796 | ||
e61b4151 UA |
797 | if AVB_VERIFY |
798 | ||
799 | config AVB_BUF_ADDR | |
800 | hex "Define AVB buffer address" | |
801 | default FASTBOOT_BUF_ADDR | |
802 | help | |
803 | AVB requires a buffer for memory transactions. This variable defines the | |
804 | buffer address. | |
805 | ||
806 | config AVB_BUF_SIZE | |
807 | hex "Define AVB buffer SIZE" | |
808 | default FASTBOOT_BUF_SIZE | |
809 | help | |
810 | AVB requires a buffer for memory transactions. This variable defines the | |
811 | buffer size. | |
812 | ||
813 | endif # AVB_VERIFY | |
814 | ||
166363f2 JRO |
815 | config SCP03 |
816 | bool "Build SCP03 - Secure Channel Protocol O3 - controls" | |
817 | depends on OPTEE || SANDBOX | |
818 | depends on TEE | |
819 | help | |
820 | This option allows U-Boot to enable and or provision SCP03 on an OPTEE | |
821 | controlled Secured Element. | |
822 | ||
c0126bd8 SG |
823 | config SPL_HASH |
824 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
825 | help | |
826 | This provides a way to hash data in memory using various supported | |
827 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
828 | and the algorithms it supports are defined in common/hash.c. See | |
829 | also CMD_HASH for command-line access. | |
830 | ||
831 | config TPL_HASH | |
832 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
833 | help | |
834 | This provides a way to hash data in memory using various supported | |
835 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
836 | and the algorithms it supports are defined in common/hash.c. See | |
837 | also CMD_HASH for command-line access. | |
838 | ||
4e9bce12 JP |
839 | config STACKPROTECTOR |
840 | bool "Stack Protector buffer overflow detection" | |
4e9bce12 JP |
841 | help |
842 | Enable stack smash detection through compiler's stack-protector | |
843 | canary logic | |
844 | ||
845 | config SPL_STACKPROTECTOR | |
846 | bool "Stack Protector buffer overflow detection for SPL" | |
847 | depends on STACKPROTECTOR && SPL | |
4e9bce12 JP |
848 | |
849 | config TPL_STACKPROTECTOR | |
850 | bool "Stack Protector buffer overflow detection for TPL" | |
851 | depends on STACKPROTECTOR && TPL | |
4e9bce12 | 852 | |
6dca1d9a RV |
853 | config BOARD_RNG_SEED |
854 | bool "Provide /chosen/rng-seed property to the linux kernel" | |
855 | help | |
856 | Selecting this option requires the board to define a | |
857 | board_rng_seed() function, which should return a buffer | |
858 | which will be used to populate the /chosen/rng-seed property | |
859 | in the device tree for the OS being booted. | |
860 | ||
861 | It is up to the board code (and more generally the whole | |
862 | BSP) where and how to store (or generate) such a seed, how | |
863 | to ensure a given seed is only used once, how to create a | |
864 | new seed for use on subsequent boots, and whether or not the | |
865 | kernel should account any entropy from the given seed. | |
866 | ||
d70f919e SG |
867 | endmenu |
868 | ||
b254c529 MV |
869 | menu "Update support" |
870 | ||
3149e524 AT |
871 | config UPDATE_COMMON |
872 | bool | |
3149e524 AT |
873 | select DFU_WRITE_ALT |
874 | ||
b254c529 MV |
875 | config UPDATE_TFTP |
876 | bool "Auto-update using fitImage via TFTP" | |
2d1e2e57 | 877 | depends on FIT && OF_LIBFDT && !MTD_NOR_FLASH |
3149e524 | 878 | select UPDATE_COMMON |
b254c529 MV |
879 | help |
880 | This option allows performing update of NOR with data in fitImage | |
881 | sent via TFTP boot. | |
882 | ||
883 | config UPDATE_TFTP_CNT_MAX | |
884 | int "The number of connection retries during auto-update" | |
885 | default 0 | |
2d1e2e57 | 886 | depends on UPDATE_TFTP || DFU_TFTP |
b254c529 MV |
887 | |
888 | config UPDATE_TFTP_MSEC_MAX | |
889 | int "Delay in mSec to wait for the TFTP server during auto-update" | |
890 | default 100 | |
2d1e2e57 TR |
891 | depends on UPDATE_TFTP || DFU_TFTP |
892 | ||
893 | config UPDATE_LOAD_ADDR | |
894 | hex "Address in memory to load the update to" | |
895 | depends on UPDATE_TFTP || DFU_TFTP | |
896 | default 0x100000 | |
897 | help | |
898 | This option defines the location in memory to be used to load the | |
899 | update to, if 'loadaddr' is not set in the environment. | |
b254c529 | 900 | |
3149e524 AT |
901 | config UPDATE_FIT |
902 | bool "Firmware update using fitImage" | |
2d1e2e57 | 903 | depends on FIT && OF_LIBFDT |
3149e524 AT |
904 | depends on DFU |
905 | select UPDATE_COMMON | |
906 | help | |
907 | This option allows performing update of DFU-capable storage with | |
908 | data in fitImage. | |
909 | ||
d65e8da9 RT |
910 | config ANDROID_AB |
911 | bool "Android A/B updates" | |
d65e8da9 RT |
912 | help |
913 | If enabled, adds support for the new Android A/B update model. This | |
914 | allows the bootloader to select which slot to boot from based on the | |
915 | information provided by userspace via the Android boot_ctrl HAL. This | |
916 | allows a bootloader to try a new version of the system but roll back | |
917 | to previous version if the new one didn't boot all the way. | |
918 | ||
b254c529 MV |
919 | endmenu |
920 | ||
9f407d4e SG |
921 | menu "Blob list" |
922 | ||
923 | config BLOBLIST | |
924 | bool "Support for a bloblist" | |
925 | help | |
926 | This enables support for a bloblist in U-Boot, which can be passed | |
927 | from TPL to SPL to U-Boot proper (and potentially to Linux). The | |
928 | blob list supports multiple binary blobs of data, each with a tag, | |
929 | so that different U-Boot components can store data which can survive | |
5938d654 | 930 | through to the next phase of the boot. |
9f407d4e SG |
931 | |
932 | config SPL_BLOBLIST | |
933 | bool "Support for a bloblist in SPL" | |
3c0d5ea0 | 934 | depends on BLOBLIST && SPL_LIBGENERIC_SUPPORT && SPL_LIBCOMMON_SUPPORT |
9f407d4e SG |
935 | default y if SPL |
936 | help | |
937 | This enables a bloblist in SPL. If this is the first part of U-Boot | |
938 | to run, then the bloblist is set up in SPL and passed to U-Boot | |
939 | proper. If TPL also has a bloblist, then SPL uses the one from there. | |
940 | ||
941 | config TPL_BLOBLIST | |
942 | bool "Support for a bloblist in TPL" | |
3c0d5ea0 | 943 | depends on BLOBLIST && TPL_LIBGENERIC_SUPPORT && TPL_LIBCOMMON_SUPPORT |
9f407d4e SG |
944 | default y if TPL |
945 | help | |
946 | This enables a bloblist in TPL. The bloblist is set up in TPL and | |
947 | passed to SPL and U-Boot proper. | |
747093dd SG |
948 | |
949 | config VPL_BLOBLIST | |
950 | bool "Support for a bloblist in VPL" | |
951 | depends on BLOBLIST && VPL_LIBGENERIC_SUPPORT && VPL_LIBCOMMON_SUPPORT | |
952 | default y if VPL | |
953 | help | |
954 | This enables a bloblist in VPL. The bloblist is set up in VPL and | |
955 | passed to SPL and U-Boot proper. | |
9f407d4e | 956 | |
d5b6e91b SG |
957 | if BLOBLIST |
958 | ||
99047f5d SG |
959 | choice |
960 | prompt "Bloblist location" | |
9f407d4e | 961 | help |
99047f5d SG |
962 | Select the location of the bloblist, via various means. |
963 | ||
964 | config BLOBLIST_FIXED | |
965 | bool "Place bloblist at a fixed address in memory" | |
966 | help | |
967 | Select this to used a fixed memory address for the bloblist. If the | |
968 | bloblist exists at this address from a previous phase, it used as is. | |
969 | If not it is created at this address in U-Boot. | |
9f407d4e | 970 | |
d5b6e91b SG |
971 | config BLOBLIST_ALLOC |
972 | bool "Allocate bloblist" | |
973 | help | |
974 | Allocate the bloblist using malloc(). This avoids the need to | |
975 | specify a fixed address on systems where this is unknown or can | |
976 | change at runtime. | |
977 | ||
99047f5d SG |
978 | endchoice |
979 | ||
9f407d4e SG |
980 | config BLOBLIST_ADDR |
981 | hex "Address of bloblist" | |
ecc1ed91 | 982 | default 0xc000 if SANDBOX |
99047f5d | 983 | depends on BLOBLIST_FIXED |
9f407d4e SG |
984 | help |
985 | Sets the address of the bloblist, set up by the first part of U-Boot | |
5938d654 | 986 | which runs. Subsequent U-Boot phases typically use the same address. |
9f407d4e | 987 | |
d5b6e91b SG |
988 | This is not used if BLOBLIST_ALLOC is selected. |
989 | ||
99047f5d SG |
990 | config BLOBLIST_SIZE |
991 | hex "Size of bloblist" | |
992 | default 0x400 | |
993 | help | |
994 | Sets the size of the bloblist in bytes. This must include all | |
995 | overhead (alignment, bloblist header, record header). The bloblist | |
996 | is set up in the first part of U-Boot to run (TPL, SPL or U-Boot | |
997 | proper), and this sane bloblist is used for subsequent phases. | |
998 | ||
9fe06464 SG |
999 | config BLOBLIST_SIZE_RELOC |
1000 | hex "Size of bloblist after relocation" | |
99047f5d SG |
1001 | default BLOBLIST_SIZE if BLOBLIST_FIXED || BLOBLIST_ALLOC |
1002 | default 0 if BLOBLIST_PASSAGE | |
9fe06464 SG |
1003 | help |
1004 | Sets the size of the bloblist in bytes after relocation. Since U-Boot | |
1005 | has a lot more memory available then, it is possible to use a larger | |
1006 | size than the one set up by SPL. This bloblist is set up during the | |
1007 | relocation process. | |
1008 | ||
d5b6e91b SG |
1009 | endif # BLOBLIST |
1010 | ||
99047f5d SG |
1011 | if SPL_BLOBLIST |
1012 | ||
1013 | choice | |
1014 | prompt "Bloblist location in SPL" | |
1015 | help | |
1016 | Select the location of the bloblist, via various means. Typically | |
1017 | you should use the same value for SPL as for U-Boot, since they need | |
1018 | to look in the same place. But if BLOBLIST_ALLOC is used, then a | |
1019 | fresh bloblist will be created each time, since there is no shared | |
1020 | address (between phases) for the bloblist. | |
1021 | ||
1022 | config SPL_BLOBLIST_FIXED | |
1023 | bool "Place bloblist at a fixed address in memory" | |
1024 | help | |
1025 | Select this to used a fixed memory address for the bloblist. If the | |
1026 | bloblist exists at this address from a previous phase, it used as is. | |
1027 | If not it is created at this address in SPL. | |
1028 | ||
1029 | config SPL_BLOBLIST_ALLOC | |
1030 | bool "Allocate bloblist" | |
1031 | help | |
1032 | Allocate the bloblist using malloc(). This avoids the need to | |
1033 | specify a fixed address on systems where this is unknown or can | |
1034 | change at runtime. | |
1035 | ||
1036 | endchoice | |
1037 | ||
1038 | endif # SPL_BLOBLIST | |
1039 | ||
1040 | if TPL_BLOBLIST | |
1041 | ||
1042 | choice | |
1043 | prompt "Bloblist location in TPL" | |
1044 | help | |
1045 | Select the location of the bloblist, via various means. Typically | |
1046 | you should use the same value for SPL as for U-Boot, since they need | |
1047 | to look in the same place. But if BLOBLIST_ALLOC is used, then a | |
1048 | fresh bloblist will be created each time, since there is no shared | |
1049 | address (between phases) for the bloblist. | |
1050 | ||
1051 | config TPL_BLOBLIST_FIXED | |
1052 | bool "Place bloblist at a fixed address in memory" | |
1053 | help | |
1054 | Select this to used a fixed memory address for the bloblist. If the | |
1055 | bloblist exists at this address from a previous phase, it used as is. | |
1056 | If not it is created at this address in TPL. | |
1057 | ||
1058 | config TPL_BLOBLIST_ALLOC | |
1059 | bool "Allocate bloblist" | |
1060 | help | |
1061 | Allocate the bloblist using malloc(). This avoids the need to | |
1062 | specify a fixed address on systems where this is unknown or can | |
1063 | change at runtime. | |
1064 | ||
1065 | endchoice | |
1066 | ||
1067 | endif # TPL_BLOBLIST | |
1068 | ||
9f407d4e SG |
1069 | endmenu |
1070 | ||
c2ae7d82 | 1071 | source "common/spl/Kconfig" |
b983cc2d AT |
1072 | |
1073 | config IMAGE_SIGN_INFO | |
1074 | bool | |
1075 | select SHA1 | |
1076 | select SHA256 | |
1077 | help | |
1078 | Enable image_sign_info helper functions. | |
6441164d HS |
1079 | |
1080 | if IMAGE_SIGN_INFO | |
1081 | ||
1082 | config SPL_IMAGE_SIGN_INFO | |
1083 | bool | |
1084 | select SHA1 | |
1085 | select SHA256 | |
1086 | help | |
1087 | Enable image_sign_info helper functions in SPL. | |
1088 | ||
5981d611 SG |
1089 | config VPL_IMAGE_SIGN_INFO |
1090 | bool | |
1091 | select SHA1 | |
1092 | select SHA256 | |
1093 | help | |
1094 | Enable image_sign_info helper functions in SPL. | |
1095 | ||
6441164d | 1096 | endif |
d71587c2 PD |
1097 | |
1098 | config FDT_SIMPLEFB | |
1099 | bool "FDT tools for simplefb support" | |
1100 | depends on OF_LIBFDT | |
1101 | help | |
1102 | Enable the fdt tools to manage the simple fb nodes in device tree. | |
1103 | These functions can be used by board to indicate to the OS | |
1104 | the presence of the simple frame buffer with associated reserved | |
1105 | memory | |
68e54040 TR |
1106 | |
1107 | config IO_TRACE | |
1108 | bool | |
5454dea3 PD |
1109 | |
1110 | config USB_HUB_DEBOUNCE_TIMEOUT | |
1111 | int "Timeout in milliseconds for USB HUB connection" | |
1112 | depends on USB | |
1113 | default 1000 | |
1114 | help | |
1115 | Value in milliseconds of the USB connection timeout, the max delay to | |
1116 | wait the hub port status to be connected steadily after being powered | |
1117 | off and powered on in the usb hub driver. | |
1118 | This define allows to increase the HUB_DEBOUNCE_TIMEOUT default | |
1119 | value = 1s because some usb device needs around 1.5s to be initialized | |
1120 | and a 2s value should solve detection issue on problematic USB keys. |