blob: 7cdff04a624b0448186a743303010bfaa3ae42f0 [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
3config 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
15config SYS_HUSH_PARSER
16 bool
17 help
18 Backward compatibility.
19
20config 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
27menu "Autoboot options"
28
29config 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
39config 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
55config AUTOBOOT_ENCRYPTION
56 bool "Enable encryption in autoboot stopping"
57 depends on AUTOBOOT_KEYED
58 default n
59
60config 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
72config 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
84config 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
94config 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
103endmenu
104
105comment "Commands"
106
107menu "Info commands"
108
109config CMD_BDI
110 bool "bdinfo"
111 default y
112 help
113 Print board info
114
115config CMD_CONSOLE
116 bool "coninfo"
117 default y
118 help
119 Print console devices and information.
120
121config 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
129config CMD_LICENSE
130 bool "license"
131 help
132 Print GPL license text
133
134endmenu
135
136menu "Boot commands"
137
138config 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
145config CMD_BOOTM
146 bool "bootm"
147 default y
148 help
149 Boot an application image from the memory.
150
Alexander Grafb9939332016-03-10 00:27:20 +0100151config CMD_BOOTEFI
152 bool "bootefi"
153 depends on EFI_LOADER
154 default y
155 help
156 Boot an EFI image from memory.
157
Simon Glass72a8cf82016-01-17 20:53:51 -0700158config CMD_ELF
159 bool "bootelf, bootvx"
160 default y
161 help
162 Boot an ELF/vxWorks image from the memory.
163
164config CMD_GO
165 bool "go"
166 default y
167 help
168 Start an application at a given address.
169
170config CMD_RUN
171 bool "run"
172 default y
173 help
174 Run the command in the given environment variable.
175
176config CMD_IMI
177 bool "iminfo"
178 default y
179 help
180 Print header information for application image.
181
182config CMD_IMLS
183 bool "imls"
184 default y
185 help
186 List all images found in flash
187
188config CMD_XIMG
189 bool "imxtract"
190 default y
191 help
192 Extract a part of a multi-image.
193
194config CMD_POWEROFF
195 bool
196
197endmenu
198
199menu "Environment commands"
200
201config CMD_EXPORTENV
202 bool "env export"
203 default y
204 help
205 Export environments.
206
207config CMD_IMPORTENV
208 bool "env import"
209 default y
210 help
211 Import environments.
212
213config CMD_EDITENV
214 bool "editenv"
215 default y
216 help
217 Edit environment variable.
218
219config CMD_SAVEENV
220 bool "saveenv"
221 default y
222 help
223 Save all environment variables into the compiled-in persistent
224 storage.
225
226config 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
233endmenu
234
235menu "Memory commands"
236
237config 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
251config CMD_CRC32
252 bool "crc32"
253 default y
254 help
255 Compute CRC32.
256
257config LOOPW
258 bool "loopw"
259 help
260 Infinite write loop on address range
261
262config CMD_MEMTEST
263 bool "memtest"
264 help
265 Simple RAM read/write test.
266
267config CMD_MX_CYCLIC
268 bool "mdc, mwc"
269 help
270 mdc - memory display cyclic
271 mwc - memory write cyclic
272
273config CMD_MEMINFO
274 bool "meminfo"
275 help
276 Display memory information.
277
278endmenu
279
280menu "Device access commands"
281
282config 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
293config 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
305config CMD_LOADB
306 bool "loadb"
307 default y
308 help
309 Load a binary file over serial line.
310
311config CMD_LOADS
312 bool "loads"
313 default y
314 help
315 Load an S-Record file over serial line
316
317config 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
326config CMD_ARMFLASH
327 depends on FLASH_CFI_DRIVER
328 bool "armflash"
329 help
330 ARM Ltd reference designs flash partition access
331
332config CMD_NAND
333 bool "nand"
334 help
335 NAND support.
336
337config CMD_SF
338 bool "sf"
339 help
340 SPI Flash support
341
342config CMD_SPI
343 bool "sspi"
344 help
345 SPI utility command.
346
347config CMD_I2C
348 bool "i2c"
349 help
350 I2C support.
351
352config CMD_USB
353 bool "usb"
354 help
355 USB support.
356
357config CMD_FPGA
358 bool "fpga"
359 default y
360 help
361 FPGA support.
362
363config CMD_REMOTEPROC
364 bool "remoteproc"
365 depends on REMOTEPROC
366 help
367 Support for Remote Processor control
368
369config CMD_GPIO
370 bool "gpio"
371 help
372 GPIO support.
373
374endmenu
375
376
377menu "Shell scripting commands"
378
379config CMD_ECHO
380 bool "echo"
381 default y
382 help
383 Echo args to console
384
385config CMD_ITEST
386 bool "itest"
387 default y
388 help
389 Return true/false on integer compare.
390
391config CMD_SOURCE
392 bool "source"
393 default y
394 help
395 Run script from memory
396
397config 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
406endmenu
407
408menu "Network commands"
409
410config 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
419config CMD_TFTPPUT
420 bool "tftp put"
421 help
422 TFTP put command, for uploading files to a server
423
424config CMD_TFTPSRV
425 bool "tftpsrv"
426 help
427 Act as a TFTP server and boot the first received file
428
429config CMD_RARP
430 bool "rarpboot"
431 help
432 Boot image via network using RARP/TFTP protocol
433
434config CMD_DHCP
435 bool "dhcp"
436 help
437 Boot image via network using DHCP/TFTP protocol
438
439config CMD_NFS
440 bool "nfs"
441 default y
442 help
443 Boot image via network using NFS protocol.
444
445config CMD_PING
446 bool "ping"
447 help
448 Send ICMP ECHO_REQUEST to network host
449
450config CMD_CDP
451 bool "cdp"
452 help
453 Perform CDP network configuration
454
455config CMD_SNTP
456 bool "sntp"
457 help
458 Synchronize RTC via network
459
460config CMD_DNS
461 bool "dns"
462 help
463 Lookup the IP of a hostname
464
465config CMD_LINK_LOCAL
466 bool "linklocal"
467 help
468 Acquire a network IP address using the link-local protocol
469
470endmenu
471
472menu "Misc commands"
473
474config CMD_AMBAPP
475 bool "ambapp"
476 depends on LEON3
477 default y
478 help
479 Lists AMBA Plug-n-Play information.
480
481config 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
488config CMD_TIME
489 bool "time"
490 help
491 Run commands and summarize execution time.
492
493# TODO: rename to CMD_SLEEP
494config CMD_MISC
495 bool "sleep"
496 default y
497 help
498 Delay execution for some time
499
500config CMD_TIMER
501 bool "timer"
502 help
503 Access the system timer.
504
505config 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
515config 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
525endmenu
526
527config 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
534menu "Power commands"
535config 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
548config 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
568endmenu
569
570menu "Security commands"
571config 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
580config 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
590endmenu
591
592endmenu