blob: b3820f1e0439e0275527f85c7cf7070b00c489b5 [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
Tom Riniba5c2b02022-05-11 16:21:06 -040074config SYS_MAXARGS
75 int "Maximum number arguments accepted by commands"
76 default 16
77
Tom Riniae17fa32022-05-11 18:01:06 -040078config SYS_CBSIZE
79 int "Console input buffer size"
80 default 2048 if ARCH_TEGRA || ARCH_VERSAL || ARCH_ZYNQ || ARCH_ZYNQMP || \
81 RCAR_GEN3 || TARGET_SOCFPGA_SOC64
82 default 512 if ARCH_MX5 || ARCH_MX6 || ARCH_MX7 || FSL_LSCH2 || \
83 FSL_LSCH3 || X86
84 default 256 if M68K || PPC
85 default 1024
86
Tom Rinicbfa1392022-05-11 17:38:09 -040087config SYS_PBSIZE
88 int "Buffer size for console output"
89 default 1044
90
Christoph Muellner388b1452019-04-05 13:03:46 +020091config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050092 bool "Command execution tracer"
Christoph Muellner388b1452019-04-05 13:03:46 +020093 depends on CMDLINE
94 default y if CMDLINE
95 help
96 This option enables the possiblity to print all commands before
97 executing them and after all variables are evaluated (similar
98 to Bash's xtrace/'set -x' feature).
99 To enable the tracer a variable "xtrace" needs to be defined in
100 the environment.
101
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700102config BUILD_BIN2C
103 bool
104
Simon Glass29499a02016-01-17 20:53:51 -0700105comment "Commands"
106
107menu "Info commands"
108
Simon Glassfaf08c72020-04-26 09:19:53 -0600109config CMD_ACPI
110 bool "acpi"
Heinrich Schuchardt97430462021-01-20 21:37:56 +0100111 depends on ACPIGEN
112 default y
Simon Glassfaf08c72020-04-26 09:19:53 -0600113 help
114 List and dump ACPI tables. ACPI (Advanced Configuration and Power
115 Interface) is used mostly on x86 for providing information to the
116 Operating System about devices in the system. The tables are set up
117 by the firmware, typically U-Boot but possibly an earlier firmware
118 module, if U-Boot is chain-loaded from something else. ACPI tables
119 can also include code, to perform hardware-specific tasks required
120 by the Operating Systems. This allows some amount of separation
121 between the firmware and OS, and is particularly useful when you
122 want to make hardware changes without the OS needing to be adjusted.
123
Bin Meng70b22cf2021-02-25 17:22:34 +0800124config CMD_ADDRMAP
125 bool "addrmap"
126 depends on ADDR_MAP
127 default y
128 help
129 List non-identity virtual-physical memory mappings for 32-bit CPUs.
130
Simon Glass29499a02016-01-17 20:53:51 -0700131config CMD_BDI
132 bool "bdinfo"
133 default y
134 help
135 Print board info
136
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900137config CMD_CONFIG
138 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900139 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200140 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900141 help
142 Print ".config" contents.
143
144 If this option is enabled, the ".config" file contents are embedded
145 in the U-Boot image and can be printed on the console by the "config"
146 command. This provides information of which options are enabled on
147 the running U-Boot.
148
Simon Glass29499a02016-01-17 20:53:51 -0700149config CMD_CONSOLE
150 bool "coninfo"
151 default y
152 help
153 Print console devices and information.
154
155config CMD_CPU
156 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100157 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700158 help
159 Print information about available CPUs. This normally shows the
160 number of CPUs, type (e.g. manufacturer, architecture, product or
161 internal name) and clock frequency. Other information may be
162 available depending on the CPU driver.
163
164config CMD_LICENSE
165 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900166 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700167 help
168 Print GPL license text
169
Simon Glass8c501022019-12-06 21:41:54 -0700170config CMD_PMC
171 bool "pmc"
172 help
173 Provides access to the Intel Power-Management Controller (PMC) so
174 that its state can be examined. This does not currently support
175 changing the state but it is still useful for debugging and seeing
176 what is going on.
177
Christophe Leroye538bbc2017-08-04 16:34:40 -0600178config CMD_REGINFO
179 bool "reginfo"
180 depends on PPC
181 help
182 Register dump
183
Baruch Siachfad48982020-01-21 15:44:54 +0200184config CMD_TLV_EEPROM
185 bool "tlv_eeprom"
186 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200187 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200188 help
189 Display and program the system EEPROM data block in ONIE Tlvinfo
190 format. TLV stands for Type-Length-Value.
191
192config SPL_CMD_TLV_EEPROM
193 bool "tlv_eeprom for SPL"
194 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600195 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200196 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200197 help
198 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
199
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200200config CMD_SBI
201 bool "sbi"
202 depends on RISCV_SMODE && SBI_V02
203 help
204 Display information about the SBI implementation.
205
Simon Glass29499a02016-01-17 20:53:51 -0700206endmenu
207
208menu "Boot commands"
209
210config CMD_BOOTD
211 bool "bootd"
212 default y
213 help
214 Run the command stored in the environment "bootcmd", i.e.
215 "bootd" does the same thing as "run bootcmd".
216
217config CMD_BOOTM
218 bool "bootm"
219 default y
220 help
221 Boot an application image from the memory.
222
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200223config CMD_BOOTM_PRE_LOAD
224 bool "enable pre-load on bootm"
225 depends on CMD_BOOTM
226 depends on IMAGE_PRE_LOAD
227 default n
228 help
229 Enable support of stage pre-load for the bootm command.
230 This stage allow to check or modify the image provided
231 to the bootm command.
232
Simon Glass379f4382022-04-24 23:31:10 -0600233config CMD_BOOTDEV
234 bool "bootdev"
235 depends on BOOTSTD
236 default y if BOOTSTD_FULL
237 help
238 Support listing available bootdevs (boot devices) which can provide an
239 OS to boot, as well as showing information about a particular one.
240
241 This command is not necessary for bootstd to work.
242
Simon Glass7617f492022-04-24 23:31:11 -0600243config CMD_BOOTFLOW
244 bool "bootflow"
245 depends on BOOTSTD
246 default y
247 help
248 Support scanning for bootflows available with the bootdevs. The
249 bootflows can optionally be booted.
250
251config CMD_BOOTFLOW_FULL
252 bool "bootflow - extract subcommands"
253 depends on BOOTSTD_FULL
254 default y if BOOTSTD_FULL
255 help
256 Add the ability to list the available bootflows, select one and obtain
257 information about it.
258
259 This command is not necessary for bootstd to work.
260
Simon Glassc49fd722022-04-24 23:31:12 -0600261config CMD_BOOTMETH
262 bool "bootmeth"
263 depends on BOOTSTD
264 default y if BOOTSTD_FULL
265 help
266 Support listing available bootmethds (methods used to boot an
267 Operating System), as well as selecting the order that the bootmeths
268 are used.
269
270 This command is not necessary for bootstd to work.
271
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200272config BOOTM_EFI
273 bool "Support booting UEFI FIT images"
274 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
275 default y
276 help
277 Support booting UEFI FIT images via the bootm command.
278
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500279config CMD_BOOTZ
280 bool "bootz"
281 help
282 Boot the Linux zImage
283
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400284config CMD_BOOTI
285 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700286 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400287 default y
288 help
289 Boot an AArch64 Linux Kernel image from memory.
290
Tom Rini9a102072019-09-20 17:36:50 -0400291config BOOTM_LINUX
292 bool "Support booting Linux OS images"
293 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
294 default y
295 help
296 Support booting the Linux kernel directly via a command such as bootm
297 or booti or bootz.
298
299config BOOTM_NETBSD
300 bool "Support booting NetBSD (non-EFI) loader images"
301 depends on CMD_BOOTM
302 default y
303 help
304 Support booting NetBSD via the bootm command.
305
306config BOOTM_OPENRTOS
307 bool "Support booting OPENRTOS / FreeRTOS images"
308 depends on CMD_BOOTM
309 help
310 Support booting OPENRTOS / FreeRTOS via the bootm command.
311
312config BOOTM_OSE
313 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500314 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400315 depends on CMD_BOOTM
316 help
317 Support booting Enea OSE images via the bootm command.
318
319config BOOTM_PLAN9
320 bool "Support booting Plan9 OS images"
321 depends on CMD_BOOTM
322 default y
323 help
324 Support booting Plan9 images via the bootm command.
325
326config BOOTM_RTEMS
327 bool "Support booting RTEMS OS images"
328 depends on CMD_BOOTM
329 default y
330 help
331 Support booting RTEMS images via the bootm command.
332
333config BOOTM_VXWORKS
334 bool "Support booting VxWorks OS images"
335 depends on CMD_BOOTM
336 default y
337 help
338 Support booting VxWorks images via the bootm command.
339
Tom Rinif3c2f992022-06-25 19:29:46 -0400340config SYS_BOOTM_LEN
341 hex "Maximum size of a decompresed OS image"
342 depends on CMD_BOOTM || CMD_BOOTI || CMD_BOOTZ
343 default 0x4000000 if PPC || ARM64
344 default 0x1000000 if X86 || ARCH_MX6 || ARCH_MX7
345 default 0x800000
346 help
347 This is the maximum size of the buffer that is used to decompress the OS
348 image in to, if passing a compressed image to bootm/booti/bootz.
349
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900350config CMD_BOOTEFI
351 bool "bootefi"
352 depends on EFI_LOADER
353 default y
354 help
355 Boot an EFI image from memory.
356
Alexander Grafb5483512016-11-17 22:40:10 +0100357config CMD_BOOTEFI_HELLO_COMPILE
358 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100359 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100360 default y
361 help
362 This compiles a standard EFI hello world application with U-Boot so
363 that it can be used with the test/py testing framework. This is useful
364 for testing that EFI is working at a basic level, and for bringing
365 up EFI support on a new architecture.
366
367 No additional space will be required in the resulting U-Boot binary
368 when this option is enabled.
369
Simon Glassfac4ced2016-11-07 08:47:08 -0700370config CMD_BOOTEFI_HELLO
371 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100372 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200373 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700374 help
375 This adds a standard EFI hello world application to U-Boot so that
376 it can be used with the 'bootefi hello' command. This is useful
377 for testing that EFI is working at a basic level, and for bringing
378 up EFI support on a new architecture.
379
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200380source lib/efi_selftest/Kconfig
381
Tom Rini697f4732016-11-29 09:14:56 -0500382config CMD_BOOTMENU
383 bool "bootmenu"
384 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900385 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500386 help
387 Add an ANSI terminal boot menu command.
388
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100389config CMD_ADTIMG
390 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300391 help
392 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
393 image into RAM, dump image structure information, etc. Those dtb/dtbo
394 files should be merged in one dtb further, which needs to be passed to
395 the kernel, as part of a boot process.
396
Sam Protsenko035502e2020-01-24 17:53:42 +0200397config CMD_ABOOTIMG
398 bool "abootimg"
399 depends on ANDROID_BOOT_IMAGE
400 help
401 Android Boot Image manipulation commands. Allows one to extract
402 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
403 obtain corresponding meta-information from boot.img.
404
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200405 See doc/android/boot-image.rst for details.
406
Simon Glass29499a02016-01-17 20:53:51 -0700407config CMD_ELF
408 bool "bootelf, bootvx"
409 default y
Keerthy76f361a2020-02-12 13:55:03 +0530410 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700411 help
412 Boot an ELF/vxWorks image from the memory.
413
Michal Simekf168c652016-04-06 20:28:04 +0200414config CMD_FDT
415 bool "Flattened Device Tree utility commands"
416 default y
417 depends on OF_LIBFDT
418 help
419 Do FDT related setup before booting into the Operating System.
420
Kory Maincent7444a7d2021-05-04 19:31:22 +0200421config SUPPORT_EXTENSION_SCAN
422 bool
423
424config CMD_EXTENSION
425 bool "Extension board management command"
426 select CMD_FDT
427 depends on SUPPORT_EXTENSION_SCAN
428 help
429 Enables the "extension" command, which allows to detect
430 extension boards connected to the system, and apply
431 corresponding Device Tree overlays.
432
Simon Glass29499a02016-01-17 20:53:51 -0700433config CMD_GO
434 bool "go"
435 default y
436 help
437 Start an application at a given address.
438
439config CMD_RUN
440 bool "run"
441 default y
442 help
443 Run the command in the given environment variable.
444
445config CMD_IMI
446 bool "iminfo"
447 default y
448 help
449 Print header information for application image.
450
451config CMD_IMLS
452 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700453 help
454 List all images found in flash
455
456config CMD_XIMG
457 bool "imxtract"
458 default y
459 help
460 Extract a part of a multi-image.
461
Simon Glassc6567fa2017-08-04 16:34:48 -0600462config CMD_SPL
463 bool "spl export - Export boot information for Falcon boot"
464 depends on SPL
465 help
466 Falcon mode allows booting directly from SPL into an Operating
467 System such as Linux, thus skipping U-Boot proper. See
468 doc/README.falcon for full information about how to use this
469 command.
470
Simon Glassc034e3d2017-08-04 16:34:49 -0600471config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200472 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200473 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-08-04 16:34:49 -0600474 default 0
475 help
476 This provides the offset of the command line arguments for Linux
477 when booting from NAND in Falcon mode. See doc/README.falcon
478 for full information about how to use this option (and also see
479 board/gateworks/gw_ventana/README for an example).
480
Lukasz Majewski06d92532019-05-16 16:01:37 +0200481config CMD_SPL_NOR_OFS
482 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
483 depends on CMD_SPL && SPL_NOR_SUPPORT
484 default 0
485 help
486 This provides the offset of the command line arguments or dtb for
487 Linux when booting from NOR in Falcon mode.
488
Simon Glass51ef45a2017-08-04 16:34:50 -0600489config CMD_SPL_WRITE_SIZE
490 hex "Size of argument area"
491 depends on CMD_SPL
492 default 0x2000
493 help
494 This provides the size of the command-line argument area in NAND
495 flash used by Falcon-mode boot. See the documentation until CMD_SPL
496 for detail.
497
Simon Glassa18b9692017-08-04 16:34:57 -0600498config CMD_THOR_DOWNLOAD
499 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200500 select DFU
Simon Glassa18b9692017-08-04 16:34:57 -0600501 help
502 Implements the 'thor' download protocol. This is a way of
503 downloading a software update over USB from an attached host.
504 There is no documentation about this within the U-Boot source code
505 but you should be able to find something on the interwebs.
506
Simon Glass01d097d2017-08-04 16:35:03 -0600507config CMD_ZBOOT
508 bool "zboot - x86 boot command"
509 help
510 With x86 machines it is common to boot a bzImage file which
511 contains both a kernel and a setup.bin file. The latter includes
512 configuration information from the dark ages which x86 boards still
513 need to pick things out of.
514
515 Consider using FIT in preference to this since it supports directly
516 booting both 32- and 64-bit kernels, as well as secure boot.
517 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
518
Simon Glass29499a02016-01-17 20:53:51 -0700519endmenu
520
521menu "Environment commands"
522
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500523config CMD_ASKENV
524 bool "ask for env variable"
525 help
526 Ask for environment variable
527
Simon Glass29499a02016-01-17 20:53:51 -0700528config CMD_EXPORTENV
529 bool "env export"
530 default y
531 help
532 Export environments.
533
534config CMD_IMPORTENV
535 bool "env import"
536 default y
537 help
538 Import environments.
539
540config CMD_EDITENV
541 bool "editenv"
542 default y
543 help
544 Edit environment variable.
545
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500546config CMD_GREPENV
547 bool "search env"
548 help
549 Allow for searching environment variables
550
Simon Glass29499a02016-01-17 20:53:51 -0700551config CMD_SAVEENV
552 bool "saveenv"
553 default y
554 help
555 Save all environment variables into the compiled-in persistent
556 storage.
557
Frank Wunderlich33afa932019-06-29 11:36:19 +0200558config CMD_ERASEENV
559 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200560 depends on CMD_SAVEENV
561 help
562 Erase environment variables from the compiled-in persistent
563 storage.
564
Simon Glass29499a02016-01-17 20:53:51 -0700565config CMD_ENV_EXISTS
566 bool "env exists"
567 default y
568 help
569 Check if a variable is defined in the environment for use in
570 shell scripting.
571
Simon Glass84d67c72017-05-17 03:25:13 -0600572config CMD_ENV_CALLBACK
573 bool "env callbacks - print callbacks and their associated variables"
574 help
575 Some environment variable have callbacks defined by
576 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
577 For example changing "baudrate" adjust the serial baud rate. This
578 command lists the currently defined callbacks.
579
Simon Glassc31e2d82017-05-17 03:25:14 -0600580config CMD_ENV_FLAGS
581 bool "env flags -print variables that have non-default flags"
582 help
583 Some environment variables have special flags that control their
584 behaviour. For example, serial# can only be written once and cannot
585 be deleted. This command shows the variables that have special
586 flags.
587
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900588config CMD_NVEDIT_EFI
589 bool "env [set|print] -e - set/print UEFI variables"
590 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900591 imply HEXDUMP
592 help
593 UEFI variables are encoded as some form of U-Boot variables.
594 If enabled, we are allowed to set/print UEFI variables using
595 "env" command with "-e" option without knowing details.
596
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500597config CMD_NVEDIT_INDIRECT
598 bool "env indirect - Sets environment value from another"
599
Leo Ruan7450b872019-05-24 17:20:19 +0200600config CMD_NVEDIT_INFO
601 bool "env info - print or evaluate environment information"
602 help
603 Print environment information:
604 - env_valid : is environment valid
605 - env_ready : is environment imported into hash table
606 - env_use_default : is default environment used
607
608 This command can be optionally used for evaluation in scripts:
609 [-d] : evaluate whether default environment is used
610 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200611 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200612 The result of multiple evaluations will be combined with AND.
613
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200614config CMD_NVEDIT_LOAD
615 bool "env load"
616 help
617 Load all environment variables from the compiled-in persistent
618 storage.
619
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200620config CMD_NVEDIT_SELECT
621 bool "env select"
622 help
623 Select the compiled-in persistent storage of environment variables.
624
Simon Glass29499a02016-01-17 20:53:51 -0700625endmenu
626
627menu "Memory commands"
628
Mario Six8a4f6642018-03-28 14:39:18 +0200629config CMD_BINOP
630 bool "binop"
631 help
632 Compute binary operations (xor, or, and) of byte arrays of arbitrary
633 size from memory and store the result in memory or the environment.
634
Simon Glassb936a972020-09-19 18:49:26 -0600635config CMD_BLOBLIST
636 bool "bloblist"
637 default y if BLOBLIST
638 help
639 Show information about the bloblist, a collection of binary blobs
640 held in memory that persist between SPL and U-Boot. In the case of
641 x86 devices the bloblist can be used to hold ACPI tables so that they
642 remain available in memory.
643
Simon Glass29499a02016-01-17 20:53:51 -0700644config CMD_CRC32
645 bool "crc32"
646 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200647 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700648 help
649 Compute CRC32.
650
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100651config CRC32_VERIFY
652 bool "crc32 -v"
653 depends on CMD_CRC32
654 help
655 Add -v option to verify data against a crc32 checksum.
656
Simon Glass4590d4e2017-05-17 03:25:10 -0600657config CMD_EEPROM
658 bool "eeprom - EEPROM subsystem"
659 help
660 (deprecated, needs conversion to driver model)
661 Provides commands to read and write EEPROM (Electrically Erasable
662 Programmable Read Only Memory) chips that are connected over an
663 I2C bus.
664
665config CMD_EEPROM_LAYOUT
666 bool "Enable layout-aware eeprom commands"
667 depends on CMD_EEPROM
668 help
669 (deprecated, needs conversion to driver model)
670 When enabled, additional eeprom sub-commands become available.
671
672 eeprom print - prints the contents of the eeprom in a human-readable
673 way (eeprom layout fields, and data formatted to be fit for human
674 consumption).
675
676 eeprom update - allows user to update eeprom fields by specifying
677 the field name, and providing the new data in a human readable format
678 (same format as displayed by the eeprom print command).
679
680 Both commands can either auto detect the layout, or be told which
681 layout to use.
682
683 Feature API:
684 __weak int parse_layout_version(char *str)
685 - override to provide your own layout name parsing
686 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
687 int layout_version);
688 - override to setup the layout metadata based on the version
689 __weak int eeprom_layout_detect(unsigned char *data)
690 - override to provide your own algorithm for detecting layout
691 version
692 eeprom_field.c
693 - contains various printing and updating functions for common
694 types of eeprom fields. Can be used for defining
695 custom layouts.
696
697config EEPROM_LAYOUT_HELP_STRING
698 string "Tells user what layout names are supported"
699 depends on CMD_EEPROM_LAYOUT
700 default "<not defined>"
701 help
702 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
703 command's help.
704
Tom Rinifaed5672021-08-17 17:59:45 -0400705config SYS_I2C_EEPROM_BUS
706 int "I2C bus of the EEPROM device."
707 depends on CMD_EEPROM
708 default 0
709
710config SYS_I2C_EEPROM_ADDR_LEN
711 int "Length in bytes of the EEPROM memory array address"
712 depends on CMD_EEPROM || ID_EEPROM
713 default 1
714 range 1 2
715 help
716 Note: This is NOT the chip address length!
717
718config SYS_EEPROM_SIZE
719 depends on CMD_EEPROM
720 int "Size in bytes of the EEPROM device"
721 default 256
722
723config SYS_EEPROM_PAGE_WRITE_BITS
724 int "Number of bits used to address bytes in a single page"
725 depends on CMD_EEPROM
726 default 8
727 help
728 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
729 A 64 byte page, for example would require six bits.
730
731config SYS_EEPROM_PAGE_WRITE_DELAY_MS
732 int "Number of milliseconds to delay between page writes"
733 depends on CMD_EEPROM || CMD_I2C
734 default 0
735
Simon Glass26c20532017-08-04 16:34:51 -0600736config LOOPW
737 bool "loopw"
738 help
739 Infinite write loop on address range
740
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000741config CMD_MD5SUM
742 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000743 select MD5
744 help
745 Compute MD5 checksum.
746
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100747config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000748 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000749 depends on CMD_MD5SUM
750 help
751 Add -v option to verify data against an MD5 checksum.
752
Simon Glass26c20532017-08-04 16:34:51 -0600753config CMD_MEMINFO
754 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100755 help
Simon Glass26c20532017-08-04 16:34:51 -0600756 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100757
Simon Glass26c20532017-08-04 16:34:51 -0600758config CMD_MEMORY
759 bool "md, mm, nm, mw, cp, cmp, base, loop"
760 default y
Simon Glass29499a02016-01-17 20:53:51 -0700761 help
Simon Glass26c20532017-08-04 16:34:51 -0600762 Memory commands.
763 md - memory display
764 mm - memory modify (auto-incrementing address)
765 nm - memory modify (constant address)
766 mw - memory write (fill)
767 cp - memory copy
768 cmp - memory compare
769 base - print or set address offset
770 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700771
Simon Glass573c0fa2020-07-28 19:41:14 -0600772config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600773 bool "ms - Memory search"
774 help
775 Memory-search command
776
777 This allows searching through a region of memory looking for hex
778 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
779 support it). It is also possible to search for a string. The
780 command accepts a memory range and a list of values to search for.
781 The values need to appear in memory in the same order they are given
782 in the command. At most 10 matches can be returned at a time, but
783 pressing return will show the next 10 matches. Environment variables
784 are set for use with scripting (memmatches, memaddr, mempos).
785
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700786config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500787 bool "Enable cyclic md/mw commands"
788 depends on CMD_MEMORY
789 help
790 Add the "mdc" and "mwc" memory commands. These are cyclic
791 "md/mw" commands.
792 Examples:
793
794 => mdc.b 10 4 500
795 This command will print 4 bytes (10,11,12,13) each 500 ms.
796
797 => mwc.l 100 12345678 10
798 This command will write 12345678 to address 100 all 10 ms.
799
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200800config CMD_RANDOM
801 bool "random"
802 default y
803 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
804 help
805 random - fill memory with random data
806
Simon Glass29499a02016-01-17 20:53:51 -0700807config CMD_MEMTEST
808 bool "memtest"
809 help
810 Simple RAM read/write test.
811
Mario Six00518992018-03-28 14:38:14 +0200812if CMD_MEMTEST
813
814config SYS_ALT_MEMTEST
815 bool "Alternative test"
816 help
817 Use a more complete alternative memory test.
818
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400819if SYS_ALT_MEMTEST
820
821config SYS_ALT_MEMTEST_BITFLIP
822 bool "Bitflip test"
823 default y
824 help
825 The alternative memory test includes bitflip test since 2020.07.
826 The bitflip test significantly increases the overall test time.
827 Bitflip test can optionally be disabled here.
828
829endif
830
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200831config SYS_MEMTEST_START
832 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500833 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200834 help
835 This is the default start address for mtest for simple read/write
836 test. If no arguments are given to mtest, default address is used
837 as start address.
838
839config SYS_MEMTEST_END
840 hex "default end address for mtest"
841 default 0x1000
842 help
843 This is the default end address for mtest for simple read/write
844 test. If no arguments are given to mtest, default address is used
845 as end address.
846
Mario Six00518992018-03-28 14:38:14 +0200847endif
848
Simon Glass26c20532017-08-04 16:34:51 -0600849config CMD_SHA1SUM
850 bool "sha1sum"
851 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700852 help
Simon Glass26c20532017-08-04 16:34:51 -0600853 Compute SHA1 checksum.
854
855config SHA1SUM_VERIFY
856 bool "sha1sum -v"
857 depends on CMD_SHA1SUM
858 help
859 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700860
Simon Glass8e83ca82017-08-04 16:34:52 -0600861config CMD_STRINGS
862 bool "strings - display strings in memory"
863 help
864 This works similarly to the Unix 'strings' command except that it
865 works with a memory range. String of printable characters found
866 within the range are displayed. The minimum number of characters
867 for a sequence to be considered a string can be provided.
868
Simon Glassbecaa8f2017-05-17 03:25:43 -0600869endmenu
870
871menu "Compression commands"
872
873config CMD_LZMADEC
874 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400875 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600876 select LZMA
877 help
878 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
879 image from memory.
880
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900881config CMD_UNLZ4
882 bool "unlz4"
883 default y if CMD_BOOTI
884 select LZ4
885 help
886 Support decompressing an LZ4 image from memory region.
887
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900888config CMD_UNZIP
889 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400890 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200891 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900892 help
893 Uncompress a zip-compressed memory region.
894
895config CMD_ZIP
896 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200897 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900898 help
899 Compress a memory region with zlib deflate method.
900
Simon Glass29499a02016-01-17 20:53:51 -0700901endmenu
902
903menu "Device access commands"
904
Simon Glass036bbb12017-08-04 16:34:28 -0600905config CMD_ARMFLASH
906 #depends on FLASH_CFI_DRIVER
907 bool "armflash"
908 help
909 ARM Ltd reference designs flash partition access
910
Neil Armstrong49261c72018-04-27 15:17:57 +0200911config CMD_ADC
912 bool "adc - Access Analog to Digital Converters info and data"
913 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200914 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200915 help
916 Shows ADC device info and permit printing one-shot analog converted
917 data from a named Analog to Digital Converter.
918
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200919config CMD_BCB
920 bool "bcb"
921 depends on MMC
922 depends on PARTITIONS
923 help
924 Read/modify/write the fields of Bootloader Control Block, usually
925 stored on the flash "misc" partition with its structure defined in:
926 https://android.googlesource.com/platform/bootable/recovery/+/master/
927 bootloader_message/include/bootloader_message/bootloader_message.h
928
929 Some real-life use-cases include (but are not limited to):
930 - Determine the "boot reason" (and act accordingly):
931 https://source.android.com/devices/bootloader/boot-reason
932 - Get/pass a list of commands from/to recovery:
933 https://android.googlesource.com/platform/bootable/recovery
934 - Inspect/dump the contents of the BCB fields
935
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200936config CMD_BIND
937 bool "bind/unbind - Bind or unbind a device to/from a driver"
938 depends on DM
939 help
940 Bind or unbind a device to/from a driver from the command line.
941 This is useful in situations where a device may be handled by several
942 drivers. For example, this can be used to bind a UDC to the usb ether
943 gadget driver from the command line.
944
Simon Glass04ac6f12017-04-26 22:28:02 -0600945config CMD_CLK
946 bool "clk - Show clock frequencies"
947 help
948 (deprecated)
949 Shows clock frequences by calling a sock_clk_dump() hook function.
950 This is depreated in favour of using the CLK uclass and accessing
951 clock values from associated drivers. However currently no command
952 exists for this.
953
Simon Glass036bbb12017-08-04 16:34:28 -0600954config CMD_DEMO
955 bool "demo - Demonstration commands for driver model"
956 depends on DM
957 help
958 Provides a 'demo' command which can be used to play around with
959 driver model. To use this properly you will need to enable one or
960 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
961 Otherwise you will always get an empty list of devices. The demo
962 devices are defined in the sandbox device tree, so the easiest
963 option is to use sandbox and pass the -d point to sandbox's
964 u-boot.dtb file.
965
966config CMD_DFU
967 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100968 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600969 help
970 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -0600971 class device via USB. This command requires that the "dfu_alt_info"
972 environment variable be set and define the alt settings to expose to
973 the host.
Simon Glass036bbb12017-08-04 16:34:28 -0600974
Simon Glass29499a02016-01-17 20:53:51 -0700975config CMD_DM
976 bool "dm - Access to driver model information"
977 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700978 help
979 Provides access to driver model data structures and information,
980 such as a list of devices, list of uclasses and the state of each
981 device (e.g. activated). This is not required for operation, but
982 can be useful to see the state of driver model for debugging or
983 interest.
984
Alex Kiernan65de9552018-05-29 15:30:39 +0000985config CMD_FASTBOOT
986 bool "fastboot - Android fastboot support"
987 depends on FASTBOOT
988 help
989 This enables the command "fastboot" which enables the Android
990 fastboot mode for the platform. Fastboot is a protocol for
991 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +0000992 Android devices. Fastboot requires either the network stack
993 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +0000994
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200995 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000996
Simon Glass036bbb12017-08-04 16:34:28 -0600997config CMD_FLASH
998 bool "flinfo, erase, protect"
999 default y
Miquel Raynald2418202019-10-25 19:39:30 +02001000 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001001 help
1002 NOR flash support.
1003 flinfo - print FLASH memory information
1004 erase - FLASH memory
1005 protect - enable or disable FLASH write protection
1006
1007config CMD_FPGA
1008 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001009 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001010 default y
1011 help
1012 FPGA support.
1013
1014config CMD_FPGA_LOADBP
1015 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1016 depends on CMD_FPGA
1017 help
1018 Supports loading an FPGA device from a bitstream buffer containing
1019 a partial bitstream.
1020
1021config CMD_FPGA_LOADFS
1022 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1023 depends on CMD_FPGA
1024 help
1025 Supports loading an FPGA device from a FAT filesystem.
1026
1027config CMD_FPGA_LOADMK
1028 bool "fpga loadmk - load bitstream from image"
1029 depends on CMD_FPGA
1030 help
1031 Supports loading an FPGA device from a image generated by mkimage.
1032
1033config CMD_FPGA_LOADP
1034 bool "fpga loadp - load partial bitstream"
1035 depends on CMD_FPGA
1036 help
1037 Supports loading an FPGA device from a bitstream buffer containing
1038 a partial bitstream.
1039
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301040config CMD_FPGA_LOAD_SECURE
1041 bool "fpga loads - loads secure bitstreams (Xilinx only)"
1042 depends on CMD_FPGA
1043 help
1044 Enables the fpga loads command which is used to load secure
1045 (authenticated or encrypted or both) bitstreams on to FPGA.
1046
Simon Glass036bbb12017-08-04 16:34:28 -06001047config CMD_FPGAD
1048 bool "fpgad - dump FPGA registers"
1049 help
1050 (legacy, needs conversion to driver model)
1051 Provides a way to dump FPGA registers by calling the board-specific
1052 fpga_get_reg() function. This functions similarly to the 'md'
1053 command.
1054
1055config CMD_FUSE
1056 bool "fuse - support for the fuse subssystem"
1057 help
1058 (deprecated - needs conversion to driver model)
1059 This allows reading, sensing, programming or overriding fuses
1060 which control the behaviour of the device. The command uses the
1061 fuse_...() API.
1062
1063config CMD_GPIO
1064 bool "gpio"
1065 help
1066 GPIO support.
1067
Diego Rondini5ffde632022-04-11 12:02:09 +02001068config CMD_GPIO_READ
1069 bool "gpio read - save GPIO value to variable"
1070 depends on CMD_GPIO
1071 help
1072 Enables the 'gpio read' command that saves the value
1073 of a GPIO pin to a variable.
1074
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301075config CMD_PWM
1076 bool "pwm"
1077 depends on DM_PWM
1078 help
1079 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1080
Simon Glass036bbb12017-08-04 16:34:28 -06001081config CMD_GPT
1082 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001083 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -06001084 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001085 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001086 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001087 help
1088 Enable the 'gpt' command to ready and write GPT style partition
1089 tables.
1090
Maxime Ripard24336442017-08-24 11:52:32 +02001091config RANDOM_UUID
1092 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001093 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001094 help
1095 Enable the generation of partitions with random UUIDs if none
1096 are provided.
1097
Simon Glass036bbb12017-08-04 16:34:28 -06001098config CMD_GPT_RENAME
1099 bool "GPT partition renaming commands"
1100 depends on CMD_GPT
1101 help
1102 Enables the 'gpt' command to interchange names on two GPT
1103 partitions via the 'gpt swap' command or to rename single
1104 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001105
Simon Glassa831eca2017-05-17 03:25:29 -06001106config CMD_IDE
1107 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001108 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001109 help
1110 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001111 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001112 geting device info. It also enables the 'diskboot' command which
1113 permits booting from an IDE drive.
1114
Simon Glass3bebbe62017-05-17 03:25:34 -06001115config CMD_IO
1116 bool "io - Support for performing I/O accesses"
1117 help
1118 Provides an 'iod' command to display I/O space and an 'iow' command
1119 to write values to the I/O space. This can be useful for manually
1120 checking the state of devices during boot when debugging device
1121 drivers, etc.
1122
Simon Glass30daabc2017-05-17 03:25:36 -06001123config CMD_IOTRACE
1124 bool "iotrace - Support for tracing I/O activity"
1125 help
1126 Provides an 'iotrace' command which supports recording I/O reads and
1127 writes in a trace buffer in memory . It also maintains a checksum
1128 of the trace records (even if space is exhausted) so that the
1129 sequence of I/O accesses can be verified.
1130
1131 When debugging drivers it is useful to see what I/O accesses were
1132 done and in what order.
1133
1134 Even if the individual accesses are of little interest it can be
1135 useful to verify that the access pattern is consistent each time
1136 an operation is performed. In this case a checksum can be used to
1137 characterise the operation of a driver. The checksum can be compared
1138 across different runs of the operation to verify that the driver is
1139 working properly.
1140
1141 In particular, when performing major refactoring of the driver, where
1142 the access pattern should not change, the checksum provides assurance
1143 that the refactoring work has not broken the driver.
1144
1145 This works by sneaking into the io.h heder for an architecture and
1146 redirecting I/O accesses through iotrace's tracing mechanism.
1147
1148 For now no commands are provided to examine the trace buffer. The
1149 format is fairly simple, so 'md' is a reasonable substitute.
1150
1151 Note: The checksum feature is only useful for I/O regions where the
1152 contents do not change outside of software control. Where this is not
1153 suitable you can fall back to manually comparing the addresses. It
1154 might be useful to enhance tracing to only checksum the accesses and
1155 not the data read/written.
1156
Simon Glass036bbb12017-08-04 16:34:28 -06001157config CMD_I2C
1158 bool "i2c"
1159 help
1160 I2C support.
1161
Eugen Hristevb879c842018-09-18 10:35:33 +03001162config CMD_W1
1163 depends on W1
1164 default y if W1
1165 bool "w1 - Support for Dallas 1-Wire protocol"
1166 help
1167 Dallas 1-wire protocol support
1168
Simon Glass29499a02016-01-17 20:53:51 -07001169config CMD_LOADB
1170 bool "loadb"
1171 default y
1172 help
1173 Load a binary file over serial line.
1174
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001175config CMD_LOADM
1176 bool "loadm"
1177 help
1178 Load a binary over memory mapped.
1179
Simon Glass29499a02016-01-17 20:53:51 -07001180config CMD_LOADS
1181 bool "loads"
1182 default y
1183 help
1184 Load an S-Record file over serial line
1185
Niel Fourie09262bb2020-03-30 17:22:58 +02001186config CMD_LSBLK
1187 depends on BLK
1188 bool "lsblk - list block drivers and devices"
1189 help
1190 Print list of available block device drivers, and for each, the list
1191 of known block devices.
1192
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001193config CMD_MBR
1194 bool "MBR (Master Boot Record) command"
1195 select DOS_PARTITION
1196 select HAVE_BLOCK_DEVICE
1197 help
1198 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1199 style partition tables.
1200
Bin Menge1dae502020-10-14 14:34:52 +08001201config CMD_MISC
1202 bool "misc"
1203 depends on MISC
1204 help
1205 Enable the command "misc" for accessing miscellaneous devices with
1206 a MISC uclass driver. The command provides listing all MISC devices
1207 as well as read and write functionalities via their drivers.
1208
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001209config CMD_MMC
1210 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001211 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001212 help
1213 MMC memory mapped support.
1214
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001215if CMD_MMC
1216
1217config CMD_BKOPS_ENABLE
1218 bool "mmc bkops enable"
1219 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001220 help
1221 Enable command for setting manual background operations handshake
1222 on a eMMC device. The feature is optionally available on eMMC devices
1223 conforming to standard >= 4.41.
1224
Alex Kiernan60e0f612018-05-08 04:43:31 +00001225config CMD_MMC_RPMB
1226 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001227 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001228 help
1229 Enable the commands for reading, writing and programming the
1230 key for the Replay Protection Memory Block partition in eMMC.
1231
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001232config CMD_MMC_SWRITE
1233 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001234 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001235 select IMAGE_SPARSE
1236 help
1237 Enable support for the "mmc swrite" command to write Android sparse
1238 images to eMMC.
1239
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001240endif
1241
John Chaufce6f982020-07-02 12:01:21 +08001242config CMD_CLONE
1243 bool "clone"
1244 depends on BLK
1245 help
1246 Enable storage cloning over block devices, useful for
1247 initial flashing by external block device without network
1248 or usb support.
1249
Ruchika Gupta1a994352020-10-23 13:39:33 +05301250config CMD_OPTEE_RPMB
1251 bool "Enable read/write support on RPMB via OPTEE"
1252 depends on SUPPORT_EMMC_RPMB && OPTEE
1253 help
1254 Enable the commands for reading, writing persistent named values
1255 in the Replay Protection Memory Block partition in eMMC by
1256 using Persistent Objects in OPTEE
1257
Miquel Raynal741f4c72018-09-29 12:58:28 +02001258config CMD_MTD
1259 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001260 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001261 select MTD_PARTITIONS
1262 help
1263 MTD commands support.
1264
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301265config CMD_MUX
1266 bool "mux"
1267 depends on MULTIPLEXER
1268 help
1269 List, select, and deselect mux controllers on the fly.
1270
Simon Glass29499a02016-01-17 20:53:51 -07001271config CMD_NAND
1272 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001273 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001274 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001275 help
1276 NAND support.
1277
Boris Brezillon19907782017-02-27 18:22:07 +01001278if CMD_NAND
1279config CMD_NAND_TRIMFFS
1280 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001281 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001282 help
1283 Allows one to skip empty pages when flashing something on a NAND.
1284
1285config CMD_NAND_LOCK_UNLOCK
1286 bool "nand lock/unlock"
1287 help
1288 NAND locking support.
1289
1290config CMD_NAND_TORTURE
1291 bool "nand torture"
1292 help
1293 NAND torture support.
1294
1295endif # CMD_NAND
1296
Zhikang Zhang49455652017-08-03 02:30:59 -07001297config CMD_NVME
1298 bool "nvme"
1299 depends on NVME
1300 default y if NVME
1301 help
1302 NVM Express device support
1303
Simon Glassa2a82072017-08-04 16:34:31 -06001304config CMD_ONENAND
1305 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001306 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001307 help
1308 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1309 various useful features. This command allows reading, writing,
1310 and erasing blocks. It allso provides a way to show and change
1311 bad blocks, and test the device.
1312
Tom Rinie7751242022-06-15 12:03:51 -04001313config USE_ONENAND_BOARD_INIT
1314 bool "Call onenand_board_init() in the onenand command"
1315 depends on CMD_ONENAND
1316
Mario Sixf8395902018-09-27 09:19:34 +02001317config CMD_OSD
1318 bool "osd"
1319 help
1320 Enable the 'osd' command which allows to query information from and
1321 write text data to a on-screen display (OSD) device; a virtual device
1322 associated with a display capable of displaying a text overlay on the
1323 display it's associated with..
1324
Patrick Delaunay73287092017-01-27 11:00:42 +01001325config CMD_PART
1326 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001327 depends on PARTITIONS
Adam Fordb10ba902018-02-06 12:43:56 -06001328 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001329 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001330 help
1331 Read and display information about the partition table on
1332 various media.
1333
Simon Glassc88a09a2017-08-04 16:34:34 -06001334config CMD_PCI
1335 bool "pci - Access PCI devices"
1336 help
1337 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1338 used on some devices to allow the CPU to communicate with its
1339 peripherals. Sub-commands allow bus enumeration, displaying and
1340 changing configuration space and a few other features.
1341
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001342config CMD_PINMUX
1343 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001344 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001345 default y if PINCTRL
1346 help
1347 Parse all available pin-controllers and show pins muxing. This
1348 is useful for debug purpoer to check the pin muxing and to know if
1349 a pin is configured as a GPIO or as an alternate function.
1350
Adam Fordc4f16322018-09-09 07:05:57 -05001351config CMD_POWEROFF
1352 bool "poweroff"
1353 help
1354 Poweroff/Shutdown the system
1355
Simon Glassc05459b2017-08-04 16:34:39 -06001356config CMD_READ
1357 bool "read - Read binary data from a partition"
1358 help
1359 Provides low-level access to the data in a partition.
1360
Simon Glass036bbb12017-08-04 16:34:28 -06001361config CMD_REMOTEPROC
1362 bool "remoteproc"
1363 depends on REMOTEPROC
1364 help
1365 Support for Remote Processor control
1366
1367config CMD_SATA
1368 bool "sata - Access SATA subsystem"
1369 select SATA
1370 help
1371 SATA (Serial Advanced Technology Attachment) is a serial bus
1372 standard for connecting to hard drives and other storage devices.
1373 This command provides information about attached devices and allows
1374 reading, writing and other operations.
1375
1376 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1377 Attachment, where AT refers to an IBM AT (Advanced Technology)
1378 computer released in 1984.
1379
Simon Glassd09f3772017-08-04 16:34:43 -06001380config CMD_SAVES
1381 bool "saves - Save a file over serial in S-Record format"
1382 help
1383 Provides a way to save a binary file using the Motorola S-Record
1384 format over the serial line.
1385
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001386config CMD_SCSI
1387 bool "scsi - Access to SCSI devices"
1388 default y if SCSI
1389 help
1390 This provides a 'scsi' command which provides access to SCSI (Small
1391 Computer System Interface) devices. The command provides a way to
1392 scan the bus, reset the bus, read and write data and get information
1393 about devices.
1394
Simon Glass6870d2e2017-08-04 16:34:45 -06001395config CMD_SDRAM
1396 bool "sdram - Print SDRAM configuration information"
1397 help
1398 Provides information about attached SDRAM. This assumed that the
1399 SDRAM has an EEPROM with information that can be read using the
1400 I2C bus. This is only available on some boards.
1401
Simon Glass29499a02016-01-17 20:53:51 -07001402config CMD_SF
1403 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001404 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301405 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001406 help
1407 SPI Flash support
1408
Simon Glass86b1b652017-08-04 16:34:46 -06001409config CMD_SF_TEST
1410 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001411 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001412 help
1413 Provides a way to test that SPI flash is working correctly. The
1414 test is destructive, in that an area of SPI flash must be provided
1415 for the test to use. Performance information is also provided,
1416 measuring the performance of reading, writing and erasing in
1417 Mbps (Million Bits Per Second). This value should approximately
1418 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1419 everything is working properly.
1420
Simon Glass29499a02016-01-17 20:53:51 -07001421config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001422 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001423 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001424 help
1425 SPI utility command.
1426
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001427config DEFAULT_SPI_BUS
1428 int "default spi bus used by sspi command"
1429 depends on CMD_SPI
1430 default 0
1431
1432config DEFAULT_SPI_MODE
1433 hex "default spi mode used by sspi command (see include/spi.h)"
1434 depends on CMD_SPI
1435 default 0
1436
Simon Glass80a56cd2017-08-04 16:35:00 -06001437config CMD_TSI148
1438 bool "tsi148 - Command to access tsi148 device"
1439 help
1440 This provides various sub-commands to initialise and configure the
1441 Turndra tsi148 device. See the command help for full details.
1442
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301443config CMD_UFS
1444 bool "Enable UFS - Universal Flash Subsystem commands"
1445 depends on UFS
1446 help
1447 "This provides commands to initialise and configure universal flash
1448 subsystem devices"
1449
Simon Glass0c03c1a2017-08-04 16:35:01 -06001450config CMD_UNIVERSE
1451 bool "universe - Command to set up the Turndra Universe controller"
1452 help
1453 This allows setting up the VMEbus provided by this controller.
1454 See the command help for full details.
1455
Simon Glass29499a02016-01-17 20:53:51 -07001456config CMD_USB
1457 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001458 depends on USB_HOST
Adam Fordb10ba902018-02-06 12:43:56 -06001459 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001460 help
1461 USB support.
1462
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001463config CMD_USB_SDP
1464 bool "sdp"
1465 select USB_FUNCTION_SDP
1466 help
1467 Enables the command "sdp" which is used to have U-Boot emulating the
1468 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001469
Eddie Cai5e3020b2017-12-15 08:17:11 +08001470config CMD_ROCKUSB
1471 bool "rockusb"
1472 depends on USB_FUNCTION_ROCKUSB
1473 help
Michal Simekf751ff52018-07-23 15:55:12 +02001474 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001475 read/write info, image to/from devices. This enable rockusb command
1476 support to communication with rockusb device. for more detail about
1477 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001478
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001479config CMD_USB_MASS_STORAGE
1480 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001481 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001482 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001483 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001484 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001485 Enables the command "ums" and the USB mass storage support to the
1486 export a block device: U-Boot, the USB device, acts as a simple
1487 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001488
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001489config CMD_PVBLOCK
1490 bool "Xen para-virtualized block device"
1491 depends on XEN
1492 select PVBLOCK
1493 help
1494 Xen para-virtualized block device support
1495
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001496config CMD_VIRTIO
1497 bool "virtio"
1498 depends on VIRTIO
Bin Mengc5ac2d52021-02-25 17:22:45 +08001499 depends on HAVE_BLOCK_DEVICE
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001500 default y if VIRTIO
1501 help
1502 VirtIO block device support
1503
Michael Walle23964a82019-04-06 02:24:02 +02001504config CMD_WDT
1505 bool "wdt"
1506 depends on WDT
1507 help
1508 This provides commands to control the watchdog timer devices.
1509
Mario Sixfd1cc422018-08-09 14:51:21 +02001510config CMD_AXI
1511 bool "axi"
1512 depends on AXI
1513 help
1514 Enable the command "axi" for accessing AXI (Advanced eXtensible
1515 Interface) busses, a on-chip interconnect specification for managing
1516 functional blocks in SoC designs, which is also often used in designs
1517 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001518endmenu
1519
1520
1521menu "Shell scripting commands"
1522
1523config CMD_ECHO
1524 bool "echo"
1525 default y
1526 help
1527 Echo args to console
1528
1529config CMD_ITEST
1530 bool "itest"
1531 default y
1532 help
1533 Return true/false on integer compare.
1534
1535config CMD_SOURCE
1536 bool "source"
1537 default y
1538 help
1539 Run script from memory
1540
1541config CMD_SETEXPR
1542 bool "setexpr"
1543 default y
1544 help
1545 Evaluate boolean and math expressions and store the result in an env
1546 variable.
1547 Also supports loading the value at a memory location into a variable.
1548 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1549
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001550config CMD_SETEXPR_FMT
1551 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001552 depends on CMD_SETEXPR
1553 help
1554 Evaluate format string expression and store result in an environment
1555 variable.
1556
Simon Glass29499a02016-01-17 20:53:51 -07001557endmenu
1558
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001559menu "Android support commands"
1560
1561config CMD_AB_SELECT
1562 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001563 depends on ANDROID_AB
1564 help
1565 On Android devices with more than one boot slot (multiple copies of
1566 the kernel and system images) this provides a command to select which
1567 slot should be used to boot from and register the boot attempt. This
1568 is used by the new A/B update model where one slot is updated in the
1569 background while running from the other slot.
1570
1571endmenu
1572
Michal Simek2f785a12018-02-26 16:01:02 +01001573if NET
1574
Joe Hershbergerb0429462018-04-13 15:26:30 -05001575menuconfig CMD_NET
1576 bool "Network commands"
1577 default y
Adam Ford53705472018-07-20 23:03:57 -05001578 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001579
1580if CMD_NET
1581
1582config CMD_BOOTP
1583 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001584 default y
1585 help
Simon Glass29499a02016-01-17 20:53:51 -07001586 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001587
Joe Hershberger01261792018-04-13 15:26:33 -05001588config CMD_DHCP
1589 bool "dhcp"
1590 depends on CMD_BOOTP
1591 help
1592 Boot image via network using DHCP/TFTP protocol
1593
Tom Rini1c47c4a2022-02-25 11:19:50 -05001594config BOOTP_MAY_FAIL
1595 bool "Allow for the BOOTP/DHCP server to not be found"
1596 depends on CMD_BOOTP
1597 help
1598 If the DHCP server is not found after the configured retry count, the
1599 call will fail instead of starting over. This can be used to fail
1600 over to Link-local IP address configuration if the DHCP server is not
1601 available.
1602
Joe Hershberger0824ad92018-04-13 15:26:32 -05001603config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001604 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001605 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001606 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001607 help
1608 Even though the config is called BOOTP_BOOTPATH, it stores the
1609 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001610
Tom Rini1c47c4a2022-02-25 11:19:50 -05001611config BOOTP_VENDOREX
1612 bool "Support vendor extensions from BOOTP/DHCP server"
1613 depends on CMD_BOOTP
1614
1615config BOOTP_BOOTFILESIZE
1616 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1617 depends on CMD_BOOTP
1618
Joe Hershberger0824ad92018-04-13 15:26:32 -05001619config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001620 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001621 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001622 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001623 help
1624 The primary DNS server is stored as 'dnsip'. If two servers are
1625 returned, you must set BOOTP_DNS2 to store that second server IP
1626 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001627
Joe Hershberger63e70712018-04-13 15:26:35 -05001628config BOOTP_DNS2
1629 bool "Store 'dnsip2' from BOOTP/DHCP server"
1630 depends on BOOTP_DNS
1631 help
1632 If a DHCP client requests the DNS server IP from a DHCP server,
1633 it is possible that more than one DNS serverip is offered to the
1634 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1635 server IP will be stored in the additional environment
1636 variable "dnsip2". The first DNS serverip is always
1637 stored in the variable "dnsip", when BOOTP_DNS is defined.
1638
Joe Hershberger0824ad92018-04-13 15:26:32 -05001639config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001640 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001641 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001642 depends on CMD_BOOTP
1643
1644config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001645 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001646 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001647 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001648 help
1649 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001650
Alexander Graf427e6952018-06-15 10:29:28 +02001651config BOOTP_PREFER_SERVERIP
1652 bool "serverip variable takes precedent over DHCP server IP."
1653 depends on CMD_BOOTP
1654 help
1655 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1656
1657 With this option enabled, the 'serverip' variable in the environment
1658 takes precedence over DHCP server IP and will only be set by the DHCP
1659 server if not already set in the environment.
1660
Joe Hershberger0824ad92018-04-13 15:26:32 -05001661config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001662 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001663 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001664 depends on CMD_BOOTP
1665
Tom Rini1c47c4a2022-02-25 11:19:50 -05001666config BOOTP_NISDOMAIN
1667 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1668 depends on CMD_BOOTP
1669
Chris Packhambfa7c212018-05-03 20:19:02 +12001670config BOOTP_NTPSERVER
1671 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1672 depends on CMD_BOOTP
1673
Tom Rini1c47c4a2022-02-25 11:19:50 -05001674config BOOTP_TIMEOFFSET
1675 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1676 depends on CMD_BOOTP && CMD_SNTP
1677
Ramon Friedac598c12019-07-18 21:43:30 +03001678config CMD_PCAP
1679 bool "pcap capture"
1680 help
1681 Selecting this will allow capturing all Ethernet packets and store
1682 them in physical memory in a PCAP formated file,
1683 later to be analyzed by PCAP reader application (IE. WireShark).
1684
Joe Hershberger0824ad92018-04-13 15:26:32 -05001685config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001686 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001687 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001688 depends on CMD_BOOTP && CMD_PXE
1689 help
1690 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001691
1692config BOOTP_PXE_CLIENTARCH
1693 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001694 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001695 default 0x16 if ARM64
1696 default 0x15 if ARM
1697 default 0 if X86
1698
1699config BOOTP_VCI_STRING
1700 string
1701 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301702 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001703 default "U-Boot.armv8" if ARM64
1704 default "U-Boot.arm" if ARM
1705 default "U-Boot"
1706
Joe Hershbergerb0429462018-04-13 15:26:30 -05001707config CMD_TFTPBOOT
1708 bool "tftpboot"
1709 default y
1710 help
Simon Glass29499a02016-01-17 20:53:51 -07001711 tftpboot - boot image via network using TFTP protocol
1712
1713config CMD_TFTPPUT
1714 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001715 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001716 help
1717 TFTP put command, for uploading files to a server
1718
1719config CMD_TFTPSRV
1720 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001721 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001722 help
1723 Act as a TFTP server and boot the first received file
1724
Joe Hershberger0824ad92018-04-13 15:26:32 -05001725config NET_TFTP_VARS
1726 bool "Control TFTP timeout and count through environment"
1727 depends on CMD_TFTPBOOT
1728 default y
1729 help
1730 If set, allows controlling the TFTP timeout through the
1731 environment variable tftptimeout, and the TFTP maximum
1732 timeout count through the variable tftptimeoutcountmax.
1733 If unset, timeout and maximum are hard-defined as 1 second
1734 and 10 timouts per TFTP transfer.
1735
Simon Glass29499a02016-01-17 20:53:51 -07001736config CMD_RARP
1737 bool "rarpboot"
1738 help
1739 Boot image via network using RARP/TFTP protocol
1740
Simon Glass29499a02016-01-17 20:53:51 -07001741config CMD_NFS
1742 bool "nfs"
1743 default y
1744 help
1745 Boot image via network using NFS protocol.
1746
Tom Rini0d1c4742022-03-11 09:12:05 -05001747config NFS_TIMEOUT
1748 int "Timeout in milliseconds for NFS mounts"
1749 depends on CMD_NFS
1750 default 2000
1751 help
1752 Timeout in milliseconds used in NFS protocol. If you encounter
1753 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1754 10000.
1755
Tom Rini065d6612022-06-13 22:57:35 -04001756config SYS_DISABLE_AUTOLOAD
1757 bool "Disable automatically loading files over the network"
1758 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1759 help
1760 Typically, commands such as "dhcp" will attempt to automatically
1761 load a file from the network, once the initial network configuration
1762 is complete. Enable this option to disable this behavior and instead
1763 require files to be loaded over the network by subsequent commands.
1764
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001765config CMD_MII
1766 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001767 imply CMD_MDIO
1768 help
1769 If set, allows 802.3(clause 22) MII Management functions interface access
1770 The management interface specified in Clause 22 provides
1771 a simple, two signal, serial interface to connect a
1772 Station Management entity and a managed PHY for providing access
1773 to management parameters and services.
1774 The interface is referred to as the MII management interface.
1775
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001776config MII_INIT
1777 bool "Call mii_init() in the mii command"
1778 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1779
Ramon Frieddeb6c502019-09-13 18:25:03 +03001780config CMD_MDIO
1781 bool "mdio"
1782 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001783 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001784 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1785 The MDIO interface is orthogonal to the MII interface and extends
1786 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001787
Simon Glass29499a02016-01-17 20:53:51 -07001788config CMD_PING
1789 bool "ping"
1790 help
1791 Send ICMP ECHO_REQUEST to network host
1792
1793config CMD_CDP
1794 bool "cdp"
1795 help
1796 Perform CDP network configuration
1797
1798config CMD_SNTP
1799 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001800 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001801 help
1802 Synchronize RTC via network
1803
1804config CMD_DNS
1805 bool "dns"
1806 help
1807 Lookup the IP of a hostname
1808
1809config CMD_LINK_LOCAL
1810 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001811 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001812 help
1813 Acquire a network IP address using the link-local protocol
1814
Joe Hershberger0824ad92018-04-13 15:26:32 -05001815endif
1816
Simon Glass12b85702017-05-17 03:25:17 -06001817config CMD_ETHSW
1818 bool "ethsw"
1819 help
1820 Allow control of L2 Ethernet switch commands. These are supported
1821 by the vsc9953 Ethernet driver at present. Sub-commands allow
1822 operations such as enabling / disabling a port and
1823 viewing/maintaining the filtering database (FDB)
1824
Joe Hershberger0824ad92018-04-13 15:26:32 -05001825config CMD_PXE
1826 bool "pxe"
1827 select MENU
1828 help
1829 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001830
Lothar Felten776fc102018-06-22 22:29:54 +02001831config CMD_WOL
1832 bool "wol"
1833 help
1834 Wait for wake-on-lan Magic Packet
1835
Joe Hershbergerb0429462018-04-13 15:26:30 -05001836endif
Simon Glass29499a02016-01-17 20:53:51 -07001837
1838menu "Misc commands"
1839
Simon Glassb575bfc2017-04-26 22:27:55 -06001840config CMD_BMP
1841 bool "Enable 'bmp' command"
1842 depends on LCD || DM_VIDEO || VIDEO
1843 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01001844 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06001845 and to display it. BMP (which presumably stands for BitMaP) is a
1846 file format defined by Microsoft which supports images of various
1847 depths, formats and compression methods. Headers on the file
1848 determine the formats used. This command can be used by first loading
1849 the image into RAM, then using this command to look at it or display
1850 it.
1851
Alex Kiernane710fa62018-05-12 05:49:47 +00001852config CMD_BOOTCOUNT
1853 bool "bootcount"
1854 depends on BOOTCOUNT_LIMIT
1855 help
1856 Enable the bootcount command, which allows interrogation and
1857 reset of the bootcounter.
1858
Simon Glassffab9a02017-04-26 22:27:56 -06001859config CMD_BSP
1860 bool "Enable board-specific commands"
1861 help
1862 (deprecated: instead, please define a Kconfig option for each command)
1863
1864 Some boards have board-specific commands which are only enabled
1865 during developemnt and need to be turned off for production. This
1866 option provides a way to control this. The commands that are enabled
1867 vary depending on the board.
1868
Eric Nelsonfaf4f052016-03-28 10:05:44 -07001869config CMD_BLOCK_CACHE
1870 bool "blkcache - control and stats for block cache"
1871 depends on BLOCK_CACHE
1872 default y if BLOCK_CACHE
1873 help
1874 Enable the blkcache command, which can be used to control the
1875 operation of the cache functions.
1876 This is most useful when fine-tuning the operation of the cache
1877 during development, but also allows the cache to be disabled when
1878 it might hurt performance (e.g. when using the ums command).
1879
Philippe Reynesa558b182020-07-24 18:19:47 +02001880config CMD_BUTTON
1881 bool "button"
1882 depends on BUTTON
1883 default y if BUTTON
1884 help
1885 Enable the 'button' command which allows to get the status of
1886 buttons supported by the board. The buttonss can be listed with
1887 'button list' and state can be known with 'button <label>'.
1888 Any button drivers can be controlled with this command, e.g.
1889 button_gpio.
1890
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001891config CMD_CACHE
1892 bool "icache or dcache"
1893 help
1894 Enable the "icache" and "dcache" commands
1895
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001896config CMD_CONITRACE
1897 bool "conitrace - trace console input codes"
1898 help
1899 Enable the 'conitrace' command which displays the codes received
1900 from the console input as hexadecimal numbers.
1901
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001902config CMD_CLS
1903 bool "Enable clear screen command 'cls'"
Simon Glass03fbd252022-01-23 07:04:08 -07001904 depends on DM_VIDEO || LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001905 default y if LCD
1906 help
1907 Enable the 'cls' command which clears the screen contents
1908 on video frame buffer.
1909
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001910config CMD_EFIDEBUG
1911 bool "efidebug - display/configure UEFI environment"
1912 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001913 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001914 help
1915 Enable the 'efidebug' command which provides a subset of UEFI
1916 shell utility with simplified functionality. It will be useful
1917 particularly for managing boot parameters as well as examining
1918 various EFI status for debugging.
1919
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001920config CMD_EXCEPTION
1921 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01001922 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001923 help
1924 Enable the 'exception' command which allows to raise an exception.
1925
Simon Glassfc8a5292017-04-10 11:34:59 -06001926config CMD_LED
1927 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001928 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001929 default y if LED
1930 help
1931 Enable the 'led' command which allows for control of LEDs supported
1932 by the board. The LEDs can be listed with 'led list' and controlled
1933 with led on/off/togle/blink. Any LED drivers can be controlled with
1934 this command, e.g. led_gpio.
1935
Chris Packham3e257df2017-04-29 15:20:28 +12001936config CMD_DATE
1937 bool "date"
1938 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001939 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001940 help
1941 Enable the 'date' command for getting/setting the time/date in RTC
1942 devices.
1943
Rasmus Villemoescc092022020-07-06 22:01:15 +02001944config CMD_RTC
1945 bool "rtc"
1946 depends on DM_RTC
1947 help
1948 Enable the 'rtc' command for low-level access to RTC devices.
1949
Simon Glass29499a02016-01-17 20:53:51 -07001950config CMD_TIME
1951 bool "time"
1952 help
1953 Run commands and summarize execution time.
1954
Simon Glassfa744522017-05-17 03:25:23 -06001955config CMD_GETTIME
1956 bool "gettime - read elapsed time"
1957 help
1958 Enable the 'gettime' command which reads the elapsed time since
1959 U-Boot started running. This shows the time in seconds and
1960 milliseconds. See also the 'bootstage' command which provides more
1961 flexibility for boot timing.
1962
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001963config CMD_RNG
1964 bool "rng command"
1965 depends on DM_RNG
1966 select HEXDUMP
1967 help
1968 Print bytes from the hardware random number generator.
1969
Chris Morgan61a96182021-08-25 11:22:57 -05001970config CMD_KASLRSEED
1971 bool "kaslrseed"
1972 depends on DM_RNG
1973 help
1974 Set the kaslr-seed in the chosen node with entropy provided by a
1975 hardware random number generator.
1976
Bin Meng7c4f7be2020-10-13 18:45:05 +08001977config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07001978 bool "sleep"
1979 default y
1980 help
1981 Delay execution for some time
1982
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001983config CMD_MP
1984 bool "support for multiprocessor commands"
1985 depends on MP
1986 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001987 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01001988 This enables commands to bringup different processors
1989 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001990
Simon Glass29499a02016-01-17 20:53:51 -07001991config CMD_TIMER
1992 bool "timer"
1993 help
1994 Access the system timer.
1995
Simon Glass29499a02016-01-17 20:53:51 -07001996config CMD_SOUND
1997 bool "sound"
1998 depends on SOUND
1999 help
2000 This provides basic access to the U-Boot's sound support. The main
2001 feature is to play a beep.
2002
2003 sound init - set up sound system
2004 sound play - play a sound
2005
Patrice Chotard7b81c052019-11-25 09:07:38 +01002006config CMD_SYSBOOT
2007 bool "sysboot"
2008 select MENU
2009 help
2010 Boot image via local extlinux.conf file
2011
Miao Yan92106272016-05-22 19:37:17 -07002012config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002013 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002014 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002015 help
2016 This provides access to the QEMU firmware interface. The main
2017 feature is to allow easy loading of files passed to qemu-system
2018 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002019
Frédéric Danised2e8e42020-03-20 10:59:22 +01002020config CMD_PSTORE
2021 bool "pstore"
2022 help
2023 This provides access to Linux PStore with Rammoops backend. The main
2024 feature is to allow to display or save PStore records.
2025
2026 See doc/pstore.rst for more information.
2027
2028if CMD_PSTORE
2029
2030config CMD_PSTORE_MEM_ADDR
2031 hex "Memory Address"
2032 depends on CMD_PSTORE
2033 help
2034 Base addr used for PStore ramoops memory, should be identical to
2035 ramoops.mem_address parameter used by kernel
2036
2037config CMD_PSTORE_MEM_SIZE
2038 hex "Memory size"
2039 depends on CMD_PSTORE
2040 default "0x10000"
2041 help
2042 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2043 parameter used by kernel, a power of 2 and larger than the sum of the
2044 record sizes
2045
2046config CMD_PSTORE_RECORD_SIZE
2047 hex "Dump record size"
2048 depends on CMD_PSTORE
2049 default "0x1000"
2050 help
2051 Size of each dump done on oops/panic, should be identical to
2052 ramoops.record_size parameter used by kernel and a power of 2
2053 Must be non-zero
2054
2055config CMD_PSTORE_CONSOLE_SIZE
2056 hex "Kernel console log size"
2057 depends on CMD_PSTORE
2058 default "0x1000"
2059 help
2060 Size of kernel console log, should be identical to
2061 ramoops.console_size parameter used by kernel and a power of 2
2062 Must be non-zero
2063
2064config CMD_PSTORE_FTRACE_SIZE
2065 hex "FTrace log size"
2066 depends on CMD_PSTORE
2067 default "0x1000"
2068 help
2069 Size of ftrace log, should be identical to ramoops.ftrace_size
2070 parameter used by kernel and a power of 2
2071
2072config CMD_PSTORE_PMSG_SIZE
2073 hex "User space message log size"
2074 depends on CMD_PSTORE
2075 default "0x1000"
2076 help
2077 Size of user space message log, should be identical to
2078 ramoops.pmsg_size parameter used by kernel and a power of 2
2079
2080config CMD_PSTORE_ECC_SIZE
2081 int "ECC size"
2082 depends on CMD_PSTORE
2083 default "0"
2084 help
2085 if non-zero, the option enables ECC support and specifies ECC buffer
2086 size in bytes (1 is a special value, means 16 bytes ECC), should be
2087 identical to ramoops.ramoops_ecc parameter used by kernel
2088
2089endif
2090
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002091source "cmd/mvebu/Kconfig"
2092
Simon Glass89342ef2017-08-04 16:34:55 -06002093config CMD_TERMINAL
2094 bool "terminal - provides a way to attach a serial terminal"
2095 help
2096 Provides a 'cu'-like serial terminal command. This can be used to
2097 access other serial ports from the system console. The terminal
2098 is very simple with no special processing of characters. As with
2099 cu, you can press ~. (tilde followed by period) to exit.
2100
Simon Glass6d56aad2017-08-04 16:35:02 -06002101config CMD_UUID
2102 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002103 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002104 help
2105 This enables two commands:
2106
2107 uuid - generate random Universally Unique Identifier
2108 guid - generate Globally Unique Identifier based on random UUID
2109
2110 The two commands are very similar except for the endianness of the
2111 output.
2112
Simon Glass29499a02016-01-17 20:53:51 -07002113endmenu
2114
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302115source "cmd/ti/Kconfig"
2116
Simon Glass29499a02016-01-17 20:53:51 -07002117config CMD_BOOTSTAGE
2118 bool "Enable the 'bootstage' command"
2119 depends on BOOTSTAGE
2120 help
2121 Add a 'bootstage' command which supports printing a report
2122 and un/stashing of bootstage data.
2123
2124menu "Power commands"
2125config CMD_PMIC
2126 bool "Enable Driver Model PMIC command"
2127 depends on DM_PMIC
2128 help
2129 This is the pmic command, based on a driver model pmic's API.
2130 Command features are unchanged:
2131 - list - list pmic devices
2132 - pmic dev <id> - show or [set] operating pmic device (NEW)
2133 - pmic dump - dump registers
2134 - pmic read address - read byte of register at address
2135 - pmic write address - write byte to register at address
2136 The only one change for this command is 'dev' subcommand.
2137
2138config CMD_REGULATOR
2139 bool "Enable Driver Model REGULATOR command"
2140 depends on DM_REGULATOR
2141 help
2142 This command is based on driver model regulator's API.
2143 User interface features:
2144 - list - list regulator devices
2145 - regulator dev <id> - show or [set] operating regulator device
2146 - regulator info - print constraints info
2147 - regulator status - print operating status
2148 - regulator value <val] <-f> - print/[set] voltage value [uV]
2149 - regulator current <val> - print/[set] current value [uA]
2150 - regulator mode <id> - print/[set] operating mode id
2151 - regulator enable - enable the regulator output
2152 - regulator disable - disable the regulator output
2153
2154 The '-f' (force) option can be used for set the value which exceeds
2155 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002156 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002157
2158endmenu
2159
2160menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002161config CMD_AES
2162 bool "Enable the 'aes' command"
2163 select AES
2164 help
2165 This provides a means to encrypt and decrypt data using the AES
2166 (Advanced Encryption Standard). This algorithm uses a symetric key
2167 and is widely used as a streaming cipher. Different key lengths are
2168 supported by the algorithm but this command only supports 128 bits
2169 at present.
2170
Simon Glass311ec4f2017-04-26 22:27:53 -06002171config CMD_BLOB
2172 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002173 depends on !MX6ULL && !MX6SLL && !MX6SL
2174 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002175 help
2176 This is used with the Freescale secure boot mechanism.
2177
2178 Freescale's SEC block has built-in Blob Protocol which provides
2179 a method for protecting user-defined data across system power
2180 cycles. SEC block protects data in a data structure called a Blob,
2181 which provides both confidentiality and integrity protection.
2182
2183 Encapsulating data as a blob
2184 Each time that the Blob Protocol is used to protect data, a
2185 different randomly generated key is used to encrypt the data.
2186 This random key is itself encrypted using a key which is derived
2187 from SoC's non-volatile secret key and a 16 bit Key identifier.
2188 The resulting encrypted key along with encrypted data is called a
2189 blob. The non-volatile secure key is available for use only during
2190 secure boot.
2191
2192 During decapsulation, the reverse process is performed to get back
2193 the original data.
2194
2195 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002196 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002197 blob dec - decapsulating cryptgraphic blob to get the data
2198
2199 Syntax:
2200
2201 blob enc src dst len km
2202
2203 Encapsulate and create blob of data $len bytes long
2204 at address $src and store the result at address $dst.
2205 $km is the 16 byte key modifier is also required for
2206 generation/use as key for cryptographic operation. Key
2207 modifier should be 16 byte long.
2208
2209 blob dec src dst len km
2210
2211 Decapsulate the blob of data at address $src and
2212 store result of $len byte at addr $dst.
2213 $km is the 16 byte key modifier is also required for
2214 generation/use as key for cryptographic operation. Key
2215 modifier should be 16 byte long.
2216
Simon Glass027608e2017-05-17 03:25:25 -06002217config CMD_HASH
2218 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002219 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002220 help
2221 This provides a way to hash data in memory using various supported
2222 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2223 saved to memory or to an environment variable. It is also possible
2224 to verify a hash against data in memory.
2225
Michalis Pappasd382d222018-04-13 10:40:57 +03002226config CMD_HVC
2227 bool "Support the 'hvc' command"
2228 depends on ARM_SMCCC
2229 help
2230 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2231 development and testing.
2232
2233config CMD_SMC
2234 bool "Support the 'smc' command"
2235 depends on ARM_SMCCC
2236 help
2237 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2238 development and testing.
2239
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002240config HASH_VERIFY
2241 bool "hash -v"
2242 depends on CMD_HASH
2243 help
2244 Add -v option to verify data against a hash.
2245
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002246config CMD_SCP03
2247 bool "scp03 - SCP03 enable and rotate/provision operations"
2248 depends on SCP03
2249 help
2250 This command provides access to a Trusted Application
2251 running in a TEE to request Secure Channel Protocol 03
2252 (SCP03) enablement and/or rotation of its SCP03 keys.
2253
Miquel Raynal294f82a2018-05-15 11:57:05 +02002254config CMD_TPM_V1
2255 bool
2256
2257config CMD_TPM_V2
2258 bool
2259
Simon Glass29499a02016-01-17 20:53:51 -07002260config CMD_TPM
2261 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002262 depends on TPM_V1 || TPM_V2
2263 select CMD_TPM_V1 if TPM_V1
2264 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002265 help
2266 This provides a means to talk to a TPM from the command line. A wide
2267 range of commands if provided - see 'tpm help' for details. The
2268 command requires a suitable TPM on your board and the correct driver
2269 must be enabled.
2270
Miquel Raynal294f82a2018-05-15 11:57:05 +02002271if CMD_TPM
2272
Simon Glass29499a02016-01-17 20:53:51 -07002273config CMD_TPM_TEST
2274 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002275 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002276 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002277 This provides a a series of tests to confirm that the TPMv1.x is
2278 working correctly. The tests cover initialisation, non-volatile RAM,
2279 extend, global lock and checking that timing is within expectations.
2280 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002281 for other devices.
2282
Miquel Raynal294f82a2018-05-15 11:57:05 +02002283endif
2284
Simon Glass29499a02016-01-17 20:53:51 -07002285endmenu
2286
Moritz Fischer62b30272016-10-04 17:08:08 -07002287menu "Firmware commands"
2288config CMD_CROS_EC
2289 bool "Enable crosec command"
2290 depends on CROS_EC
2291 default y
2292 help
2293 Enable command-line access to the Chrome OS EC (Embedded
2294 Controller). This provides the 'crosec' command which has
2295 a number of sub-commands for performing EC tasks such as
2296 updating its flash, accessing a small saved context area
2297 and talking to the I2C bus behind the EC (if there is one).
2298endmenu
2299
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002300menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002301config CMD_BTRFS
2302 bool "Enable the 'btrsubvol' command"
2303 select FS_BTRFS
2304 help
2305 This enables the 'btrsubvol' command to list subvolumes
2306 of a BTRFS filesystem. There are no special commands for
2307 listing BTRFS directories or loading BTRFS files - this
2308 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2309 when BTRFS is enabled (see FS_BTRFS).
2310
Simon Glass0501e3e2017-04-26 22:27:58 -06002311config CMD_CBFS
2312 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002313 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002314 help
2315 Define this to enable support for reading from a Coreboot
2316 filesystem. This is a ROM-based filesystem used for accessing files
2317 on systems that use coreboot as the first boot-loader and then load
2318 U-Boot to actually boot the Operating System. Available commands are
2319 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2320
Simon Glass519805e2017-04-26 22:28:03 -06002321config CMD_CRAMFS
2322 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002323 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002324 help
2325 This provides commands for dealing with CRAMFS (Compressed ROM
2326 filesystem). CRAMFS is useful when space is tight since files are
2327 compressed. Two commands are provided:
2328
2329 cramfsls - lists files in a cramfs image
2330 cramfsload - loads a file from a cramfs image
2331
Huang Jiananc8eefae2022-02-26 15:05:50 +08002332config CMD_EROFS
2333 bool "EROFS command support"
2334 select FS_EROFS
2335 help
2336 Support for the EROFS fs
2337
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002338config CMD_EXT2
2339 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002340 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002341 help
2342 Enables EXT2 FS command
2343
2344config CMD_EXT4
2345 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002346 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002347 help
2348 Enables EXT4 FS command
2349
2350config CMD_EXT4_WRITE
2351 depends on CMD_EXT4
2352 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002353 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002354 help
2355 Enables EXT4 FS write command
2356
2357config CMD_FAT
2358 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302359 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002360 help
2361 Support for the FAT fs
2362
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002363config CMD_SQUASHFS
2364 bool "SquashFS command support"
2365 select FS_SQUASHFS
2366 help
2367 Enables SquashFS filesystem commands (e.g. load, ls).
2368
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002369config CMD_FS_GENERIC
2370 bool "filesystem commands"
2371 help
2372 Enables filesystem commands (e.g. load, ls) that work for multiple
2373 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002374
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002375config CMD_FS_UUID
2376 bool "fsuuid command"
2377 help
2378 Enables fsuuid command for filesystem UUID.
2379
Simon Glassc4abb4b2017-05-17 03:25:37 -06002380config CMD_JFFS2
2381 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002382 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002383 help
2384 Enables commands to support the JFFS2 (Journalling Flash File System
2385 version 2) filesystem. This enables fsload, ls and fsinfo which
2386 provide the ability to load files, list directories and obtain
2387 filesystem information.
2388
Tom Rini9c8268d2021-12-17 18:08:47 -05002389config JFFS2_DEV
2390 string "Default device for JFFS2"
2391 depends on CMD_JFFS2
2392 default "nor0"
2393 help
2394 The default device to use with the jffs2 command.
2395
2396config JFFS2_PART_OFFSET
2397 hex "Default offset within flash to locate the JFFS2 image"
2398 depends on CMD_JFFS2
2399 default 0x0
2400 help
2401 The default offset within flash to locate the JFFS2 image.
2402
2403config JFFS2_PART_SIZE
2404 hex "Default size of JFFS2 partition"
2405 depends on CMD_JFFS2
2406 default 0xFFFFFFFF
2407 help
2408 The default size of the JFFS2 partition
2409
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002410config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002411 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002412 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002413 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002414 MTD partitioning tool support.
2415 It is strongly encouraged to avoid using this command
2416 anymore along with 'sf', 'nand', 'onenand'. One can still
2417 declare the partitions in the mtdparts environment variable
2418 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002419
Simon Glass66d7db02017-08-04 16:34:30 -06002420config CMD_MTDPARTS_SPREAD
2421 bool "Padd partition size to take account of bad blocks"
2422 depends on CMD_MTDPARTS
2423 help
2424 This enables the 'spread' sub-command of the mtdparts command.
2425 This command will modify the existing mtdparts variable by increasing
2426 the size of the partitions such that 1) each partition's net size is
2427 at least as large as the size specified in the mtdparts variable and
2428 2) each partition starts on a good block.
2429
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002430config CMD_MTDPARTS_SHOW_NET_SIZES
2431 bool "Show net size (w/o bad blocks) of partitions"
2432 depends on CMD_MTDPARTS
2433 help
2434 Adds two columns to the printed partition table showing the
2435 effective usable size of a partition, if bad blocks are taken
2436 into account.
2437
Miquel Raynalf21322f2019-10-03 19:50:25 +02002438config MTDIDS_DEFAULT
2439 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002440 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002441 help
2442 Defines a default MTD IDs list for use with MTD partitions in the
2443 Linux MTD command line partitions format.
2444
2445config MTDPARTS_DEFAULT
2446 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002447 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002448 help
2449 Defines a default MTD partitioning scheme in the Linux MTD command
2450 line partitions format
2451
Simon Glassed4ee312017-08-04 16:34:41 -06002452config CMD_REISER
2453 bool "reiser - Access to reiserfs filesystems"
2454 help
2455 This provides two commands which operate on a resierfs filesystem,
2456 commonly used some years ago:
2457
2458 reiserls - list files
2459 reiserload - load a file
2460
Simon Glass19c5caf2017-08-04 16:34:58 -06002461config CMD_YAFFS2
2462 bool "yaffs2 - Access of YAFFS2 filesystem"
2463 depends on YAFFS2
2464 default y
2465 help
2466 This provides commands for accessing a YAFFS2 filesystem. Yet
2467 Another Flash Filesystem 2 is a filesystem designed specifically
2468 for NAND flash. It incorporates bad-block management and ensures
2469 that device writes are sequential regardless of filesystem
2470 activity.
2471
Simon Glassdc82dee2017-08-04 16:35:04 -06002472config CMD_ZFS
2473 bool "zfs - Access of ZFS filesystem"
2474 help
2475 This provides commands to accessing a ZFS filesystem, commonly used
2476 on Solaris systems. Two sub-commands are provided:
2477
2478 zfsls - list files in a directory
2479 zfsload - load a file
2480
2481 See doc/README.zfs for more details.
2482
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002483endmenu
2484
Simon Glass3423f212017-04-26 22:27:52 -06002485menu "Debug commands"
2486
Simon Glasse1efad22021-03-15 18:00:24 +13002487config CMD_CBSYSINFO
2488 bool "cbsysinfo"
2489 depends on X86
2490 default y if SYS_COREBOOT
2491 help
2492 This provides information about the coreboot sysinfo table stored in
2493 memory by coreboot before jumping to U-Boot. It can be useful for
2494 debugging the beaaviour of coreboot or U-Boot.
2495
Simon Glass20ea5632017-04-26 22:28:08 -06002496config CMD_DIAG
2497 bool "diag - Board diagnostics"
2498 help
2499 This command provides access to board diagnostic tests. These are
2500 called Power-on Self Tests (POST). The command allows listing of
2501 available tests and running either all the tests, or specific tests
2502 identified by name.
2503
Simon Glass3304fa82022-03-04 08:43:06 -07002504config CMD_EVENT
2505 bool "event - Show information about events"
2506 default y if EVENT_DEBUG
2507 help
2508 This enables the 'event' command which provides information about
2509 events and event-handler routines. This can help to device event
2510 hadling.
2511
Simon Glass4c3a6202017-05-17 03:25:39 -06002512config CMD_IRQ
2513 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302514 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002515 help
2516 This enables two commands:
2517
2518 interrupts - enable or disable interrupts
2519 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002520
2521config CMD_KGDB
2522 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002523 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002524 help
2525 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2526 over a serial link for debugging purposes. This allows
2527 single-stepping, inspecting variables, etc. This is supported only
2528 on PowerPC at present.
2529
Simon Glass5684f8f2017-12-04 13:48:26 -07002530config CMD_LOG
2531 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002532 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002533 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002534 help
2535 This provides access to logging features. It allows the output of
2536 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002537 maximum log level for emitting of records). It also provides access
2538 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002539
Simon Glass126cb792017-08-04 16:34:59 -06002540config CMD_TRACE
2541 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002542 depends on TRACE
2543 default y
Simon Glass126cb792017-08-04 16:34:59 -06002544 help
2545 Enables a command to control using of function tracing within
2546 U-Boot. This allows recording of call traces including timing
2547 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002548 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002549 details.
2550
Igor Opaniuk60291192018-06-03 21:56:39 +03002551config CMD_AVB
2552 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002553 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002554 help
2555 Enables a "avb" command to perform verification of partitions using
2556 Android Verified Boot 2.0 functionality. It includes such subcommands:
2557 avb init - initialize avb2 subsystem
2558 avb read_rb - read rollback index
2559 avb write_rb - write rollback index
2560 avb is_unlocked - check device lock state
2561 avb get_uuid - read and print uuid of a partition
2562 avb read_part - read data from partition
2563 avb read_part_hex - read data from partition and output to stdout
2564 avb write_part - write data to partition
2565 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002566
2567config CMD_STACKPROTECTOR_TEST
2568 bool "Test command for stack protector"
2569 depends on STACKPROTECTOR
2570 help
2571 Enable stackprot_test command
2572 The stackprot_test command will force a stack overrun to test
2573 the stack smashing detection mechanisms.
2574
Simon Glass3423f212017-04-26 22:27:52 -06002575endmenu
2576
Heiko Schocher09dbb852016-09-21 07:58:19 +02002577config CMD_UBI
2578 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002579 select MTD_UBI
2580 help
2581 UBI is a software layer above MTD layer which admits use of LVM-like
2582 logical volumes on top of MTD devices, hides some complexities of
2583 flash chips like wear and bad blocks and provides some other useful
2584 capabilities. Please, consult the MTD web site for more details
2585 (www.linux-mtd.infradead.org). Activate this option if you want
2586 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002587 It is also strongly encouraged to also enable CONFIG_MTD to get full
2588 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002589
Philippe Reynes10d53222020-03-23 19:20:47 +01002590config CMD_UBI_RENAME
2591 bool "Enable rename"
2592 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002593 help
2594 Enable a "ubi" command to rename ubi volume:
2595 ubi rename <oldname> <newname>
2596
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002597config CMD_UBIFS
2598 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002599 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002600 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002601 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002602 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002603 help
2604 UBIFS is a file system for flash devices which works on top of UBI.
2605
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302606config MMC_SPEED_MODE_SET
2607 bool "set speed mode using mmc command"
2608 depends on CMD_MMC
2609 default n
2610 help
2611 Enable setting speed mode using mmc rescan and mmc dev commands.
2612 The speed mode is provided as the last argument in these commands
2613 and is indicated using the index from enum bus_mode in
2614 include/mmc.h. A speed mode can be set only if it has already
2615 been enabled in the device tree.
Simon Glass29499a02016-01-17 20:53:51 -07002616endmenu