Blame view

common/Kconfig 28 KB
ee2b24340   Simon Glass   Kconfig: Move CON...
1
2
3
4
5
6
7
8
9
10
11
  menu "Boot timing"
  
  config BOOTSTAGE
  	bool "Boot timing and reporting"
  	help
  	  Enable recording of boot time while booting. To use it, insert
  	  calls to bootstage_mark() with a suitable BOOTSTAGE_ID from
  	  bootstage.h. Only a single entry is recorded for each ID. You can
  	  give the entry a name with bootstage_mark_name(). You can also
  	  record elapsed time in a particular stage using bootstage_start()
  	  before starting and bootstage_accum() when finished. Bootstage will
57247d9cb   Robert P. J. Day   common/Kconfig: F...
12
  	  add up all the accumulated time and report it.
ee2b24340   Simon Glass   Kconfig: Move CON...
13
14
  
  	  Normally, IDs are defined in bootstage.h but a small number of
57247d9cb   Robert P. J. Day   common/Kconfig: F...
15
  	  additional 'user' IDs can be used by passing BOOTSTAGE_ID_ALLOC
ee2b24340   Simon Glass   Kconfig: Move CON...
16
  	  as the ID.
57247d9cb   Robert P. J. Day   common/Kconfig: F...
17
  	  Calls to show_boot_progress() will also result in log entries but
ee2b24340   Simon Glass   Kconfig: Move CON...
18
  	  these will not have names.
824bb1b45   Simon Glass   bootstage: Suppor...
19
20
21
22
23
24
25
26
  config SPL_BOOTSTAGE
  	bool "Boot timing and reported in SPL"
  	depends on BOOTSTAGE
  	help
  	  Enable recording of boot time in SPL. To make this visible to U-Boot
  	  proper, enable BOOTSTAGE_STASH as well. This will stash the timing
  	  information when SPL finishes and load it when U-Boot proper starts
  	  up.
c0126bd86   Simon Glass   spl: Support boot...
27
28
29
30
31
32
33
34
  config TPL_BOOTSTAGE
  	bool "Boot timing and reported in TPL"
  	depends on BOOTSTAGE
  	help
  	  Enable recording of boot time in SPL. To make this visible to U-Boot
  	  proper, enable BOOTSTAGE_STASH as well. This will stash the timing
  	  information when TPL finishes and load it when U-Boot proper starts
  	  up.
ee2b24340   Simon Glass   Kconfig: Move CON...
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  config BOOTSTAGE_REPORT
  	bool "Display a detailed boot timing report before booting the OS"
  	depends on BOOTSTAGE
  	help
  	  Enable output of a boot time report just before the OS is booted.
  	  This shows how long it took U-Boot to go through each stage of the
  	  boot process. The report looks something like this:
  
  		Timer summary in microseconds:
  		       Mark    Elapsed  Stage
  			  0          0  reset
  		  3,575,678  3,575,678  board_init_f start
  		  3,575,695         17  arch_cpu_init A9
  		  3,575,777         82  arch_cpu_init done
  		  3,659,598     83,821  board_init_r start
  		  3,910,375    250,777  main_loop
  		 29,916,167 26,005,792  bootm_start
  		 30,361,327    445,160  start_kernel
03ecac314   Simon Glass   bootstage: Use re...
53
54
55
56
57
58
  config BOOTSTAGE_RECORD_COUNT
  	int "Number of boot stage records to store"
  	default 30
  	help
  	  This is the size of the bootstage record list and is the maximum
  	  number of bootstage records that can be recorded.
d69bb0ecb   Simon Glass   bootstage: Provid...
59
60
61
62
63
64
  config SPL_BOOTSTAGE_RECORD_COUNT
  	int "Number of boot stage records to store for SPL"
  	default 5
  	help
  	  This is the size of the bootstage record list and is the maximum
  	  number of bootstage records that can be recorded.
ee2b24340   Simon Glass   Kconfig: Move CON...
65
66
67
68
69
70
71
  config BOOTSTAGE_FDT
  	bool "Store boot timing information in the OS device tree"
  	depends on BOOTSTAGE
  	help
  	  Stash the bootstage information in the FDT. A root 'bootstage'
  	  node is created with each bootstage id as a child. Each child
  	  has a 'name' property and either 'mark' containing the
57247d9cb   Robert P. J. Day   common/Kconfig: F...
72
  	  mark time in microseconds, or 'accum' containing the
ee2b24340   Simon Glass   Kconfig: Move CON...
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
  	  accumulated time for that bootstage id in microseconds.
  	  For example:
  
  		bootstage {
  			154 {
  				name = "board_init_f";
  				mark = <3575678>;
  			};
  			170 {
  				name = "lcd";
  				accum = <33482>;
  			};
  		};
  
  	  Code in the Linux kernel can find this in /proc/devicetree.
  
  config BOOTSTAGE_STASH
  	bool "Stash the boot timing information in memory before booting OS"
  	depends on BOOTSTAGE
  	help
  	  Some OSes do not support device tree. Bootstage can instead write
  	  the boot timing information in a binary format at a given address.
  	  This happens through a call to bootstage_stash(), typically in
  	  the CPU's cleanup_before_linux() function. You can use the
  	  'bootstage stash' and 'bootstage unstash' commands to do this on
  	  the command line.
  
  config BOOTSTAGE_STASH_ADDR
  	hex "Address to stash boot timing information"
  	default 0
  	help
  	  Provide an address which will not be overwritten by the OS when it
  	  starts, so that it can read this information when ready.
  
  config BOOTSTAGE_STASH_SIZE
  	hex "Size of boot timing stash region"
fad6a2b77   Nobuhiro Iwamatsu   common, kconfig: ...
109
  	default 0x1000
ee2b24340   Simon Glass   Kconfig: Move CON...
110
111
112
113
114
  	help
  	  This should be large enough to hold the bootstage stash. A value of
  	  4096 (4KiB) is normally plenty.
  
  endmenu
d14739ffe   Peng Fan   Kconfig: make NOR...
115
116
117
118
119
120
121
122
123
124
  menu "Boot media"
  
  config NOR_BOOT
  	bool "Support for booting from NOR flash"
  	depends on NOR
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via NOR.  In this case we will enable certain pinmux early
  	  as the ROM only partially sets up pinmux.  We also default to using
  	  NOR for environment.
faaef73f7   Peng Fan   common: add new b...
125
126
127
  config NAND_BOOT
  	bool "Support for booting from NAND flash"
  	default n
9d04b5fe1   Adam Ford   configs: Make NAN...
128
  	imply NAND
faaef73f7   Peng Fan   common: add new b...
129
130
131
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via NAND flash. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
132
  	  some not.
faaef73f7   Peng Fan   common: add new b...
133
134
135
136
  
  config ONENAND_BOOT
  	bool "Support for booting from ONENAND"
  	default n
9d04b5fe1   Adam Ford   configs: Make NAN...
137
  	imply NAND
faaef73f7   Peng Fan   common: add new b...
138
139
140
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via ONENAND. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
141
  	  some not.
faaef73f7   Peng Fan   common: add new b...
142
143
144
145
146
147
148
  
  config QSPI_BOOT
  	bool "Support for booting from QSPI flash"
  	default n
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via QSPI flash. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
149
  	  some not.
faaef73f7   Peng Fan   common: add new b...
150
151
152
153
154
155
156
  
  config SATA_BOOT
  	bool "Support for booting from SATA"
  	default n
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via SATA. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
157
  	  some not.
faaef73f7   Peng Fan   common: add new b...
158
159
160
161
162
163
164
  
  config SD_BOOT
  	bool "Support for booting from SD/EMMC"
  	default n
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via SD/EMMC. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
165
  	  some not.
faaef73f7   Peng Fan   common: add new b...
166
167
168
169
170
171
172
  
  config SPI_BOOT
  	bool "Support for booting from SPI flash"
  	default n
  	help
  	  Enabling this will make a U-Boot binary that is capable of being
  	  booted via SPI flash. This is not a must, some SoCs need this,
57247d9cb   Robert P. J. Day   common/Kconfig: F...
173
  	  some not.
faaef73f7   Peng Fan   common: add new b...
174

d14739ffe   Peng Fan   Kconfig: make NOR...
175
  endmenu
bb597c0ee   Heiko Schocher   common: bootdelay...
176
177
  config BOOTDELAY
  	int "delay in seconds before automatically booting"
5e4e87418   Tom Rini   common/Kconfig: C...
178
  	default 2
41598c825   Masahiro Yamada   autoboot: add CON...
179
  	depends on AUTOBOOT
bb597c0ee   Heiko Schocher   common: bootdelay...
180
181
  	help
  	  Delay before automatically running bootcmd;
2fbb8462b   Masahiro Yamada   autoboot: remove ...
182
  	  set to 0 to autoboot with no delay, but you can stop it by key input.
bb597c0ee   Heiko Schocher   common: bootdelay...
183
184
  	  set to -1 to disable autoboot.
  	  set to -2 to autoboot with no delay and not check for abort
bb597c0ee   Heiko Schocher   common: bootdelay...
185

b27dc8ec5   Alex Kiernan   bootmenu: Extend ...
186
187
188
  	  If this value is >= 0 then it is also used for the default delay
  	  before starting the default entry in bootmenu. If it is < 0 then
  	  a default value of 10s is used.
9060970f4   Masahiro Yamada   doc: bootdelay: d...
189
  	  See doc/README.autoboot for details.
5abc1a452   Sam Protsenko   common: Move CONF...
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
  config USE_BOOTARGS
  	bool "Enable boot arguments"
  	help
  	  Provide boot arguments to bootm command. Boot arguments are specified
  	  in CONFIG_BOOTARGS option. Enable this option to be able to specify
  	  CONFIG_BOOTARGS string. If this option is disabled, CONFIG_BOOTARGS
  	  will be undefined and won't take any space in U-Boot image.
  
  config BOOTARGS
  	string "Boot arguments"
  	depends on USE_BOOTARGS
  	help
  	  This can be used to pass arguments to the bootm command. The value of
  	  CONFIG_BOOTARGS goes into the environment value "bootargs". Note that
  	  this value will also override the "chosen" node in FDT blob.
b6251db8c   Tom Rini   Kconfig: Introduc...
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
  config USE_BOOTCOMMAND
  	bool "Enable a default value for bootcmd"
  	help
  	  Provide a default value for the bootcmd entry in the environment.  If
  	  autoboot is enabled this is what will be run automatically.  Enable
  	  this option to be able to specify CONFIG_BOOTCOMMAND as a string.  If
  	  this option is disabled, CONFIG_BOOTCOMMAND will be undefined and
  	  won't take any space in U-Boot image.
  
  config BOOTCOMMAND
  	string "bootcmd value"
  	depends on USE_BOOTCOMMAND
  	default "run distro_bootcmd" if DISTRO_DEFAULTS
  	help
  	  This is the string of commands that will be used as bootcmd and if
  	  AUTOBOOT is set, automatically run.
607d06d26   Masahiro Yamada   preboot: Introduc...
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
  config USE_PREBOOT
  	bool "Enable preboot"
  	help
  	  When this option is enabled, the existence of the environment
  	  variable "preboot" will be checked immediately before starting the
  	  CONFIG_BOOTDELAY countdown and/or running the auto-boot command resp.
  	  entering interactive mode.
  
  	  This feature is especially useful when "preboot" is automatically
  	  generated or modified. For example, the boot code can modify the
  	  "preboot" when a user holds down a certain combination of keys.
  
  config PREBOOT
  	string "preboot default value"
  	depends on USE_PREBOOT
  	help
  	  This is the default of "preboot" environment variable.
98af87997   Simon Glass   Convert SILENT_CO...
238
  menu "Console"
4880b026e   Tom Rini   cmd: Convert CMD_...
239
240
241
242
243
  config MENU
  	bool
  	help
  	  This is the library functionality to provide a text-based menu of
  	  choices for the user to make choices with.
9854a8748   Simon Glass   console: Add a co...
244
245
246
247
  config CONSOLE_RECORD
  	bool "Console recording"
  	help
  	  This provides a way to record console output (and provide console
57247d9cb   Robert P. J. Day   common/Kconfig: F...
248
  	  input) through circular buffers. This is mostly useful for testing.
9854a8748   Simon Glass   console: Add a co...
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
  	  Console output is recorded even when the console is silent.
  	  To enable console recording, call console_record_reset_enable()
  	  from your code.
  
  config CONSOLE_RECORD_OUT_SIZE
  	hex "Output buffer size"
  	depends on CONSOLE_RECORD
  	default 0x400 if CONSOLE_RECORD
  	help
  	  Set the size of the console output buffer. When this fills up, no
  	  more data will be recorded until some is removed. The buffer is
  	  allocated immediately after the malloc() region is ready.
  
  config CONSOLE_RECORD_IN_SIZE
  	hex "Input buffer size"
  	depends on CONSOLE_RECORD
  	default 0x100 if CONSOLE_RECORD
  	help
  	  Set the size of the console input buffer. When this contains data,
  	  tstc() and getc() will use this in preference to real device input.
  	  The buffer is allocated immediately after the malloc() region is
  	  ready.
4d25507f3   Siva Durga Prasad Paladugu   Kconfig: Move opt...
271

83f6f608c   Christian Gmeiner   Convert CONFIG_DI...
272
273
274
275
  config DISABLE_CONSOLE
  	bool "Add functionality to disable console completely"
  	help
  		Disable console (in & out).
a4d88920e   Siva Durga Prasad Paladugu   Kconfig: Move con...
276
277
278
279
  config IDENT_STRING
  	string "Board specific string to be added to uboot version string"
  	help
  	  This options adds the board specific name to u-boot version.
b44b30260   Masahiro Yamada   printk: collect p...
280
281
  config LOGLEVEL
  	int "loglevel"
6a3e65dea   Tom Rini   common: Drop LOGL...
282
  	default 4
b44b30260   Masahiro Yamada   printk: collect p...
283
284
285
286
  	range 0 8
  	help
  	  All Messages with a loglevel smaller than the console loglevel will
  	  be compiled in. The loglevels are defined as follows:
6fc7e9389   Simon Glass   log: Fix up Kconf...
287
288
289
290
291
292
293
294
295
296
  	    0 - emergency
  	    1 - alert
  	    2 - critical
  	    3 - error
  	    4 - warning
  	    5 - note
  	    6 - info
  	    7 - debug
  	    8 - debug content
  	    9 - debug hardware I/O
b44b30260   Masahiro Yamada   printk: collect p...
297
298
299
300
  
  config SPL_LOGLEVEL
  	int
  	default LOGLEVEL
4d8d3056f   Simon Glass   spl: Add support ...
301
302
303
  config TPL_LOGLEVEL
  	int
  	default LOGLEVEL
98af87997   Simon Glass   Convert SILENT_CO...
304
305
306
307
308
  config SILENT_CONSOLE
  	bool "Support a silent console"
  	help
  	  This option allows the console to be silenced, meaning that no
  	  output will appear on the console devices. This is controlled by
f75977303   Chris Packham   common: Kconfig: ...
309
  	  setting the environment variable 'silent' to a non-empty value.
98af87997   Simon Glass   Convert SILENT_CO...
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
  	  Note this also silences the console when booting Linux.
  
  	  When the console is set up, the variable is checked, and the
  	  GD_FLG_SILENT flag is set. Changing the environment variable later
  	  will update the flag.
  
  config SILENT_U_BOOT_ONLY
  	bool "Only silence the U-Boot console"
  	depends on SILENT_CONSOLE
  	help
  	  Normally when the U-Boot console is silenced, Linux's console is
  	  also silenced (assuming the board boots into Linux). This option
  	  allows the linux console to operate normally, even if U-Boot's
  	  is silenced.
  
  config SILENT_CONSOLE_UPDATE_ON_SET
  	bool "Changes to the 'silent' environment variable update immediately"
  	depends on SILENT_CONSOLE
  	default y if SILENT_CONSOLE
  	help
  	  When the 'silent' environment variable is changed, update the
  	  console silence flag immediately. This allows 'setenv' to be used
  	  to silence or un-silence the console.
  
  	  The effect is that any change to the variable will affect the
  	  GD_FLG_SILENT flag.
  
  config SILENT_CONSOLE_UPDATE_ON_RELOC
  	bool "Allow flags to take effect on relocation"
  	depends on SILENT_CONSOLE
  	help
  	  In some cases the environment is not available until relocation
  	  (e.g. NAND). This option makes the value of the 'silent'
  	  environment variable take effect at relocation.
8f9255841   Simon Glass   Convert CONSOLE_P...
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
  config PRE_CONSOLE_BUFFER
  	bool "Buffer characters before the console is available"
  	help
  	  Prior to the console being initialised (i.e. serial UART
  	  initialised etc) all console output is silently discarded.
  	  Defining CONFIG_PRE_CONSOLE_BUFFER will cause U-Boot to
  	  buffer any console messages prior to the console being
  	  initialised to a buffer. The buffer is a circular buffer, so
  	  if it overflows, earlier output is discarded.
  
  	  Note that this is not currently supported in SPL. It would be
  	  useful to be able to share the pre-console buffer with SPL.
  
  config PRE_CON_BUF_SZ
  	int "Sets the size of the pre-console buffer"
  	depends on PRE_CONSOLE_BUFFER
  	default 4096
  	help
  	  The size of the pre-console buffer affects how much console output
  	  can be held before it overflows and starts discarding earlier
  	  output. Normally there is very little output at this early stage,
  	  unless debugging is enabled, so allow enough for ~10 lines of
  	  text.
  
  	  This is a useful feature if you are using a video console and
  	  want to see the full boot output on the console. Without this
  	  option only the post-relocation output will be displayed.
  
  config PRE_CON_BUF_ADDR
  	hex "Address of the pre-console buffer"
  	depends on PRE_CONSOLE_BUFFER
  	default 0x2f000000 if ARCH_SUNXI && MACH_SUN9I
  	default 0x4f000000 if ARCH_SUNXI && !MACH_SUN9I
  	help
  	  This sets the start address of the pre-console buffer. This must
  	  be in available memory and is accessed before relocation and
  	  possibly before DRAM is set up. Therefore choose an address
  	  carefully.
  
  	  We should consider removing this option and allocating the memory
  	  in board_init_f_init_reserve() instead.
ef26d6039   Simon Glass   Convert CONFIG_SY...
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
  config CONSOLE_MUX
  	bool "Enable console multiplexing"
  	default y if DM_VIDEO || VIDEO || LCD
  	help
  	  This allows multiple devices to be used for each console 'file'.
  	  For example, stdout can be set to go to serial and video.
  	  Similarly, stdin can be set to come from serial and keyboard.
  	  Input can be provided from either source. Console multiplexing
  	  adds a small amount of size to U-Boot.  Changes to the environment
  	  variables stdout, stdin and stderr will take effect immediately.
  
  config SYS_CONSOLE_IS_IN_ENV
  	bool "Select console devices from the environment"
  	default y if CONSOLE_MUX
  	help
  	  This allows multiple input/output devices to be set at boot time.
  	  For example, if stdout is set to "serial,video" then output will
  	  be sent to both the serial and video devices on boot. The
  	  environment variables can be updated after boot to change the
  	  input/output devices.
84f2a5d0a   Simon Glass   Convert CONFIG_SY...
405
406
407
408
409
410
411
412
  config SYS_CONSOLE_OVERWRITE_ROUTINE
  	bool "Allow board control over console overwriting"
  	help
  	  If this is enabled, and the board-specific function
  	  overwrite_console() returns 1, the stdin, stderr and stdout are
  	  switched to the serial port, else the settings in the environment
  	  are used. If this is not enabled, the console will not be switched
  	  to serial.
3505bc556   Simon Glass   Convert CONFIG_SY...
413
414
415
416
417
418
419
420
  config SYS_CONSOLE_ENV_OVERWRITE
  	bool "Update environment variables during console init"
  	help
  	  The console environment variables (stdout, stdin, stderr) can be
  	  used to determine the correct console devices on start-up. This
  	  option writes the console devices to these variables on console
  	  start-up (after relocation). This causes the environment to be
  	  updated to match the console devices actually chosen.
f3f3efff9   Simon Glass   Convert CONFIG_SY...
421
422
423
424
425
  config SYS_CONSOLE_INFO_QUIET
  	bool "Don't display the console devices on boot"
  	help
  	  Normally U-Boot displays the current settings for stdout, stdin
  	  and stderr on boot when the post-relocation console is set up.
f75977303   Chris Packham   common: Kconfig: ...
426
  	  Enable this option to suppress this output. It can be obtained by
f3f3efff9   Simon Glass   Convert CONFIG_SY...
427
  	  calling stdio_print_current_devices() from board code.
869588dec   Simon Glass   Convert CONFIG_SY...
428
429
430
431
432
433
434
435
  config SYS_STDIO_DEREGISTER
  	bool "Allow deregistering stdio devices"
  	default y if USB_KEYBOARD
  	help
  	  Generally there is no need to deregister stdio devices since they
  	  are never deactivated. But if a stdio device is used which can be
  	  removed (for example a USB keyboard) then this option can be
  	  enabled to ensure this is handled correctly.
98af87997   Simon Glass   Convert SILENT_CO...
436
  endmenu
e9c8d49d5   Simon Glass   log: Add an imple...
437
438
439
440
  menu "Logging"
  
  config LOG
  	bool "Enable logging support"
563273dfa   Michal Simek   common: Log shoul...
441
  	depends on DM
e9c8d49d5   Simon Glass   log: Add an imple...
442
443
444
445
446
447
448
449
  	help
  	  This enables support for logging of status and debug messages. These
  	  can be displayed on the console, recorded in a memory buffer, or
  	  discarded if not needed. Logging supports various categories and
  	  levels of severity.
  
  config SPL_LOG
  	bool "Enable logging support in SPL"
c0126bd86   Simon Glass   spl: Support boot...
450
451
452
453
454
455
456
457
458
459
  	depends on LOG
  	help
  	  This enables support for logging of status and debug messages. These
  	  can be displayed on the console, recorded in a memory buffer, or
  	  discarded if not needed. Logging supports various categories and
  	  levels of severity.
  
  config TPL_LOG
  	bool "Enable logging support in TPL"
  	depends on LOG
e9c8d49d5   Simon Glass   log: Add an imple...
460
461
462
463
464
465
466
467
468
469
470
471
472
473
  	help
  	  This enables support for logging of status and debug messages. These
  	  can be displayed on the console, recorded in a memory buffer, or
  	  discarded if not needed. Logging supports various categories and
  	  levels of severity.
  
  config LOG_MAX_LEVEL
  	int "Maximum log level to record"
  	depends on LOG
  	default 5
  	help
  	  This selects the maximum log level that will be recorded. Any value
  	  higher than this will be ignored. If possible log statements below
  	  this level will be discarded at build time. Levels:
6fc7e9389   Simon Glass   log: Fix up Kconf...
474
475
476
477
478
479
480
  	    0 - emergency
  	    1 - alert
  	    2 - critical
  	    3 - error
  	    4 - warning
  	    5 - note
  	    6 - info
e9c8d49d5   Simon Glass   log: Add an imple...
481
  	    7 - debug
6fc7e9389   Simon Glass   log: Fix up Kconf...
482
483
  	    8 - debug content
  	    9 - debug hardware I/O
e9c8d49d5   Simon Glass   log: Add an imple...
484
485
486
487
488
489
490
491
492
  
  config SPL_LOG_MAX_LEVEL
  	int "Maximum log level to record in SPL"
  	depends on SPL_LOG
  	default 3
  	help
  	  This selects the maximum log level that will be recorded. Any value
  	  higher than this will be ignored. If possible log statements below
  	  this level will be discarded at build time. Levels:
6fc7e9389   Simon Glass   log: Fix up Kconf...
493
494
495
496
497
498
499
  	    0 - emergency
  	    1 - alert
  	    2 - critical
  	    3 - error
  	    4 - warning
  	    5 - note
  	    6 - info
e9c8d49d5   Simon Glass   log: Add an imple...
500
  	    7 - debug
6fc7e9389   Simon Glass   log: Fix up Kconf...
501
502
  	    8 - debug content
  	    9 - debug hardware I/O
e9c8d49d5   Simon Glass   log: Add an imple...
503

4d8d3056f   Simon Glass   spl: Add support ...
504
505
506
507
508
509
510
511
  config TPL_LOG_MAX_LEVEL
  	int "Maximum log level to record in TPL"
  	depends on TPL_LOG
  	default 3
  	help
  	  This selects the maximum log level that will be recorded. Any value
  	  higher than this will be ignored. If possible log statements below
  	  this level will be discarded at build time. Levels:
6fc7e9389   Simon Glass   log: Fix up Kconf...
512
513
514
515
516
517
518
  	    0 - emergency
  	    1 - alert
  	    2 - critical
  	    3 - error
  	    4 - warning
  	    5 - note
  	    6 - info
4d8d3056f   Simon Glass   spl: Add support ...
519
  	    7 - debug
6fc7e9389   Simon Glass   log: Fix up Kconf...
520
521
  	    8 - debug content
  	    9 - debug hardware I/O
4d8d3056f   Simon Glass   spl: Add support ...
522

f0b05c95e   Simon Glass   log: Add a Kconfi...
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
  config LOG_DEFAULT_LEVEL
  	int "Default logging level to display"
  	default 6
  	help
  	  This is the default logging level set when U-Boot starts. It can
  	  be adjusted later using the 'log level' command. Note that setting
  	  this to a value abnove LOG_MAX_LEVEL will be ineffective, since the
  	  higher levels are not compiled in to U-Boot.
  
  	    0 - emergency
  	    1 - alert
  	    2 - critical
  	    3 - error
  	    4 - warning
  	    5 - note
  	    6 - info
  	    7 - debug
  	    8 - debug content
  	    9 - debug hardware I/O
c6d47535d   Simon Glass   log: Add a consol...
542
543
544
545
546
547
548
549
550
  config LOG_CONSOLE
  	bool "Allow log output to the console"
  	depends on LOG
  	default y
  	help
  	  Enables a log driver which writes log records to the console.
  	  Generally the console is the serial port or LCD display. Only the
  	  log message is shown - other details like level, category, file and
  	  line number are omitted.
4d8d3056f   Simon Glass   spl: Add support ...
551
552
553
554
555
556
557
558
559
560
561
  config SPL_LOG_CONSOLE
  	bool "Allow log output to the console in SPL"
  	depends on SPL_LOG
  	default y
  	help
  	  Enables a log driver which writes log records to the console.
  	  Generally the console is the serial port or LCD display. Only the
  	  log message is shown - other details like level, category, file and
  	  line number are omitted.
  
  config TPL_LOG_CONSOLE
c6d47535d   Simon Glass   log: Add a consol...
562
  	bool "Allow log output to the console in SPL"
4d8d3056f   Simon Glass   spl: Add support ...
563
  	depends on TPL_LOG
c6d47535d   Simon Glass   log: Add a consol...
564
565
566
567
568
569
  	default y
  	help
  	  Enables a log driver which writes log records to the console.
  	  Generally the console is the serial port or LCD display. Only the
  	  log message is shown - other details like level, category, file and
  	  line number are omitted.
ef11ed823   Simon Glass   log: Add a test c...
570
571
572
573
574
575
576
577
  config LOG_TEST
  	bool "Provide a test for logging"
  	depends on LOG
  	default y if SANDBOX
  	help
  	  This enables a 'log test' command to test logging. It is normally
  	  executed from a pytest and simply outputs logging information
  	  in various different ways to test that the logging system works
f75977303   Chris Packham   common: Kconfig: ...
578
  	  correctly with various settings.
ef11ed823   Simon Glass   log: Add a test c...
579

3707c6ee0   Simon Glass   log: Add a way to...
580
581
582
583
584
  config LOG_ERROR_RETURN
  	bool "Log all functions which return an error"
  	depends on LOG
  	help
  	  When an error is returned in U-Boot it is sometimes difficult to
f75977303   Chris Packham   common: Kconfig: ...
585
  	  figure out the root cause. For example, reading from SPI flash may
3707c6ee0   Simon Glass   log: Add a way to...
586
587
588
589
590
591
  	  fail due to a problem in the SPI controller or due to the flash part
  	  not returning the expected information. This option changes
  	  log_ret() to log any errors it sees. With this option disabled,
  	  log_ret() is a nop.
  
  	  You can add log_ret() to all functions which return an error code.
e9c8d49d5   Simon Glass   log: Add an imple...
592
  endmenu
d021e9421   Adam Ford   Convert CONFIG_BO...
593
594
595
596
597
598
599
  config SUPPORT_RAW_INITRD
  	bool "Enable raw initrd images"
  	help
  	  Note, defining the SUPPORT_RAW_INITRD allows user to supply
  	  kernel with raw initrd images. The syntax is slightly different, the
  	  address of the initrd must be augmented by it's size, in the following
  	  format: "<initrd address>:<initrd size>".
d259c0084   Jagan Teki   config: Move CONF...
600
601
602
603
  config DEFAULT_FDT_FILE
  	string "Default fdt file"
  	help
  	  This option is used to set the default fdt file to boot OS.
8ccf98b1c   Adam Ford   Convert CONFIG_MI...
604
605
606
607
608
609
  config MISC_INIT_R
  	bool "Execute Misc Init"
  	default y if ARCH_KEYSTONE || ARCH_SUNXI || MPC85xx
  	default y if ARCH_OMAP2PLUS && !AM33XX
  	help
  	  Enabling this option calls 'misc_init_r' function
9dd1d0aa4   Heiko Schocher   common, kconfig: ...
610
611
612
613
614
615
616
617
618
  config VERSION_VARIABLE
  	bool "add U-Boot environment variable vers"
  	default n
  	help
  	  If this variable is defined, an environment variable
  	  named "ver" is created by U-Boot showing the U-Boot
  	  version as printed by the "version" command.
  	  Any change to this variable will be reverted at the
  	  next reset.
c2ae7d822   Simon Glass   Kconfig: Move SPL...
619

de70fefb1   Jagan Teki   common: Kconfig: ...
620
  config BOARD_LATE_INIT
8eb55e196   Michal Simek   arm64: zynqmp: Ha...
621
  	bool "Execute Board late init"
de70fefb1   Jagan Teki   common: Kconfig: ...
622
623
624
625
626
627
628
  	help
  	  Sometimes board require some initialization code that might
  	  require once the actual init done, example saving board specific env,
  	  boot-modes etc. which eventually done at late.
  
  	  So this config enable the late init code with the help of board_late_init
  	  function which should defined on respective boards.
19a974753   Lokesh Vutla   common/Kconfig: A...
629
630
  config DISPLAY_CPUINFO
  	bool "Display information about the CPU during start up"
f31414a0e   Alexey Brodkin   ARC: Enable DISPL...
631
  	default y if ARC|| ARM || NIOS2 || X86 || XTENSA || M68K
19a974753   Lokesh Vutla   common/Kconfig: A...
632
633
634
635
  	help
  	  Display information about the CPU that U-Boot is running on
  	  when U-Boot starts up. The function print_cpuinfo() is called
  	  to do this.
843517927   Lokesh Vutla   common: Add DISPL...
636
  config DISPLAY_BOARDINFO
78eba69d9   Mario Six   treewide: Migrate...
637
  	bool "Display information about the board during early start up"
f31414a0e   Alexey Brodkin   ARC: Enable DISPL...
638
  	default y if ARC || ARM || M68K || MIPS || PPC || SANDBOX || XTENSA
843517927   Lokesh Vutla   common: Add DISPL...
639
640
641
642
  	help
  	  Display information about the board that U-Boot is running on
  	  when U-Boot starts up. The board function checkboard() is called
  	  to do this.
78eba69d9   Mario Six   treewide: Migrate...
643
644
645
646
647
648
  config DISPLAY_BOARDINFO_LATE
  	bool "Display information about the board during late start up"
  	help
  	  Display information about the board that U-Boot is running on after
  	  the relocation phase. The board function checkboard() is called to do
  	  this.
2acc24fc2   Philipp Tomsich   Kconfig: Migrate ...
649
650
651
652
653
654
655
656
657
658
  config BOUNCE_BUFFER
  	bool "Include bounce buffer API"
  	help
  	  Some peripherals support DMA from a subset of physically
  	  addressable memory only.  To support such peripherals, the
  	  bounce buffer API uses a temporary buffer: it copies data
  	  to/from DMA regions while managing cache operations.
  
  	  A second possible use of bounce buffers is their ability to
  	  provide aligned buffers for DMA operations.
bed44f499   Simon Glass   Convert CONFIG_BO...
659
660
661
662
663
664
665
  config BOARD_TYPES
  	bool "Call get_board_type() to get and display the board type"
  	help
  	  If this option is enabled, checkboard() will call get_board_type()
  	  to get a string containing the board type and this will be
  	  displayed immediately after the model is shown on the console
  	  early in boot.
a421192fb   Simon Glass   Convert CONFIG_AR...
666
667
668
669
  menu "Start-up hooks"
  
  config ARCH_EARLY_INIT_R
  	bool "Call arch-specific init soon after relocation"
a421192fb   Simon Glass   Convert CONFIG_AR...
670
671
672
673
674
  	help
  	  With this option U-Boot will call arch_early_init_r() soon after
  	  relocation. Driver model is running by this point, and the cache
  	  is on. Note that board_early_init_r() is called first, if
  	  enabled. This can be used to set up architecture-specific devices.
4585601ae   Simon Glass   Convert CONFIG_AR...
675
676
677
678
679
680
  config ARCH_MISC_INIT
  	bool "Call arch-specific init after relocation, when console is ready"
  	help
  	  With this option U-Boot will call arch_misc_init() after
  	  relocation to allow miscellaneous arch-dependent initialisation
  	  to be performed. This function should be defined by the board
f75977303   Chris Packham   common: Kconfig: ...
681
  	  and will be called after the console is set up, after relocation.
4585601ae   Simon Glass   Convert CONFIG_AR...
682

a5d67547d   Simon Glass   Convert CONFIG_BO...
683
684
  config BOARD_EARLY_INIT_F
  	bool "Call board-specific init before relocation"
a5d67547d   Simon Glass   Convert CONFIG_BO...
685
686
687
688
689
690
  	help
  	  Some boards need to perform initialisation as soon as possible
  	  after boot. With this option, U-Boot calls board_early_init_f()
  	  after driver model is ready in the pre-relocation init sequence.
  	  Note that the normal serial console is not yet set up, but the
  	  debug UART will be available if enabled.
02ddc1477   Mario Six   treewide: Migrate...
691
692
693
694
695
696
  config BOARD_EARLY_INIT_R
  	bool "Call board-specific init after relocation"
  	help
  	  Some boards need to perform initialisation as directly after
  	  relocation. With this option, U-Boot calls board_early_init_r()
  	  in the post-relocation init sequence.
2aeb22d9a   Mario Six   treewide: Migrate...
697
698
699
700
701
702
703
704
  config LAST_STAGE_INIT
  	bool "Call board-specific as last setup step"
  	help
  	  Some boards need to perform initialisation immediately before control
  	  is passed to the command-line interpreter (e.g. for initializations
  	  that depend on later phases in the init sequence). With this option,
  	  U-Boot calls last_stage_init() before the command-line interpreter is
  	  started.
a421192fb   Simon Glass   Convert CONFIG_AR...
705
  endmenu
d70f919e4   Simon Glass   Kconfig: Add CONF...
706
707
708
709
710
711
712
713
714
  menu "Security support"
  
  config HASH
  	bool # "Support hashing API (SHA1, SHA256, etc.)"
  	help
  	  This provides a way to hash data in memory using various supported
  	  algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
  	  and the algorithms it supports are defined in common/hash.c. See
  	  also CMD_HASH for command-line access.
b0aa74a26   Igor Opaniuk   avb2.0: add prope...
715
716
717
  config AVB_VERIFY
  	bool "Build Android Verified Boot operations"
  	depends on LIBAVB && FASTBOOT
87c814d4c   Eugeniu Rosca   common: kconfig: ...
718
  	depends on PARTITION_UUIDS
b0aa74a26   Igor Opaniuk   avb2.0: add prope...
719
720
721
722
723
724
  	help
  	  This option enables compilation of bootloader-dependent operations,
  	  used by Android Verified Boot 2.0 library (libavb). Includes:
  	    * Helpers to process strings in order to build OS bootargs.
  	    * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c.
  	    * Helpers to alloc/init/free avb ops.
c0126bd86   Simon Glass   spl: Support boot...
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
  config SPL_HASH
  	bool # "Support hashing API (SHA1, SHA256, etc.)"
  	help
  	  This provides a way to hash data in memory using various supported
  	  algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
  	  and the algorithms it supports are defined in common/hash.c. See
  	  also CMD_HASH for command-line access.
  
  config TPL_HASH
  	bool # "Support hashing API (SHA1, SHA256, etc.)"
  	help
  	  This provides a way to hash data in memory using various supported
  	  algorithms (such as SHA1, MD5, CRC32). The API is defined in hash.h
  	  and the algorithms it supports are defined in common/hash.c. See
  	  also CMD_HASH for command-line access.
d70f919e4   Simon Glass   Kconfig: Add CONF...
740
  endmenu
b254c5291   Marek Vasut   cmd: fitupd: Conv...
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
  menu "Update support"
  
  config UPDATE_TFTP
  	bool "Auto-update using fitImage via TFTP"
  	depends on FIT
  	help
  	  This option allows performing update of NOR with data in fitImage
  	  sent via TFTP boot.
  
  config UPDATE_TFTP_CNT_MAX
  	int "The number of connection retries during auto-update"
  	default 0
  	depends on UPDATE_TFTP
  
  config UPDATE_TFTP_MSEC_MAX
  	int "Delay in mSec to wait for the TFTP server during auto-update"
  	default 100
  	depends on UPDATE_TFTP
  
  endmenu
9f407d4ef   Simon Glass   Add core support ...
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
  menu "Blob list"
  
  config BLOBLIST
  	bool "Support for a bloblist"
  	help
  	  This enables support for a bloblist in U-Boot, which can be passed
  	  from TPL to SPL to U-Boot proper (and potentially to Linux). The
  	  blob list supports multiple binary blobs of data, each with a tag,
  	  so that different U-Boot components can store data which can survive
  	  through to the next stage of the boot.
  
  config SPL_BLOBLIST
  	bool "Support for a bloblist in SPL"
  	depends on BLOBLIST
  	default y if SPL
  	help
  	  This enables a bloblist in SPL. If this is the first part of U-Boot
  	  to run, then the bloblist is set up in SPL and passed to U-Boot
  	  proper. If TPL also has a bloblist, then SPL uses the one from there.
  
  config TPL_BLOBLIST
  	bool "Support for a bloblist in TPL"
  	depends on BLOBLIST
  	default y if TPL
  	help
  	  This enables a bloblist in TPL. The bloblist is set up in TPL and
  	  passed to SPL and U-Boot proper.
  
  config BLOBLIST_SIZE
  	hex "Size of bloblist"
  	depends on BLOBLIST
  	default 0x400
  	help
  	  Sets the size of the bloblist in bytes. This must include all
  	  overhead (alignment, bloblist header, record header). The bloblist
  	  is set up in the first part of U-Boot to run (TPL, SPL or U-Boot
  	  proper), and this sane bloblist is used for subsequent stages.
  
  config BLOBLIST_ADDR
  	hex "Address of bloblist"
  	depends on BLOBLIST
  	default 0xe000 if SANDBOX
  	help
  	  Sets the address of the bloblist, set up by the first part of U-Boot
  	  which runs. Subsequent U-Boot stages typically use the same address.
  
  endmenu
c2ae7d822   Simon Glass   Kconfig: Move SPL...
808
  source "common/spl/Kconfig"