blob: 69c1814d24af2da75884c55056097c325b14d7ac [file] [log] [blame]
Simon Glass29499a02016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glassaa34ef22016-03-13 19:07:28 -06003config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glassaa34ef22016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass29499a02016-01-17 20:53:51 -070017 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
Adam Ford58dbf862018-02-06 07:58:59 -060026config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
Tom Rini24d32042022-03-30 18:07:14 -040034config CMDLINE_PS_SUPPORT
35 bool "Enable support for changing the command prompt string at run-time"
36 depends on HUSH_PARSER
37 help
38 Only static string in the prompt is supported so far. The string is
39 obtained from environment variables PS1 and PS2.
40
Adam Ford58dbf862018-02-06 07:58:59 -060041config AUTO_COMPLETE
42 bool "Enable auto complete using TAB"
43 depends on CMDLINE
44 default y
45 help
46 Enable auto completion of commands using TAB.
47
48config SYS_LONGHELP
49 bool "Enable long help messages"
50 depends on CMDLINE
51 default y if CMDLINE
52 help
53 Defined when you want long help messages included
54 Do not set this option when short of memory.
55
Simon Glass29499a02016-01-17 20:53:51 -070056config SYS_PROMPT
57 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020058 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020059 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070060 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010065config SYS_PROMPT_HUSH_PS2
66 string "Hush shell secondary prompt"
67 depends on HUSH_PARSER
68 default "> "
69 help
70 This defines the secondary prompt string, which is
71 printed when the command interpreter needs more input
72 to complete a command. Usually "> ".
73
Christoph Muellner388b1452019-04-05 13:03:46 +020074config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050075 bool "Command execution tracer"
Christoph Muellner388b1452019-04-05 13:03:46 +020076 depends on CMDLINE
77 default y if CMDLINE
78 help
79 This option enables the possiblity to print all commands before
80 executing them and after all variables are evaluated (similar
81 to Bash's xtrace/'set -x' feature).
82 To enable the tracer a variable "xtrace" needs to be defined in
83 the environment.
84
Sam Protsenko13c1f3a2017-09-28 12:33:45 -070085config BUILD_BIN2C
86 bool
87
Simon Glass29499a02016-01-17 20:53:51 -070088comment "Commands"
89
90menu "Info commands"
91
Simon Glassfaf08c72020-04-26 09:19:53 -060092config CMD_ACPI
93 bool "acpi"
Heinrich Schuchardt97430462021-01-20 21:37:56 +010094 depends on ACPIGEN
95 default y
Simon Glassfaf08c72020-04-26 09:19:53 -060096 help
97 List and dump ACPI tables. ACPI (Advanced Configuration and Power
98 Interface) is used mostly on x86 for providing information to the
99 Operating System about devices in the system. The tables are set up
100 by the firmware, typically U-Boot but possibly an earlier firmware
101 module, if U-Boot is chain-loaded from something else. ACPI tables
102 can also include code, to perform hardware-specific tasks required
103 by the Operating Systems. This allows some amount of separation
104 between the firmware and OS, and is particularly useful when you
105 want to make hardware changes without the OS needing to be adjusted.
106
Bin Meng70b22cf2021-02-25 17:22:34 +0800107config CMD_ADDRMAP
108 bool "addrmap"
109 depends on ADDR_MAP
110 default y
111 help
112 List non-identity virtual-physical memory mappings for 32-bit CPUs.
113
Simon Glass29499a02016-01-17 20:53:51 -0700114config CMD_BDI
115 bool "bdinfo"
116 default y
117 help
118 Print board info
119
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900120config CMD_CONFIG
121 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900122 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200123 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900124 help
125 Print ".config" contents.
126
127 If this option is enabled, the ".config" file contents are embedded
128 in the U-Boot image and can be printed on the console by the "config"
129 command. This provides information of which options are enabled on
130 the running U-Boot.
131
Simon Glass29499a02016-01-17 20:53:51 -0700132config CMD_CONSOLE
133 bool "coninfo"
134 default y
135 help
136 Print console devices and information.
137
138config CMD_CPU
139 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100140 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700141 help
142 Print information about available CPUs. This normally shows the
143 number of CPUs, type (e.g. manufacturer, architecture, product or
144 internal name) and clock frequency. Other information may be
145 available depending on the CPU driver.
146
147config CMD_LICENSE
148 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900149 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700150 help
151 Print GPL license text
152
Simon Glass8c501022019-12-06 21:41:54 -0700153config CMD_PMC
154 bool "pmc"
155 help
156 Provides access to the Intel Power-Management Controller (PMC) so
157 that its state can be examined. This does not currently support
158 changing the state but it is still useful for debugging and seeing
159 what is going on.
160
Christophe Leroye538bbc2017-08-04 16:34:40 -0600161config CMD_REGINFO
162 bool "reginfo"
163 depends on PPC
164 help
165 Register dump
166
Baruch Siachfad48982020-01-21 15:44:54 +0200167config CMD_TLV_EEPROM
168 bool "tlv_eeprom"
169 depends on I2C_EEPROM
170 help
171 Display and program the system EEPROM data block in ONIE Tlvinfo
172 format. TLV stands for Type-Length-Value.
173
174config SPL_CMD_TLV_EEPROM
175 bool "tlv_eeprom for SPL"
176 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600177 select SPL_DRIVERS_MISC
Baruch Siachfad48982020-01-21 15:44:54 +0200178 help
179 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
180
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200181config CMD_SBI
182 bool "sbi"
183 depends on RISCV_SMODE && SBI_V02
184 help
185 Display information about the SBI implementation.
186
Simon Glass29499a02016-01-17 20:53:51 -0700187endmenu
188
189menu "Boot commands"
190
191config CMD_BOOTD
192 bool "bootd"
193 default y
194 help
195 Run the command stored in the environment "bootcmd", i.e.
196 "bootd" does the same thing as "run bootcmd".
197
198config CMD_BOOTM
199 bool "bootm"
200 default y
201 help
202 Boot an application image from the memory.
203
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200204config CMD_BOOTM_PRE_LOAD
205 bool "enable pre-load on bootm"
206 depends on CMD_BOOTM
207 depends on IMAGE_PRE_LOAD
208 default n
209 help
210 Enable support of stage pre-load for the bootm command.
211 This stage allow to check or modify the image provided
212 to the bootm command.
213
Simon Glass379f4382022-04-24 23:31:10 -0600214config CMD_BOOTDEV
215 bool "bootdev"
216 depends on BOOTSTD
217 default y if BOOTSTD_FULL
218 help
219 Support listing available bootdevs (boot devices) which can provide an
220 OS to boot, as well as showing information about a particular one.
221
222 This command is not necessary for bootstd to work.
223
Simon Glass7617f492022-04-24 23:31:11 -0600224config CMD_BOOTFLOW
225 bool "bootflow"
226 depends on BOOTSTD
227 default y
228 help
229 Support scanning for bootflows available with the bootdevs. The
230 bootflows can optionally be booted.
231
232config CMD_BOOTFLOW_FULL
233 bool "bootflow - extract subcommands"
234 depends on BOOTSTD_FULL
235 default y if BOOTSTD_FULL
236 help
237 Add the ability to list the available bootflows, select one and obtain
238 information about it.
239
240 This command is not necessary for bootstd to work.
241
Simon Glassc49fd722022-04-24 23:31:12 -0600242config CMD_BOOTMETH
243 bool "bootmeth"
244 depends on BOOTSTD
245 default y if BOOTSTD_FULL
246 help
247 Support listing available bootmethds (methods used to boot an
248 Operating System), as well as selecting the order that the bootmeths
249 are used.
250
251 This command is not necessary for bootstd to work.
252
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200253config BOOTM_EFI
254 bool "Support booting UEFI FIT images"
255 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
256 default y
257 help
258 Support booting UEFI FIT images via the bootm command.
259
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500260config CMD_BOOTZ
261 bool "bootz"
262 help
263 Boot the Linux zImage
264
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400265config CMD_BOOTI
266 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700267 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400268 default y
269 help
270 Boot an AArch64 Linux Kernel image from memory.
271
Tom Rini9a102072019-09-20 17:36:50 -0400272config BOOTM_LINUX
273 bool "Support booting Linux OS images"
274 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
275 default y
276 help
277 Support booting the Linux kernel directly via a command such as bootm
278 or booti or bootz.
279
280config BOOTM_NETBSD
281 bool "Support booting NetBSD (non-EFI) loader images"
282 depends on CMD_BOOTM
283 default y
284 help
285 Support booting NetBSD via the bootm command.
286
287config BOOTM_OPENRTOS
288 bool "Support booting OPENRTOS / FreeRTOS images"
289 depends on CMD_BOOTM
290 help
291 Support booting OPENRTOS / FreeRTOS via the bootm command.
292
293config BOOTM_OSE
294 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500295 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400296 depends on CMD_BOOTM
297 help
298 Support booting Enea OSE images via the bootm command.
299
300config BOOTM_PLAN9
301 bool "Support booting Plan9 OS images"
302 depends on CMD_BOOTM
303 default y
304 help
305 Support booting Plan9 images via the bootm command.
306
307config BOOTM_RTEMS
308 bool "Support booting RTEMS OS images"
309 depends on CMD_BOOTM
310 default y
311 help
312 Support booting RTEMS images via the bootm command.
313
314config BOOTM_VXWORKS
315 bool "Support booting VxWorks OS images"
316 depends on CMD_BOOTM
317 default y
318 help
319 Support booting VxWorks images via the bootm command.
320
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900321config CMD_BOOTEFI
322 bool "bootefi"
323 depends on EFI_LOADER
324 default y
325 help
326 Boot an EFI image from memory.
327
Alexander Grafb5483512016-11-17 22:40:10 +0100328config CMD_BOOTEFI_HELLO_COMPILE
329 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100330 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100331 default y
332 help
333 This compiles a standard EFI hello world application with U-Boot so
334 that it can be used with the test/py testing framework. This is useful
335 for testing that EFI is working at a basic level, and for bringing
336 up EFI support on a new architecture.
337
338 No additional space will be required in the resulting U-Boot binary
339 when this option is enabled.
340
Simon Glassfac4ced2016-11-07 08:47:08 -0700341config CMD_BOOTEFI_HELLO
342 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100343 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200344 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700345 help
346 This adds a standard EFI hello world application to U-Boot so that
347 it can be used with the 'bootefi hello' command. This is useful
348 for testing that EFI is working at a basic level, and for bringing
349 up EFI support on a new architecture.
350
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200351source lib/efi_selftest/Kconfig
352
Tom Rini697f4732016-11-29 09:14:56 -0500353config CMD_BOOTMENU
354 bool "bootmenu"
355 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900356 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500357 help
358 Add an ANSI terminal boot menu command.
359
Masahisa Kojima43d0ab22022-04-28 17:09:44 +0900360config CMD_BOOTMENU_ENTER_UBOOT_CONSOLE
361 bool "Allow Bootmenu to enter the U-Boot console"
362 depends on CMD_BOOTMENU
363 default n
364 help
365 Add an entry to enter U-Boot console in bootmenu.
366 If this option is disabled, user can not enter
367 the U-Boot console from bootmenu. It increases
368 the system security.
369
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100370config CMD_ADTIMG
371 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300372 help
373 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
374 image into RAM, dump image structure information, etc. Those dtb/dtbo
375 files should be merged in one dtb further, which needs to be passed to
376 the kernel, as part of a boot process.
377
Sam Protsenko035502e2020-01-24 17:53:42 +0200378config CMD_ABOOTIMG
379 bool "abootimg"
380 depends on ANDROID_BOOT_IMAGE
381 help
382 Android Boot Image manipulation commands. Allows one to extract
383 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
384 obtain corresponding meta-information from boot.img.
385
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200386 See doc/android/boot-image.rst for details.
387
Simon Glass29499a02016-01-17 20:53:51 -0700388config CMD_ELF
389 bool "bootelf, bootvx"
390 default y
Keerthy76f361a2020-02-12 13:55:03 +0530391 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700392 help
393 Boot an ELF/vxWorks image from the memory.
394
Michal Simekf168c652016-04-06 20:28:04 +0200395config CMD_FDT
396 bool "Flattened Device Tree utility commands"
397 default y
398 depends on OF_LIBFDT
399 help
400 Do FDT related setup before booting into the Operating System.
401
Kory Maincent7444a7d2021-05-04 19:31:22 +0200402config SUPPORT_EXTENSION_SCAN
403 bool
404
405config CMD_EXTENSION
406 bool "Extension board management command"
407 select CMD_FDT
408 depends on SUPPORT_EXTENSION_SCAN
409 help
410 Enables the "extension" command, which allows to detect
411 extension boards connected to the system, and apply
412 corresponding Device Tree overlays.
413
Simon Glass29499a02016-01-17 20:53:51 -0700414config CMD_GO
415 bool "go"
416 default y
417 help
418 Start an application at a given address.
419
420config CMD_RUN
421 bool "run"
422 default y
423 help
424 Run the command in the given environment variable.
425
426config CMD_IMI
427 bool "iminfo"
428 default y
429 help
430 Print header information for application image.
431
432config CMD_IMLS
433 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700434 help
435 List all images found in flash
436
437config CMD_XIMG
438 bool "imxtract"
439 default y
440 help
441 Extract a part of a multi-image.
442
Simon Glassc6567fa2017-08-04 16:34:48 -0600443config CMD_SPL
444 bool "spl export - Export boot information for Falcon boot"
445 depends on SPL
446 help
447 Falcon mode allows booting directly from SPL into an Operating
448 System such as Linux, thus skipping U-Boot proper. See
449 doc/README.falcon for full information about how to use this
450 command.
451
Simon Glassc034e3d2017-08-04 16:34:49 -0600452config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200453 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200454 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-08-04 16:34:49 -0600455 default 0
456 help
457 This provides the offset of the command line arguments for Linux
458 when booting from NAND in Falcon mode. See doc/README.falcon
459 for full information about how to use this option (and also see
460 board/gateworks/gw_ventana/README for an example).
461
Lukasz Majewski06d92532019-05-16 16:01:37 +0200462config CMD_SPL_NOR_OFS
463 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
464 depends on CMD_SPL && SPL_NOR_SUPPORT
465 default 0
466 help
467 This provides the offset of the command line arguments or dtb for
468 Linux when booting from NOR in Falcon mode.
469
Simon Glass51ef45a2017-08-04 16:34:50 -0600470config CMD_SPL_WRITE_SIZE
471 hex "Size of argument area"
472 depends on CMD_SPL
473 default 0x2000
474 help
475 This provides the size of the command-line argument area in NAND
476 flash used by Falcon-mode boot. See the documentation until CMD_SPL
477 for detail.
478
Simon Glassa18b9692017-08-04 16:34:57 -0600479config CMD_THOR_DOWNLOAD
480 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200481 select DFU
Simon Glassa18b9692017-08-04 16:34:57 -0600482 help
483 Implements the 'thor' download protocol. This is a way of
484 downloading a software update over USB from an attached host.
485 There is no documentation about this within the U-Boot source code
486 but you should be able to find something on the interwebs.
487
Simon Glass01d097d2017-08-04 16:35:03 -0600488config CMD_ZBOOT
489 bool "zboot - x86 boot command"
490 help
491 With x86 machines it is common to boot a bzImage file which
492 contains both a kernel and a setup.bin file. The latter includes
493 configuration information from the dark ages which x86 boards still
494 need to pick things out of.
495
496 Consider using FIT in preference to this since it supports directly
497 booting both 32- and 64-bit kernels, as well as secure boot.
498 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
499
Simon Glass29499a02016-01-17 20:53:51 -0700500endmenu
501
502menu "Environment commands"
503
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500504config CMD_ASKENV
505 bool "ask for env variable"
506 help
507 Ask for environment variable
508
Simon Glass29499a02016-01-17 20:53:51 -0700509config CMD_EXPORTENV
510 bool "env export"
511 default y
512 help
513 Export environments.
514
515config CMD_IMPORTENV
516 bool "env import"
517 default y
518 help
519 Import environments.
520
521config CMD_EDITENV
522 bool "editenv"
523 default y
524 help
525 Edit environment variable.
526
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500527config CMD_GREPENV
528 bool "search env"
529 help
530 Allow for searching environment variables
531
Simon Glass29499a02016-01-17 20:53:51 -0700532config CMD_SAVEENV
533 bool "saveenv"
534 default y
535 help
536 Save all environment variables into the compiled-in persistent
537 storage.
538
Frank Wunderlich33afa932019-06-29 11:36:19 +0200539config CMD_ERASEENV
540 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200541 depends on CMD_SAVEENV
542 help
543 Erase environment variables from the compiled-in persistent
544 storage.
545
Simon Glass29499a02016-01-17 20:53:51 -0700546config CMD_ENV_EXISTS
547 bool "env exists"
548 default y
549 help
550 Check if a variable is defined in the environment for use in
551 shell scripting.
552
Simon Glass84d67c72017-05-17 03:25:13 -0600553config CMD_ENV_CALLBACK
554 bool "env callbacks - print callbacks and their associated variables"
555 help
556 Some environment variable have callbacks defined by
557 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
558 For example changing "baudrate" adjust the serial baud rate. This
559 command lists the currently defined callbacks.
560
Simon Glassc31e2d82017-05-17 03:25:14 -0600561config CMD_ENV_FLAGS
562 bool "env flags -print variables that have non-default flags"
563 help
564 Some environment variables have special flags that control their
565 behaviour. For example, serial# can only be written once and cannot
566 be deleted. This command shows the variables that have special
567 flags.
568
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900569config CMD_NVEDIT_EFI
570 bool "env [set|print] -e - set/print UEFI variables"
571 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900572 imply HEXDUMP
573 help
574 UEFI variables are encoded as some form of U-Boot variables.
575 If enabled, we are allowed to set/print UEFI variables using
576 "env" command with "-e" option without knowing details.
577
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500578config CMD_NVEDIT_INDIRECT
579 bool "env indirect - Sets environment value from another"
580
Leo Ruan7450b872019-05-24 17:20:19 +0200581config CMD_NVEDIT_INFO
582 bool "env info - print or evaluate environment information"
583 help
584 Print environment information:
585 - env_valid : is environment valid
586 - env_ready : is environment imported into hash table
587 - env_use_default : is default environment used
588
589 This command can be optionally used for evaluation in scripts:
590 [-d] : evaluate whether default environment is used
591 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200592 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200593 The result of multiple evaluations will be combined with AND.
594
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200595config CMD_NVEDIT_LOAD
596 bool "env load"
597 help
598 Load all environment variables from the compiled-in persistent
599 storage.
600
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200601config CMD_NVEDIT_SELECT
602 bool "env select"
603 help
604 Select the compiled-in persistent storage of environment variables.
605
Simon Glass29499a02016-01-17 20:53:51 -0700606endmenu
607
608menu "Memory commands"
609
Mario Six8a4f6642018-03-28 14:39:18 +0200610config CMD_BINOP
611 bool "binop"
612 help
613 Compute binary operations (xor, or, and) of byte arrays of arbitrary
614 size from memory and store the result in memory or the environment.
615
Simon Glassb936a972020-09-19 18:49:26 -0600616config CMD_BLOBLIST
617 bool "bloblist"
618 default y if BLOBLIST
619 help
620 Show information about the bloblist, a collection of binary blobs
621 held in memory that persist between SPL and U-Boot. In the case of
622 x86 devices the bloblist can be used to hold ACPI tables so that they
623 remain available in memory.
624
Simon Glass29499a02016-01-17 20:53:51 -0700625config CMD_CRC32
626 bool "crc32"
627 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200628 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700629 help
630 Compute CRC32.
631
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100632config CRC32_VERIFY
633 bool "crc32 -v"
634 depends on CMD_CRC32
635 help
636 Add -v option to verify data against a crc32 checksum.
637
Simon Glass4590d4e2017-05-17 03:25:10 -0600638config CMD_EEPROM
639 bool "eeprom - EEPROM subsystem"
640 help
641 (deprecated, needs conversion to driver model)
642 Provides commands to read and write EEPROM (Electrically Erasable
643 Programmable Read Only Memory) chips that are connected over an
644 I2C bus.
645
646config CMD_EEPROM_LAYOUT
647 bool "Enable layout-aware eeprom commands"
648 depends on CMD_EEPROM
649 help
650 (deprecated, needs conversion to driver model)
651 When enabled, additional eeprom sub-commands become available.
652
653 eeprom print - prints the contents of the eeprom in a human-readable
654 way (eeprom layout fields, and data formatted to be fit for human
655 consumption).
656
657 eeprom update - allows user to update eeprom fields by specifying
658 the field name, and providing the new data in a human readable format
659 (same format as displayed by the eeprom print command).
660
661 Both commands can either auto detect the layout, or be told which
662 layout to use.
663
664 Feature API:
665 __weak int parse_layout_version(char *str)
666 - override to provide your own layout name parsing
667 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
668 int layout_version);
669 - override to setup the layout metadata based on the version
670 __weak int eeprom_layout_detect(unsigned char *data)
671 - override to provide your own algorithm for detecting layout
672 version
673 eeprom_field.c
674 - contains various printing and updating functions for common
675 types of eeprom fields. Can be used for defining
676 custom layouts.
677
678config EEPROM_LAYOUT_HELP_STRING
679 string "Tells user what layout names are supported"
680 depends on CMD_EEPROM_LAYOUT
681 default "<not defined>"
682 help
683 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
684 command's help.
685
Tom Rinifaed5672021-08-17 17:59:45 -0400686config SYS_I2C_EEPROM_BUS
687 int "I2C bus of the EEPROM device."
688 depends on CMD_EEPROM
689 default 0
690
691config SYS_I2C_EEPROM_ADDR_LEN
692 int "Length in bytes of the EEPROM memory array address"
693 depends on CMD_EEPROM || ID_EEPROM
694 default 1
695 range 1 2
696 help
697 Note: This is NOT the chip address length!
698
699config SYS_EEPROM_SIZE
700 depends on CMD_EEPROM
701 int "Size in bytes of the EEPROM device"
702 default 256
703
704config SYS_EEPROM_PAGE_WRITE_BITS
705 int "Number of bits used to address bytes in a single page"
706 depends on CMD_EEPROM
707 default 8
708 help
709 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
710 A 64 byte page, for example would require six bits.
711
712config SYS_EEPROM_PAGE_WRITE_DELAY_MS
713 int "Number of milliseconds to delay between page writes"
714 depends on CMD_EEPROM || CMD_I2C
715 default 0
716
Simon Glass26c20532017-08-04 16:34:51 -0600717config LOOPW
718 bool "loopw"
719 help
720 Infinite write loop on address range
721
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000722config CMD_MD5SUM
723 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000724 select MD5
725 help
726 Compute MD5 checksum.
727
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100728config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000729 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000730 depends on CMD_MD5SUM
731 help
732 Add -v option to verify data against an MD5 checksum.
733
Simon Glass26c20532017-08-04 16:34:51 -0600734config CMD_MEMINFO
735 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100736 help
Simon Glass26c20532017-08-04 16:34:51 -0600737 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100738
Simon Glass26c20532017-08-04 16:34:51 -0600739config CMD_MEMORY
740 bool "md, mm, nm, mw, cp, cmp, base, loop"
741 default y
Simon Glass29499a02016-01-17 20:53:51 -0700742 help
Simon Glass26c20532017-08-04 16:34:51 -0600743 Memory commands.
744 md - memory display
745 mm - memory modify (auto-incrementing address)
746 nm - memory modify (constant address)
747 mw - memory write (fill)
748 cp - memory copy
749 cmp - memory compare
750 base - print or set address offset
751 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700752
Simon Glass573c0fa2020-07-28 19:41:14 -0600753config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600754 bool "ms - Memory search"
755 help
756 Memory-search command
757
758 This allows searching through a region of memory looking for hex
759 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
760 support it). It is also possible to search for a string. The
761 command accepts a memory range and a list of values to search for.
762 The values need to appear in memory in the same order they are given
763 in the command. At most 10 matches can be returned at a time, but
764 pressing return will show the next 10 matches. Environment variables
765 are set for use with scripting (memmatches, memaddr, mempos).
766
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700767config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500768 bool "Enable cyclic md/mw commands"
769 depends on CMD_MEMORY
770 help
771 Add the "mdc" and "mwc" memory commands. These are cyclic
772 "md/mw" commands.
773 Examples:
774
775 => mdc.b 10 4 500
776 This command will print 4 bytes (10,11,12,13) each 500 ms.
777
778 => mwc.l 100 12345678 10
779 This command will write 12345678 to address 100 all 10 ms.
780
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200781config CMD_RANDOM
782 bool "random"
783 default y
784 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
785 help
786 random - fill memory with random data
787
Simon Glass29499a02016-01-17 20:53:51 -0700788config CMD_MEMTEST
789 bool "memtest"
790 help
791 Simple RAM read/write test.
792
Mario Six00518992018-03-28 14:38:14 +0200793if CMD_MEMTEST
794
795config SYS_ALT_MEMTEST
796 bool "Alternative test"
797 help
798 Use a more complete alternative memory test.
799
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400800if SYS_ALT_MEMTEST
801
802config SYS_ALT_MEMTEST_BITFLIP
803 bool "Bitflip test"
804 default y
805 help
806 The alternative memory test includes bitflip test since 2020.07.
807 The bitflip test significantly increases the overall test time.
808 Bitflip test can optionally be disabled here.
809
810endif
811
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200812config SYS_MEMTEST_START
813 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500814 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200815 help
816 This is the default start address for mtest for simple read/write
817 test. If no arguments are given to mtest, default address is used
818 as start address.
819
820config SYS_MEMTEST_END
821 hex "default end address for mtest"
822 default 0x1000
823 help
824 This is the default end address for mtest for simple read/write
825 test. If no arguments are given to mtest, default address is used
826 as end address.
827
Mario Six00518992018-03-28 14:38:14 +0200828endif
829
Simon Glass26c20532017-08-04 16:34:51 -0600830config CMD_SHA1SUM
831 bool "sha1sum"
832 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700833 help
Simon Glass26c20532017-08-04 16:34:51 -0600834 Compute SHA1 checksum.
835
836config SHA1SUM_VERIFY
837 bool "sha1sum -v"
838 depends on CMD_SHA1SUM
839 help
840 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700841
Simon Glass8e83ca82017-08-04 16:34:52 -0600842config CMD_STRINGS
843 bool "strings - display strings in memory"
844 help
845 This works similarly to the Unix 'strings' command except that it
846 works with a memory range. String of printable characters found
847 within the range are displayed. The minimum number of characters
848 for a sequence to be considered a string can be provided.
849
Simon Glassbecaa8f2017-05-17 03:25:43 -0600850endmenu
851
852menu "Compression commands"
853
854config CMD_LZMADEC
855 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400856 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600857 select LZMA
858 help
859 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
860 image from memory.
861
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900862config CMD_UNLZ4
863 bool "unlz4"
864 default y if CMD_BOOTI
865 select LZ4
866 help
867 Support decompressing an LZ4 image from memory region.
868
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900869config CMD_UNZIP
870 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400871 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200872 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900873 help
874 Uncompress a zip-compressed memory region.
875
876config CMD_ZIP
877 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200878 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900879 help
880 Compress a memory region with zlib deflate method.
881
Simon Glass29499a02016-01-17 20:53:51 -0700882endmenu
883
884menu "Device access commands"
885
Simon Glass036bbb12017-08-04 16:34:28 -0600886config CMD_ARMFLASH
887 #depends on FLASH_CFI_DRIVER
888 bool "armflash"
889 help
890 ARM Ltd reference designs flash partition access
891
Neil Armstrong49261c72018-04-27 15:17:57 +0200892config CMD_ADC
893 bool "adc - Access Analog to Digital Converters info and data"
894 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200895 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200896 help
897 Shows ADC device info and permit printing one-shot analog converted
898 data from a named Analog to Digital Converter.
899
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200900config CMD_BCB
901 bool "bcb"
902 depends on MMC
903 depends on PARTITIONS
904 help
905 Read/modify/write the fields of Bootloader Control Block, usually
906 stored on the flash "misc" partition with its structure defined in:
907 https://android.googlesource.com/platform/bootable/recovery/+/master/
908 bootloader_message/include/bootloader_message/bootloader_message.h
909
910 Some real-life use-cases include (but are not limited to):
911 - Determine the "boot reason" (and act accordingly):
912 https://source.android.com/devices/bootloader/boot-reason
913 - Get/pass a list of commands from/to recovery:
914 https://android.googlesource.com/platform/bootable/recovery
915 - Inspect/dump the contents of the BCB fields
916
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200917config CMD_BIND
918 bool "bind/unbind - Bind or unbind a device to/from a driver"
919 depends on DM
920 help
921 Bind or unbind a device to/from a driver from the command line.
922 This is useful in situations where a device may be handled by several
923 drivers. For example, this can be used to bind a UDC to the usb ether
924 gadget driver from the command line.
925
Simon Glass04ac6f12017-04-26 22:28:02 -0600926config CMD_CLK
927 bool "clk - Show clock frequencies"
928 help
929 (deprecated)
930 Shows clock frequences by calling a sock_clk_dump() hook function.
931 This is depreated in favour of using the CLK uclass and accessing
932 clock values from associated drivers. However currently no command
933 exists for this.
934
Simon Glass036bbb12017-08-04 16:34:28 -0600935config CMD_DEMO
936 bool "demo - Demonstration commands for driver model"
937 depends on DM
938 help
939 Provides a 'demo' command which can be used to play around with
940 driver model. To use this properly you will need to enable one or
941 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
942 Otherwise you will always get an empty list of devices. The demo
943 devices are defined in the sandbox device tree, so the easiest
944 option is to use sandbox and pass the -d point to sandbox's
945 u-boot.dtb file.
946
947config CMD_DFU
948 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100949 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600950 help
951 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -0600952 class device via USB. This command requires that the "dfu_alt_info"
953 environment variable be set and define the alt settings to expose to
954 the host.
Simon Glass036bbb12017-08-04 16:34:28 -0600955
Simon Glass29499a02016-01-17 20:53:51 -0700956config CMD_DM
957 bool "dm - Access to driver model information"
958 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700959 help
960 Provides access to driver model data structures and information,
961 such as a list of devices, list of uclasses and the state of each
962 device (e.g. activated). This is not required for operation, but
963 can be useful to see the state of driver model for debugging or
964 interest.
965
Alex Kiernan65de9552018-05-29 15:30:39 +0000966config CMD_FASTBOOT
967 bool "fastboot - Android fastboot support"
968 depends on FASTBOOT
969 help
970 This enables the command "fastboot" which enables the Android
971 fastboot mode for the platform. Fastboot is a protocol for
972 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +0000973 Android devices. Fastboot requires either the network stack
974 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +0000975
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200976 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000977
Simon Glass036bbb12017-08-04 16:34:28 -0600978config CMD_FLASH
979 bool "flinfo, erase, protect"
980 default y
Miquel Raynald2418202019-10-25 19:39:30 +0200981 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -0600982 help
983 NOR flash support.
984 flinfo - print FLASH memory information
985 erase - FLASH memory
986 protect - enable or disable FLASH write protection
987
988config CMD_FPGA
989 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +0200990 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -0600991 default y
992 help
993 FPGA support.
994
995config CMD_FPGA_LOADBP
996 bool "fpga loadbp - load partial bitstream (Xilinx only)"
997 depends on CMD_FPGA
998 help
999 Supports loading an FPGA device from a bitstream buffer containing
1000 a partial bitstream.
1001
1002config CMD_FPGA_LOADFS
1003 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1004 depends on CMD_FPGA
1005 help
1006 Supports loading an FPGA device from a FAT filesystem.
1007
1008config CMD_FPGA_LOADMK
1009 bool "fpga loadmk - load bitstream from image"
1010 depends on CMD_FPGA
1011 help
1012 Supports loading an FPGA device from a image generated by mkimage.
1013
1014config CMD_FPGA_LOADP
1015 bool "fpga loadp - load partial bitstream"
1016 depends on CMD_FPGA
1017 help
1018 Supports loading an FPGA device from a bitstream buffer containing
1019 a partial bitstream.
1020
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301021config CMD_FPGA_LOAD_SECURE
1022 bool "fpga loads - loads secure bitstreams (Xilinx only)"
1023 depends on CMD_FPGA
1024 help
1025 Enables the fpga loads command which is used to load secure
1026 (authenticated or encrypted or both) bitstreams on to FPGA.
1027
Simon Glass036bbb12017-08-04 16:34:28 -06001028config CMD_FPGAD
1029 bool "fpgad - dump FPGA registers"
1030 help
1031 (legacy, needs conversion to driver model)
1032 Provides a way to dump FPGA registers by calling the board-specific
1033 fpga_get_reg() function. This functions similarly to the 'md'
1034 command.
1035
1036config CMD_FUSE
1037 bool "fuse - support for the fuse subssystem"
1038 help
1039 (deprecated - needs conversion to driver model)
1040 This allows reading, sensing, programming or overriding fuses
1041 which control the behaviour of the device. The command uses the
1042 fuse_...() API.
1043
1044config CMD_GPIO
1045 bool "gpio"
1046 help
1047 GPIO support.
1048
Diego Rondini5ffde632022-04-11 12:02:09 +02001049config CMD_GPIO_READ
1050 bool "gpio read - save GPIO value to variable"
1051 depends on CMD_GPIO
1052 help
1053 Enables the 'gpio read' command that saves the value
1054 of a GPIO pin to a variable.
1055
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301056config CMD_PWM
1057 bool "pwm"
1058 depends on DM_PWM
1059 help
1060 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1061
Simon Glass036bbb12017-08-04 16:34:28 -06001062config CMD_GPT
1063 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001064 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -06001065 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001066 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001067 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001068 help
1069 Enable the 'gpt' command to ready and write GPT style partition
1070 tables.
1071
Maxime Ripard24336442017-08-24 11:52:32 +02001072config RANDOM_UUID
1073 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001074 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001075 help
1076 Enable the generation of partitions with random UUIDs if none
1077 are provided.
1078
Simon Glass036bbb12017-08-04 16:34:28 -06001079config CMD_GPT_RENAME
1080 bool "GPT partition renaming commands"
1081 depends on CMD_GPT
1082 help
1083 Enables the 'gpt' command to interchange names on two GPT
1084 partitions via the 'gpt swap' command or to rename single
1085 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001086
Simon Glassa831eca2017-05-17 03:25:29 -06001087config CMD_IDE
1088 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001089 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001090 help
1091 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001092 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001093 geting device info. It also enables the 'diskboot' command which
1094 permits booting from an IDE drive.
1095
Simon Glass3bebbe62017-05-17 03:25:34 -06001096config CMD_IO
1097 bool "io - Support for performing I/O accesses"
1098 help
1099 Provides an 'iod' command to display I/O space and an 'iow' command
1100 to write values to the I/O space. This can be useful for manually
1101 checking the state of devices during boot when debugging device
1102 drivers, etc.
1103
Simon Glass30daabc2017-05-17 03:25:36 -06001104config CMD_IOTRACE
1105 bool "iotrace - Support for tracing I/O activity"
1106 help
1107 Provides an 'iotrace' command which supports recording I/O reads and
1108 writes in a trace buffer in memory . It also maintains a checksum
1109 of the trace records (even if space is exhausted) so that the
1110 sequence of I/O accesses can be verified.
1111
1112 When debugging drivers it is useful to see what I/O accesses were
1113 done and in what order.
1114
1115 Even if the individual accesses are of little interest it can be
1116 useful to verify that the access pattern is consistent each time
1117 an operation is performed. In this case a checksum can be used to
1118 characterise the operation of a driver. The checksum can be compared
1119 across different runs of the operation to verify that the driver is
1120 working properly.
1121
1122 In particular, when performing major refactoring of the driver, where
1123 the access pattern should not change, the checksum provides assurance
1124 that the refactoring work has not broken the driver.
1125
1126 This works by sneaking into the io.h heder for an architecture and
1127 redirecting I/O accesses through iotrace's tracing mechanism.
1128
1129 For now no commands are provided to examine the trace buffer. The
1130 format is fairly simple, so 'md' is a reasonable substitute.
1131
1132 Note: The checksum feature is only useful for I/O regions where the
1133 contents do not change outside of software control. Where this is not
1134 suitable you can fall back to manually comparing the addresses. It
1135 might be useful to enhance tracing to only checksum the accesses and
1136 not the data read/written.
1137
Simon Glass036bbb12017-08-04 16:34:28 -06001138config CMD_I2C
1139 bool "i2c"
1140 help
1141 I2C support.
1142
Eugen Hristevb879c842018-09-18 10:35:33 +03001143config CMD_W1
1144 depends on W1
1145 default y if W1
1146 bool "w1 - Support for Dallas 1-Wire protocol"
1147 help
1148 Dallas 1-wire protocol support
1149
Simon Glass29499a02016-01-17 20:53:51 -07001150config CMD_LOADB
1151 bool "loadb"
1152 default y
1153 help
1154 Load a binary file over serial line.
1155
1156config CMD_LOADS
1157 bool "loads"
1158 default y
1159 help
1160 Load an S-Record file over serial line
1161
Niel Fourie09262bb2020-03-30 17:22:58 +02001162config CMD_LSBLK
1163 depends on BLK
1164 bool "lsblk - list block drivers and devices"
1165 help
1166 Print list of available block device drivers, and for each, the list
1167 of known block devices.
1168
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001169config CMD_MBR
1170 bool "MBR (Master Boot Record) command"
1171 select DOS_PARTITION
1172 select HAVE_BLOCK_DEVICE
1173 help
1174 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1175 style partition tables.
1176
Bin Menge1dae502020-10-14 14:34:52 +08001177config CMD_MISC
1178 bool "misc"
1179 depends on MISC
1180 help
1181 Enable the command "misc" for accessing miscellaneous devices with
1182 a MISC uclass driver. The command provides listing all MISC devices
1183 as well as read and write functionalities via their drivers.
1184
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001185config CMD_MMC
1186 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001187 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001188 help
1189 MMC memory mapped support.
1190
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001191if CMD_MMC
1192
1193config CMD_BKOPS_ENABLE
1194 bool "mmc bkops enable"
1195 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001196 help
1197 Enable command for setting manual background operations handshake
1198 on a eMMC device. The feature is optionally available on eMMC devices
1199 conforming to standard >= 4.41.
1200
Alex Kiernan60e0f612018-05-08 04:43:31 +00001201config CMD_MMC_RPMB
1202 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001203 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001204 help
1205 Enable the commands for reading, writing and programming the
1206 key for the Replay Protection Memory Block partition in eMMC.
1207
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001208config CMD_MMC_SWRITE
1209 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001210 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001211 select IMAGE_SPARSE
1212 help
1213 Enable support for the "mmc swrite" command to write Android sparse
1214 images to eMMC.
1215
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001216endif
1217
John Chaufce6f982020-07-02 12:01:21 +08001218config CMD_CLONE
1219 bool "clone"
1220 depends on BLK
1221 help
1222 Enable storage cloning over block devices, useful for
1223 initial flashing by external block device without network
1224 or usb support.
1225
Ruchika Gupta1a994352020-10-23 13:39:33 +05301226config CMD_OPTEE_RPMB
1227 bool "Enable read/write support on RPMB via OPTEE"
1228 depends on SUPPORT_EMMC_RPMB && OPTEE
1229 help
1230 Enable the commands for reading, writing persistent named values
1231 in the Replay Protection Memory Block partition in eMMC by
1232 using Persistent Objects in OPTEE
1233
Miquel Raynal741f4c72018-09-29 12:58:28 +02001234config CMD_MTD
1235 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001236 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001237 select MTD_PARTITIONS
1238 help
1239 MTD commands support.
1240
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301241config CMD_MUX
1242 bool "mux"
1243 depends on MULTIPLEXER
1244 help
1245 List, select, and deselect mux controllers on the fly.
1246
Simon Glass29499a02016-01-17 20:53:51 -07001247config CMD_NAND
1248 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001249 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001250 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001251 help
1252 NAND support.
1253
Boris Brezillon19907782017-02-27 18:22:07 +01001254if CMD_NAND
1255config CMD_NAND_TRIMFFS
1256 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001257 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001258 help
1259 Allows one to skip empty pages when flashing something on a NAND.
1260
1261config CMD_NAND_LOCK_UNLOCK
1262 bool "nand lock/unlock"
1263 help
1264 NAND locking support.
1265
1266config CMD_NAND_TORTURE
1267 bool "nand torture"
1268 help
1269 NAND torture support.
1270
1271endif # CMD_NAND
1272
Zhikang Zhang49455652017-08-03 02:30:59 -07001273config CMD_NVME
1274 bool "nvme"
1275 depends on NVME
1276 default y if NVME
1277 help
1278 NVM Express device support
1279
Simon Glassa2a82072017-08-04 16:34:31 -06001280config CMD_ONENAND
1281 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001282 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001283 help
1284 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1285 various useful features. This command allows reading, writing,
1286 and erasing blocks. It allso provides a way to show and change
1287 bad blocks, and test the device.
1288
Mario Sixf8395902018-09-27 09:19:34 +02001289config CMD_OSD
1290 bool "osd"
1291 help
1292 Enable the 'osd' command which allows to query information from and
1293 write text data to a on-screen display (OSD) device; a virtual device
1294 associated with a display capable of displaying a text overlay on the
1295 display it's associated with..
1296
Patrick Delaunay73287092017-01-27 11:00:42 +01001297config CMD_PART
1298 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001299 depends on PARTITIONS
Adam Fordb10ba902018-02-06 12:43:56 -06001300 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001301 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001302 help
1303 Read and display information about the partition table on
1304 various media.
1305
Simon Glassc88a09a2017-08-04 16:34:34 -06001306config CMD_PCI
1307 bool "pci - Access PCI devices"
1308 help
1309 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1310 used on some devices to allow the CPU to communicate with its
1311 peripherals. Sub-commands allow bus enumeration, displaying and
1312 changing configuration space and a few other features.
1313
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001314config CMD_PINMUX
1315 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001316 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001317 default y if PINCTRL
1318 help
1319 Parse all available pin-controllers and show pins muxing. This
1320 is useful for debug purpoer to check the pin muxing and to know if
1321 a pin is configured as a GPIO or as an alternate function.
1322
Adam Fordc4f16322018-09-09 07:05:57 -05001323config CMD_POWEROFF
1324 bool "poweroff"
1325 help
1326 Poweroff/Shutdown the system
1327
Simon Glassc05459b2017-08-04 16:34:39 -06001328config CMD_READ
1329 bool "read - Read binary data from a partition"
1330 help
1331 Provides low-level access to the data in a partition.
1332
Simon Glass036bbb12017-08-04 16:34:28 -06001333config CMD_REMOTEPROC
1334 bool "remoteproc"
1335 depends on REMOTEPROC
1336 help
1337 Support for Remote Processor control
1338
1339config CMD_SATA
1340 bool "sata - Access SATA subsystem"
1341 select SATA
1342 help
1343 SATA (Serial Advanced Technology Attachment) is a serial bus
1344 standard for connecting to hard drives and other storage devices.
1345 This command provides information about attached devices and allows
1346 reading, writing and other operations.
1347
1348 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1349 Attachment, where AT refers to an IBM AT (Advanced Technology)
1350 computer released in 1984.
1351
Simon Glassd09f3772017-08-04 16:34:43 -06001352config CMD_SAVES
1353 bool "saves - Save a file over serial in S-Record format"
1354 help
1355 Provides a way to save a binary file using the Motorola S-Record
1356 format over the serial line.
1357
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001358config CMD_SCSI
1359 bool "scsi - Access to SCSI devices"
1360 default y if SCSI
1361 help
1362 This provides a 'scsi' command which provides access to SCSI (Small
1363 Computer System Interface) devices. The command provides a way to
1364 scan the bus, reset the bus, read and write data and get information
1365 about devices.
1366
Simon Glass6870d2e2017-08-04 16:34:45 -06001367config CMD_SDRAM
1368 bool "sdram - Print SDRAM configuration information"
1369 help
1370 Provides information about attached SDRAM. This assumed that the
1371 SDRAM has an EEPROM with information that can be read using the
1372 I2C bus. This is only available on some boards.
1373
Simon Glass29499a02016-01-17 20:53:51 -07001374config CMD_SF
1375 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001376 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301377 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001378 help
1379 SPI Flash support
1380
Simon Glass86b1b652017-08-04 16:34:46 -06001381config CMD_SF_TEST
1382 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001383 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001384 help
1385 Provides a way to test that SPI flash is working correctly. The
1386 test is destructive, in that an area of SPI flash must be provided
1387 for the test to use. Performance information is also provided,
1388 measuring the performance of reading, writing and erasing in
1389 Mbps (Million Bits Per Second). This value should approximately
1390 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1391 everything is working properly.
1392
Simon Glass29499a02016-01-17 20:53:51 -07001393config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001394 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001395 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001396 help
1397 SPI utility command.
1398
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001399config DEFAULT_SPI_BUS
1400 int "default spi bus used by sspi command"
1401 depends on CMD_SPI
1402 default 0
1403
1404config DEFAULT_SPI_MODE
1405 hex "default spi mode used by sspi command (see include/spi.h)"
1406 depends on CMD_SPI
1407 default 0
1408
Simon Glass80a56cd2017-08-04 16:35:00 -06001409config CMD_TSI148
1410 bool "tsi148 - Command to access tsi148 device"
1411 help
1412 This provides various sub-commands to initialise and configure the
1413 Turndra tsi148 device. See the command help for full details.
1414
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301415config CMD_UFS
1416 bool "Enable UFS - Universal Flash Subsystem commands"
1417 depends on UFS
1418 help
1419 "This provides commands to initialise and configure universal flash
1420 subsystem devices"
1421
Simon Glass0c03c1a2017-08-04 16:35:01 -06001422config CMD_UNIVERSE
1423 bool "universe - Command to set up the Turndra Universe controller"
1424 help
1425 This allows setting up the VMEbus provided by this controller.
1426 See the command help for full details.
1427
Simon Glass29499a02016-01-17 20:53:51 -07001428config CMD_USB
1429 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001430 depends on USB_HOST
Adam Fordb10ba902018-02-06 12:43:56 -06001431 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001432 help
1433 USB support.
1434
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001435config CMD_USB_SDP
1436 bool "sdp"
1437 select USB_FUNCTION_SDP
1438 help
1439 Enables the command "sdp" which is used to have U-Boot emulating the
1440 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001441
Eddie Cai5e3020b2017-12-15 08:17:11 +08001442config CMD_ROCKUSB
1443 bool "rockusb"
1444 depends on USB_FUNCTION_ROCKUSB
1445 help
Michal Simekf751ff52018-07-23 15:55:12 +02001446 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001447 read/write info, image to/from devices. This enable rockusb command
1448 support to communication with rockusb device. for more detail about
1449 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001450
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001451config CMD_USB_MASS_STORAGE
1452 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001453 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001454 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001455 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001456 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001457 Enables the command "ums" and the USB mass storage support to the
1458 export a block device: U-Boot, the USB device, acts as a simple
1459 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001460
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001461config CMD_PVBLOCK
1462 bool "Xen para-virtualized block device"
1463 depends on XEN
1464 select PVBLOCK
1465 help
1466 Xen para-virtualized block device support
1467
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001468config CMD_VIRTIO
1469 bool "virtio"
1470 depends on VIRTIO
Bin Mengc5ac2d52021-02-25 17:22:45 +08001471 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001472 default y if VIRTIO
1473 help
1474 VirtIO block device support
1475
Michael Walle23964a82019-04-06 02:24:02 +02001476config CMD_WDT
1477 bool "wdt"
1478 depends on WDT
1479 help
1480 This provides commands to control the watchdog timer devices.
1481
Mario Sixfd1cc422018-08-09 14:51:21 +02001482config CMD_AXI
1483 bool "axi"
1484 depends on AXI
1485 help
1486 Enable the command "axi" for accessing AXI (Advanced eXtensible
1487 Interface) busses, a on-chip interconnect specification for managing
1488 functional blocks in SoC designs, which is also often used in designs
1489 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001490endmenu
1491
1492
1493menu "Shell scripting commands"
1494
1495config CMD_ECHO
1496 bool "echo"
1497 default y
1498 help
1499 Echo args to console
1500
1501config CMD_ITEST
1502 bool "itest"
1503 default y
1504 help
1505 Return true/false on integer compare.
1506
1507config CMD_SOURCE
1508 bool "source"
1509 default y
1510 help
1511 Run script from memory
1512
1513config CMD_SETEXPR
1514 bool "setexpr"
1515 default y
1516 help
1517 Evaluate boolean and math expressions and store the result in an env
1518 variable.
1519 Also supports loading the value at a memory location into a variable.
1520 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1521
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001522config CMD_SETEXPR_FMT
1523 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001524 depends on CMD_SETEXPR
1525 help
1526 Evaluate format string expression and store result in an environment
1527 variable.
1528
Simon Glass29499a02016-01-17 20:53:51 -07001529endmenu
1530
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001531menu "Android support commands"
1532
1533config CMD_AB_SELECT
1534 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001535 depends on ANDROID_AB
1536 help
1537 On Android devices with more than one boot slot (multiple copies of
1538 the kernel and system images) this provides a command to select which
1539 slot should be used to boot from and register the boot attempt. This
1540 is used by the new A/B update model where one slot is updated in the
1541 background while running from the other slot.
1542
1543endmenu
1544
Michal Simek2f785a12018-02-26 16:01:02 +01001545if NET
1546
Joe Hershbergerb0429462018-04-13 15:26:30 -05001547menuconfig CMD_NET
1548 bool "Network commands"
1549 default y
Adam Ford53705472018-07-20 23:03:57 -05001550 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001551
1552if CMD_NET
1553
1554config CMD_BOOTP
1555 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001556 default y
1557 help
Simon Glass29499a02016-01-17 20:53:51 -07001558 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001559
Joe Hershberger01261792018-04-13 15:26:33 -05001560config CMD_DHCP
1561 bool "dhcp"
1562 depends on CMD_BOOTP
1563 help
1564 Boot image via network using DHCP/TFTP protocol
1565
Tom Rini1c47c4a2022-02-25 11:19:50 -05001566config BOOTP_MAY_FAIL
1567 bool "Allow for the BOOTP/DHCP server to not be found"
1568 depends on CMD_BOOTP
1569 help
1570 If the DHCP server is not found after the configured retry count, the
1571 call will fail instead of starting over. This can be used to fail
1572 over to Link-local IP address configuration if the DHCP server is not
1573 available.
1574
Joe Hershberger0824ad92018-04-13 15:26:32 -05001575config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001576 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001577 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001578 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001579 help
1580 Even though the config is called BOOTP_BOOTPATH, it stores the
1581 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001582
Tom Rini1c47c4a2022-02-25 11:19:50 -05001583config BOOTP_VENDOREX
1584 bool "Support vendor extensions from BOOTP/DHCP server"
1585 depends on CMD_BOOTP
1586
1587config BOOTP_BOOTFILESIZE
1588 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1589 depends on CMD_BOOTP
1590
Joe Hershberger0824ad92018-04-13 15:26:32 -05001591config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001592 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001593 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001594 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001595 help
1596 The primary DNS server is stored as 'dnsip'. If two servers are
1597 returned, you must set BOOTP_DNS2 to store that second server IP
1598 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001599
Joe Hershberger63e70712018-04-13 15:26:35 -05001600config BOOTP_DNS2
1601 bool "Store 'dnsip2' from BOOTP/DHCP server"
1602 depends on BOOTP_DNS
1603 help
1604 If a DHCP client requests the DNS server IP from a DHCP server,
1605 it is possible that more than one DNS serverip is offered to the
1606 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1607 server IP will be stored in the additional environment
1608 variable "dnsip2". The first DNS serverip is always
1609 stored in the variable "dnsip", when BOOTP_DNS is defined.
1610
Joe Hershberger0824ad92018-04-13 15:26:32 -05001611config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001612 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001613 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001614 depends on CMD_BOOTP
1615
1616config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001617 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001618 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001619 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001620 help
1621 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001622
Alexander Graf427e6952018-06-15 10:29:28 +02001623config BOOTP_PREFER_SERVERIP
1624 bool "serverip variable takes precedent over DHCP server IP."
1625 depends on CMD_BOOTP
1626 help
1627 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1628
1629 With this option enabled, the 'serverip' variable in the environment
1630 takes precedence over DHCP server IP and will only be set by the DHCP
1631 server if not already set in the environment.
1632
Joe Hershberger0824ad92018-04-13 15:26:32 -05001633config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001634 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001635 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001636 depends on CMD_BOOTP
1637
Tom Rini1c47c4a2022-02-25 11:19:50 -05001638config BOOTP_NISDOMAIN
1639 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1640 depends on CMD_BOOTP
1641
Chris Packhambfa7c212018-05-03 20:19:02 +12001642config BOOTP_NTPSERVER
1643 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1644 depends on CMD_BOOTP
1645
Tom Rini1c47c4a2022-02-25 11:19:50 -05001646config BOOTP_TIMEOFFSET
1647 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1648 depends on CMD_BOOTP && CMD_SNTP
1649
Ramon Friedac598c12019-07-18 21:43:30 +03001650config CMD_PCAP
1651 bool "pcap capture"
1652 help
1653 Selecting this will allow capturing all Ethernet packets and store
1654 them in physical memory in a PCAP formated file,
1655 later to be analyzed by PCAP reader application (IE. WireShark).
1656
Joe Hershberger0824ad92018-04-13 15:26:32 -05001657config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001658 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001659 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001660 depends on CMD_BOOTP && CMD_PXE
1661 help
1662 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001663
1664config BOOTP_PXE_CLIENTARCH
1665 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001666 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001667 default 0x16 if ARM64
1668 default 0x15 if ARM
1669 default 0 if X86
1670
1671config BOOTP_VCI_STRING
1672 string
1673 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301674 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001675 default "U-Boot.armv8" if ARM64
1676 default "U-Boot.arm" if ARM
1677 default "U-Boot"
1678
Joe Hershbergerb0429462018-04-13 15:26:30 -05001679config CMD_TFTPBOOT
1680 bool "tftpboot"
1681 default y
1682 help
Simon Glass29499a02016-01-17 20:53:51 -07001683 tftpboot - boot image via network using TFTP protocol
1684
1685config CMD_TFTPPUT
1686 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001687 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001688 help
1689 TFTP put command, for uploading files to a server
1690
1691config CMD_TFTPSRV
1692 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001693 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001694 help
1695 Act as a TFTP server and boot the first received file
1696
Joe Hershberger0824ad92018-04-13 15:26:32 -05001697config NET_TFTP_VARS
1698 bool "Control TFTP timeout and count through environment"
1699 depends on CMD_TFTPBOOT
1700 default y
1701 help
1702 If set, allows controlling the TFTP timeout through the
1703 environment variable tftptimeout, and the TFTP maximum
1704 timeout count through the variable tftptimeoutcountmax.
1705 If unset, timeout and maximum are hard-defined as 1 second
1706 and 10 timouts per TFTP transfer.
1707
Simon Glass29499a02016-01-17 20:53:51 -07001708config CMD_RARP
1709 bool "rarpboot"
1710 help
1711 Boot image via network using RARP/TFTP protocol
1712
Simon Glass29499a02016-01-17 20:53:51 -07001713config CMD_NFS
1714 bool "nfs"
1715 default y
1716 help
1717 Boot image via network using NFS protocol.
1718
Tom Rini0d1c4742022-03-11 09:12:05 -05001719config NFS_TIMEOUT
1720 int "Timeout in milliseconds for NFS mounts"
1721 depends on CMD_NFS
1722 default 2000
1723 help
1724 Timeout in milliseconds used in NFS protocol. If you encounter
1725 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1726 10000.
1727
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001728config CMD_MII
1729 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001730 imply CMD_MDIO
1731 help
1732 If set, allows 802.3(clause 22) MII Management functions interface access
1733 The management interface specified in Clause 22 provides
1734 a simple, two signal, serial interface to connect a
1735 Station Management entity and a managed PHY for providing access
1736 to management parameters and services.
1737 The interface is referred to as the MII management interface.
1738
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001739config MII_INIT
1740 bool "Call mii_init() in the mii command"
1741 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1742
Ramon Frieddeb6c502019-09-13 18:25:03 +03001743config CMD_MDIO
1744 bool "mdio"
1745 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001746 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001747 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1748 The MDIO interface is orthogonal to the MII interface and extends
1749 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001750
Simon Glass29499a02016-01-17 20:53:51 -07001751config CMD_PING
1752 bool "ping"
1753 help
1754 Send ICMP ECHO_REQUEST to network host
1755
1756config CMD_CDP
1757 bool "cdp"
1758 help
1759 Perform CDP network configuration
1760
1761config CMD_SNTP
1762 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001763 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001764 help
1765 Synchronize RTC via network
1766
1767config CMD_DNS
1768 bool "dns"
1769 help
1770 Lookup the IP of a hostname
1771
1772config CMD_LINK_LOCAL
1773 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001774 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001775 help
1776 Acquire a network IP address using the link-local protocol
1777
Joe Hershberger0824ad92018-04-13 15:26:32 -05001778endif
1779
Simon Glass12b85702017-05-17 03:25:17 -06001780config CMD_ETHSW
1781 bool "ethsw"
1782 help
1783 Allow control of L2 Ethernet switch commands. These are supported
1784 by the vsc9953 Ethernet driver at present. Sub-commands allow
1785 operations such as enabling / disabling a port and
1786 viewing/maintaining the filtering database (FDB)
1787
Joe Hershberger0824ad92018-04-13 15:26:32 -05001788config CMD_PXE
1789 bool "pxe"
1790 select MENU
1791 help
1792 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001793
Lothar Felten776fc102018-06-22 22:29:54 +02001794config CMD_WOL
1795 bool "wol"
1796 help
1797 Wait for wake-on-lan Magic Packet
1798
Joe Hershbergerb0429462018-04-13 15:26:30 -05001799endif
Simon Glass29499a02016-01-17 20:53:51 -07001800
1801menu "Misc commands"
1802
Simon Glassb575bfc2017-04-26 22:27:55 -06001803config CMD_BMP
1804 bool "Enable 'bmp' command"
1805 depends on LCD || DM_VIDEO || VIDEO
1806 help
Andrius Å tikonas1d5ccd62019-09-23 22:43:41 +01001807 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06001808 and to display it. BMP (which presumably stands for BitMaP) is a
1809 file format defined by Microsoft which supports images of various
1810 depths, formats and compression methods. Headers on the file
1811 determine the formats used. This command can be used by first loading
1812 the image into RAM, then using this command to look at it or display
1813 it.
1814
Alex Kiernane710fa62018-05-12 05:49:47 +00001815config CMD_BOOTCOUNT
1816 bool "bootcount"
1817 depends on BOOTCOUNT_LIMIT
1818 help
1819 Enable the bootcount command, which allows interrogation and
1820 reset of the bootcounter.
1821
Simon Glassffab9a02017-04-26 22:27:56 -06001822config CMD_BSP
1823 bool "Enable board-specific commands"
1824 help
1825 (deprecated: instead, please define a Kconfig option for each command)
1826
1827 Some boards have board-specific commands which are only enabled
1828 during developemnt and need to be turned off for production. This
1829 option provides a way to control this. The commands that are enabled
1830 vary depending on the board.
1831
Eric Nelsonfaf4f052016-03-28 10:05:44 -07001832config CMD_BLOCK_CACHE
1833 bool "blkcache - control and stats for block cache"
1834 depends on BLOCK_CACHE
1835 default y if BLOCK_CACHE
1836 help
1837 Enable the blkcache command, which can be used to control the
1838 operation of the cache functions.
1839 This is most useful when fine-tuning the operation of the cache
1840 during development, but also allows the cache to be disabled when
1841 it might hurt performance (e.g. when using the ums command).
1842
Philippe Reynesa558b182020-07-24 18:19:47 +02001843config CMD_BUTTON
1844 bool "button"
1845 depends on BUTTON
1846 default y if BUTTON
1847 help
1848 Enable the 'button' command which allows to get the status of
1849 buttons supported by the board. The buttonss can be listed with
1850 'button list' and state can be known with 'button <label>'.
1851 Any button drivers can be controlled with this command, e.g.
1852 button_gpio.
1853
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001854config CMD_CACHE
1855 bool "icache or dcache"
1856 help
1857 Enable the "icache" and "dcache" commands
1858
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001859config CMD_CONITRACE
1860 bool "conitrace - trace console input codes"
1861 help
1862 Enable the 'conitrace' command which displays the codes received
1863 from the console input as hexadecimal numbers.
1864
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001865config CMD_CLS
1866 bool "Enable clear screen command 'cls'"
Simon Glass03fbd252022-01-23 07:04:08 -07001867 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001868 default y if LCD
1869 help
1870 Enable the 'cls' command which clears the screen contents
1871 on video frame buffer.
1872
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001873config CMD_EFIDEBUG
1874 bool "efidebug - display/configure UEFI environment"
1875 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001876 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001877 help
1878 Enable the 'efidebug' command which provides a subset of UEFI
1879 shell utility with simplified functionality. It will be useful
1880 particularly for managing boot parameters as well as examining
1881 various EFI status for debugging.
1882
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001883config CMD_EXCEPTION
1884 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01001885 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001886 help
1887 Enable the 'exception' command which allows to raise an exception.
1888
Simon Glassfc8a5292017-04-10 11:34:59 -06001889config CMD_LED
1890 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001891 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001892 default y if LED
1893 help
1894 Enable the 'led' command which allows for control of LEDs supported
1895 by the board. The LEDs can be listed with 'led list' and controlled
1896 with led on/off/togle/blink. Any LED drivers can be controlled with
1897 this command, e.g. led_gpio.
1898
Chris Packham3e257df2017-04-29 15:20:28 +12001899config CMD_DATE
1900 bool "date"
1901 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001902 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001903 help
1904 Enable the 'date' command for getting/setting the time/date in RTC
1905 devices.
1906
Rasmus Villemoescc092022020-07-06 22:01:15 +02001907config CMD_RTC
1908 bool "rtc"
1909 depends on DM_RTC
1910 help
1911 Enable the 'rtc' command for low-level access to RTC devices.
1912
Simon Glass29499a02016-01-17 20:53:51 -07001913config CMD_TIME
1914 bool "time"
1915 help
1916 Run commands and summarize execution time.
1917
Simon Glassfa744522017-05-17 03:25:23 -06001918config CMD_GETTIME
1919 bool "gettime - read elapsed time"
1920 help
1921 Enable the 'gettime' command which reads the elapsed time since
1922 U-Boot started running. This shows the time in seconds and
1923 milliseconds. See also the 'bootstage' command which provides more
1924 flexibility for boot timing.
1925
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001926config CMD_RNG
1927 bool "rng command"
1928 depends on DM_RNG
1929 select HEXDUMP
1930 help
1931 Print bytes from the hardware random number generator.
1932
Chris Morgan61a96182021-08-25 11:22:57 -05001933config CMD_KASLRSEED
1934 bool "kaslrseed"
1935 depends on DM_RNG
1936 help
1937 Set the kaslr-seed in the chosen node with entropy provided by a
1938 hardware random number generator.
1939
Bin Meng7c4f7be2020-10-13 18:45:05 +08001940config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07001941 bool "sleep"
1942 default y
1943 help
1944 Delay execution for some time
1945
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001946config CMD_MP
1947 bool "support for multiprocessor commands"
1948 depends on MP
1949 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001950 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001951 This enables commands to bringup different processors
1952 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001953
Simon Glass29499a02016-01-17 20:53:51 -07001954config CMD_TIMER
1955 bool "timer"
1956 help
1957 Access the system timer.
1958
Simon Glass29499a02016-01-17 20:53:51 -07001959config CMD_SOUND
1960 bool "sound"
1961 depends on SOUND
1962 help
1963 This provides basic access to the U-Boot's sound support. The main
1964 feature is to play a beep.
1965
1966 sound init - set up sound system
1967 sound play - play a sound
1968
Patrice Chotard7b81c052019-11-25 09:07:38 +01001969config CMD_SYSBOOT
1970 bool "sysboot"
1971 select MENU
1972 help
1973 Boot image via local extlinux.conf file
1974
Miao Yan92106272016-05-22 19:37:17 -07001975config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001976 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07001977 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001978 help
1979 This provides access to the QEMU firmware interface. The main
1980 feature is to allow easy loading of files passed to qemu-system
1981 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001982
Frédéric Danised2e8e42020-03-20 10:59:22 +01001983config CMD_PSTORE
1984 bool "pstore"
1985 help
1986 This provides access to Linux PStore with Rammoops backend. The main
1987 feature is to allow to display or save PStore records.
1988
1989 See doc/pstore.rst for more information.
1990
1991if CMD_PSTORE
1992
1993config CMD_PSTORE_MEM_ADDR
1994 hex "Memory Address"
1995 depends on CMD_PSTORE
1996 help
1997 Base addr used for PStore ramoops memory, should be identical to
1998 ramoops.mem_address parameter used by kernel
1999
2000config CMD_PSTORE_MEM_SIZE
2001 hex "Memory size"
2002 depends on CMD_PSTORE
2003 default "0x10000"
2004 help
2005 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2006 parameter used by kernel, a power of 2 and larger than the sum of the
2007 record sizes
2008
2009config CMD_PSTORE_RECORD_SIZE
2010 hex "Dump record size"
2011 depends on CMD_PSTORE
2012 default "0x1000"
2013 help
2014 Size of each dump done on oops/panic, should be identical to
2015 ramoops.record_size parameter used by kernel and a power of 2
2016 Must be non-zero
2017
2018config CMD_PSTORE_CONSOLE_SIZE
2019 hex "Kernel console log size"
2020 depends on CMD_PSTORE
2021 default "0x1000"
2022 help
2023 Size of kernel console log, should be identical to
2024 ramoops.console_size parameter used by kernel and a power of 2
2025 Must be non-zero
2026
2027config CMD_PSTORE_FTRACE_SIZE
2028 hex "FTrace log size"
2029 depends on CMD_PSTORE
2030 default "0x1000"
2031 help
2032 Size of ftrace log, should be identical to ramoops.ftrace_size
2033 parameter used by kernel and a power of 2
2034
2035config CMD_PSTORE_PMSG_SIZE
2036 hex "User space message log size"
2037 depends on CMD_PSTORE
2038 default "0x1000"
2039 help
2040 Size of user space message log, should be identical to
2041 ramoops.pmsg_size parameter used by kernel and a power of 2
2042
2043config CMD_PSTORE_ECC_SIZE
2044 int "ECC size"
2045 depends on CMD_PSTORE
2046 default "0"
2047 help
2048 if non-zero, the option enables ECC support and specifies ECC buffer
2049 size in bytes (1 is a special value, means 16 bytes ECC), should be
2050 identical to ramoops.ramoops_ecc parameter used by kernel
2051
2052endif
2053
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002054source "cmd/mvebu/Kconfig"
2055
Simon Glass89342ef2017-08-04 16:34:55 -06002056config CMD_TERMINAL
2057 bool "terminal - provides a way to attach a serial terminal"
2058 help
2059 Provides a 'cu'-like serial terminal command. This can be used to
2060 access other serial ports from the system console. The terminal
2061 is very simple with no special processing of characters. As with
2062 cu, you can press ~. (tilde followed by period) to exit.
2063
Simon Glass6d56aad2017-08-04 16:35:02 -06002064config CMD_UUID
2065 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002066 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002067 help
2068 This enables two commands:
2069
2070 uuid - generate random Universally Unique Identifier
2071 guid - generate Globally Unique Identifier based on random UUID
2072
2073 The two commands are very similar except for the endianness of the
2074 output.
2075
Simon Glass29499a02016-01-17 20:53:51 -07002076endmenu
2077
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302078source "cmd/ti/Kconfig"
2079
Simon Glass29499a02016-01-17 20:53:51 -07002080config CMD_BOOTSTAGE
2081 bool "Enable the 'bootstage' command"
2082 depends on BOOTSTAGE
2083 help
2084 Add a 'bootstage' command which supports printing a report
2085 and un/stashing of bootstage data.
2086
2087menu "Power commands"
2088config CMD_PMIC
2089 bool "Enable Driver Model PMIC command"
2090 depends on DM_PMIC
2091 help
2092 This is the pmic command, based on a driver model pmic's API.
2093 Command features are unchanged:
2094 - list - list pmic devices
2095 - pmic dev <id> - show or [set] operating pmic device (NEW)
2096 - pmic dump - dump registers
2097 - pmic read address - read byte of register at address
2098 - pmic write address - write byte to register at address
2099 The only one change for this command is 'dev' subcommand.
2100
2101config CMD_REGULATOR
2102 bool "Enable Driver Model REGULATOR command"
2103 depends on DM_REGULATOR
2104 help
2105 This command is based on driver model regulator's API.
2106 User interface features:
2107 - list - list regulator devices
2108 - regulator dev <id> - show or [set] operating regulator device
2109 - regulator info - print constraints info
2110 - regulator status - print operating status
2111 - regulator value <val] <-f> - print/[set] voltage value [uV]
2112 - regulator current <val> - print/[set] current value [uA]
2113 - regulator mode <id> - print/[set] operating mode id
2114 - regulator enable - enable the regulator output
2115 - regulator disable - disable the regulator output
2116
2117 The '-f' (force) option can be used for set the value which exceeds
2118 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002119 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002120
2121endmenu
2122
2123menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002124config CMD_AES
2125 bool "Enable the 'aes' command"
2126 select AES
2127 help
2128 This provides a means to encrypt and decrypt data using the AES
2129 (Advanced Encryption Standard). This algorithm uses a symetric key
2130 and is widely used as a streaming cipher. Different key lengths are
2131 supported by the algorithm but this command only supports 128 bits
2132 at present.
2133
Simon Glass311ec4f2017-04-26 22:27:53 -06002134config CMD_BLOB
2135 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002136 depends on !MX6ULL && !MX6SLL && !MX6SL
2137 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002138 help
2139 This is used with the Freescale secure boot mechanism.
2140
2141 Freescale's SEC block has built-in Blob Protocol which provides
2142 a method for protecting user-defined data across system power
2143 cycles. SEC block protects data in a data structure called a Blob,
2144 which provides both confidentiality and integrity protection.
2145
2146 Encapsulating data as a blob
2147 Each time that the Blob Protocol is used to protect data, a
2148 different randomly generated key is used to encrypt the data.
2149 This random key is itself encrypted using a key which is derived
2150 from SoC's non-volatile secret key and a 16 bit Key identifier.
2151 The resulting encrypted key along with encrypted data is called a
2152 blob. The non-volatile secure key is available for use only during
2153 secure boot.
2154
2155 During decapsulation, the reverse process is performed to get back
2156 the original data.
2157
2158 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002159 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002160 blob dec - decapsulating cryptgraphic blob to get the data
2161
2162 Syntax:
2163
2164 blob enc src dst len km
2165
2166 Encapsulate and create blob of data $len bytes long
2167 at address $src and store the result at address $dst.
2168 $km is the 16 byte key modifier is also required for
2169 generation/use as key for cryptographic operation. Key
2170 modifier should be 16 byte long.
2171
2172 blob dec src dst len km
2173
2174 Decapsulate the blob of data at address $src and
2175 store result of $len byte at addr $dst.
2176 $km is the 16 byte key modifier is also required for
2177 generation/use as key for cryptographic operation. Key
2178 modifier should be 16 byte long.
2179
Simon Glass027608e2017-05-17 03:25:25 -06002180config CMD_HASH
2181 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002182 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002183 help
2184 This provides a way to hash data in memory using various supported
2185 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2186 saved to memory or to an environment variable. It is also possible
2187 to verify a hash against data in memory.
2188
Michalis Pappasd382d222018-04-13 10:40:57 +03002189config CMD_HVC
2190 bool "Support the 'hvc' command"
2191 depends on ARM_SMCCC
2192 help
2193 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2194 development and testing.
2195
2196config CMD_SMC
2197 bool "Support the 'smc' command"
2198 depends on ARM_SMCCC
2199 help
2200 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2201 development and testing.
2202
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002203config HASH_VERIFY
2204 bool "hash -v"
2205 depends on CMD_HASH
2206 help
2207 Add -v option to verify data against a hash.
2208
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002209config CMD_SCP03
2210 bool "scp03 - SCP03 enable and rotate/provision operations"
2211 depends on SCP03
2212 help
2213 This command provides access to a Trusted Application
2214 running in a TEE to request Secure Channel Protocol 03
2215 (SCP03) enablement and/or rotation of its SCP03 keys.
2216
Miquel Raynal294f82a2018-05-15 11:57:05 +02002217config CMD_TPM_V1
2218 bool
2219
2220config CMD_TPM_V2
2221 bool
2222
Simon Glass29499a02016-01-17 20:53:51 -07002223config CMD_TPM
2224 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002225 depends on TPM_V1 || TPM_V2
2226 select CMD_TPM_V1 if TPM_V1
2227 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002228 help
2229 This provides a means to talk to a TPM from the command line. A wide
2230 range of commands if provided - see 'tpm help' for details. The
2231 command requires a suitable TPM on your board and the correct driver
2232 must be enabled.
2233
Miquel Raynal294f82a2018-05-15 11:57:05 +02002234if CMD_TPM
2235
Simon Glass29499a02016-01-17 20:53:51 -07002236config CMD_TPM_TEST
2237 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002238 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002239 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002240 This provides a a series of tests to confirm that the TPMv1.x is
2241 working correctly. The tests cover initialisation, non-volatile RAM,
2242 extend, global lock and checking that timing is within expectations.
2243 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002244 for other devices.
2245
Miquel Raynal294f82a2018-05-15 11:57:05 +02002246endif
2247
Simon Glass29499a02016-01-17 20:53:51 -07002248endmenu
2249
Moritz Fischer62b30272016-10-04 17:08:08 -07002250menu "Firmware commands"
2251config CMD_CROS_EC
2252 bool "Enable crosec command"
2253 depends on CROS_EC
2254 default y
2255 help
2256 Enable command-line access to the Chrome OS EC (Embedded
2257 Controller). This provides the 'crosec' command which has
2258 a number of sub-commands for performing EC tasks such as
2259 updating its flash, accessing a small saved context area
2260 and talking to the I2C bus behind the EC (if there is one).
2261endmenu
2262
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002263menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002264config CMD_BTRFS
2265 bool "Enable the 'btrsubvol' command"
2266 select FS_BTRFS
2267 help
2268 This enables the 'btrsubvol' command to list subvolumes
2269 of a BTRFS filesystem. There are no special commands for
2270 listing BTRFS directories or loading BTRFS files - this
2271 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2272 when BTRFS is enabled (see FS_BTRFS).
2273
Simon Glass0501e3e2017-04-26 22:27:58 -06002274config CMD_CBFS
2275 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002276 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002277 help
2278 Define this to enable support for reading from a Coreboot
2279 filesystem. This is a ROM-based filesystem used for accessing files
2280 on systems that use coreboot as the first boot-loader and then load
2281 U-Boot to actually boot the Operating System. Available commands are
2282 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2283
Simon Glass519805e2017-04-26 22:28:03 -06002284config CMD_CRAMFS
2285 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002286 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002287 help
2288 This provides commands for dealing with CRAMFS (Compressed ROM
2289 filesystem). CRAMFS is useful when space is tight since files are
2290 compressed. Two commands are provided:
2291
2292 cramfsls - lists files in a cramfs image
2293 cramfsload - loads a file from a cramfs image
2294
Huang Jiananc8eefae2022-02-26 15:05:50 +08002295config CMD_EROFS
2296 bool "EROFS command support"
2297 select FS_EROFS
2298 help
2299 Support for the EROFS fs
2300
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002301config CMD_EXT2
2302 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002303 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002304 help
2305 Enables EXT2 FS command
2306
2307config CMD_EXT4
2308 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002309 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002310 help
2311 Enables EXT4 FS command
2312
2313config CMD_EXT4_WRITE
2314 depends on CMD_EXT4
2315 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002316 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002317 help
2318 Enables EXT4 FS write command
2319
2320config CMD_FAT
2321 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302322 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002323 help
2324 Support for the FAT fs
2325
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002326config CMD_SQUASHFS
2327 bool "SquashFS command support"
2328 select FS_SQUASHFS
2329 help
2330 Enables SquashFS filesystem commands (e.g. load, ls).
2331
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002332config CMD_FS_GENERIC
2333 bool "filesystem commands"
2334 help
2335 Enables filesystem commands (e.g. load, ls) that work for multiple
2336 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002337
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002338config CMD_FS_UUID
2339 bool "fsuuid command"
2340 help
2341 Enables fsuuid command for filesystem UUID.
2342
Simon Glassc4abb4b2017-05-17 03:25:37 -06002343config CMD_JFFS2
2344 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002345 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002346 help
2347 Enables commands to support the JFFS2 (Journalling Flash File System
2348 version 2) filesystem. This enables fsload, ls and fsinfo which
2349 provide the ability to load files, list directories and obtain
2350 filesystem information.
2351
Tom Rini9c8268d2021-12-17 18:08:47 -05002352config JFFS2_DEV
2353 string "Default device for JFFS2"
2354 depends on CMD_JFFS2
2355 default "nor0"
2356 help
2357 The default device to use with the jffs2 command.
2358
2359config JFFS2_PART_OFFSET
2360 hex "Default offset within flash to locate the JFFS2 image"
2361 depends on CMD_JFFS2
2362 default 0x0
2363 help
2364 The default offset within flash to locate the JFFS2 image.
2365
2366config JFFS2_PART_SIZE
2367 hex "Default size of JFFS2 partition"
2368 depends on CMD_JFFS2
2369 default 0xFFFFFFFF
2370 help
2371 The default size of the JFFS2 partition
2372
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002373config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002374 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002375 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002376 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002377 MTD partitioning tool support.
2378 It is strongly encouraged to avoid using this command
2379 anymore along with 'sf', 'nand', 'onenand'. One can still
2380 declare the partitions in the mtdparts environment variable
2381 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002382
Simon Glass66d7db02017-08-04 16:34:30 -06002383config CMD_MTDPARTS_SPREAD
2384 bool "Padd partition size to take account of bad blocks"
2385 depends on CMD_MTDPARTS
2386 help
2387 This enables the 'spread' sub-command of the mtdparts command.
2388 This command will modify the existing mtdparts variable by increasing
2389 the size of the partitions such that 1) each partition's net size is
2390 at least as large as the size specified in the mtdparts variable and
2391 2) each partition starts on a good block.
2392
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002393config CMD_MTDPARTS_SHOW_NET_SIZES
2394 bool "Show net size (w/o bad blocks) of partitions"
2395 depends on CMD_MTDPARTS
2396 help
2397 Adds two columns to the printed partition table showing the
2398 effective usable size of a partition, if bad blocks are taken
2399 into account.
2400
Miquel Raynalf21322f2019-10-03 19:50:25 +02002401config MTDIDS_DEFAULT
2402 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002403 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002404 help
2405 Defines a default MTD IDs list for use with MTD partitions in the
2406 Linux MTD command line partitions format.
2407
2408config MTDPARTS_DEFAULT
2409 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002410 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002411 help
2412 Defines a default MTD partitioning scheme in the Linux MTD command
2413 line partitions format
2414
Simon Glassed4ee312017-08-04 16:34:41 -06002415config CMD_REISER
2416 bool "reiser - Access to reiserfs filesystems"
2417 help
2418 This provides two commands which operate on a resierfs filesystem,
2419 commonly used some years ago:
2420
2421 reiserls - list files
2422 reiserload - load a file
2423
Simon Glass19c5caf2017-08-04 16:34:58 -06002424config CMD_YAFFS2
2425 bool "yaffs2 - Access of YAFFS2 filesystem"
2426 depends on YAFFS2
2427 default y
2428 help
2429 This provides commands for accessing a YAFFS2 filesystem. Yet
2430 Another Flash Filesystem 2 is a filesystem designed specifically
2431 for NAND flash. It incorporates bad-block management and ensures
2432 that device writes are sequential regardless of filesystem
2433 activity.
2434
Simon Glassdc82dee2017-08-04 16:35:04 -06002435config CMD_ZFS
2436 bool "zfs - Access of ZFS filesystem"
2437 help
2438 This provides commands to accessing a ZFS filesystem, commonly used
2439 on Solaris systems. Two sub-commands are provided:
2440
2441 zfsls - list files in a directory
2442 zfsload - load a file
2443
2444 See doc/README.zfs for more details.
2445
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002446endmenu
2447
Simon Glass3423f212017-04-26 22:27:52 -06002448menu "Debug commands"
2449
Simon Glasse1efad22021-03-15 18:00:24 +13002450config CMD_CBSYSINFO
2451 bool "cbsysinfo"
2452 depends on X86
2453 default y if SYS_COREBOOT
2454 help
2455 This provides information about the coreboot sysinfo table stored in
2456 memory by coreboot before jumping to U-Boot. It can be useful for
2457 debugging the beaaviour of coreboot or U-Boot.
2458
Simon Glass20ea5632017-04-26 22:28:08 -06002459config CMD_DIAG
2460 bool "diag - Board diagnostics"
2461 help
2462 This command provides access to board diagnostic tests. These are
2463 called Power-on Self Tests (POST). The command allows listing of
2464 available tests and running either all the tests, or specific tests
2465 identified by name.
2466
Simon Glass3304fa82022-03-04 08:43:06 -07002467config CMD_EVENT
2468 bool "event - Show information about events"
2469 default y if EVENT_DEBUG
2470 help
2471 This enables the 'event' command which provides information about
2472 events and event-handler routines. This can help to device event
2473 hadling.
2474
Simon Glass4c3a6202017-05-17 03:25:39 -06002475config CMD_IRQ
2476 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302477 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002478 help
2479 This enables two commands:
2480
2481 interrupts - enable or disable interrupts
2482 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002483
2484config CMD_KGDB
2485 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002486 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002487 help
2488 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2489 over a serial link for debugging purposes. This allows
2490 single-stepping, inspecting variables, etc. This is supported only
2491 on PowerPC at present.
2492
Simon Glass5684f8f2017-12-04 13:48:26 -07002493config CMD_LOG
2494 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002495 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002496 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002497 help
2498 This provides access to logging features. It allows the output of
2499 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002500 maximum log level for emitting of records). It also provides access
2501 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002502
Simon Glass126cb792017-08-04 16:34:59 -06002503config CMD_TRACE
2504 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002505 depends on TRACE
2506 default y
Simon Glass126cb792017-08-04 16:34:59 -06002507 help
2508 Enables a command to control using of function tracing within
2509 U-Boot. This allows recording of call traces including timing
2510 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002511 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002512 details.
2513
Igor Opaniuk60291192018-06-03 21:56:39 +03002514config CMD_AVB
2515 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002516 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002517 help
2518 Enables a "avb" command to perform verification of partitions using
2519 Android Verified Boot 2.0 functionality. It includes such subcommands:
2520 avb init - initialize avb2 subsystem
2521 avb read_rb - read rollback index
2522 avb write_rb - write rollback index
2523 avb is_unlocked - check device lock state
2524 avb get_uuid - read and print uuid of a partition
2525 avb read_part - read data from partition
2526 avb read_part_hex - read data from partition and output to stdout
2527 avb write_part - write data to partition
2528 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002529
2530config CMD_STACKPROTECTOR_TEST
2531 bool "Test command for stack protector"
2532 depends on STACKPROTECTOR
2533 help
2534 Enable stackprot_test command
2535 The stackprot_test command will force a stack overrun to test
2536 the stack smashing detection mechanisms.
2537
Simon Glass3423f212017-04-26 22:27:52 -06002538endmenu
2539
Heiko Schocher09dbb852016-09-21 07:58:19 +02002540config CMD_UBI
2541 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002542 select MTD_UBI
2543 help
2544 UBI is a software layer above MTD layer which admits use of LVM-like
2545 logical volumes on top of MTD devices, hides some complexities of
2546 flash chips like wear and bad blocks and provides some other useful
2547 capabilities. Please, consult the MTD web site for more details
2548 (www.linux-mtd.infradead.org). Activate this option if you want
2549 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002550 It is also strongly encouraged to also enable CONFIG_MTD to get full
2551 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002552
Philippe Reynes10d53222020-03-23 19:20:47 +01002553config CMD_UBI_RENAME
2554 bool "Enable rename"
2555 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002556 help
2557 Enable a "ubi" command to rename ubi volume:
2558 ubi rename <oldname> <newname>
2559
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002560config CMD_UBIFS
2561 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002562 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002563 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002564 select LZO
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002565 help
2566 UBIFS is a file system for flash devices which works on top of UBI.
2567
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302568config MMC_SPEED_MODE_SET
2569 bool "set speed mode using mmc command"
2570 depends on CMD_MMC
2571 default n
2572 help
2573 Enable setting speed mode using mmc rescan and mmc dev commands.
2574 The speed mode is provided as the last argument in these commands
2575 and is indicated using the index from enum bus_mode in
2576 include/mmc.h. A speed mode can be set only if it has already
2577 been enabled in the device tree.
Simon Glass29499a02016-01-17 20:53:51 -07002578endmenu