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.
152 bool "bootelf, bootvx"
155 Boot an ELF/vxWorks image from the memory.
161 Start an application at a given address.
167 Run the command in the given environment variable.
173 Print header information for application image.
179 List all images found in flash
185 Extract a part of a multi-image.
192 menu "Environment commands"
210 Edit environment variable.
216 Save all environment variables into the compiled-in persistent
219 config CMD_ENV_EXISTS
223 Check if a variable is defined in the environment for use in
228 menu "Memory commands"
231 bool "md, mm, nm, mw, cp, cmp, base, loop"
236 mm - memory modify (auto-incrementing address)
237 nm - memory modify (constant address)
238 mw - memory write (fill)
241 base - print or set address offset
242 loop - initinite loop on address range
253 Infinite write loop on address range
258 Simple RAM read/write test.
263 mdc - memory display cyclic
264 mwc - memory write cyclic
269 Display memory information.
273 menu "Device access commands"
276 bool "dm - Access to driver model information"
280 Provides access to driver model data structures and information,
281 such as a list of devices, list of uclasses and the state of each
282 device (e.g. activated). This is not required for operation, but
283 can be useful to see the state of driver model for debugging or
287 bool "demo - Demonstration commands for driver model"
290 Provides a 'demo' command which can be used to play around with
291 driver model. To use this properly you will need to enable one or
292 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
293 Otherwise you will always get an empty list of devices. The demo
294 devices are defined in the sandbox device tree, so the easiest
295 option is to use sandbox and pass the -d point to sandbox's
302 Load a binary file over serial line.
308 Load an S-Record file over serial line
311 bool "flinfo, erase, protect"
315 flinfo - print FLASH memory information
317 protect - enable or disable FLASH write protection
320 depends on FLASH_CFI_DRIVER
323 ARM Ltd reference designs flash partition access
356 config CMD_REMOTEPROC
358 depends on REMOTEPROC
360 Support for Remote Processor control
370 menu "Shell scripting commands"
382 Return true/false on integer compare.
388 Run script from memory
394 Evaluate boolean and math expressions and store the result in an env
396 Also supports loading the value at a memory location into a variable.
397 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
401 menu "Network commands"
404 bool "bootp, tftpboot"
409 bootp - boot image via network using BOOTP/TFTP protocol
410 tftpboot - boot image via network using TFTP protocol
415 TFTP put command, for uploading files to a server
420 Act as a TFTP server and boot the first received file
425 Boot image via network using RARP/TFTP protocol
430 Boot image via network using DHCP/TFTP protocol
436 Boot image via network using NFS protocol.
441 Send ICMP ECHO_REQUEST to network host
446 Perform CDP network configuration
451 Synchronize RTC via network
456 Lookup the IP of a hostname
458 config CMD_LINK_LOCAL
461 Acquire a network IP address using the link-local protocol
472 Lists AMBA Plug-n-Play information.
474 config SYS_AMBAPP_PRINT_ON_STARTUP
475 bool "Show AMBA PnP info on startup"
476 depends on CMD_AMBAPP
479 Show AMBA Plug-n-Play information on startup.
484 Run commands and summarize execution time.
486 # TODO: rename to CMD_SLEEP
491 Delay execution for some time
496 Access the system timer.
499 bool "getdcr, setdcr, getidcr, setidcr"
503 getdcr - Get an AMCC PPC 4xx DCR's value
504 setdcr - Set an AMCC PPC 4xx DCR's value
505 getidcr - Get a register value via indirect DCR addressing
506 setidcr - Set a register value via indirect DCR addressing
512 This provides basic access to the U-Boot's sound support. The main
513 feature is to play a beep.
515 sound init - set up sound system
516 sound play - play a sound
521 bool "Enable the 'bootstage' command"
524 Add a 'bootstage' command which supports printing a report
525 and un/stashing of bootstage data.
527 menu "Power commands"
529 bool "Enable Driver Model PMIC command"
532 This is the pmic command, based on a driver model pmic's API.
533 Command features are unchanged:
534 - list - list pmic devices
535 - pmic dev <id> - show or [set] operating pmic device (NEW)
536 - pmic dump - dump registers
537 - pmic read address - read byte of register at address
538 - pmic write address - write byte to register at address
539 The only one change for this command is 'dev' subcommand.
542 bool "Enable Driver Model REGULATOR command"
543 depends on DM_REGULATOR
545 This command is based on driver model regulator's API.
546 User interface features:
547 - list - list regulator devices
548 - regulator dev <id> - show or [set] operating regulator device
549 - regulator info - print constraints info
550 - regulator status - print operating status
551 - regulator value <val] <-f> - print/[set] voltage value [uV]
552 - regulator current <val> - print/[set] current value [uA]
553 - regulator mode <id> - print/[set] operating mode id
554 - regulator enable - enable the regulator output
555 - regulator disable - disable the regulator output
557 The '-f' (force) option can be used for set the value which exceeds
558 the limits, which are found in device-tree and are kept in regulator's
559 uclass platdata structure.
563 menu "Security commands"
565 bool "Enable the 'tpm' command"
568 This provides a means to talk to a TPM from the command line. A wide
569 range of commands if provided - see 'tpm help' for details. The
570 command requires a suitable TPM on your board and the correct driver
574 bool "Enable the 'tpm test' command"
577 This provides a a series of tests to confirm that the TPM is working
578 correctly. The tests cover initialisation, non-volatile RAM, extend,
579 global lock and checking that timing is within expectations. The
580 tests pass correctly on Infineon TPMs but may need to be adjusted