]>
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" | |
142276ce | 229 | default y if 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" | |
29f925d8 | 259 | depends on SYS_CONSOLE_IS_IN_ENV |
3505bc55 SG |
260 | help |
261 | The console environment variables (stdout, stdin, stderr) can be | |
262 | used to determine the correct console devices on start-up. This | |
263 | option writes the console devices to these variables on console | |
264 | start-up (after relocation). This causes the environment to be | |
265 | updated to match the console devices actually chosen. | |
266 | ||
f3f3efff SG |
267 | config SYS_CONSOLE_INFO_QUIET |
268 | bool "Don't display the console devices on boot" | |
269 | help | |
270 | Normally U-Boot displays the current settings for stdout, stdin | |
271 | and stderr on boot when the post-relocation console is set up. | |
f7597730 | 272 | Enable this option to suppress this output. It can be obtained by |
f3f3efff SG |
273 | calling stdio_print_current_devices() from board code. |
274 | ||
869588de SG |
275 | config SYS_STDIO_DEREGISTER |
276 | bool "Allow deregistering stdio devices" | |
277 | default y if USB_KEYBOARD | |
278 | help | |
279 | Generally there is no need to deregister stdio devices since they | |
280 | are never deactivated. But if a stdio device is used which can be | |
281 | removed (for example a USB keyboard) then this option can be | |
282 | enabled to ensure this is handled correctly. | |
283 | ||
7e15638d SG |
284 | config SPL_SYS_STDIO_DEREGISTER |
285 | bool "Allow deregistering stdio devices in SPL" | |
286 | help | |
287 | Generally there is no need to deregister stdio devices since they | |
288 | are never deactivated. But if a stdio device is used which can be | |
289 | removed (for example a USB keyboard) then this option can be | |
290 | enabled to ensure this is handled correctly. This is very rarely | |
291 | needed in SPL. | |
292 | ||
293 | config SYS_DEVICE_NULLDEV | |
294 | bool "Enable a null device for stdio" | |
3ca0609a | 295 | default y if SPLASH_SCREEN || SYS_STDIO_DEREGISTER |
7e15638d SG |
296 | help |
297 | Enable creation of a "nulldev" stdio device. This allows silent | |
298 | operation of the console by setting stdout to "nulldev". Enable | |
299 | this to use a serial console under board control. | |
300 | ||
98af8799 SG |
301 | endmenu |
302 | ||
e9c8d49d SG |
303 | menu "Logging" |
304 | ||
305 | config LOG | |
306 | bool "Enable logging support" | |
563273df | 307 | depends on DM |
e9c8d49d SG |
308 | help |
309 | This enables support for logging of status and debug messages. These | |
310 | can be displayed on the console, recorded in a memory buffer, or | |
311 | discarded if not needed. Logging supports various categories and | |
312 | levels of severity. | |
313 | ||
7b6c34cb | 314 | if LOG |
e9c8d49d SG |
315 | |
316 | config LOG_MAX_LEVEL | |
317 | int "Maximum log level to record" | |
7b6c34cb HS |
318 | default 6 |
319 | range 0 9 | |
e9c8d49d SG |
320 | help |
321 | This selects the maximum log level that will be recorded. Any value | |
322 | higher than this will be ignored. If possible log statements below | |
323 | this level will be discarded at build time. Levels: | |
324 | ||
6fc7e938 SG |
325 | 0 - emergency |
326 | 1 - alert | |
327 | 2 - critical | |
328 | 3 - error | |
329 | 4 - warning | |
330 | 5 - note | |
331 | 6 - info | |
e9c8d49d | 332 | 7 - debug |
6fc7e938 SG |
333 | 8 - debug content |
334 | 9 - debug hardware I/O | |
e9c8d49d | 335 | |
7b6c34cb HS |
336 | config LOG_DEFAULT_LEVEL |
337 | int "Default logging level to display" | |
338 | default LOG_MAX_LEVEL | |
339 | range 0 LOG_MAX_LEVEL | |
e9c8d49d | 340 | help |
7b6c34cb HS |
341 | This is the default logging level set when U-Boot starts. It can |
342 | be adjusted later using the 'log level' command. Note that setting | |
343 | this to a value above LOG_MAX_LEVEL will be ineffective, since the | |
344 | higher levels are not compiled in to U-Boot. | |
e9c8d49d | 345 | |
6fc7e938 SG |
346 | 0 - emergency |
347 | 1 - alert | |
348 | 2 - critical | |
349 | 3 - error | |
350 | 4 - warning | |
351 | 5 - note | |
352 | 6 - info | |
e9c8d49d | 353 | 7 - debug |
6fc7e938 SG |
354 | 8 - debug content |
355 | 9 - debug hardware I/O | |
e9c8d49d | 356 | |
7b6c34cb HS |
357 | config LOG_CONSOLE |
358 | bool "Allow log output to the console" | |
359 | default y | |
360 | help | |
361 | Enables a log driver which writes log records to the console. | |
362 | Generally the console is the serial port or LCD display. Only the | |
363 | log message is shown - other details like level, category, file and | |
364 | line number are omitted. | |
365 | ||
3c21d773 HS |
366 | config LOGF_FILE |
367 | bool "Show source file name in log messages by default" | |
368 | help | |
369 | Show the source file name in log messages by default. This value | |
370 | can be overridden using the 'log format' command. | |
371 | ||
372 | config LOGF_LINE | |
373 | bool "Show source line number in log messages by default" | |
374 | help | |
375 | Show the source line number in log messages by default. This value | |
376 | can be overridden using the 'log format' command. | |
377 | ||
378 | config LOGF_FUNC | |
379 | bool "Show function name in log messages by default" | |
380 | help | |
381 | Show the function name in log messages by default. This value can | |
382 | be overridden using the 'log format' command. | |
383 | ||
72fa1ad8 SG |
384 | config LOGF_FUNC_PAD |
385 | int "Number of characters to use for function" | |
386 | default 20 | |
387 | help | |
388 | Sets the field width to use when showing the function. Set this to | |
389 | a larger value if you have lots of long function names, and want | |
390 | things to line up. | |
391 | ||
7b6c34cb HS |
392 | config LOG_SYSLOG |
393 | bool "Log output to syslog server" | |
394 | depends on NET | |
395 | help | |
396 | Enables a log driver which broadcasts log records via UDP port 514 | |
397 | to syslog servers. | |
398 | ||
399 | config SPL_LOG | |
400 | bool "Enable logging support in SPL" | |
b340199f | 401 | depends on LOG && SPL |
7b6c34cb HS |
402 | help |
403 | This enables support for logging of status and debug messages. These | |
404 | can be displayed on the console, recorded in a memory buffer, or | |
405 | discarded if not needed. Logging supports various categories and | |
406 | levels of severity. | |
407 | ||
408 | if SPL_LOG | |
409 | ||
410 | config SPL_LOG_MAX_LEVEL | |
411 | int "Maximum log level to record in SPL" | |
412 | depends on SPL_LOG | |
4d8d3056 | 413 | default 3 |
7b6c34cb | 414 | range 0 9 |
4d8d3056 SG |
415 | help |
416 | This selects the maximum log level that will be recorded. Any value | |
417 | higher than this will be ignored. If possible log statements below | |
418 | this level will be discarded at build time. Levels: | |
419 | ||
6fc7e938 SG |
420 | 0 - emergency |
421 | 1 - alert | |
422 | 2 - critical | |
423 | 3 - error | |
424 | 4 - warning | |
425 | 5 - note | |
426 | 6 - info | |
4d8d3056 | 427 | 7 - debug |
6fc7e938 SG |
428 | 8 - debug content |
429 | 9 - debug hardware I/O | |
4d8d3056 | 430 | |
7b6c34cb HS |
431 | config SPL_LOG_CONSOLE |
432 | bool "Allow log output to the console in SPL" | |
433 | default y | |
f0b05c95 | 434 | help |
7b6c34cb HS |
435 | Enables a log driver which writes log records to the console. |
436 | Generally the console is the serial port or LCD display. Only the | |
437 | log message is shown - other details like level, category, file and | |
438 | line number are omitted. | |
439 | ||
440 | endif | |
441 | ||
442 | config TPL_LOG | |
443 | bool "Enable logging support in TPL" | |
8bea4bf7 | 444 | depends on LOG && TPL |
7b6c34cb HS |
445 | help |
446 | This enables support for logging of status and debug messages. These | |
447 | can be displayed on the console, recorded in a memory buffer, or | |
448 | discarded if not needed. Logging supports various categories and | |
449 | levels of severity. | |
450 | ||
451 | if TPL_LOG | |
452 | ||
453 | config TPL_LOG_MAX_LEVEL | |
454 | int "Maximum log level to record in TPL" | |
455 | depends on TPL_LOG | |
456 | default 3 | |
457 | range 0 9 | |
458 | help | |
459 | This selects the maximum log level that will be recorded. Any value | |
460 | higher than this will be ignored. If possible log statements below | |
461 | this level will be discarded at build time. Levels: | |
f0b05c95 SG |
462 | |
463 | 0 - emergency | |
464 | 1 - alert | |
465 | 2 - critical | |
466 | 3 - error | |
467 | 4 - warning | |
468 | 5 - note | |
469 | 6 - info | |
470 | 7 - debug | |
471 | 8 - debug content | |
472 | 9 - debug hardware I/O | |
473 | ||
4d8d3056 | 474 | config TPL_LOG_CONSOLE |
54b6abae | 475 | bool "Allow log output to the console in TPL" |
c6d47535 SG |
476 | default y |
477 | help | |
478 | Enables a log driver which writes log records to the console. | |
479 | Generally the console is the serial port or LCD display. Only the | |
480 | log message is shown - other details like level, category, file and | |
481 | line number are omitted. | |
482 | ||
7b6c34cb | 483 | endif |
ef11ed82 | 484 | |
747093dd SG |
485 | config VPL_LOG |
486 | bool "Enable logging support in VPL" | |
13ce351b | 487 | depends on LOG && VPL |
747093dd SG |
488 | help |
489 | This enables support for logging of status and debug messages. These | |
490 | can be displayed on the console, recorded in a memory buffer, or | |
491 | discarded if not needed. Logging supports various categories and | |
492 | levels of severity. | |
493 | ||
494 | if VPL_LOG | |
495 | ||
496 | config VPL_LOG_MAX_LEVEL | |
497 | int "Maximum log level to record in VPL" | |
498 | default 3 | |
499 | help | |
500 | This selects the maximum log level that will be recorded. Any value | |
501 | higher than this will be ignored. If possible log statements below | |
502 | this level will be discarded at build time. Levels: | |
503 | ||
504 | 0 - emergency | |
505 | 1 - alert | |
506 | 2 - critical | |
507 | 3 - error | |
508 | 4 - warning | |
509 | 5 - note | |
510 | 6 - info | |
511 | 7 - debug | |
512 | 8 - debug content | |
513 | 9 - debug hardware I/O | |
514 | ||
515 | config VPL_LOG_CONSOLE | |
516 | bool "Allow log output to the console in VPL" | |
517 | default y | |
518 | help | |
519 | Enables a log driver which writes log records to the console. | |
520 | Generally the console is the serial port or LCD display. Only the | |
521 | log message is shown - other details like level, category, file and | |
522 | line number are omitted. | |
523 | ||
524 | endif | |
525 | ||
3707c6ee SG |
526 | config LOG_ERROR_RETURN |
527 | bool "Log all functions which return an error" | |
3707c6ee SG |
528 | help |
529 | When an error is returned in U-Boot it is sometimes difficult to | |
f7597730 | 530 | figure out the root cause. For example, reading from SPI flash may |
3707c6ee SG |
531 | fail due to a problem in the SPI controller or due to the flash part |
532 | not returning the expected information. This option changes | |
533 | log_ret() to log any errors it sees. With this option disabled, | |
534 | log_ret() is a nop. | |
535 | ||
536 | You can add log_ret() to all functions which return an error code. | |
537 | ||
7b6c34cb HS |
538 | config LOG_TEST |
539 | bool "Provide a test for logging" | |
540 | depends on UNIT_TEST | |
541 | default y if SANDBOX | |
542 | help | |
543 | This enables a 'log test' command to test logging. It is normally | |
544 | executed from a pytest and simply outputs logging information | |
545 | in various different ways to test that the logging system works | |
546 | correctly with various settings. | |
547 | ||
548 | endif | |
549 | ||
e9c8d49d SG |
550 | endmenu |
551 | ||
7df39e5b SG |
552 | menu "Init options" |
553 | ||
a4c4ecf4 | 554 | config BOARD_TYPES |
e7348a7c | 555 | bool "Enable board_type entry in global data struct" |
a4c4ecf4 | 556 | help |
e7348a7c TR |
557 | If this option is enabled, a field will be added to the global |
558 | data struct to store an unsigned long value for the type of | |
559 | platform that we have determined we are on, at run-time. | |
a4c4ecf4 | 560 | |
19a97475 LV |
561 | config DISPLAY_CPUINFO |
562 | bool "Display information about the CPU during start up" | |
3bc6257e | 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 | |
a7989a7c | 630 | Enable this to get useful features for seeing what is happening with |
87a5d1b5 SG |
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 | ||
3693ee98 SG |
634 | config SPL_EVENT |
635 | bool # General-purpose event-handling mechanism in SPL | |
636 | depends on SPL | |
637 | help | |
638 | This adds a framework for general purpose sending and processing of | |
639 | events, to allow interested parties to be alerted when something | |
640 | happens. This is an attempt to stem the flow of weak functions, | |
641 | hooks, functions in board_f.c and board_r.c and the Kconfig options | |
642 | below. | |
643 | ||
644 | See doc/develop/event.rst for more information. | |
645 | ||
646 | config SPL_EVENT_DYNAMIC | |
647 | bool | |
648 | depends on SPL_EVENT && EVENT_DYNAMIC | |
649 | help | |
650 | Enable this to support adding an event spy at runtime, without adding | |
651 | it to the EVENT_SPY() linker list. This increases code size slightly | |
652 | but provides more flexibility for boards and subsystems that need it. | |
653 | ||
87a5d1b5 SG |
654 | endif # EVENT |
655 | ||
a421192f | 656 | config ARCH_EARLY_INIT_R |
b7be876c | 657 | bool |
a421192f SG |
658 | help |
659 | With this option U-Boot will call arch_early_init_r() soon after | |
660 | relocation. Driver model is running by this point, and the cache | |
661 | is on. Note that board_early_init_r() is called first, if | |
662 | enabled. This can be used to set up architecture-specific devices. | |
663 | ||
4585601a SG |
664 | config ARCH_MISC_INIT |
665 | bool "Call arch-specific init after relocation, when console is ready" | |
666 | help | |
667 | With this option U-Boot will call arch_misc_init() after | |
668 | relocation to allow miscellaneous arch-dependent initialisation | |
669 | to be performed. This function should be defined by the board | |
f7597730 | 670 | and will be called after the console is set up, after relocation. |
4585601a | 671 | |
a5d67547 SG |
672 | config BOARD_EARLY_INIT_F |
673 | bool "Call board-specific init before relocation" | |
a5d67547 SG |
674 | help |
675 | Some boards need to perform initialisation as soon as possible | |
676 | after boot. With this option, U-Boot calls board_early_init_f() | |
677 | after driver model is ready in the pre-relocation init sequence. | |
678 | Note that the normal serial console is not yet set up, but the | |
679 | debug UART will be available if enabled. | |
680 | ||
02ddc147 MS |
681 | config BOARD_EARLY_INIT_R |
682 | bool "Call board-specific init after relocation" | |
683 | help | |
684 | Some boards need to perform initialisation as directly after | |
685 | relocation. With this option, U-Boot calls board_early_init_r() | |
686 | in the post-relocation init sequence. | |
687 | ||
6d21dd31 TR |
688 | config BOARD_POSTCLK_INIT |
689 | bool "Call board_postclk_init" | |
690 | help | |
691 | Some boards need this to initialize select items, after clocks / | |
692 | timebase and before env / serial. | |
693 | ||
7e349e96 SG |
694 | config BOARD_LATE_INIT |
695 | bool "Execute Board late init" | |
696 | help | |
697 | Sometimes board require some initialization code that might | |
698 | require once the actual init done, example saving board specific env, | |
699 | boot-modes etc. which eventually done at late. | |
700 | ||
701 | So this config enable the late init code with the help of board_late_init | |
702 | function which should defined on respective boards. | |
703 | ||
15b4aed4 TR |
704 | config CLOCKS |
705 | bool "Call set_cpu_clk_info" | |
706 | depends on ARM | |
707 | ||
19b4040d TR |
708 | config HWCONFIG |
709 | bool "hwconfig infrastructure" | |
710 | default y if PPC || ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3 | |
711 | ||
ada261f1 TR |
712 | config SYS_FSL_CLK |
713 | bool | |
714 | depends on ARCH_LS1021A || FSL_LSCH2 || FSL_LSCH3 || \ | |
715 | (FSL_ESDHC_IMX && (ARCH_MX5 || ARCH_MX6 || ARCH_MX7)) | |
716 | default y | |
717 | help | |
718 | Enable to call get_clocks() in board_init_f() for platforms other | |
719 | than PowerPC or M68k. This is a legacy option. If not TARGET_BRPPT2 | |
720 | ||
2aeb22d9 MS |
721 | config LAST_STAGE_INIT |
722 | bool "Call board-specific as last setup step" | |
91caa3bb | 723 | select EVENT |
2aeb22d9 MS |
724 | help |
725 | Some boards need to perform initialisation immediately before control | |
726 | is passed to the command-line interpreter (e.g. for initializations | |
727 | that depend on later phases in the init sequence). With this option, | |
728 | U-Boot calls last_stage_init() before the command-line interpreter is | |
729 | started. | |
730 | ||
7e349e96 SG |
731 | config MISC_INIT_R |
732 | bool "Execute Misc Init" | |
733 | default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx | |
734 | default y if ARCH_OMAP2PLUS && !AM33XX | |
735 | help | |
736 | Enabling this option calls 'misc_init_r' function | |
737 | ||
167f699b TR |
738 | config SYS_MALLOC_BOOTPARAMS |
739 | bool "Malloc a buffer to use for bootparams" | |
740 | help | |
741 | In some cases rather than using a known location to store the | |
742 | bi_boot_params portion of gd we need to allocate it from our malloc pool. | |
743 | ||
744 | config SYS_BOOTPARAMS_LEN | |
745 | hex "Size of the bootparam buffer to malloc in bytes" | |
746 | depends on SYS_MALLOC_BOOTPARAMS | |
5a3b0742 | 747 | default 0x20000 if MIPS || RCAR_64 |
167f699b TR |
748 | default 0x10000 |
749 | ||
d7d40f61 TR |
750 | config ID_EEPROM |
751 | bool "Enable I2C connected system identifier EEPROM" | |
752 | help | |
753 | A number of different systems and vendors enable a vendor-specified | |
754 | EEPROM that contains various identifying features. | |
755 | ||
adf13bcc TR |
756 | config SYS_EEPROM_BUS_NUM |
757 | int "I2C bus number of the system identifier EEPROM" | |
758 | depends on ID_EEPROM | |
759 | default 0 | |
760 | ||
761 | choice | |
762 | prompt "EEPROM starts with 'CCID' or 'NXID'" | |
763 | depends on ID_EEPROM && (PPC || ARCH_LS1021A || FSL_LAYERSCAPE) | |
764 | default SYS_I2C_EEPROM_NXID | |
765 | help | |
766 | Specify if the Freescale / NXP ID EEPROM starts with 'CCID' or 'NXID' | |
767 | ASCII literal string. | |
768 | ||
769 | config SYS_I2C_EEPROM_CCID | |
770 | bool "EEPROM starts with 'CCID'" | |
771 | ||
772 | config SYS_I2C_EEPROM_NXID | |
773 | bool "EEPROM starts with 'NXID'" | |
774 | ||
775 | endchoice | |
776 | ||
98bf46f7 OP |
777 | config PCI_INIT_R |
778 | bool "Enumerate PCI buses during init" | |
779 | depends on PCI | |
98bf46f7 OP |
780 | help |
781 | With this option U-Boot will call pci_init() soon after relocation, | |
782 | which will enumerate PCI buses. This is needed, for instance, in the | |
783 | case of DM PCI-based Ethernet devices, which will not be detected | |
784 | without having the enumeration performed earlier. | |
785 | ||
29cc2b54 TR |
786 | config RESET_PHY_R |
787 | bool "Reset ethernet PHY during init" | |
788 | help | |
789 | Implement reset_phy() in board code if required to reset the ethernet | |
790 | PHY. | |
791 | ||
a421192f SG |
792 | endmenu |
793 | ||
38663136 SG |
794 | endmenu # Init options |
795 | ||
d70f919e SG |
796 | menu "Security support" |
797 | ||
798 | config HASH | |
799 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
800 | help | |
801 | This provides a way to hash data in memory using various supported | |
802 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
803 | and the algorithms it supports are defined in common/hash.c. See | |
804 | also CMD_HASH for command-line access. | |
805 | ||
b0aa74a2 IO |
806 | config AVB_VERIFY |
807 | bool "Build Android Verified Boot operations" | |
e61b4151 | 808 | depends on LIBAVB |
9c3808de | 809 | depends on MMC |
87c814d4 | 810 | depends on PARTITION_UUIDS |
b0aa74a2 IO |
811 | help |
812 | This option enables compilation of bootloader-dependent operations, | |
813 | used by Android Verified Boot 2.0 library (libavb). Includes: | |
814 | * Helpers to process strings in order to build OS bootargs. | |
815 | * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c. | |
816 | * Helpers to alloc/init/free avb ops. | |
817 | ||
e61b4151 UA |
818 | if AVB_VERIFY |
819 | ||
820 | config AVB_BUF_ADDR | |
821 | hex "Define AVB buffer address" | |
822 | default FASTBOOT_BUF_ADDR | |
823 | help | |
824 | AVB requires a buffer for memory transactions. This variable defines the | |
825 | buffer address. | |
826 | ||
827 | config AVB_BUF_SIZE | |
828 | hex "Define AVB buffer SIZE" | |
829 | default FASTBOOT_BUF_SIZE | |
830 | help | |
831 | AVB requires a buffer for memory transactions. This variable defines the | |
832 | buffer size. | |
833 | ||
834 | endif # AVB_VERIFY | |
835 | ||
166363f2 JRO |
836 | config SCP03 |
837 | bool "Build SCP03 - Secure Channel Protocol O3 - controls" | |
838 | depends on OPTEE || SANDBOX | |
839 | depends on TEE | |
840 | help | |
841 | This option allows U-Boot to enable and or provision SCP03 on an OPTEE | |
842 | controlled Secured Element. | |
843 | ||
c0126bd8 SG |
844 | config SPL_HASH |
845 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
846 | help | |
847 | This provides a way to hash data in memory using various supported | |
848 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
849 | and the algorithms it supports are defined in common/hash.c. See | |
850 | also CMD_HASH for command-line access. | |
851 | ||
852 | config TPL_HASH | |
853 | bool # "Support hashing API (SHA1, SHA256, etc.)" | |
854 | help | |
855 | This provides a way to hash data in memory using various supported | |
856 | algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h | |
857 | and the algorithms it supports are defined in common/hash.c. See | |
858 | also CMD_HASH for command-line access. | |
859 | ||
4e9bce12 JP |
860 | config STACKPROTECTOR |
861 | bool "Stack Protector buffer overflow detection" | |
4e9bce12 JP |
862 | help |
863 | Enable stack smash detection through compiler's stack-protector | |
864 | canary logic | |
865 | ||
866 | config SPL_STACKPROTECTOR | |
867 | bool "Stack Protector buffer overflow detection for SPL" | |
868 | depends on STACKPROTECTOR && SPL | |
4e9bce12 JP |
869 | |
870 | config TPL_STACKPROTECTOR | |
871 | bool "Stack Protector buffer overflow detection for TPL" | |
872 | depends on STACKPROTECTOR && TPL | |
4e9bce12 | 873 | |
6dca1d9a RV |
874 | config BOARD_RNG_SEED |
875 | bool "Provide /chosen/rng-seed property to the linux kernel" | |
876 | help | |
877 | Selecting this option requires the board to define a | |
878 | board_rng_seed() function, which should return a buffer | |
879 | which will be used to populate the /chosen/rng-seed property | |
880 | in the device tree for the OS being booted. | |
881 | ||
882 | It is up to the board code (and more generally the whole | |
883 | BSP) where and how to store (or generate) such a seed, how | |
884 | to ensure a given seed is only used once, how to create a | |
885 | new seed for use on subsequent boots, and whether or not the | |
886 | kernel should account any entropy from the given seed. | |
887 | ||
d70f919e SG |
888 | endmenu |
889 | ||
b254c529 MV |
890 | menu "Update support" |
891 | ||
3149e524 AT |
892 | config UPDATE_COMMON |
893 | bool | |
3149e524 AT |
894 | select DFU_WRITE_ALT |
895 | ||
b254c529 MV |
896 | config UPDATE_TFTP |
897 | bool "Auto-update using fitImage via TFTP" | |
2d1e2e57 | 898 | depends on FIT && OF_LIBFDT && !MTD_NOR_FLASH |
3149e524 | 899 | select UPDATE_COMMON |
b254c529 MV |
900 | help |
901 | This option allows performing update of NOR with data in fitImage | |
902 | sent via TFTP boot. | |
903 | ||
904 | config UPDATE_TFTP_CNT_MAX | |
905 | int "The number of connection retries during auto-update" | |
906 | default 0 | |
2d1e2e57 | 907 | depends on UPDATE_TFTP || DFU_TFTP |
b254c529 MV |
908 | |
909 | config UPDATE_TFTP_MSEC_MAX | |
910 | int "Delay in mSec to wait for the TFTP server during auto-update" | |
911 | default 100 | |
2d1e2e57 TR |
912 | depends on UPDATE_TFTP || DFU_TFTP |
913 | ||
914 | config UPDATE_LOAD_ADDR | |
915 | hex "Address in memory to load the update to" | |
916 | depends on UPDATE_TFTP || DFU_TFTP | |
917 | default 0x100000 | |
918 | help | |
919 | This option defines the location in memory to be used to load the | |
920 | update to, if 'loadaddr' is not set in the environment. | |
b254c529 | 921 | |
3149e524 AT |
922 | config UPDATE_FIT |
923 | bool "Firmware update using fitImage" | |
2d1e2e57 | 924 | depends on FIT && OF_LIBFDT |
3149e524 AT |
925 | depends on DFU |
926 | select UPDATE_COMMON | |
927 | help | |
928 | This option allows performing update of DFU-capable storage with | |
929 | data in fitImage. | |
930 | ||
d65e8da9 RT |
931 | config ANDROID_AB |
932 | bool "Android A/B updates" | |
d65e8da9 RT |
933 | help |
934 | If enabled, adds support for the new Android A/B update model. This | |
935 | allows the bootloader to select which slot to boot from based on the | |
936 | information provided by userspace via the Android boot_ctrl HAL. This | |
937 | allows a bootloader to try a new version of the system but roll back | |
938 | to previous version if the new one didn't boot all the way. | |
939 | ||
3430f24b JW |
940 | config ANDROID_AB_BACKUP_OFFSET |
941 | hex "Offset of backup bootloader control" | |
942 | depends on ANDROID_AB | |
943 | default 0x0 | |
944 | help | |
945 | If non-zero, a backup bootloader message starting at this offset in | |
946 | the partition will tried in the event that the primary one (starting | |
947 | at offset 0) fails its checksum. | |
948 | ||
b254c529 MV |
949 | endmenu |
950 | ||
9f407d4e SG |
951 | menu "Blob list" |
952 | ||
953 | config BLOBLIST | |
954 | bool "Support for a bloblist" | |
a536b2fd | 955 | select CRC32 |
9f407d4e SG |
956 | help |
957 | This enables support for a bloblist in U-Boot, which can be passed | |
958 | from TPL to SPL to U-Boot proper (and potentially to Linux). The | |
959 | blob list supports multiple binary blobs of data, each with a tag, | |
960 | so that different U-Boot components can store data which can survive | |
5938d654 | 961 | through to the next phase of the boot. |
9f407d4e SG |
962 | |
963 | config SPL_BLOBLIST | |
964 | bool "Support for a bloblist in SPL" | |
3c0d5ea0 | 965 | depends on BLOBLIST && SPL_LIBGENERIC_SUPPORT && SPL_LIBCOMMON_SUPPORT |
a536b2fd | 966 | select SPL_CRC32 |
9f407d4e SG |
967 | default y if SPL |
968 | help | |
969 | This enables a bloblist in SPL. If this is the first part of U-Boot | |
970 | to run, then the bloblist is set up in SPL and passed to U-Boot | |
971 | proper. If TPL also has a bloblist, then SPL uses the one from there. | |
972 | ||
973 | config TPL_BLOBLIST | |
974 | bool "Support for a bloblist in TPL" | |
3c0d5ea0 | 975 | depends on BLOBLIST && TPL_LIBGENERIC_SUPPORT && TPL_LIBCOMMON_SUPPORT |
a536b2fd | 976 | select TPL_CRC32 |
9f407d4e SG |
977 | default y if TPL |
978 | help | |
979 | This enables a bloblist in TPL. The bloblist is set up in TPL and | |
980 | passed to SPL and U-Boot proper. | |
747093dd SG |
981 | |
982 | config VPL_BLOBLIST | |
983 | bool "Support for a bloblist in VPL" | |
984 | depends on BLOBLIST && VPL_LIBGENERIC_SUPPORT && VPL_LIBCOMMON_SUPPORT | |
985 | default y if VPL | |
986 | help | |
987 | This enables a bloblist in VPL. The bloblist is set up in VPL and | |
988 | passed to SPL and U-Boot proper. | |
9f407d4e | 989 | |
d5b6e91b SG |
990 | if BLOBLIST |
991 | ||
99047f5d SG |
992 | choice |
993 | prompt "Bloblist location" | |
9f407d4e | 994 | help |
99047f5d SG |
995 | Select the location of the bloblist, via various means. |
996 | ||
997 | config BLOBLIST_FIXED | |
998 | bool "Place bloblist at a fixed address in memory" | |
999 | help | |
1000 | Select this to used a fixed memory address for the bloblist. If the | |
1001 | bloblist exists at this address from a previous phase, it used as is. | |
1002 | If not it is created at this address in U-Boot. | |
9f407d4e | 1003 | |
d5b6e91b SG |
1004 | config BLOBLIST_ALLOC |
1005 | bool "Allocate bloblist" | |
1006 | help | |
1007 | Allocate the bloblist using malloc(). This avoids the need to | |
1008 | specify a fixed address on systems where this is unknown or can | |
1009 | change at runtime. | |
1010 | ||
99047f5d SG |
1011 | endchoice |
1012 | ||
9f407d4e SG |
1013 | config BLOBLIST_ADDR |
1014 | hex "Address of bloblist" | |
ecc1ed91 | 1015 | default 0xc000 if SANDBOX |
99047f5d | 1016 | depends on BLOBLIST_FIXED |
9f407d4e SG |
1017 | help |
1018 | Sets the address of the bloblist, set up by the first part of U-Boot | |
5938d654 | 1019 | which runs. Subsequent U-Boot phases typically use the same address. |
9f407d4e | 1020 | |
d5b6e91b SG |
1021 | This is not used if BLOBLIST_ALLOC is selected. |
1022 | ||
99047f5d SG |
1023 | config BLOBLIST_SIZE |
1024 | hex "Size of bloblist" | |
1025 | default 0x400 | |
1026 | help | |
1027 | Sets the size of the bloblist in bytes. This must include all | |
1028 | overhead (alignment, bloblist header, record header). The bloblist | |
1029 | is set up in the first part of U-Boot to run (TPL, SPL or U-Boot | |
1030 | proper), and this sane bloblist is used for subsequent phases. | |
1031 | ||
9fe06464 SG |
1032 | config BLOBLIST_SIZE_RELOC |
1033 | hex "Size of bloblist after relocation" | |
99047f5d | 1034 | default BLOBLIST_SIZE if BLOBLIST_FIXED || BLOBLIST_ALLOC |
a077ac13 | 1035 | default 0x0 if BLOBLIST_PASSAGE |
9fe06464 SG |
1036 | help |
1037 | Sets the size of the bloblist in bytes after relocation. Since U-Boot | |
1038 | has a lot more memory available then, it is possible to use a larger | |
1039 | size than the one set up by SPL. This bloblist is set up during the | |
1040 | relocation process. | |
1041 | ||
d5b6e91b SG |
1042 | endif # BLOBLIST |
1043 | ||
99047f5d SG |
1044 | if SPL_BLOBLIST |
1045 | ||
1046 | choice | |
1047 | prompt "Bloblist location in SPL" | |
1048 | help | |
1049 | Select the location of the bloblist, via various means. Typically | |
1050 | you should use the same value for SPL as for U-Boot, since they need | |
1051 | to look in the same place. But if BLOBLIST_ALLOC is used, then a | |
1052 | fresh bloblist will be created each time, since there is no shared | |
1053 | address (between phases) for the bloblist. | |
1054 | ||
1055 | config SPL_BLOBLIST_FIXED | |
1056 | bool "Place bloblist at a fixed address in memory" | |
1057 | help | |
1058 | Select this to used a fixed memory address for the bloblist. If the | |
1059 | bloblist exists at this address from a previous phase, it used as is. | |
1060 | If not it is created at this address in SPL. | |
1061 | ||
1062 | config SPL_BLOBLIST_ALLOC | |
1063 | bool "Allocate bloblist" | |
1064 | help | |
1065 | Allocate the bloblist using malloc(). This avoids the need to | |
1066 | specify a fixed address on systems where this is unknown or can | |
1067 | change at runtime. | |
1068 | ||
1069 | endchoice | |
1070 | ||
1071 | endif # SPL_BLOBLIST | |
1072 | ||
1073 | if TPL_BLOBLIST | |
1074 | ||
1075 | choice | |
1076 | prompt "Bloblist location in TPL" | |
1077 | help | |
1078 | Select the location of the bloblist, via various means. Typically | |
7ffbb5b6 | 1079 | you should use the same value for TPL as for U-Boot, since they need |
99047f5d SG |
1080 | to look in the same place. But if BLOBLIST_ALLOC is used, then a |
1081 | fresh bloblist will be created each time, since there is no shared | |
1082 | address (between phases) for the bloblist. | |
1083 | ||
1084 | config TPL_BLOBLIST_FIXED | |
1085 | bool "Place bloblist at a fixed address in memory" | |
1086 | help | |
1087 | Select this to used a fixed memory address for the bloblist. If the | |
1088 | bloblist exists at this address from a previous phase, it used as is. | |
1089 | If not it is created at this address in TPL. | |
1090 | ||
1091 | config TPL_BLOBLIST_ALLOC | |
1092 | bool "Allocate bloblist" | |
1093 | help | |
1094 | Allocate the bloblist using malloc(). This avoids the need to | |
1095 | specify a fixed address on systems where this is unknown or can | |
1096 | change at runtime. | |
1097 | ||
1098 | endchoice | |
1099 | ||
1100 | endif # TPL_BLOBLIST | |
1101 | ||
7ffbb5b6 SG |
1102 | if VPL_BLOBLIST |
1103 | ||
1104 | choice | |
1105 | prompt "Bloblist location in VPL" | |
1106 | help | |
1107 | Select the location of the bloblist, via various means. Typically | |
1108 | you should use the same value for VPL as for U-Boot, since they need | |
1109 | to look in the same place. But if BLOBLIST_ALLOC is used, then a | |
1110 | fresh bloblist will be created each time, since there is no shared | |
1111 | address (between phases) for the bloblist. | |
1112 | ||
1113 | config VPL_BLOBLIST_FIXED | |
1114 | bool "Place bloblist at a fixed address in memory" | |
1115 | help | |
1116 | Select this to used a fixed memory address for the bloblist. If the | |
1117 | bloblist exists at this address from a previous phase, it used as is. | |
1118 | If not it is created at this address in VPL. | |
1119 | ||
1120 | config VPL_BLOBLIST_ALLOC | |
1121 | bool "Allocate bloblist" | |
1122 | help | |
1123 | Allocate the bloblist using malloc(). This avoids the need to | |
1124 | specify a fixed address on systems where this is unknown or can | |
1125 | change at runtime. | |
1126 | ||
1127 | endchoice | |
1128 | ||
1129 | endif # VPL_BLOBLIST | |
1130 | ||
9f407d4e SG |
1131 | endmenu |
1132 | ||
c2ae7d82 | 1133 | source "common/spl/Kconfig" |
b983cc2d AT |
1134 | |
1135 | config IMAGE_SIGN_INFO | |
1136 | bool | |
1137 | select SHA1 | |
1138 | select SHA256 | |
1139 | help | |
1140 | Enable image_sign_info helper functions. | |
6441164d HS |
1141 | |
1142 | if IMAGE_SIGN_INFO | |
1143 | ||
1144 | config SPL_IMAGE_SIGN_INFO | |
1145 | bool | |
1146 | select SHA1 | |
1147 | select SHA256 | |
1148 | help | |
1149 | Enable image_sign_info helper functions in SPL. | |
1150 | ||
5981d611 SG |
1151 | config VPL_IMAGE_SIGN_INFO |
1152 | bool | |
1153 | select SHA1 | |
1154 | select SHA256 | |
1155 | help | |
1156 | Enable image_sign_info helper functions in SPL. | |
1157 | ||
6441164d | 1158 | endif |
d71587c2 PD |
1159 | |
1160 | config FDT_SIMPLEFB | |
1161 | bool "FDT tools for simplefb support" | |
1162 | depends on OF_LIBFDT | |
1163 | help | |
1164 | Enable the fdt tools to manage the simple fb nodes in device tree. | |
1165 | These functions can be used by board to indicate to the OS | |
1166 | the presence of the simple frame buffer with associated reserved | |
1167 | memory | |
68e54040 TR |
1168 | |
1169 | config IO_TRACE | |
1170 | bool | |
072b0e16 NJ |
1171 | |
1172 | config BMP | |
1173 | bool "Enable bmp image display" | |
072b0e16 NJ |
1174 | help |
1175 | Enable bmp functions to display bmp image and get bmp info. | |
1176 | ||
1177 | config SPL_BMP | |
fa96774d | 1178 | bool "Enable bmp image display at SPL" |
072b0e16 NJ |
1179 | depends on SPL_VIDEO |
1180 | help | |
1181 | Enable bmp functions to display bmp image and get bmp info at SPL. |