1 menu "Command line interface"
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").
12 If disabled, you get the old, much simpler behaviour with a somewhat
13 smaller memory footprint.
15 config SYS_HUSH_PARSER
18 Backward compatibility.
24 This string is displayed in the command line to the left of the
27 menu "Autoboot options"
30 bool "Stop autobooting via specific input key / string"
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.
39 config AUTOBOOT_PROMPT
40 string "Autoboot stop prompt"
41 depends on AUTOBOOT_KEYED
42 default "Autoboot in %d seconds\\n"
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.
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.
55 config AUTOBOOT_ENCRYPTION
56 bool "Enable encryption in autoboot stopping"
57 depends on AUTOBOOT_KEYED
60 config AUTOBOOT_DELAY_STR
61 string "Delay autobooting via specific input key / string"
62 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
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.
72 config AUTOBOOT_STOP_STR
73 string "Stop autobooting via specific input key / string"
74 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
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.
84 config AUTOBOOT_KEYED_CTRLC
85 bool "Enable Ctrl-C autoboot interruption"
86 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
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.
94 config AUTOBOOT_STOP_STR_SHA256
95 string "Stop autobooting via SHA256 encrypted password"
96 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
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.
119 Print console devices and information.
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.
132 Print GPL license text
142 Run the command stored in the environment "bootcmd", i.e.
143 "bootd" does the same thing as "run bootcmd".
149 Boot an application image from the memory.
153 depends on EFI_LOADER
156 Boot an EFI image from memory.
159 bool "bootelf, bootvx"
162 Boot an ELF/vxWorks image from the memory.
168 Start an application at a given address.
174 Run the command in the given environment variable.
180 Print header information for application image.
186 List all images found in flash
192 Extract a part of a multi-image.
199 menu "Environment commands"
217 Edit environment variable.
223 Save all environment variables into the compiled-in persistent
226 config CMD_ENV_EXISTS
230 Check if a variable is defined in the environment for use in
235 menu "Memory commands"
238 bool "md, mm, nm, mw, cp, cmp, base, loop"
243 mm - memory modify (auto-incrementing address)
244 nm - memory modify (constant address)
245 mw - memory write (fill)
248 base - print or set address offset
249 loop - initinite loop on address range
260 Infinite write loop on address range
265 Simple RAM read/write test.
270 mdc - memory display cyclic
271 mwc - memory write cyclic
276 Display memory information.
280 menu "Device access commands"
283 bool "dm - Access to driver model information"
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
294 bool "demo - Demonstration commands for driver model"
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
309 Load a binary file over serial line.
315 Load an S-Record file over serial line
318 bool "flinfo, erase, protect"
322 flinfo - print FLASH memory information
324 protect - enable or disable FLASH write protection
327 depends on FLASH_CFI_DRIVER
330 ARM Ltd reference designs flash partition access
363 config CMD_REMOTEPROC
365 depends on REMOTEPROC
367 Support for Remote Processor control
377 menu "Shell scripting commands"
389 Return true/false on integer compare.
395 Run script from memory
401 Evaluate boolean and math expressions and store the result in an env
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.
408 menu "Network commands"
411 bool "bootp, tftpboot"
416 bootp - boot image via network using BOOTP/TFTP protocol
417 tftpboot - boot image via network using TFTP protocol
422 TFTP put command, for uploading files to a server
427 Act as a TFTP server and boot the first received file
432 Boot image via network using RARP/TFTP protocol
437 Boot image via network using DHCP/TFTP protocol
443 Boot image via network using NFS protocol.
448 Send ICMP ECHO_REQUEST to network host
453 Perform CDP network configuration
458 Synchronize RTC via network
463 Lookup the IP of a hostname
465 config CMD_LINK_LOCAL
468 Acquire a network IP address using the link-local protocol
479 Lists AMBA Plug-n-Play information.
481 config SYS_AMBAPP_PRINT_ON_STARTUP
482 bool "Show AMBA PnP info on startup"
483 depends on CMD_AMBAPP
486 Show AMBA Plug-n-Play information on startup.
491 Run commands and summarize execution time.
493 # TODO: rename to CMD_SLEEP
498 Delay execution for some time
503 Access the system timer.
506 bool "getdcr, setdcr, getidcr, setidcr"
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
519 This provides basic access to the U-Boot's sound support. The main
520 feature is to play a beep.
522 sound init - set up sound system
523 sound play - play a sound
528 bool "Enable the 'bootstage' command"
531 Add a 'bootstage' command which supports printing a report
532 and un/stashing of bootstage data.
534 menu "Power commands"
536 bool "Enable Driver Model PMIC command"
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.
549 bool "Enable Driver Model REGULATOR command"
550 depends on DM_REGULATOR
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
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.
570 menu "Security commands"
572 bool "Enable the 'tpm' command"
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
581 bool "Enable the 'tpm test' command"
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