efi_loader: Expose ascending efi memory map
[platform/kernel/u-boot.git] / cmd / Kconfig
1 menu "Command line interface"
2
3 config CMDLINE
4         bool "Support U-Boot commands"
5         default y
6         help
7           Enable U-Boot's command-line functions. This provides a means
8           to enter commands into U-Boot for a wide variety of purposes. It
9           also allows scripts (containing commands) to be executed.
10           Various commands and command categorys can be indivdually enabled.
11           Depending on the number of commands enabled, this can add
12           substantially to the size of U-Boot.
13
14 config HUSH_PARSER
15         bool "Use hush shell"
16         select SYS_HUSH_PARSER
17         depends on CMDLINE
18         help
19           This option enables the "hush" shell (from Busybox) as command line
20           interpreter, thus enabling powerful command line syntax like
21           if...then...else...fi conditionals or `&&' and '||'
22           constructs ("shell scripts").
23
24           If disabled, you get the old, much simpler behaviour with a somewhat
25           smaller memory footprint.
26
27 config SYS_HUSH_PARSER
28         bool
29         help
30           Backward compatibility.
31
32 config SYS_PROMPT
33         string "Shell prompt"
34         default "=> "
35         help
36           This string is displayed in the command line to the left of the
37           cursor.
38
39 menu "Autoboot options"
40
41 config AUTOBOOT_KEYED
42         bool "Stop autobooting via specific input key / string"
43         default n
44         help
45           This option enables stopping (aborting) of the automatic
46           boot feature only by issuing a specific input key or
47           string. If not enabled, any input key will abort the
48           U-Boot automatic booting process and bring the device
49           to the U-Boot prompt for user input.
50
51 config AUTOBOOT_PROMPT
52         string "Autoboot stop prompt"
53         depends on AUTOBOOT_KEYED
54         default "Autoboot in %d seconds\\n"
55         help
56           This string is displayed before the boot delay selected by
57           CONFIG_BOOTDELAY starts. If it is not defined there is no
58           output indicating that autoboot is in progress.
59
60           Note that this define is used as the (only) argument to a
61           printf() call, so it may contain '%' format specifications,
62           provided that it also includes, sepearated by commas exactly
63           like in a printf statement, the required arguments. It is
64           the responsibility of the user to select only such arguments
65           that are valid in the given context.
66
67 config AUTOBOOT_ENCRYPTION
68         bool "Enable encryption in autoboot stopping"
69         depends on AUTOBOOT_KEYED
70         default n
71
72 config AUTOBOOT_DELAY_STR
73         string "Delay autobooting via specific input key / string"
74         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
75         help
76           This option delays the automatic boot feature by issuing
77           a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
78           or the environment variable "bootdelaykey" is specified
79           and this string is received from console input before
80           autoboot starts booting, U-Boot gives a command prompt. The
81           U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
82           used, otherwise it never times out.
83
84 config AUTOBOOT_STOP_STR
85         string "Stop autobooting via specific input key / string"
86         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
87         help
88           This option enables stopping (aborting) of the automatic
89           boot feature only by issuing a specific input key or
90           string. If CONFIG_AUTOBOOT_STOP_STR or the environment
91           variable "bootstopkey" is specified and this string is
92           received from console input before autoboot starts booting,
93           U-Boot gives a command prompt. The U-Boot prompt never
94           times out, even if CONFIG_BOOT_RETRY_TIME is used.
95
96 config AUTOBOOT_KEYED_CTRLC
97         bool "Enable Ctrl-C autoboot interruption"
98         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
99         default n
100         help
101           This option allows for the boot sequence to be interrupted
102           by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
103           Setting this variable provides an escape sequence from the
104           limited "password" strings.
105
106 config AUTOBOOT_STOP_STR_SHA256
107         string "Stop autobooting via SHA256 encrypted password"
108         depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
109         help
110           This option adds the feature to only stop the autobooting,
111           and therefore boot into the U-Boot prompt, when the input
112           string / password matches a values that is encypted via
113           a SHA256 hash and saved in the environment.
114
115 endmenu
116
117 comment "Commands"
118
119 menu "Info commands"
120
121 config CMD_BDI
122         bool "bdinfo"
123         default y
124         help
125           Print board info
126
127 config CMD_CONSOLE
128         bool "coninfo"
129         default y
130         help
131           Print console devices and information.
132
133 config CMD_CPU
134         bool "cpu"
135         help
136           Print information about available CPUs. This normally shows the
137           number of CPUs, type (e.g. manufacturer, architecture, product or
138           internal name) and clock frequency. Other information may be
139           available depending on the CPU driver.
140
141 config CMD_LICENSE
142         bool "license"
143         help
144           Print GPL license text
145
146 endmenu
147
148 menu "Boot commands"
149
150 config CMD_BOOTD
151         bool "bootd"
152         default y
153         help
154           Run the command stored in the environment "bootcmd", i.e.
155           "bootd" does the same thing as "run bootcmd".
156
157 config CMD_BOOTM
158         bool "bootm"
159         default y
160         help
161           Boot an application image from the memory.
162
163 config CMD_BOOTEFI
164         bool "bootefi"
165         depends on EFI_LOADER
166         default y
167         help
168           Boot an EFI image from memory.
169
170 config CMD_ELF
171         bool "bootelf, bootvx"
172         default y
173         help
174           Boot an ELF/vxWorks image from the memory.
175
176 config CMD_FDT
177         bool "Flattened Device Tree utility commands"
178         default y
179         depends on OF_LIBFDT
180         help
181           Do FDT related setup before booting into the Operating System.
182
183 config CMD_GO
184         bool "go"
185         default y
186         help
187           Start an application at a given address.
188
189 config CMD_RUN
190         bool "run"
191         default y
192         help
193           Run the command in the given environment variable.
194
195 config CMD_IMI
196         bool "iminfo"
197         default y
198         help
199           Print header information for application image.
200
201 config CMD_IMLS
202         bool "imls"
203         default y
204         help
205           List all images found in flash
206
207 config CMD_XIMG
208         bool "imxtract"
209         default y
210         help
211           Extract a part of a multi-image.
212
213 config CMD_POWEROFF
214         bool
215
216 endmenu
217
218 menu "Environment commands"
219
220 config CMD_EXPORTENV
221         bool "env export"
222         default y
223         help
224           Export environments.
225
226 config CMD_IMPORTENV
227         bool "env import"
228         default y
229         help
230           Import environments.
231
232 config CMD_EDITENV
233         bool "editenv"
234         default y
235         help
236           Edit environment variable.
237
238 config CMD_SAVEENV
239         bool "saveenv"
240         default y
241         help
242           Save all environment variables into the compiled-in persistent
243           storage.
244
245 config CMD_ENV_EXISTS
246         bool "env exists"
247         default y
248         help
249           Check if a variable is defined in the environment for use in
250           shell scripting.
251
252 endmenu
253
254 menu "Memory commands"
255
256 config CMD_MEMORY
257         bool "md, mm, nm, mw, cp, cmp, base, loop"
258         default y
259         help
260           Memeory commands.
261             md - memory display
262             mm - memory modify (auto-incrementing address)
263             nm - memory modify (constant address)
264             mw - memory write (fill)
265             cp - memory copy
266             cmp - memory compare
267             base - print or set address offset
268             loop - initinite loop on address range
269
270 config CMD_CRC32
271         bool "crc32"
272         default y
273         help
274           Compute CRC32.
275
276 config LOOPW
277         bool "loopw"
278         help
279           Infinite write loop on address range
280
281 config CMD_MEMTEST
282         bool "memtest"
283         help
284           Simple RAM read/write test.
285
286 config CMD_MX_CYCLIC
287         bool "mdc, mwc"
288         help
289           mdc - memory display cyclic
290           mwc - memory write cyclic
291
292 config CMD_MEMINFO
293         bool "meminfo"
294         help
295           Display memory information.
296
297 endmenu
298
299 menu "Device access commands"
300
301 config CMD_DM
302         bool "dm - Access to driver model information"
303         depends on DM
304         default y
305         help
306           Provides access to driver model data structures and information,
307           such as a list of devices, list of uclasses and the state of each
308           device (e.g. activated). This is not required for operation, but
309           can be useful to see the state of driver model for debugging or
310           interest.
311
312 config CMD_DEMO
313         bool "demo - Demonstration commands for driver model"
314         depends on DM
315         help
316           Provides a 'demo' command which can be used to play around with
317           driver model. To use this properly you will need to enable one or
318           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
319           Otherwise you will always get an empty list of devices. The demo
320           devices are defined in the sandbox device tree, so the easiest
321           option is to use sandbox and pass the -d point to sandbox's
322           u-boot.dtb file.
323
324 config CMD_LOADB
325         bool "loadb"
326         default y
327         help
328           Load a binary file over serial line.
329
330 config CMD_LOADS
331         bool "loads"
332         default y
333         help
334           Load an S-Record file over serial line
335
336 config CMD_FLASH
337         bool "flinfo, erase, protect"
338         default y
339         help
340           NOR flash support.
341             flinfo - print FLASH memory information
342             erase - FLASH memory
343             protect - enable or disable FLASH write protection
344
345 config CMD_ARMFLASH
346         depends on FLASH_CFI_DRIVER
347         bool "armflash"
348         help
349           ARM Ltd reference designs flash partition access
350
351 config CMD_NAND
352         bool "nand"
353         help
354           NAND support.
355
356 config CMD_SF
357         bool "sf"
358         help
359           SPI Flash support
360
361 config CMD_SPI
362         bool "sspi"
363         help
364           SPI utility command.
365
366 config CMD_I2C
367         bool "i2c"
368         help
369           I2C support.
370
371 config CMD_USB
372         bool "usb"
373         help
374           USB support.
375
376 config CMD_FPGA
377         bool "fpga"
378         default y
379         help
380           FPGA support.
381
382 config CMD_REMOTEPROC
383         bool "remoteproc"
384         depends on REMOTEPROC
385         help
386           Support for Remote Processor control
387
388 config CMD_GPIO
389         bool "gpio"
390         help
391           GPIO support.
392
393 endmenu
394
395
396 menu "Shell scripting commands"
397
398 config CMD_ECHO
399         bool "echo"
400         default y
401         help
402           Echo args to console
403
404 config CMD_ITEST
405         bool "itest"
406         default y
407         help
408           Return true/false on integer compare.
409
410 config CMD_SOURCE
411         bool "source"
412         default y
413         help
414           Run script from memory
415
416 config CMD_SETEXPR
417         bool "setexpr"
418         default y
419         help
420           Evaluate boolean and math expressions and store the result in an env
421             variable.
422           Also supports loading the value at a memory location into a variable.
423           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
424
425 endmenu
426
427 menu "Network commands"
428
429 config CMD_NET
430         bool "bootp, tftpboot"
431         select NET
432         default y
433         help
434           Network commands.
435           bootp - boot image via network using BOOTP/TFTP protocol
436           tftpboot - boot image via network using TFTP protocol
437
438 config CMD_TFTPPUT
439         bool "tftp put"
440         help
441           TFTP put command, for uploading files to a server
442
443 config CMD_TFTPSRV
444         bool "tftpsrv"
445         help
446           Act as a TFTP server and boot the first received file
447
448 config CMD_RARP
449         bool "rarpboot"
450         help
451           Boot image via network using RARP/TFTP protocol
452
453 config CMD_DHCP
454         bool "dhcp"
455         help
456           Boot image via network using DHCP/TFTP protocol
457
458 config CMD_NFS
459         bool "nfs"
460         default y
461         help
462           Boot image via network using NFS protocol.
463
464 config CMD_PING
465         bool "ping"
466         help
467           Send ICMP ECHO_REQUEST to network host
468
469 config CMD_CDP
470         bool "cdp"
471         help
472           Perform CDP network configuration
473
474 config CMD_SNTP
475         bool "sntp"
476         help
477           Synchronize RTC via network
478
479 config CMD_DNS
480         bool "dns"
481         help
482           Lookup the IP of a hostname
483
484 config CMD_LINK_LOCAL
485         bool "linklocal"
486         help
487           Acquire a network IP address using the link-local protocol
488
489 endmenu
490
491 menu "Misc commands"
492
493 config CMD_AMBAPP
494         bool "ambapp"
495         depends on LEON3
496         default y
497         help
498           Lists AMBA Plug-n-Play information.
499
500 config SYS_AMBAPP_PRINT_ON_STARTUP
501         bool "Show AMBA PnP info on startup"
502         depends on CMD_AMBAPP
503         default n
504         help
505           Show AMBA Plug-n-Play information on startup.
506
507 config CMD_BLOCK_CACHE
508         bool "blkcache - control and stats for block cache"
509         depends on BLOCK_CACHE
510         default y if BLOCK_CACHE
511         help
512           Enable the blkcache command, which can be used to control the
513           operation of the cache functions.
514           This is most useful when fine-tuning the operation of the cache
515           during development, but also allows the cache to be disabled when
516           it might hurt performance (e.g. when using the ums command).
517
518 config CMD_TIME
519         bool "time"
520         help
521           Run commands and summarize execution time.
522
523 # TODO: rename to CMD_SLEEP
524 config CMD_MISC
525         bool "sleep"
526         default y
527         help
528           Delay execution for some time
529
530 config CMD_TIMER
531         bool "timer"
532         help
533           Access the system timer.
534
535 config CMD_SETGETDCR
536         bool "getdcr, setdcr, getidcr, setidcr"
537         depends on 4xx
538         default y
539         help
540           getdcr - Get an AMCC PPC 4xx DCR's value
541           setdcr - Set an AMCC PPC 4xx DCR's value
542           getidcr - Get a register value via indirect DCR addressing
543           setidcr - Set a register value via indirect DCR addressing
544
545 config CMD_SOUND
546         bool "sound"
547         depends on SOUND
548         help
549           This provides basic access to the U-Boot's sound support. The main
550           feature is to play a beep.
551
552              sound init   - set up sound system
553              sound play   - play a sound
554
555 endmenu
556
557 config CMD_BOOTSTAGE
558         bool "Enable the 'bootstage' command"
559         depends on BOOTSTAGE
560         help
561           Add a 'bootstage' command which supports printing a report
562           and un/stashing of bootstage data.
563
564 menu "Power commands"
565 config CMD_PMIC
566         bool "Enable Driver Model PMIC command"
567         depends on DM_PMIC
568         help
569           This is the pmic command, based on a driver model pmic's API.
570           Command features are unchanged:
571           - list               - list pmic devices
572           - pmic dev <id>      - show or [set] operating pmic device (NEW)
573           - pmic dump          - dump registers
574           - pmic read address  - read byte of register at address
575           - pmic write address - write byte to register at address
576           The only one change for this command is 'dev' subcommand.
577
578 config CMD_REGULATOR
579         bool "Enable Driver Model REGULATOR command"
580         depends on DM_REGULATOR
581         help
582           This command is based on driver model regulator's API.
583           User interface features:
584           - list               - list regulator devices
585           - regulator dev <id> - show or [set] operating regulator device
586           - regulator info     - print constraints info
587           - regulator status   - print operating status
588           - regulator value <val] <-f> - print/[set] voltage value [uV]
589           - regulator current <val>    - print/[set] current value [uA]
590           - regulator mode <id>        - print/[set] operating mode id
591           - regulator enable           - enable the regulator output
592           - regulator disable          - disable the regulator output
593
594           The '-f' (force) option can be used for set the value which exceeds
595           the limits, which are found in device-tree and are kept in regulator's
596           uclass platdata structure.
597
598 endmenu
599
600 menu "Security commands"
601 config CMD_TPM
602         bool "Enable the 'tpm' command"
603         depends on TPM
604         help
605           This provides a means to talk to a TPM from the command line. A wide
606           range of commands if provided - see 'tpm help' for details. The
607           command requires a suitable TPM on your board and the correct driver
608           must be enabled.
609
610 config CMD_TPM_TEST
611         bool "Enable the 'tpm test' command"
612         depends on CMD_TPM
613         help
614           This provides a a series of tests to confirm that the TPM is working
615           correctly. The tests cover initialisation, non-volatile RAM, extend,
616           global lock and checking that timing is within expectations. The
617           tests pass correctly on Infineon TPMs but may need to be adjusted
618           for other devices.
619
620 endmenu
621
622 endmenu