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