xref: /openbmc/u-boot/cmd/Kconfig (revision df13ec69)
1menu "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
151config CMD_BOOTEFI
152	bool "bootefi"
153	depends on EFI_LOADER
154	default y
155	help
156	  Boot an EFI image from memory.
157
158config 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
593