blob: 16822c538b5875c5e6a70655f617946fe338df80 [file] [log] [blame]
Simon Glassd4ebc6b2023-10-26 14:31:29 -04001menuconfig CMDLINE
2 bool "Command line interface"
Simon Glassaa34ef22016-03-13 19:07:28 -06003 default y
4 help
5 Enable U-Boot's command-line functions. This provides a means
6 to enter commands into U-Boot for a wide variety of purposes. It
7 also allows scripts (containing commands) to be executed.
8 Various commands and command categorys can be indivdually enabled.
9 Depending on the number of commands enabled, this can add
10 substantially to the size of U-Boot.
11
Simon Glassd4ebc6b2023-10-26 14:31:29 -040012if CMDLINE
13
Simon Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass29499a02016-01-17 20:53:51 -070016 help
17 This option enables the "hush" shell (from Busybox) as command line
18 interpreter, thus enabling powerful command line syntax like
19 if...then...else...fi conditionals or `&&' and '||'
20 constructs ("shell scripts").
21
22 If disabled, you get the old, much simpler behaviour with a somewhat
23 smaller memory footprint.
24
Adam Ford58dbf862018-02-06 07:58:59 -060025config CMDLINE_EDITING
26 bool "Enable command line editing"
Adam Ford58dbf862018-02-06 07:58:59 -060027 default y
28 help
29 Enable editing and History functions for interactive command line
30 input operations
31
Tom Rini24d32042022-03-30 18:07:14 -040032config CMDLINE_PS_SUPPORT
33 bool "Enable support for changing the command prompt string at run-time"
34 depends on HUSH_PARSER
35 help
36 Only static string in the prompt is supported so far. The string is
37 obtained from environment variables PS1 and PS2.
38
Adam Ford58dbf862018-02-06 07:58:59 -060039config AUTO_COMPLETE
40 bool "Enable auto complete using TAB"
Adam Ford58dbf862018-02-06 07:58:59 -060041 default y
42 help
43 Enable auto completion of commands using TAB.
44
45config SYS_LONGHELP
46 bool "Enable long help messages"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040047 default y
Adam Ford58dbf862018-02-06 07:58:59 -060048 help
49 Defined when you want long help messages included
50 Do not set this option when short of memory.
51
Simon Glass29499a02016-01-17 20:53:51 -070052config SYS_PROMPT
53 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020054 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020055 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-01-17 20:53:51 -070056 default "=> "
57 help
58 This string is displayed in the command line to the left of the
59 cursor.
60
Patrick Delaunaya81e9dc2020-10-26 09:31:42 +010061config SYS_PROMPT_HUSH_PS2
62 string "Hush shell secondary prompt"
63 depends on HUSH_PARSER
64 default "> "
65 help
66 This defines the secondary prompt string, which is
67 printed when the command interpreter needs more input
68 to complete a command. Usually "> ".
69
Tom Riniba5c2b02022-05-11 16:21:06 -040070config SYS_MAXARGS
71 int "Maximum number arguments accepted by commands"
72 default 16
73
Christoph Muellner388b1452019-04-05 13:03:46 +020074config SYS_XTRACE
Sean Anderson1f863052021-03-04 11:34:23 -050075 bool "Command execution tracer"
Simon Glassd4ebc6b2023-10-26 14:31:29 -040076 default y
Christoph Muellner388b1452019-04-05 13:03:46 +020077 help
78 This option enables the possiblity to print all commands before
79 executing them and after all variables are evaluated (similar
80 to Bash's xtrace/'set -x' feature).
81 To enable the tracer a variable "xtrace" needs to be defined in
82 the environment.
83
Sam Protsenko13c1f3a2017-09-28 12:33:45 -070084config BUILD_BIN2C
85 bool
86
Simon Glass29499a02016-01-17 20:53:51 -070087comment "Commands"
88
89menu "Info commands"
90
Simon Glassfaf08c72020-04-26 09:19:53 -060091config CMD_ACPI
92 bool "acpi"
Simon Glasse264be42023-05-04 16:54:57 -060093 depends on ACPI
Heinrich Schuchardt97430462021-01-20 21:37:56 +010094 default y
Simon Glassfaf08c72020-04-26 09:19:53 -060095 help
96 List and dump ACPI tables. ACPI (Advanced Configuration and Power
97 Interface) is used mostly on x86 for providing information to the
98 Operating System about devices in the system. The tables are set up
99 by the firmware, typically U-Boot but possibly an earlier firmware
100 module, if U-Boot is chain-loaded from something else. ACPI tables
101 can also include code, to perform hardware-specific tasks required
102 by the Operating Systems. This allows some amount of separation
103 between the firmware and OS, and is particularly useful when you
104 want to make hardware changes without the OS needing to be adjusted.
105
Bin Meng70b22cf2021-02-25 17:22:34 +0800106config CMD_ADDRMAP
107 bool "addrmap"
108 depends on ADDR_MAP
109 default y
110 help
111 List non-identity virtual-physical memory mappings for 32-bit CPUs.
112
Simon Glass29499a02016-01-17 20:53:51 -0700113config CMD_BDI
114 bool "bdinfo"
115 default y
116 help
117 Print board info
118
Simon Glass5087c772023-07-15 21:38:46 -0600119config CMD_BDINFO_EXTRA
120 bool "bdinfo extra features"
121 default y if SANDBOX || X86
122 help
123 Show additional information about the board. This uses a little more
124 code space but provides more options, particularly those useful for
125 bringup, development and debugging.
126
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900127config CMD_CONFIG
128 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900129 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200130 select BUILD_BIN2C
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900131 help
132 Print ".config" contents.
133
134 If this option is enabled, the ".config" file contents are embedded
135 in the U-Boot image and can be printed on the console by the "config"
136 command. This provides information of which options are enabled on
137 the running U-Boot.
138
Simon Glass29499a02016-01-17 20:53:51 -0700139config CMD_CONSOLE
140 bool "coninfo"
141 default y
142 help
143 Print console devices and information.
144
145config CMD_CPU
146 bool "cpu"
Heinrich Schuchardt1cdcd0c2020-11-05 00:29:11 +0100147 depends on CPU
Simon Glass29499a02016-01-17 20:53:51 -0700148 help
149 Print information about available CPUs. This normally shows the
150 number of CPUs, type (e.g. manufacturer, architecture, product or
151 internal name) and clock frequency. Other information may be
152 available depending on the CPU driver.
153
Sughosh Ganu0f951fd2022-10-21 18:16:04 +0530154config CMD_FWU_METADATA
155 bool "fwu metadata read"
156 depends on FWU_MULTI_BANK_UPDATE
157 help
158 Command to read the metadata and dump it's contents
159
Simon Glass4c0bf972023-10-01 19:13:06 -0600160config CMD_HISTORY
161 bool "history"
162 depends on CMDLINE_EDITING
163 help
164 Show the command-line history, i.e. a list of commands that are in
165 the history buffer.
166
Simon Glass29499a02016-01-17 20:53:51 -0700167config CMD_LICENSE
168 bool "license"
Masahiro Yamada81680332017-01-30 11:12:08 +0900169 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700170 help
171 Print GPL license text
172
Simon Glass8c501022019-12-06 21:41:54 -0700173config CMD_PMC
174 bool "pmc"
175 help
176 Provides access to the Intel Power-Management Controller (PMC) so
177 that its state can be examined. This does not currently support
178 changing the state but it is still useful for debugging and seeing
179 what is going on.
180
Christophe Leroye538bbc2017-08-04 16:34:40 -0600181config CMD_REGINFO
182 bool "reginfo"
183 depends on PPC
184 help
185 Register dump
186
Baruch Siachfad48982020-01-21 15:44:54 +0200187config CMD_TLV_EEPROM
188 bool "tlv_eeprom"
189 depends on I2C_EEPROM
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200190 select CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200191 help
192 Display and program the system EEPROM data block in ONIE Tlvinfo
193 format. TLV stands for Type-Length-Value.
194
195config SPL_CMD_TLV_EEPROM
196 bool "tlv_eeprom for SPL"
197 depends on SPL_I2C_EEPROM
Simon Glass284cb9c2021-07-10 21:14:31 -0600198 select SPL_DRIVERS_MISC
Pali Rohár2bbf40b2022-05-30 10:42:35 +0200199 select SPL_CRC32
Baruch Siachfad48982020-01-21 15:44:54 +0200200 help
201 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
202
Heinrich Schuchardt95492ae2020-08-20 19:43:39 +0200203config CMD_SBI
204 bool "sbi"
205 depends on RISCV_SMODE && SBI_V02
206 help
207 Display information about the SBI implementation.
208
Simon Glass29499a02016-01-17 20:53:51 -0700209endmenu
210
211menu "Boot commands"
212
213config CMD_BOOTD
214 bool "bootd"
215 default y
216 help
217 Run the command stored in the environment "bootcmd", i.e.
218 "bootd" does the same thing as "run bootcmd".
219
220config CMD_BOOTM
221 bool "bootm"
Simon Glass79b906c2023-12-14 21:19:00 -0700222 depends on BOOTM
Simon Glass29499a02016-01-17 20:53:51 -0700223 default y
224 help
225 Boot an application image from the memory.
226
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200227config CMD_BOOTM_PRE_LOAD
228 bool "enable pre-load on bootm"
229 depends on CMD_BOOTM
230 depends on IMAGE_PRE_LOAD
Philippe Reynesae1f2ca2022-03-28 22:57:00 +0200231 help
232 Enable support of stage pre-load for the bootm command.
233 This stage allow to check or modify the image provided
234 to the bootm command.
235
Simon Glass379f4382022-04-24 23:31:10 -0600236config CMD_BOOTDEV
237 bool "bootdev"
238 depends on BOOTSTD
239 default y if BOOTSTD_FULL
240 help
241 Support listing available bootdevs (boot devices) which can provide an
242 OS to boot, as well as showing information about a particular one.
243
244 This command is not necessary for bootstd to work.
245
Simon Glass7617f492022-04-24 23:31:11 -0600246config CMD_BOOTFLOW
247 bool "bootflow"
248 depends on BOOTSTD
249 default y
250 help
251 Support scanning for bootflows available with the bootdevs. The
252 bootflows can optionally be booted.
253
254config CMD_BOOTFLOW_FULL
255 bool "bootflow - extract subcommands"
256 depends on BOOTSTD_FULL
Simon Glass2d5a8e12023-05-06 08:27:09 -0600257 default y
Simon Glass7617f492022-04-24 23:31:11 -0600258 help
259 Add the ability to list the available bootflows, select one and obtain
260 information about it.
261
262 This command is not necessary for bootstd to work.
263
Simon Glassc49fd722022-04-24 23:31:12 -0600264config CMD_BOOTMETH
265 bool "bootmeth"
266 depends on BOOTSTD
267 default y if BOOTSTD_FULL
268 help
269 Support listing available bootmethds (methods used to boot an
270 Operating System), as well as selecting the order that the bootmeths
271 are used.
272
273 This command is not necessary for bootstd to work.
274
Cristian Ciocaltea6aca5982019-12-24 18:05:39 +0200275config BOOTM_EFI
276 bool "Support booting UEFI FIT images"
277 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
278 default y
279 help
280 Support booting UEFI FIT images via the bootm command.
281
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500282config CMD_BOOTZ
283 bool "bootz"
284 help
285 Boot the Linux zImage
286
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400287config CMD_BOOTI
288 bool "booti"
Simon Glass936d05d2023-10-01 19:15:24 -0600289 depends on ARM64 || RISCV || SANDBOX
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400290 default y
291 help
292 Boot an AArch64 Linux Kernel image from memory.
293
Tom Rini9a102072019-09-20 17:36:50 -0400294config BOOTM_LINUX
295 bool "Support booting Linux OS images"
296 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
297 default y
298 help
299 Support booting the Linux kernel directly via a command such as bootm
300 or booti or bootz.
301
302config BOOTM_NETBSD
303 bool "Support booting NetBSD (non-EFI) loader images"
304 depends on CMD_BOOTM
305 default y
306 help
307 Support booting NetBSD via the bootm command.
308
309config BOOTM_OPENRTOS
310 bool "Support booting OPENRTOS / FreeRTOS images"
311 depends on CMD_BOOTM
312 help
313 Support booting OPENRTOS / FreeRTOS via the bootm command.
314
315config BOOTM_OSE
316 bool "Support booting Enea OSE images"
Tom Rini1d0b1fc2019-12-05 18:46:11 -0500317 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-09-20 17:36:50 -0400318 depends on CMD_BOOTM
319 help
320 Support booting Enea OSE images via the bootm command.
321
322config BOOTM_PLAN9
323 bool "Support booting Plan9 OS images"
324 depends on CMD_BOOTM
325 default y
326 help
327 Support booting Plan9 images via the bootm command.
328
329config BOOTM_RTEMS
330 bool "Support booting RTEMS OS images"
331 depends on CMD_BOOTM
332 default y
333 help
334 Support booting RTEMS images via the bootm command.
335
Linus Walleijbef39252023-02-01 00:16:13 +0100336config CMD_SEAMA
337 bool "Support read SEAMA NAND images"
338 depends on MTD_RAW_NAND
339 help
340 Support reading NAND Seattle Image (SEAMA) images.
341
Simon Glasse5a7b772022-07-30 15:52:37 -0600342config CMD_VBE
343 bool "vbe - Verified Boot for Embedded"
344 depends on BOOTMETH_VBE
Simon Glassd39d5b22022-08-23 10:14:05 -0700345 default y if BOOTSTD_FULL
Simon Glasse5a7b772022-07-30 15:52:37 -0600346 help
347 Provides various subcommands related to VBE, such as listing the
348 available methods, looking at the state and changing which method
349 is used to boot. Updating the parameters is not currently
350 supported.
351
Tom Rini9a102072019-09-20 17:36:50 -0400352config BOOTM_VXWORKS
353 bool "Support booting VxWorks OS images"
354 depends on CMD_BOOTM
355 default y
356 help
357 Support booting VxWorks images via the bootm command.
358
AKASHI Takahiro8d95b6e2019-11-08 10:32:15 +0900359config CMD_BOOTEFI
360 bool "bootefi"
361 depends on EFI_LOADER
362 default y
363 help
364 Boot an EFI image from memory.
365
Simon Glassd1e46f02023-10-26 14:31:20 -0400366config CMD_BOOTEFI_BOOTMGR
367 bool "UEFI Boot Manager command"
368 depends on BOOTEFI_BOOTMGR && CMD_BOOTEFI
369 default y
370 help
371 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
372 This subcommand will allow you to select the UEFI binary to be booted
373 via UEFI variables Boot####, BootOrder, and BootNext.
374
Alexander Grafb5483512016-11-17 22:40:10 +0100375config CMD_BOOTEFI_HELLO_COMPILE
376 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100377 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-11-17 22:40:10 +0100378 default y
379 help
380 This compiles a standard EFI hello world application with U-Boot so
381 that it can be used with the test/py testing framework. This is useful
382 for testing that EFI is working at a basic level, and for bringing
383 up EFI support on a new architecture.
384
385 No additional space will be required in the resulting U-Boot binary
386 when this option is enabled.
387
Simon Glassfac4ced2016-11-07 08:47:08 -0700388config CMD_BOOTEFI_HELLO
389 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100390 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200391 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-11-07 08:47:08 -0700392 help
393 This adds a standard EFI hello world application to U-Boot so that
394 it can be used with the 'bootefi hello' command. This is useful
395 for testing that EFI is working at a basic level, and for bringing
396 up EFI support on a new architecture.
397
Heinrich Schuchardtd33ae3e2017-09-15 10:06:11 +0200398source lib/efi_selftest/Kconfig
399
Tom Rini697f4732016-11-29 09:14:56 -0500400config CMD_BOOTMENU
401 bool "bootmenu"
402 select MENU
Masahisa Kojima015405a2022-04-28 17:09:41 +0900403 select CHARSET
Tom Rini697f4732016-11-29 09:14:56 -0500404 help
405 Add an ANSI terminal boot menu command.
406
Eugeniu Roscaee98dac2019-12-24 17:51:06 +0100407config CMD_ADTIMG
408 bool "adtimg"
Sam Protsenko92f95bb2018-08-16 23:34:13 +0300409 help
410 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
411 image into RAM, dump image structure information, etc. Those dtb/dtbo
412 files should be merged in one dtb further, which needs to be passed to
413 the kernel, as part of a boot process.
414
Sam Protsenko035502e2020-01-24 17:53:42 +0200415config CMD_ABOOTIMG
416 bool "abootimg"
417 depends on ANDROID_BOOT_IMAGE
418 help
419 Android Boot Image manipulation commands. Allows one to extract
420 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
421 obtain corresponding meta-information from boot.img.
422
Sam Protsenkod8efc7c2020-01-24 17:53:43 +0200423 See doc/android/boot-image.rst for details.
424
Simon Glassc8925112023-06-01 10:23:02 -0600425config CMD_CEDIT
426 bool "cedit - Configuration editor"
427 depends on CEDIT
428 default y
429 help
430 Provides a command to allow editing of board configuration and
431 providing a UI for the user to adjust settings. Subcommands allow
432 loading and saving of configuration as well as showing an editor.
433
Simon Glass29499a02016-01-17 20:53:51 -0700434config CMD_ELF
435 bool "bootelf, bootvx"
436 default y
Keerthy76f361a2020-02-12 13:55:03 +0530437 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700438 help
439 Boot an ELF/vxWorks image from the memory.
440
Michal Simekf168c652016-04-06 20:28:04 +0200441config CMD_FDT
442 bool "Flattened Device Tree utility commands"
443 default y
444 depends on OF_LIBFDT
445 help
446 Do FDT related setup before booting into the Operating System.
447
Kory Maincent7444a7d2021-05-04 19:31:22 +0200448config SUPPORT_EXTENSION_SCAN
449 bool
450
451config CMD_EXTENSION
452 bool "Extension board management command"
453 select CMD_FDT
454 depends on SUPPORT_EXTENSION_SCAN
455 help
456 Enables the "extension" command, which allows to detect
457 extension boards connected to the system, and apply
458 corresponding Device Tree overlays.
459
Simon Glass29499a02016-01-17 20:53:51 -0700460config CMD_GO
461 bool "go"
462 default y
463 help
464 Start an application at a given address.
465
466config CMD_RUN
467 bool "run"
468 default y
469 help
470 Run the command in the given environment variable.
471
472config CMD_IMI
473 bool "iminfo"
474 default y
475 help
476 Print header information for application image.
477
478config CMD_IMLS
479 bool "imls"
Simon Glass29499a02016-01-17 20:53:51 -0700480 help
481 List all images found in flash
482
483config CMD_XIMG
484 bool "imxtract"
485 default y
486 help
487 Extract a part of a multi-image.
488
Simon Glassc6567fa2017-08-04 16:34:48 -0600489config CMD_SPL
490 bool "spl export - Export boot information for Falcon boot"
491 depends on SPL
492 help
493 Falcon mode allows booting directly from SPL into an Operating
494 System such as Linux, thus skipping U-Boot proper. See
495 doc/README.falcon for full information about how to use this
496 command.
497
Simon Glassc034e3d2017-08-04 16:34:49 -0600498config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200499 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200500 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinif18679c2023-08-02 11:09:43 -0400501 default 0x0
Simon Glassc034e3d2017-08-04 16:34:49 -0600502 help
503 This provides the offset of the command line arguments for Linux
504 when booting from NAND in Falcon mode. See doc/README.falcon
505 for full information about how to use this option (and also see
506 board/gateworks/gw_ventana/README for an example).
507
Lukasz Majewski06d92532019-05-16 16:01:37 +0200508config CMD_SPL_NOR_OFS
509 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
510 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinif18679c2023-08-02 11:09:43 -0400511 default 0x0
Lukasz Majewski06d92532019-05-16 16:01:37 +0200512 help
513 This provides the offset of the command line arguments or dtb for
514 Linux when booting from NOR in Falcon mode.
515
Simon Glass51ef45a2017-08-04 16:34:50 -0600516config CMD_SPL_WRITE_SIZE
517 hex "Size of argument area"
518 depends on CMD_SPL
519 default 0x2000
520 help
521 This provides the size of the command-line argument area in NAND
522 flash used by Falcon-mode boot. See the documentation until CMD_SPL
523 for detail.
524
Simon Glassa18b9692017-08-04 16:34:57 -0600525config CMD_THOR_DOWNLOAD
526 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200527 select DFU
Venkatesh Yadav Abbarapu7143f2a2023-09-04 08:45:27 +0530528 select USB_FUNCTION_THOR
529 depends on USB_GADGET_DOWNLOAD
Simon Glassa18b9692017-08-04 16:34:57 -0600530 help
531 Implements the 'thor' download protocol. This is a way of
532 downloading a software update over USB from an attached host.
533 There is no documentation about this within the U-Boot source code
534 but you should be able to find something on the interwebs.
535
Tom Rini40791152022-12-02 16:42:46 -0500536config THOR_RESET_OFF
537 bool "thor: Disable reset on completion"
538 depends on CMD_THOR_DOWNLOAD
539
Simon Glass01d097d2017-08-04 16:35:03 -0600540config CMD_ZBOOT
541 bool "zboot - x86 boot command"
542 help
543 With x86 machines it is common to boot a bzImage file which
544 contains both a kernel and a setup.bin file. The latter includes
545 configuration information from the dark ages which x86 boards still
546 need to pick things out of.
547
548 Consider using FIT in preference to this since it supports directly
549 booting both 32- and 64-bit kernels, as well as secure boot.
550 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
551
Simon Glass29499a02016-01-17 20:53:51 -0700552endmenu
553
554menu "Environment commands"
555
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500556config CMD_ASKENV
557 bool "ask for env variable"
558 help
559 Ask for environment variable
560
Simon Glass29499a02016-01-17 20:53:51 -0700561config CMD_EXPORTENV
562 bool "env export"
563 default y
564 help
565 Export environments.
566
567config CMD_IMPORTENV
568 bool "env import"
569 default y
570 help
571 Import environments.
572
573config CMD_EDITENV
574 bool "editenv"
575 default y
576 help
577 Edit environment variable.
578
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500579config CMD_GREPENV
580 bool "search env"
581 help
582 Allow for searching environment variables
583
Simon Glass29499a02016-01-17 20:53:51 -0700584config CMD_SAVEENV
585 bool "saveenv"
586 default y
587 help
588 Save all environment variables into the compiled-in persistent
589 storage.
590
Frank Wunderlich33afa932019-06-29 11:36:19 +0200591config CMD_ERASEENV
592 bool "eraseenv"
Frank Wunderlich33afa932019-06-29 11:36:19 +0200593 depends on CMD_SAVEENV
594 help
595 Erase environment variables from the compiled-in persistent
596 storage.
597
Simon Glass29499a02016-01-17 20:53:51 -0700598config CMD_ENV_EXISTS
599 bool "env exists"
600 default y
601 help
602 Check if a variable is defined in the environment for use in
603 shell scripting.
604
Simon Glass84d67c72017-05-17 03:25:13 -0600605config CMD_ENV_CALLBACK
606 bool "env callbacks - print callbacks and their associated variables"
607 help
608 Some environment variable have callbacks defined by
609 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
610 For example changing "baudrate" adjust the serial baud rate. This
611 command lists the currently defined callbacks.
612
Simon Glassc31e2d82017-05-17 03:25:14 -0600613config CMD_ENV_FLAGS
614 bool "env flags -print variables that have non-default flags"
615 help
616 Some environment variables have special flags that control their
617 behaviour. For example, serial# can only be written once and cannot
618 be deleted. This command shows the variables that have special
619 flags.
620
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900621config CMD_NVEDIT_EFI
622 bool "env [set|print] -e - set/print UEFI variables"
623 depends on EFI_LOADER
AKASHI Takahiro117e68a2019-02-25 15:54:36 +0900624 imply HEXDUMP
625 help
626 UEFI variables are encoded as some form of U-Boot variables.
627 If enabled, we are allowed to set/print UEFI variables using
628 "env" command with "-e" option without knowing details.
629
Samuel Dionne-Riel46127db2021-12-20 18:31:56 -0500630config CMD_NVEDIT_INDIRECT
631 bool "env indirect - Sets environment value from another"
632
Leo Ruan7450b872019-05-24 17:20:19 +0200633config CMD_NVEDIT_INFO
634 bool "env info - print or evaluate environment information"
635 help
636 Print environment information:
637 - env_valid : is environment valid
638 - env_ready : is environment imported into hash table
639 - env_use_default : is default environment used
640
641 This command can be optionally used for evaluation in scripts:
642 [-d] : evaluate whether default environment is used
643 [-p] : evaluate whether environment can be persisted
Patrick Delaunay109ec8f2020-06-19 14:03:34 +0200644 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200645 The result of multiple evaluations will be combined with AND.
646
Patrick Delaunay748e42e2020-07-28 11:51:20 +0200647config CMD_NVEDIT_LOAD
648 bool "env load"
649 help
650 Load all environment variables from the compiled-in persistent
651 storage.
652
Patrick Delaunaya59f7ec2020-07-28 11:51:21 +0200653config CMD_NVEDIT_SELECT
654 bool "env select"
655 help
656 Select the compiled-in persistent storage of environment variables.
657
Simon Glass29499a02016-01-17 20:53:51 -0700658endmenu
659
660menu "Memory commands"
661
Mario Six8a4f6642018-03-28 14:39:18 +0200662config CMD_BINOP
663 bool "binop"
664 help
665 Compute binary operations (xor, or, and) of byte arrays of arbitrary
666 size from memory and store the result in memory or the environment.
667
Simon Glassb936a972020-09-19 18:49:26 -0600668config CMD_BLOBLIST
669 bool "bloblist"
670 default y if BLOBLIST
671 help
672 Show information about the bloblist, a collection of binary blobs
673 held in memory that persist between SPL and U-Boot. In the case of
674 x86 devices the bloblist can be used to hold ACPI tables so that they
675 remain available in memory.
676
Simon Glass29499a02016-01-17 20:53:51 -0700677config CMD_CRC32
678 bool "crc32"
679 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200680 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700681 help
682 Compute CRC32.
683
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100684config CRC32_VERIFY
685 bool "crc32 -v"
686 depends on CMD_CRC32
687 help
688 Add -v option to verify data against a crc32 checksum.
689
Simon Glass4590d4e2017-05-17 03:25:10 -0600690config CMD_EEPROM
691 bool "eeprom - EEPROM subsystem"
692 help
693 (deprecated, needs conversion to driver model)
694 Provides commands to read and write EEPROM (Electrically Erasable
695 Programmable Read Only Memory) chips that are connected over an
696 I2C bus.
697
698config CMD_EEPROM_LAYOUT
699 bool "Enable layout-aware eeprom commands"
700 depends on CMD_EEPROM
701 help
702 (deprecated, needs conversion to driver model)
703 When enabled, additional eeprom sub-commands become available.
704
705 eeprom print - prints the contents of the eeprom in a human-readable
706 way (eeprom layout fields, and data formatted to be fit for human
707 consumption).
708
709 eeprom update - allows user to update eeprom fields by specifying
710 the field name, and providing the new data in a human readable format
711 (same format as displayed by the eeprom print command).
712
713 Both commands can either auto detect the layout, or be told which
714 layout to use.
715
716 Feature API:
717 __weak int parse_layout_version(char *str)
718 - override to provide your own layout name parsing
719 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
720 int layout_version);
721 - override to setup the layout metadata based on the version
722 __weak int eeprom_layout_detect(unsigned char *data)
723 - override to provide your own algorithm for detecting layout
724 version
725 eeprom_field.c
726 - contains various printing and updating functions for common
727 types of eeprom fields. Can be used for defining
728 custom layouts.
729
730config EEPROM_LAYOUT_HELP_STRING
731 string "Tells user what layout names are supported"
732 depends on CMD_EEPROM_LAYOUT
733 default "<not defined>"
734 help
735 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
736 command's help.
737
Tom Rinifaed5672021-08-17 17:59:45 -0400738config SYS_I2C_EEPROM_BUS
739 int "I2C bus of the EEPROM device."
740 depends on CMD_EEPROM
741 default 0
742
743config SYS_I2C_EEPROM_ADDR_LEN
744 int "Length in bytes of the EEPROM memory array address"
745 depends on CMD_EEPROM || ID_EEPROM
746 default 1
747 range 1 2
748 help
749 Note: This is NOT the chip address length!
750
751config SYS_EEPROM_SIZE
752 depends on CMD_EEPROM
753 int "Size in bytes of the EEPROM device"
754 default 256
755
756config SYS_EEPROM_PAGE_WRITE_BITS
757 int "Number of bits used to address bytes in a single page"
758 depends on CMD_EEPROM
759 default 8
760 help
761 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
762 A 64 byte page, for example would require six bits.
763
764config SYS_EEPROM_PAGE_WRITE_DELAY_MS
765 int "Number of milliseconds to delay between page writes"
766 depends on CMD_EEPROM || CMD_I2C
767 default 0
768
Simon Glass26c20532017-08-04 16:34:51 -0600769config LOOPW
770 bool "loopw"
771 help
772 Infinite write loop on address range
773
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000774config CMD_MD5SUM
775 bool "md5sum"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000776 select MD5
777 help
778 Compute MD5 checksum.
779
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100780config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000781 bool "md5sum -v"
Andre Przywaraf0fa1132017-03-15 01:19:05 +0000782 depends on CMD_MD5SUM
783 help
784 Add -v option to verify data against an MD5 checksum.
785
Simon Glass26c20532017-08-04 16:34:51 -0600786config CMD_MEMINFO
787 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100788 help
Simon Glass26c20532017-08-04 16:34:51 -0600789 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100790
Simon Glass26c20532017-08-04 16:34:51 -0600791config CMD_MEMORY
792 bool "md, mm, nm, mw, cp, cmp, base, loop"
793 default y
Simon Glass29499a02016-01-17 20:53:51 -0700794 help
Simon Glass26c20532017-08-04 16:34:51 -0600795 Memory commands.
796 md - memory display
797 mm - memory modify (auto-incrementing address)
798 nm - memory modify (constant address)
799 mw - memory write (fill)
800 cp - memory copy
801 cmp - memory compare
802 base - print or set address offset
803 loop - initialize loop on address range
Simon Glass29499a02016-01-17 20:53:51 -0700804
Simon Glass573c0fa2020-07-28 19:41:14 -0600805config CMD_MEM_SEARCH
Simon Glass19038de2020-06-02 19:26:49 -0600806 bool "ms - Memory search"
807 help
808 Memory-search command
809
810 This allows searching through a region of memory looking for hex
811 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
812 support it). It is also possible to search for a string. The
813 command accepts a memory range and a list of values to search for.
814 The values need to appear in memory in the same order they are given
815 in the command. At most 10 matches can be returned at a time, but
816 pressing return will show the next 10 matches. Environment variables
817 are set for use with scripting (memmatches, memaddr, mempos).
818
Joel Johnsondb5a97e2020-01-29 09:17:18 -0700819config CMD_MX_CYCLIC
Adam Ford1ef0c492019-08-14 07:54:34 -0500820 bool "Enable cyclic md/mw commands"
821 depends on CMD_MEMORY
822 help
823 Add the "mdc" and "mwc" memory commands. These are cyclic
824 "md/mw" commands.
825 Examples:
826
827 => mdc.b 10 4 500
828 This command will print 4 bytes (10,11,12,13) each 500 ms.
829
830 => mwc.l 100 12345678 10
831 This command will write 12345678 to address 100 all 10 ms.
832
Jean-Jacques Hiblotd3f09372019-07-02 14:23:26 +0200833config CMD_RANDOM
834 bool "random"
835 default y
836 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
837 help
838 random - fill memory with random data
839
Simon Glass29499a02016-01-17 20:53:51 -0700840config CMD_MEMTEST
841 bool "memtest"
842 help
843 Simple RAM read/write test.
844
Mario Six00518992018-03-28 14:38:14 +0200845if CMD_MEMTEST
846
847config SYS_ALT_MEMTEST
848 bool "Alternative test"
849 help
850 Use a more complete alternative memory test.
851
Ralph Siemsen1c39c102020-09-09 12:10:00 -0400852if SYS_ALT_MEMTEST
853
854config SYS_ALT_MEMTEST_BITFLIP
855 bool "Bitflip test"
856 default y
857 help
858 The alternative memory test includes bitflip test since 2020.07.
859 The bitflip test significantly increases the overall test time.
860 Bitflip test can optionally be disabled here.
861
862endif
863
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200864config SYS_MEMTEST_START
865 hex "default start address for mtest"
Tom Rinic2ac2f62021-12-12 22:12:29 -0500866 default 0x0
Ashok Reddy Soma41e8edf2020-05-04 15:26:21 +0200867 help
868 This is the default start address for mtest for simple read/write
869 test. If no arguments are given to mtest, default address is used
870 as start address.
871
872config SYS_MEMTEST_END
873 hex "default end address for mtest"
874 default 0x1000
875 help
876 This is the default end address for mtest for simple read/write
877 test. If no arguments are given to mtest, default address is used
878 as end address.
879
Mario Six00518992018-03-28 14:38:14 +0200880endif
881
Simon Glass26c20532017-08-04 16:34:51 -0600882config CMD_SHA1SUM
883 bool "sha1sum"
884 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700885 help
Simon Glass26c20532017-08-04 16:34:51 -0600886 Compute SHA1 checksum.
887
888config SHA1SUM_VERIFY
889 bool "sha1sum -v"
890 depends on CMD_SHA1SUM
891 help
892 Add -v option to verify data against a SHA1 checksum.
Simon Glass29499a02016-01-17 20:53:51 -0700893
Simon Glass8e83ca82017-08-04 16:34:52 -0600894config CMD_STRINGS
895 bool "strings - display strings in memory"
896 help
897 This works similarly to the Unix 'strings' command except that it
898 works with a memory range. String of printable characters found
899 within the range are displayed. The minimum number of characters
900 for a sequence to be considered a string can be provided.
901
Simon Glassbecaa8f2017-05-17 03:25:43 -0600902endmenu
903
904menu "Compression commands"
905
906config CMD_LZMADEC
907 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400908 default y if CMD_BOOTI
Simon Glassbecaa8f2017-05-17 03:25:43 -0600909 select LZMA
910 help
911 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
912 image from memory.
913
Yusuke Ashidukaa20545d2020-02-20 20:48:01 +0900914config CMD_UNLZ4
915 bool "unlz4"
916 default y if CMD_BOOTI
917 select LZ4
918 help
919 Support decompressing an LZ4 image from memory region.
920
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900921config CMD_UNZIP
922 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400923 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200924 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900925 help
926 Uncompress a zip-compressed memory region.
927
928config CMD_ZIP
929 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200930 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900931 help
932 Compress a memory region with zlib deflate method.
933
Simon Glass29499a02016-01-17 20:53:51 -0700934endmenu
935
936menu "Device access commands"
937
Abdellatif El Khlifi5ad079f2023-08-04 14:33:43 +0100938config CMD_ARMFFA
939 bool "Arm FF-A test command"
940 depends on ARM_FFA_TRANSPORT
941 help
942 Provides a test command for the FF-A support
943 supported options:
944 - Listing the partition(s) info
945 - Sending a data pattern to the specified partition
946 - Displaying the arm_ffa device info
947
Simon Glass036bbb12017-08-04 16:34:28 -0600948config CMD_ARMFLASH
949 #depends on FLASH_CFI_DRIVER
950 bool "armflash"
951 help
952 ARM Ltd reference designs flash partition access
953
Neil Armstrong49261c72018-04-27 15:17:57 +0200954config CMD_ADC
955 bool "adc - Access Analog to Digital Converters info and data"
956 select ADC
Michal Simek463c3862020-08-19 10:44:17 +0200957 depends on DM_REGULATOR
Neil Armstrong49261c72018-04-27 15:17:57 +0200958 help
959 Shows ADC device info and permit printing one-shot analog converted
960 data from a named Analog to Digital Converter.
961
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200962config CMD_BCB
963 bool "bcb"
Eugeniu Rosca35c34be2019-05-23 17:32:22 +0200964 depends on PARTITIONS
965 help
966 Read/modify/write the fields of Bootloader Control Block, usually
967 stored on the flash "misc" partition with its structure defined in:
968 https://android.googlesource.com/platform/bootable/recovery/+/master/
969 bootloader_message/include/bootloader_message/bootloader_message.h
970
971 Some real-life use-cases include (but are not limited to):
972 - Determine the "boot reason" (and act accordingly):
973 https://source.android.com/devices/bootloader/boot-reason
974 - Get/pass a list of commands from/to recovery:
975 https://android.googlesource.com/platform/bootable/recovery
976 - Inspect/dump the contents of the BCB fields
977
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200978config CMD_BIND
979 bool "bind/unbind - Bind or unbind a device to/from a driver"
980 depends on DM
Miquel Raynalbdc2a932023-10-10 11:03:03 +0200981 imply CMD_DM
Jean-Jacques Hiblote83a31b2018-08-09 16:17:46 +0200982 help
983 Bind or unbind a device to/from a driver from the command line.
984 This is useful in situations where a device may be handled by several
985 drivers. For example, this can be used to bind a UDC to the usb ether
986 gadget driver from the command line.
987
Simon Glass04ac6f12017-04-26 22:28:02 -0600988config CMD_CLK
989 bool "clk - Show clock frequencies"
990 help
991 (deprecated)
992 Shows clock frequences by calling a sock_clk_dump() hook function.
993 This is depreated in favour of using the CLK uclass and accessing
994 clock values from associated drivers. However currently no command
995 exists for this.
996
Simon Glass036bbb12017-08-04 16:34:28 -0600997config CMD_DEMO
998 bool "demo - Demonstration commands for driver model"
999 depends on DM
1000 help
1001 Provides a 'demo' command which can be used to play around with
1002 driver model. To use this properly you will need to enable one or
1003 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1004 Otherwise you will always get an empty list of devices. The demo
1005 devices are defined in the sandbox device tree, so the easiest
1006 option is to use sandbox and pass the -d point to sandbox's
1007 u-boot.dtb file.
1008
1009config CMD_DFU
1010 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +01001011 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -06001012 help
1013 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-08-04 16:35:06 -06001014 class device via USB. This command requires that the "dfu_alt_info"
1015 environment variable be set and define the alt settings to expose to
1016 the host.
Simon Glass036bbb12017-08-04 16:34:28 -06001017
Simon Glass29499a02016-01-17 20:53:51 -07001018config CMD_DM
1019 bool "dm - Access to driver model information"
1020 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -07001021 help
1022 Provides access to driver model data structures and information,
1023 such as a list of devices, list of uclasses and the state of each
1024 device (e.g. activated). This is not required for operation, but
1025 can be useful to see the state of driver model for debugging or
1026 interest.
1027
Alex Kiernan65de9552018-05-29 15:30:39 +00001028config CMD_FASTBOOT
1029 bool "fastboot - Android fastboot support"
1030 depends on FASTBOOT
1031 help
1032 This enables the command "fastboot" which enables the Android
1033 fastboot mode for the platform. Fastboot is a protocol for
1034 downloading images, flashing and device control used on
Alex Kiernand5aa57c2018-05-29 15:30:53 +00001035 Android devices. Fastboot requires either the network stack
1036 enabled or support for acting as a USB device.
Alex Kiernan65de9552018-05-29 15:30:39 +00001037
Sam Protsenkocd43fa12020-01-24 17:53:44 +02001038 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +00001039
Simon Glass036bbb12017-08-04 16:34:28 -06001040config CMD_FLASH
1041 bool "flinfo, erase, protect"
1042 default y
Miquel Raynald2418202019-10-25 19:39:30 +02001043 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-08-04 16:34:28 -06001044 help
1045 NOR flash support.
1046 flinfo - print FLASH memory information
1047 erase - FLASH memory
1048 protect - enable or disable FLASH write protection
1049
1050config CMD_FPGA
1051 bool "fpga"
Tuomas Tynkkynen5ca16b32018-01-27 20:28:40 +02001052 depends on FPGA
Simon Glass036bbb12017-08-04 16:34:28 -06001053 default y
1054 help
1055 FPGA support.
1056
1057config CMD_FPGA_LOADBP
1058 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1059 depends on CMD_FPGA
1060 help
1061 Supports loading an FPGA device from a bitstream buffer containing
1062 a partial bitstream.
1063
1064config CMD_FPGA_LOADFS
1065 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1066 depends on CMD_FPGA
1067 help
1068 Supports loading an FPGA device from a FAT filesystem.
1069
1070config CMD_FPGA_LOADMK
1071 bool "fpga loadmk - load bitstream from image"
1072 depends on CMD_FPGA
1073 help
1074 Supports loading an FPGA device from a image generated by mkimage.
1075
1076config CMD_FPGA_LOADP
1077 bool "fpga loadp - load partial bitstream"
1078 depends on CMD_FPGA
1079 help
1080 Supports loading an FPGA device from a bitstream buffer containing
1081 a partial bitstream.
1082
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301083config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001084 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301085 depends on CMD_FPGA
Oleksandr Suvorovfbe31bb2022-07-22 17:16:02 +03001086 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucce0cb02018-05-31 15:10:22 +05301087 help
1088 Enables the fpga loads command which is used to load secure
1089 (authenticated or encrypted or both) bitstreams on to FPGA.
1090
Simon Glass036bbb12017-08-04 16:34:28 -06001091config CMD_FPGAD
1092 bool "fpgad - dump FPGA registers"
1093 help
1094 (legacy, needs conversion to driver model)
1095 Provides a way to dump FPGA registers by calling the board-specific
1096 fpga_get_reg() function. This functions similarly to the 'md'
1097 command.
1098
1099config CMD_FUSE
1100 bool "fuse - support for the fuse subssystem"
1101 help
1102 (deprecated - needs conversion to driver model)
1103 This allows reading, sensing, programming or overriding fuses
1104 which control the behaviour of the device. The command uses the
1105 fuse_...() API.
1106
1107config CMD_GPIO
1108 bool "gpio"
1109 help
1110 GPIO support.
1111
Diego Rondini5ffde632022-04-11 12:02:09 +02001112config CMD_GPIO_READ
1113 bool "gpio read - save GPIO value to variable"
1114 depends on CMD_GPIO
1115 help
1116 Enables the 'gpio read' command that saves the value
1117 of a GPIO pin to a variable.
1118
Pragnesh Patel1d5955f2020-12-22 11:30:05 +05301119config CMD_PWM
1120 bool "pwm"
1121 depends on DM_PWM
1122 help
1123 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1124
Simon Glass036bbb12017-08-04 16:34:28 -06001125config CMD_GPT
1126 bool "GPT (GUID Partition Table) command"
Simon Glass036bbb12017-08-04 16:34:28 -06001127 select EFI_PARTITION
Michal Simek84f3dec2018-07-23 15:55:13 +02001128 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001129 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001130 help
1131 Enable the 'gpt' command to ready and write GPT style partition
1132 tables.
1133
1134config CMD_GPT_RENAME
1135 bool "GPT partition renaming commands"
1136 depends on CMD_GPT
1137 help
1138 Enables the 'gpt' command to interchange names on two GPT
1139 partitions via the 'gpt swap' command or to rename single
1140 partitions via the 'rename' command.
Simon Glass29499a02016-01-17 20:53:51 -07001141
Simon Glassa831eca2017-05-17 03:25:29 -06001142config CMD_IDE
1143 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001144 select IDE
Simon Glassa831eca2017-05-17 03:25:29 -06001145 help
1146 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian33203c32021-12-21 13:06:56 -08001147 resetting the IDE interface, printing the partition table and
Simon Glassa831eca2017-05-17 03:25:29 -06001148 geting device info. It also enables the 'diskboot' command which
1149 permits booting from an IDE drive.
1150
Simon Glass3bebbe62017-05-17 03:25:34 -06001151config CMD_IO
1152 bool "io - Support for performing I/O accesses"
1153 help
1154 Provides an 'iod' command to display I/O space and an 'iow' command
1155 to write values to the I/O space. This can be useful for manually
1156 checking the state of devices during boot when debugging device
1157 drivers, etc.
1158
Simon Glass30daabc2017-05-17 03:25:36 -06001159config CMD_IOTRACE
1160 bool "iotrace - Support for tracing I/O activity"
1161 help
1162 Provides an 'iotrace' command which supports recording I/O reads and
1163 writes in a trace buffer in memory . It also maintains a checksum
1164 of the trace records (even if space is exhausted) so that the
1165 sequence of I/O accesses can be verified.
1166
1167 When debugging drivers it is useful to see what I/O accesses were
1168 done and in what order.
1169
1170 Even if the individual accesses are of little interest it can be
1171 useful to verify that the access pattern is consistent each time
1172 an operation is performed. In this case a checksum can be used to
1173 characterise the operation of a driver. The checksum can be compared
1174 across different runs of the operation to verify that the driver is
1175 working properly.
1176
1177 In particular, when performing major refactoring of the driver, where
1178 the access pattern should not change, the checksum provides assurance
1179 that the refactoring work has not broken the driver.
1180
1181 This works by sneaking into the io.h heder for an architecture and
1182 redirecting I/O accesses through iotrace's tracing mechanism.
1183
1184 For now no commands are provided to examine the trace buffer. The
1185 format is fairly simple, so 'md' is a reasonable substitute.
1186
1187 Note: The checksum feature is only useful for I/O regions where the
1188 contents do not change outside of software control. Where this is not
1189 suitable you can fall back to manually comparing the addresses. It
1190 might be useful to enhance tracing to only checksum the accesses and
1191 not the data read/written.
1192
Simon Glass036bbb12017-08-04 16:34:28 -06001193config CMD_I2C
1194 bool "i2c"
1195 help
1196 I2C support.
1197
Eugen Hristevb879c842018-09-18 10:35:33 +03001198config CMD_W1
1199 depends on W1
1200 default y if W1
1201 bool "w1 - Support for Dallas 1-Wire protocol"
1202 help
1203 Dallas 1-wire protocol support
1204
Simon Glass29499a02016-01-17 20:53:51 -07001205config CMD_LOADB
1206 bool "loadb"
1207 default y
1208 help
1209 Load a binary file over serial line.
1210
Rui Miguel Silva433f15a2022-05-11 10:55:40 +01001211config CMD_LOADM
1212 bool "loadm"
1213 help
1214 Load a binary over memory mapped.
1215
Simon Glass29499a02016-01-17 20:53:51 -07001216config CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001217 bool "loads - Load a file over serial in S-Record format"
Simon Glass29499a02016-01-17 20:53:51 -07001218 default y
1219 help
1220 Load an S-Record file over serial line
1221
Tom Rini5a70f172022-10-28 20:27:02 -04001222config LOADS_ECHO
1223 bool "Echo all characters received during a loads back to console"
1224 depends on CMD_LOADS
1225 help
1226 If enabled, all characters received during a serial download (using
1227 the "loads" command) are echoed back. This might be needed by some
1228 terminal emulations (like "cu"), but may as well just take time on
1229 others. This sets the initial value of the "loads_echo" environment
1230 variable to 1.
1231
1232config CMD_SAVES
1233 bool "saves - Save a file over serial in S-Record format"
Ying Sun86dff472023-06-25 16:24:47 +08001234 depends on CMD_LOADS
Tom Rini5a70f172022-10-28 20:27:02 -04001235 help
1236 Provides a way to save a binary file using the Motorola S-Record
1237 format over the serial line.
1238
1239config SYS_LOADS_BAUD_CHANGE
1240 bool "Enable a temporary baudrate change during loads/saves command"
1241 depends on CMD_LOADS || CMD_SAVES
1242
Pali Rohár5dc80cc2022-08-27 16:37:55 +02001243config CMD_LOADXY_TIMEOUT
1244 int "loadxy_timeout"
1245 range 0 2000
1246 default 90
1247 help
1248 Initial timeout for loadx and loady commands. Zero means infinity.
1249
Niel Fourie09262bb2020-03-30 17:22:58 +02001250config CMD_LSBLK
1251 depends on BLK
1252 bool "lsblk - list block drivers and devices"
1253 help
1254 Print list of available block device drivers, and for each, the list
1255 of known block devices.
1256
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001257config CMD_MBR
1258 bool "MBR (Master Boot Record) command"
1259 select DOS_PARTITION
Marek Szyprowski6427b5b2020-12-23 13:55:15 +01001260 help
1261 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1262 style partition tables.
1263
Bin Menge1dae502020-10-14 14:34:52 +08001264config CMD_MISC
1265 bool "misc"
1266 depends on MISC
1267 help
1268 Enable the command "misc" for accessing miscellaneous devices with
1269 a MISC uclass driver. The command provides listing all MISC devices
1270 as well as read and write functionalities via their drivers.
1271
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001272config CMD_MMC
1273 bool "mmc"
Heinrich Schuchardt3ae9e6a2021-03-27 11:43:54 +01001274 depends on MMC
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001275 help
1276 MMC memory mapped support.
1277
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001278if CMD_MMC
1279
1280config CMD_BKOPS_ENABLE
1281 bool "mmc bkops enable"
1282 depends on CMD_MMC
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001283 help
1284 Enable command for setting manual background operations handshake
1285 on a eMMC device. The feature is optionally available on eMMC devices
1286 conforming to standard >= 4.41.
1287
Marek Vasut1f692e32023-10-31 13:20:17 +01001288config CMD_MMC_REG
1289 bool "Enable support for reading card registers in the mmc command"
1290 depends on CMD_MMC
1291 help
1292 Enable the commands for reading card registers. This is useful
1293 mostly for debugging or extracting details from the card.
1294
Alex Kiernan60e0f612018-05-08 04:43:31 +00001295config CMD_MMC_RPMB
1296 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001297 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-05-08 04:43:31 +00001298 help
1299 Enable the commands for reading, writing and programming the
1300 key for the Replay Protection Memory Block partition in eMMC.
1301
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001302config CMD_MMC_SWRITE
1303 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001304 depends on MMC_WRITE
Alex Kiernanc568bcb2018-05-29 15:30:52 +00001305 select IMAGE_SPARSE
1306 help
1307 Enable support for the "mmc swrite" command to write Android sparse
1308 images to eMMC.
1309
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001310endif
1311
John Chaufce6f982020-07-02 12:01:21 +08001312config CMD_CLONE
1313 bool "clone"
1314 depends on BLK
1315 help
1316 Enable storage cloning over block devices, useful for
1317 initial flashing by external block device without network
1318 or usb support.
1319
Ruchika Gupta1a994352020-10-23 13:39:33 +05301320config CMD_OPTEE_RPMB
1321 bool "Enable read/write support on RPMB via OPTEE"
1322 depends on SUPPORT_EMMC_RPMB && OPTEE
1323 help
1324 Enable the commands for reading, writing persistent named values
1325 in the Replay Protection Memory Block partition in eMMC by
1326 using Persistent Objects in OPTEE
1327
Miquel Raynal741f4c72018-09-29 12:58:28 +02001328config CMD_MTD
1329 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001330 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001331 select MTD_PARTITIONS
1332 help
1333 MTD commands support.
1334
Pratyush Yadavbecd9b72020-10-16 16:16:35 +05301335config CMD_MUX
1336 bool "mux"
1337 depends on MULTIPLEXER
1338 help
1339 List, select, and deselect mux controllers on the fly.
1340
Simon Glass29499a02016-01-17 20:53:51 -07001341config CMD_NAND
1342 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001343 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001344 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001345 help
1346 NAND support.
1347
Boris Brezillon19907782017-02-27 18:22:07 +01001348if CMD_NAND
1349config CMD_NAND_TRIMFFS
1350 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001351 default y if ARCH_SUNXI
Boris Brezillon19907782017-02-27 18:22:07 +01001352 help
1353 Allows one to skip empty pages when flashing something on a NAND.
1354
1355config CMD_NAND_LOCK_UNLOCK
1356 bool "nand lock/unlock"
1357 help
1358 NAND locking support.
1359
1360config CMD_NAND_TORTURE
1361 bool "nand torture"
1362 help
1363 NAND torture support.
1364
1365endif # CMD_NAND
1366
Zhikang Zhang49455652017-08-03 02:30:59 -07001367config CMD_NVME
1368 bool "nvme"
1369 depends on NVME
1370 default y if NVME
1371 help
1372 NVM Express device support
1373
Simon Glassa2a82072017-08-04 16:34:31 -06001374config CMD_ONENAND
1375 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001376 depends on MTD
Simon Glassa2a82072017-08-04 16:34:31 -06001377 help
1378 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1379 various useful features. This command allows reading, writing,
1380 and erasing blocks. It allso provides a way to show and change
1381 bad blocks, and test the device.
1382
Tom Rinie7751242022-06-15 12:03:51 -04001383config USE_ONENAND_BOARD_INIT
1384 bool "Call onenand_board_init() in the onenand command"
1385 depends on CMD_ONENAND
1386
Mario Sixf8395902018-09-27 09:19:34 +02001387config CMD_OSD
1388 bool "osd"
1389 help
1390 Enable the 'osd' command which allows to query information from and
1391 write text data to a on-screen display (OSD) device; a virtual device
1392 associated with a display capable of displaying a text overlay on the
1393 display it's associated with..
1394
Patrick Delaunay73287092017-01-27 11:00:42 +01001395config CMD_PART
1396 bool "part"
AKASHI Takahiro783bc122022-04-22 10:44:30 +09001397 depends on PARTITIONS
Michal Simek84f3dec2018-07-23 15:55:13 +02001398 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001399 help
1400 Read and display information about the partition table on
1401 various media.
1402
Simon Glassc88a09a2017-08-04 16:34:34 -06001403config CMD_PCI
1404 bool "pci - Access PCI devices"
1405 help
1406 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1407 used on some devices to allow the CPU to communicate with its
1408 peripherals. Sub-commands allow bus enumeration, displaying and
1409 changing configuration space and a few other features.
1410
Stephen Carlson3d876c42023-03-10 11:07:13 -08001411config CMD_PCI_MPS
1412 bool "pci_mps - Configure PCI device MPS"
1413 depends on PCI
1414 help
1415 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1416 command configures the PCI Express MPS of each endpoint to the
1417 largest value supported by all devices below the root complex.
1418 The Maximum Read Request Size will not be altered. This method is
1419 the same algorithm as used by Linux pci=pcie_bus_safe.
1420
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001421config CMD_PINMUX
1422 bool "pinmux - show pins muxing"
Marek Behún9ff24b62021-02-09 21:23:47 +01001423 depends on PINCTRL
Patrice Chotardc4b4ef02018-10-24 14:10:17 +02001424 default y if PINCTRL
1425 help
1426 Parse all available pin-controllers and show pins muxing. This
1427 is useful for debug purpoer to check the pin muxing and to know if
1428 a pin is configured as a GPIO or as an alternate function.
1429
Adam Fordc4f16322018-09-09 07:05:57 -05001430config CMD_POWEROFF
1431 bool "poweroff"
1432 help
1433 Poweroff/Shutdown the system
1434
Simon Glassc05459b2017-08-04 16:34:39 -06001435config CMD_READ
1436 bool "read - Read binary data from a partition"
1437 help
1438 Provides low-level access to the data in a partition.
1439
Simon Glass036bbb12017-08-04 16:34:28 -06001440config CMD_REMOTEPROC
1441 bool "remoteproc"
1442 depends on REMOTEPROC
1443 help
1444 Support for Remote Processor control
1445
1446config CMD_SATA
1447 bool "sata - Access SATA subsystem"
1448 select SATA
1449 help
1450 SATA (Serial Advanced Technology Attachment) is a serial bus
1451 standard for connecting to hard drives and other storage devices.
1452 This command provides information about attached devices and allows
1453 reading, writing and other operations.
1454
1455 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1456 Attachment, where AT refers to an IBM AT (Advanced Technology)
1457 computer released in 1984.
1458
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001459config CMD_SCSI
1460 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtb9a76c72023-03-26 19:10:38 +02001461 depends on SCSI
1462 default y
Heinrich Schuchardta0f52832018-02-14 08:05:44 +01001463 help
1464 This provides a 'scsi' command which provides access to SCSI (Small
1465 Computer System Interface) devices. The command provides a way to
1466 scan the bus, reset the bus, read and write data and get information
1467 about devices.
1468
Simon Glass6870d2e2017-08-04 16:34:45 -06001469config CMD_SDRAM
1470 bool "sdram - Print SDRAM configuration information"
1471 help
1472 Provides information about attached SDRAM. This assumed that the
1473 SDRAM has an EEPROM with information that can be read using the
1474 I2C bus. This is only available on some boards.
1475
Simon Glass29499a02016-01-17 20:53:51 -07001476config CMD_SF
1477 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001478 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301479 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001480 help
1481 SPI Flash support
1482
Simon Glass86b1b652017-08-04 16:34:46 -06001483config CMD_SF_TEST
1484 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001485 depends on CMD_SF
Simon Glass86b1b652017-08-04 16:34:46 -06001486 help
1487 Provides a way to test that SPI flash is working correctly. The
1488 test is destructive, in that an area of SPI flash must be provided
1489 for the test to use. Performance information is also provided,
1490 measuring the performance of reading, writing and erasing in
1491 Mbps (Million Bits Per Second). This value should approximately
1492 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1493 everything is working properly.
1494
Simon Glass29499a02016-01-17 20:53:51 -07001495config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001496 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001497 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001498 help
1499 SPI utility command.
1500
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001501config DEFAULT_SPI_BUS
1502 int "default spi bus used by sspi command"
1503 depends on CMD_SPI
1504 default 0
1505
1506config DEFAULT_SPI_MODE
1507 hex "default spi mode used by sspi command (see include/spi.h)"
1508 depends on CMD_SPI
Tom Rinif18679c2023-08-02 11:09:43 -04001509 default 0x0
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001510
Robert Marko99e6fde2022-09-06 13:30:33 +02001511config CMD_TEMPERATURE
1512 bool "temperature - display the temperature from thermal sensors"
1513 depends on DM_THERMAL
1514 help
1515 Provides a way to list thermal sensors and to get their readings.
1516
Simon Glass80a56cd2017-08-04 16:35:00 -06001517config CMD_TSI148
1518 bool "tsi148 - Command to access tsi148 device"
1519 help
1520 This provides various sub-commands to initialise and configure the
1521 Turndra tsi148 device. See the command help for full details.
1522
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301523config CMD_UFS
Bin Meng3223e232023-10-11 21:15:46 +08001524 bool "ufs - Universal Flash Storage commands"
Faiz Abbas61e9fbb2019-10-15 18:24:40 +05301525 depends on UFS
1526 help
1527 "This provides commands to initialise and configure universal flash
1528 subsystem devices"
1529
Simon Glass0c03c1a2017-08-04 16:35:01 -06001530config CMD_UNIVERSE
1531 bool "universe - Command to set up the Turndra Universe controller"
1532 help
1533 This allows setting up the VMEbus provided by this controller.
1534 See the command help for full details.
1535
Simon Glass29499a02016-01-17 20:53:51 -07001536config CMD_USB
1537 bool "usb"
Tom Rini8a091622021-07-09 10:11:55 -04001538 depends on USB_HOST
Simon Glass29499a02016-01-17 20:53:51 -07001539 help
1540 USB support.
1541
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001542config CMD_USB_SDP
1543 bool "sdp"
1544 select USB_FUNCTION_SDP
1545 help
1546 Enables the command "sdp" which is used to have U-Boot emulating the
1547 Serial Download Protocol (SDP) via USB.
Michal Simekf751ff52018-07-23 15:55:12 +02001548
Johan Jonkerff1d73f2023-10-18 16:01:40 +02001549config CMD_RKMTD
1550 bool "rkmtd"
1551 select RKMTD
1552 help
1553 Enable the command "rkmtd" to create a virtual block device to transfer
1554 Rockchip boot block data to and from NAND with block orientated tools
1555 like "ums" and "rockusb".
1556
Eddie Cai5e3020b2017-12-15 08:17:11 +08001557config CMD_ROCKUSB
1558 bool "rockusb"
1559 depends on USB_FUNCTION_ROCKUSB
1560 help
Michal Simekf751ff52018-07-23 15:55:12 +02001561 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-12-15 08:17:11 +08001562 read/write info, image to/from devices. This enable rockusb command
1563 support to communication with rockusb device. for more detail about
1564 this command, please read doc/README.rockusb.
Stefan Agnerd9d661c2017-08-16 11:00:53 -07001565
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001566config CMD_USB_MASS_STORAGE
1567 bool "UMS usb mass storage"
Tom Rini4b783d92021-05-22 08:47:16 -04001568 depends on USB_GADGET_DOWNLOAD
Lukasz Majewski6e782742018-01-29 19:28:02 +01001569 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001570 depends on BLK && USB_GADGET
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001571 help
Patrick Delaunaye1dc2532021-06-04 18:51:46 +02001572 Enables the command "ums" and the USB mass storage support to the
1573 export a block device: U-Boot, the USB device, acts as a simple
1574 external hard drive plugged on the host USB port.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001575
Svyatoslav Ryhelbb8068d2023-03-20 21:01:43 +02001576config CMD_UMS_ABORT_KEYED
1577 bool "UMS abort with any key"
1578 depends on CMD_USB_MASS_STORAGE
1579 help
1580 Allow interruption of usb mass storage run with any key pressed.
1581
Anastasiia Lukianenko4fec7f82020-08-06 12:42:55 +03001582config CMD_PVBLOCK
1583 bool "Xen para-virtualized block device"
1584 depends on XEN
1585 select PVBLOCK
1586 help
1587 Xen para-virtualized block device support
1588
Tuomas Tynkkynen10a60d22018-10-15 02:21:12 -07001589config CMD_VIRTIO
1590 bool "virtio"
1591 depends on VIRTIO
1592 default y if VIRTIO
1593 help
1594 VirtIO block device support
1595
Michael Walle23964a82019-04-06 02:24:02 +02001596config CMD_WDT
1597 bool "wdt"
1598 depends on WDT
1599 help
1600 This provides commands to control the watchdog timer devices.
1601
Rasmus Villemoesc614b832023-03-02 09:12:22 +01001602config CMD_WRITE
1603 bool "write - Write binary data to a partition"
1604 help
1605 Provides low-level write access to a partition.
1606
Mario Sixfd1cc422018-08-09 14:51:21 +02001607config CMD_AXI
1608 bool "axi"
1609 depends on AXI
1610 help
1611 Enable the command "axi" for accessing AXI (Advanced eXtensible
1612 Interface) busses, a on-chip interconnect specification for managing
1613 functional blocks in SoC designs, which is also often used in designs
1614 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass29499a02016-01-17 20:53:51 -07001615endmenu
1616
1617
1618menu "Shell scripting commands"
1619
Roger Knecht11827c42022-09-03 11:34:53 +00001620config CMD_CAT
1621 bool "cat"
1622 help
1623 Print file to standard output
1624
Simon Glass29499a02016-01-17 20:53:51 -07001625config CMD_ECHO
1626 bool "echo"
1627 default y
1628 help
1629 Echo args to console
1630
1631config CMD_ITEST
1632 bool "itest"
1633 default y
1634 help
1635 Return true/false on integer compare.
1636
1637config CMD_SOURCE
1638 bool "source"
1639 default y
1640 help
1641 Run script from memory
1642
1643config CMD_SETEXPR
1644 bool "setexpr"
1645 default y
1646 help
1647 Evaluate boolean and math expressions and store the result in an env
1648 variable.
1649 Also supports loading the value at a memory location into a variable.
1650 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1651
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001652config CMD_SETEXPR_FMT
1653 bool "setexpr_fmt"
Roland Gaudig2c9e7c22021-07-23 12:29:21 +00001654 depends on CMD_SETEXPR
1655 help
1656 Evaluate format string expression and store result in an environment
1657 variable.
1658
Roger Knecht4c29c2b2023-09-07 14:51:43 +00001659config CMD_XXD
1660 bool "xxd"
1661 help
1662 Print file as hexdump to standard output
1663
Simon Glass29499a02016-01-17 20:53:51 -07001664endmenu
1665
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001666menu "Android support commands"
1667
1668config CMD_AB_SELECT
1669 bool "ab_select"
Ruslan Trofymenkoa24f9b42019-07-05 15:37:33 +03001670 depends on ANDROID_AB
1671 help
1672 On Android devices with more than one boot slot (multiple copies of
1673 the kernel and system images) this provides a command to select which
1674 slot should be used to boot from and register the boot attempt. This
1675 is used by the new A/B update model where one slot is updated in the
1676 background while running from the other slot.
1677
1678endmenu
1679
Michal Simek2f785a12018-02-26 16:01:02 +01001680if NET
1681
Joe Hershbergerb0429462018-04-13 15:26:30 -05001682menuconfig CMD_NET
1683 bool "Network commands"
1684 default y
1685
1686if CMD_NET
1687
1688config CMD_BOOTP
1689 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001690 default y
1691 help
Simon Glass29499a02016-01-17 20:53:51 -07001692 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001693
Joe Hershberger01261792018-04-13 15:26:33 -05001694config CMD_DHCP
1695 bool "dhcp"
1696 depends on CMD_BOOTP
1697 help
1698 Boot image via network using DHCP/TFTP protocol
1699
Sean Edmondba802862023-04-11 10:48:47 -07001700config CMD_DHCP6
1701 bool "dhcp6"
1702 depends on IPV6
1703 help
1704 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1705
1706 Will perform 4-message exchange with DHCPv6 server, requesting
1707 the minimum required options to TFTP boot. Complies with RFC 8415.
1708
Tom Rini1c47c4a2022-02-25 11:19:50 -05001709config BOOTP_MAY_FAIL
1710 bool "Allow for the BOOTP/DHCP server to not be found"
1711 depends on CMD_BOOTP
1712 help
1713 If the DHCP server is not found after the configured retry count, the
1714 call will fail instead of starting over. This can be used to fail
1715 over to Link-local IP address configuration if the DHCP server is not
1716 available.
1717
Joe Hershberger0824ad92018-04-13 15:26:32 -05001718config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001719 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001720 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001721 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001722 help
1723 Even though the config is called BOOTP_BOOTPATH, it stores the
1724 path in the variable 'rootpath'.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001725
Tom Rini1c47c4a2022-02-25 11:19:50 -05001726config BOOTP_VENDOREX
1727 bool "Support vendor extensions from BOOTP/DHCP server"
1728 depends on CMD_BOOTP
1729
1730config BOOTP_BOOTFILESIZE
1731 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1732 depends on CMD_BOOTP
1733
Joe Hershberger0824ad92018-04-13 15:26:32 -05001734config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001735 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001736 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001737 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001738 help
1739 The primary DNS server is stored as 'dnsip'. If two servers are
1740 returned, you must set BOOTP_DNS2 to store that second server IP
1741 also.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001742
Joe Hershberger63e70712018-04-13 15:26:35 -05001743config BOOTP_DNS2
1744 bool "Store 'dnsip2' from BOOTP/DHCP server"
1745 depends on BOOTP_DNS
1746 help
1747 If a DHCP client requests the DNS server IP from a DHCP server,
1748 it is possible that more than one DNS serverip is offered to the
1749 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1750 server IP will be stored in the additional environment
1751 variable "dnsip2". The first DNS serverip is always
1752 stored in the variable "dnsip", when BOOTP_DNS is defined.
1753
Joe Hershberger0824ad92018-04-13 15:26:32 -05001754config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001755 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001756 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001757 depends on CMD_BOOTP
1758
1759config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001760 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001761 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001762 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001763 help
1764 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001765
Alexander Graf427e6952018-06-15 10:29:28 +02001766config BOOTP_PREFER_SERVERIP
1767 bool "serverip variable takes precedent over DHCP server IP."
1768 depends on CMD_BOOTP
1769 help
1770 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1771
1772 With this option enabled, the 'serverip' variable in the environment
1773 takes precedence over DHCP server IP and will only be set by the DHCP
1774 server if not already set in the environment.
1775
Joe Hershberger0824ad92018-04-13 15:26:32 -05001776config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001777 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001778 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001779 depends on CMD_BOOTP
1780
Tom Rini1c47c4a2022-02-25 11:19:50 -05001781config BOOTP_NISDOMAIN
1782 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1783 depends on CMD_BOOTP
1784
Chris Packhambfa7c212018-05-03 20:19:02 +12001785config BOOTP_NTPSERVER
1786 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1787 depends on CMD_BOOTP
1788
Tom Rini1c47c4a2022-02-25 11:19:50 -05001789config BOOTP_TIMEOFFSET
1790 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1791 depends on CMD_BOOTP && CMD_SNTP
1792
Ramon Friedac598c12019-07-18 21:43:30 +03001793config CMD_PCAP
1794 bool "pcap capture"
1795 help
1796 Selecting this will allow capturing all Ethernet packets and store
1797 them in physical memory in a PCAP formated file,
1798 later to be analyzed by PCAP reader application (IE. WireShark).
1799
Joe Hershberger0824ad92018-04-13 15:26:32 -05001800config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001801 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001802 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001803 depends on CMD_BOOTP && CMD_PXE
1804 help
1805 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001806
1807config BOOTP_PXE_CLIENTARCH
1808 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001809 depends on BOOTP_PXE
Joe Hershberger0824ad92018-04-13 15:26:32 -05001810 default 0x16 if ARM64
1811 default 0x15 if ARM
Tom Rinif18679c2023-08-02 11:09:43 -04001812 default 0x0 if X86
Joe Hershberger0824ad92018-04-13 15:26:32 -05001813
Sean Edmond57867112023-07-25 16:20:30 -07001814config BOOTP_PXE_DHCP_OPTION
1815 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1816 depends on BOOTP_PXE
1817
Joe Hershberger0824ad92018-04-13 15:26:32 -05001818config BOOTP_VCI_STRING
1819 string
1820 depends on CMD_BOOTP
Michal Simekf4359382018-04-26 18:21:29 +05301821 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-04-13 15:26:32 -05001822 default "U-Boot.armv8" if ARM64
1823 default "U-Boot.arm" if ARM
1824 default "U-Boot"
1825
Sean Edmondba802862023-04-11 10:48:47 -07001826if CMD_DHCP6
1827
1828config DHCP6_PXE_CLIENTARCH
1829 hex
1830 default 0x16 if ARM64
1831 default 0x15 if ARM
1832 default 0xFF
1833
1834config DHCP6_PXE_DHCP_OPTION
1835 bool "Request & store 'pxe_configfile' from DHCP6 server"
1836
1837config DHCP6_ENTERPRISE_ID
1838 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1839 default 0
1840
1841endif
1842
Joe Hershbergerb0429462018-04-13 15:26:30 -05001843config CMD_TFTPBOOT
1844 bool "tftpboot"
1845 default y
1846 help
Heinrich Schuchardt7d289f12022-09-04 09:08:11 +02001847 tftpboot - load file via network using TFTP protocol
Simon Glass29499a02016-01-17 20:53:51 -07001848
1849config CMD_TFTPPUT
1850 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001851 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001852 help
1853 TFTP put command, for uploading files to a server
1854
1855config CMD_TFTPSRV
1856 bool "tftpsrv"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001857 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001858 help
1859 Act as a TFTP server and boot the first received file
1860
Joe Hershberger0824ad92018-04-13 15:26:32 -05001861config NET_TFTP_VARS
1862 bool "Control TFTP timeout and count through environment"
1863 depends on CMD_TFTPBOOT
1864 default y
1865 help
1866 If set, allows controlling the TFTP timeout through the
1867 environment variable tftptimeout, and the TFTP maximum
1868 timeout count through the variable tftptimeoutcountmax.
1869 If unset, timeout and maximum are hard-defined as 1 second
1870 and 10 timouts per TFTP transfer.
1871
Simon Glass29499a02016-01-17 20:53:51 -07001872config CMD_RARP
1873 bool "rarpboot"
1874 help
1875 Boot image via network using RARP/TFTP protocol
1876
Simon Glass29499a02016-01-17 20:53:51 -07001877config CMD_NFS
1878 bool "nfs"
Simon Glass29499a02016-01-17 20:53:51 -07001879 help
1880 Boot image via network using NFS protocol.
1881
Tom Rini0d1c4742022-03-11 09:12:05 -05001882config NFS_TIMEOUT
1883 int "Timeout in milliseconds for NFS mounts"
1884 depends on CMD_NFS
1885 default 2000
1886 help
1887 Timeout in milliseconds used in NFS protocol. If you encounter
1888 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1889 10000.
1890
Tom Rini065d6612022-06-13 22:57:35 -04001891config SYS_DISABLE_AUTOLOAD
1892 bool "Disable automatically loading files over the network"
1893 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1894 help
1895 Typically, commands such as "dhcp" will attempt to automatically
1896 load a file from the network, once the initial network configuration
1897 is complete. Enable this option to disable this behavior and instead
1898 require files to be loaded over the network by subsequent commands.
1899
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001900config CMD_WGET
1901 bool "wget"
Michael Walle34aa0752022-12-28 16:27:15 +01001902 select PROT_TCP
Ying-Chun Liu (PaulLiu)cc96a1d2022-11-08 14:17:29 +08001903 help
1904 wget is a simple command to download kernel, or other files,
1905 from a http server over TCP.
1906
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001907config CMD_MII
1908 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001909 imply CMD_MDIO
1910 help
1911 If set, allows 802.3(clause 22) MII Management functions interface access
1912 The management interface specified in Clause 22 provides
1913 a simple, two signal, serial interface to connect a
1914 Station Management entity and a managed PHY for providing access
1915 to management parameters and services.
1916 The interface is referred to as the MII management interface.
1917
Tom Rini1a0c7dc2022-03-18 08:38:27 -04001918config MII_INIT
1919 bool "Call mii_init() in the mii command"
1920 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1921
Ramon Frieddeb6c502019-09-13 18:25:03 +03001922config CMD_MDIO
1923 bool "mdio"
1924 depends on PHYLIB
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001925 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001926 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1927 The MDIO interface is orthogonal to the MII interface and extends
1928 it by adding access to more registers through indirect addressing.
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001929
Simon Glass29499a02016-01-17 20:53:51 -07001930config CMD_PING
1931 bool "ping"
1932 help
1933 Send ICMP ECHO_REQUEST to network host
1934
Viacheslav Mitrofanove03c8aa2022-12-02 12:18:08 +03001935config CMD_PING6
1936 bool "ping6"
1937 depends on IPV6
1938 default y if (CMD_PING && IPV6)
1939 help
1940 Send ICMPv6 ECHO_REQUEST to network host
1941
Simon Glass29499a02016-01-17 20:53:51 -07001942config CMD_CDP
1943 bool "cdp"
1944 help
1945 Perform CDP network configuration
1946
1947config CMD_SNTP
1948 bool "sntp"
Philippe Reynes2829d992020-09-18 14:13:02 +02001949 select PROT_UDP
Simon Glass29499a02016-01-17 20:53:51 -07001950 help
1951 Synchronize RTC via network
1952
1953config CMD_DNS
1954 bool "dns"
1955 help
1956 Lookup the IP of a hostname
1957
1958config CMD_LINK_LOCAL
1959 bool "linklocal"
Joe Hershberger51d78982018-04-30 12:45:22 -05001960 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001961 help
1962 Acquire a network IP address using the link-local protocol
1963
Samuel Mendoza-Jonasfeebd6c2022-08-08 21:46:04 +09301964config CMD_NCSI
1965 bool "ncsi"
1966 depends on PHY_NCSI
1967 help
1968 Manually configure the attached NIC via NC-SI.
1969 Normally this happens automatically before other network
1970 operations.
1971
Ehsan Mohandesia0d6d272023-04-21 17:08:21 -07001972config IPV6_ROUTER_DISCOVERY
1973 bool "Do IPv6 router discovery"
1974 depends on IPV6
1975 help
1976 Will automatically perform router solicitation on first IPv6
1977 network operation
Joe Hershberger0824ad92018-04-13 15:26:32 -05001978endif
1979
Simon Glass12b85702017-05-17 03:25:17 -06001980config CMD_ETHSW
1981 bool "ethsw"
1982 help
1983 Allow control of L2 Ethernet switch commands. These are supported
1984 by the vsc9953 Ethernet driver at present. Sub-commands allow
1985 operations such as enabling / disabling a port and
1986 viewing/maintaining the filtering database (FDB)
1987
Joe Hershberger0824ad92018-04-13 15:26:32 -05001988config CMD_PXE
1989 bool "pxe"
John Keeping9b60a172022-07-28 11:19:15 +01001990 select PXE_UTILS
Joe Hershberger0824ad92018-04-13 15:26:32 -05001991 help
1992 Boot image via network using PXE protocol
Michal Simek2f785a12018-02-26 16:01:02 +01001993
Lothar Felten776fc102018-06-22 22:29:54 +02001994config CMD_WOL
1995 bool "wol"
1996 help
1997 Wait for wake-on-lan Magic Packet
1998
Joe Hershbergerb0429462018-04-13 15:26:30 -05001999endif
Simon Glass29499a02016-01-17 20:53:51 -07002000
2001menu "Misc commands"
2002
Simon Glassb158b8f2023-02-07 14:33:53 -07002003config CMD_2048
2004 bool "Play 2048"
2005 help
2006 This is a simple sliding block puzzle game designed by Italian web
2007 developer Gabriele Cirulli. The game's objective is to slide numbered
2008 tiles on a grid to combine them to create a tile with the number
2009 2048.
2010
2011 This needs ANSI support on your terminal to work. It is not fully
2012 functional on a video device.
2013
Simon Glassb575bfc2017-04-26 22:27:55 -06002014config CMD_BMP
2015 bool "Enable 'bmp' command"
Simon Glass52cb5042022-10-18 07:46:31 -06002016 depends on VIDEO
Samuel Dionne-Rielaa3c9bb2023-07-18 14:27:36 +05302017 select BMP
Simon Glassb575bfc2017-04-26 22:27:55 -06002018 help
Andrius Štikonas1d5ccd62019-09-23 22:43:41 +01002019 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-04-26 22:27:55 -06002020 and to display it. BMP (which presumably stands for BitMaP) is a
2021 file format defined by Microsoft which supports images of various
2022 depths, formats and compression methods. Headers on the file
2023 determine the formats used. This command can be used by first loading
2024 the image into RAM, then using this command to look at it or display
2025 it.
2026
Alex Kiernane710fa62018-05-12 05:49:47 +00002027config CMD_BOOTCOUNT
2028 bool "bootcount"
2029 depends on BOOTCOUNT_LIMIT
2030 help
2031 Enable the bootcount command, which allows interrogation and
2032 reset of the bootcounter.
2033
Simon Glassffab9a02017-04-26 22:27:56 -06002034config CMD_BSP
2035 bool "Enable board-specific commands"
2036 help
2037 (deprecated: instead, please define a Kconfig option for each command)
2038
2039 Some boards have board-specific commands which are only enabled
2040 during developemnt and need to be turned off for production. This
2041 option provides a way to control this. The commands that are enabled
2042 vary depending on the board.
2043
Eric Nelsonfaf4f052016-03-28 10:05:44 -07002044config CMD_BLOCK_CACHE
2045 bool "blkcache - control and stats for block cache"
2046 depends on BLOCK_CACHE
2047 default y if BLOCK_CACHE
2048 help
2049 Enable the blkcache command, which can be used to control the
2050 operation of the cache functions.
2051 This is most useful when fine-tuning the operation of the cache
2052 during development, but also allows the cache to be disabled when
2053 it might hurt performance (e.g. when using the ums command).
2054
Tobias Waldekranz91ec2592023-02-16 16:33:52 +01002055config CMD_BLKMAP
2056 bool "blkmap - Composable virtual block devices"
2057 depends on BLKMAP
2058 default y if BLKMAP
2059 help
2060 Create virtual block devices that are backed by various sources,
2061 e.g. RAM, or parts of an existing block device. Though much more
2062 rudimentary, it borrows a lot of ideas from Linux's device mapper
2063 subsystem.
2064
2065 Example use-cases:
2066 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2067 you extract files from filesystem images stored in RAM (perhaps as a
2068 result of a TFTP transfer).
2069 - Create a virtual partition on an existing device. This let's you
2070 access filesystems that aren't stored at an exact partition
2071 boundary. A common example is a filesystem image embedded in an FIT
2072 image.
2073
Philippe Reynesa558b182020-07-24 18:19:47 +02002074config CMD_BUTTON
2075 bool "button"
2076 depends on BUTTON
2077 default y if BUTTON
2078 help
2079 Enable the 'button' command which allows to get the status of
2080 buttons supported by the board. The buttonss can be listed with
2081 'button list' and state can be known with 'button <label>'.
2082 Any button drivers can be controlled with this command, e.g.
2083 button_gpio.
2084
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002085config CMD_CACHE
2086 bool "icache or dcache"
2087 help
2088 Enable the "icache" and "dcache" commands
2089
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02002090config CMD_CONITRACE
2091 bool "conitrace - trace console input codes"
2092 help
2093 Enable the 'conitrace' command which displays the codes received
2094 from the console input as hexadecimal numbers.
2095
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002096config CMD_CLS
2097 bool "Enable clear screen command 'cls'"
John Keeping36ce43b2022-11-23 17:16:14 +00002098 default y if LCD || VIDEO
Anatolij Gustschine0455a42018-12-01 10:47:20 +01002099 help
2100 Enable the 'cls' command which clears the screen contents
2101 on video frame buffer.
2102
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002103config CMD_EFIDEBUG
2104 bool "efidebug - display/configure UEFI environment"
2105 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02002106 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09002107 help
2108 Enable the 'efidebug' command which provides a subset of UEFI
2109 shell utility with simplified functionality. It will be useful
2110 particularly for managing boot parameters as well as examining
2111 various EFI status for debugging.
2112
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002113config CMD_EFICONFIG
2114 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt323bfa52023-02-08 09:57:00 +01002115 default y if !HAS_BOARD_SIZE_LIMIT
Simon Glassd1e46f02023-10-26 14:31:20 -04002116 depends on BOOTEFI_BOOTMGR
Heinrich Schuchardtaecf40e2023-02-08 13:56:33 +01002117 select MENU
Masahisa Kojimac5ff0a02022-09-12 17:33:50 +09002118 help
2119 Enable the 'eficonfig' command which provides the menu-driven UEFI
2120 variable maintenance interface.
2121
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002122config CMD_EXCEPTION
2123 bool "exception - raise exception"
Heinrich Schuchardtadaea9c2020-11-12 00:29:57 +01002124 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01002125 help
2126 Enable the 'exception' command which allows to raise an exception.
2127
Simon Glassfc8a5292017-04-10 11:34:59 -06002128config CMD_LED
2129 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01002130 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06002131 default y if LED
2132 help
2133 Enable the 'led' command which allows for control of LEDs supported
2134 by the board. The LEDs can be listed with 'led list' and controlled
2135 with led on/off/togle/blink. Any LED drivers can be controlled with
2136 this command, e.g. led_gpio.
2137
Simon Glassfbcd3b72023-02-01 13:19:24 -07002138config CMD_INI
2139 bool "ini"
2140 help
2141 Enable the 'ini' command which allows a .ini file to be parsed and
2142 placed into environment variables. Please check the source code for
2143 this as there is no documentation.
2144
Chris Packham3e257df2017-04-29 15:20:28 +12002145config CMD_DATE
2146 bool "date"
2147 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09002148 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12002149 help
2150 Enable the 'date' command for getting/setting the time/date in RTC
2151 devices.
2152
Rasmus Villemoescc092022020-07-06 22:01:15 +02002153config CMD_RTC
2154 bool "rtc"
2155 depends on DM_RTC
2156 help
2157 Enable the 'rtc' command for low-level access to RTC devices.
2158
Simon Glass29499a02016-01-17 20:53:51 -07002159config CMD_TIME
2160 bool "time"
2161 help
2162 Run commands and summarize execution time.
2163
Simon Glassfa744522017-05-17 03:25:23 -06002164config CMD_GETTIME
2165 bool "gettime - read elapsed time"
2166 help
2167 Enable the 'gettime' command which reads the elapsed time since
2168 U-Boot started running. This shows the time in seconds and
2169 milliseconds. See also the 'bootstage' command which provides more
2170 flexibility for boot timing.
2171
Samuel Dionne-Riele69e1f12022-08-18 15:44:04 -04002172config CMD_PAUSE
2173 bool "pause command"
2174 help
2175 Delay execution waiting for any user input.
2176 Useful to allow the user to read a failure log.
2177
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002178config CMD_RNG
2179 bool "rng command"
2180 depends on DM_RNG
Sughosh Ganu6daac6b2022-07-22 21:32:09 +05302181 default y if SANDBOX
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01002182 select HEXDUMP
2183 help
2184 Print bytes from the hardware random number generator.
2185
Chris Morgan61a96182021-08-25 11:22:57 -05002186config CMD_KASLRSEED
2187 bool "kaslrseed"
2188 depends on DM_RNG
2189 help
2190 Set the kaslr-seed in the chosen node with entropy provided by a
2191 hardware random number generator.
2192
Bin Meng7c4f7be2020-10-13 18:45:05 +08002193config CMD_SLEEP
Simon Glass29499a02016-01-17 20:53:51 -07002194 bool "sleep"
2195 default y
2196 help
2197 Delay execution for some time
2198
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002199config CMD_MP
2200 bool "support for multiprocessor commands"
2201 depends on MP
2202 default y
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002203 help
Ashok Reddy Soma1e6f9962022-01-17 10:16:50 +01002204 This enables commands to bringup different processors
2205 in multiprocessor cases.
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02002206
Simon Glass29499a02016-01-17 20:53:51 -07002207config CMD_TIMER
2208 bool "timer"
2209 help
2210 Access the system timer.
2211
Simon Glass29499a02016-01-17 20:53:51 -07002212config CMD_SOUND
2213 bool "sound"
2214 depends on SOUND
2215 help
2216 This provides basic access to the U-Boot's sound support. The main
2217 feature is to play a beep.
2218
2219 sound init - set up sound system
2220 sound play - play a sound
2221
Patrice Chotard7b81c052019-11-25 09:07:38 +01002222config CMD_SYSBOOT
2223 bool "sysboot"
John Keeping9b60a172022-07-28 11:19:15 +01002224 select PXE_UTILS
Patrice Chotard7b81c052019-11-25 09:07:38 +01002225 help
2226 Boot image via local extlinux.conf file
2227
Miao Yan92106272016-05-22 19:37:17 -07002228config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002229 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07002230 select QFW
Tom Rinibbf245d2023-10-26 14:31:14 -04002231 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2232 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinibcb3c8d2016-05-06 10:40:22 -04002233 help
2234 This provides access to the QEMU firmware interface. The main
2235 feature is to allow easy loading of files passed to qemu-system
2236 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002237
Frédéric Danised2e8e42020-03-20 10:59:22 +01002238config CMD_PSTORE
2239 bool "pstore"
2240 help
2241 This provides access to Linux PStore with Rammoops backend. The main
2242 feature is to allow to display or save PStore records.
2243
2244 See doc/pstore.rst for more information.
2245
2246if CMD_PSTORE
2247
2248config CMD_PSTORE_MEM_ADDR
2249 hex "Memory Address"
2250 depends on CMD_PSTORE
2251 help
2252 Base addr used for PStore ramoops memory, should be identical to
2253 ramoops.mem_address parameter used by kernel
2254
2255config CMD_PSTORE_MEM_SIZE
2256 hex "Memory size"
2257 depends on CMD_PSTORE
2258 default "0x10000"
2259 help
2260 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2261 parameter used by kernel, a power of 2 and larger than the sum of the
2262 record sizes
2263
2264config CMD_PSTORE_RECORD_SIZE
2265 hex "Dump record size"
2266 depends on CMD_PSTORE
2267 default "0x1000"
2268 help
2269 Size of each dump done on oops/panic, should be identical to
2270 ramoops.record_size parameter used by kernel and a power of 2
2271 Must be non-zero
2272
2273config CMD_PSTORE_CONSOLE_SIZE
2274 hex "Kernel console log size"
2275 depends on CMD_PSTORE
2276 default "0x1000"
2277 help
2278 Size of kernel console log, should be identical to
2279 ramoops.console_size parameter used by kernel and a power of 2
2280 Must be non-zero
2281
2282config CMD_PSTORE_FTRACE_SIZE
2283 hex "FTrace log size"
2284 depends on CMD_PSTORE
2285 default "0x1000"
2286 help
2287 Size of ftrace log, should be identical to ramoops.ftrace_size
2288 parameter used by kernel and a power of 2
2289
2290config CMD_PSTORE_PMSG_SIZE
2291 hex "User space message log size"
2292 depends on CMD_PSTORE
2293 default "0x1000"
2294 help
2295 Size of user space message log, should be identical to
2296 ramoops.pmsg_size parameter used by kernel and a power of 2
2297
2298config CMD_PSTORE_ECC_SIZE
2299 int "ECC size"
2300 depends on CMD_PSTORE
2301 default "0"
2302 help
2303 if non-zero, the option enables ECC support and specifies ECC buffer
2304 size in bytes (1 is a special value, means 16 bytes ECC), should be
2305 identical to ramoops.ramoops_ecc parameter used by kernel
2306
2307endif
2308
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02002309source "cmd/mvebu/Kconfig"
2310
Simon Glass89342ef2017-08-04 16:34:55 -06002311config CMD_TERMINAL
2312 bool "terminal - provides a way to attach a serial terminal"
2313 help
2314 Provides a 'cu'-like serial terminal command. This can be used to
2315 access other serial ports from the system console. The terminal
2316 is very simple with no special processing of characters. As with
2317 cu, you can press ~. (tilde followed by period) to exit.
2318
Simon Glass6d56aad2017-08-04 16:35:02 -06002319config CMD_UUID
2320 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06002321 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06002322 help
2323 This enables two commands:
2324
2325 uuid - generate random Universally Unique Identifier
2326 guid - generate Globally Unique Identifier based on random UUID
2327
2328 The two commands are very similar except for the endianness of the
2329 output.
2330
Simon Glass724e2a42022-10-06 08:36:06 -06002331config CMD_VIDCONSOLE
2332 bool "lcdputs and setcurs"
Simon Glass52cb5042022-10-18 07:46:31 -06002333 depends on VIDEO
Simon Glass724e2a42022-10-06 08:36:06 -06002334 default y
2335 help
2336 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2337 support cursor positioning and drawing strings on the video
2338 console (framebuffer).
2339
2340 The name 'lcdputs' is a bit of a misnomer, but so named because the
2341 video device is often an LCD.
2342
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002343config CMD_SELECT_FONT
2344 bool "select font size"
2345 depends on VIDEO
Simon Glass9faa7a32023-10-26 14:31:18 -04002346 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskibb165e42023-03-07 13:21:16 +03002347 help
2348 Enabling this will provide 'font' command.
2349 Allows font selection at runtime.
2350
Simon Glass29499a02016-01-17 20:53:51 -07002351endmenu
2352
Lokesh Vutla962c4e02017-12-29 11:47:49 +05302353source "cmd/ti/Kconfig"
2354
Simon Glass29499a02016-01-17 20:53:51 -07002355config CMD_BOOTSTAGE
2356 bool "Enable the 'bootstage' command"
2357 depends on BOOTSTAGE
2358 help
2359 Add a 'bootstage' command which supports printing a report
2360 and un/stashing of bootstage data.
2361
2362menu "Power commands"
2363config CMD_PMIC
2364 bool "Enable Driver Model PMIC command"
2365 depends on DM_PMIC
2366 help
2367 This is the pmic command, based on a driver model pmic's API.
2368 Command features are unchanged:
2369 - list - list pmic devices
2370 - pmic dev <id> - show or [set] operating pmic device (NEW)
2371 - pmic dump - dump registers
2372 - pmic read address - read byte of register at address
2373 - pmic write address - write byte to register at address
2374 The only one change for this command is 'dev' subcommand.
2375
2376config CMD_REGULATOR
2377 bool "Enable Driver Model REGULATOR command"
2378 depends on DM_REGULATOR
2379 help
2380 This command is based on driver model regulator's API.
2381 User interface features:
2382 - list - list regulator devices
2383 - regulator dev <id> - show or [set] operating regulator device
2384 - regulator info - print constraints info
2385 - regulator status - print operating status
2386 - regulator value <val] <-f> - print/[set] voltage value [uV]
2387 - regulator current <val> - print/[set] current value [uA]
2388 - regulator mode <id> - print/[set] operating mode id
2389 - regulator enable - enable the regulator output
2390 - regulator disable - disable the regulator output
2391
2392 The '-f' (force) option can be used for set the value which exceeds
2393 the limits, which are found in device-tree and are kept in regulator's
Simon Glass71fa5b42020-12-03 16:55:18 -07002394 uclass plat structure.
Simon Glass29499a02016-01-17 20:53:51 -07002395
2396endmenu
2397
2398menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06002399config CMD_AES
2400 bool "Enable the 'aes' command"
2401 select AES
2402 help
2403 This provides a means to encrypt and decrypt data using the AES
2404 (Advanced Encryption Standard). This algorithm uses a symetric key
2405 and is widely used as a streaming cipher. Different key lengths are
2406 supported by the algorithm but this command only supports 128 bits
2407 at present.
2408
Simon Glass311ec4f2017-04-26 22:27:53 -06002409config CMD_BLOB
2410 bool "Enable the 'blob' command"
Aymen Sghaierf18c71f2021-03-25 17:30:27 +08002411 depends on !MX6ULL && !MX6SLL && !MX6SL
2412 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glass311ec4f2017-04-26 22:27:53 -06002413 help
2414 This is used with the Freescale secure boot mechanism.
2415
2416 Freescale's SEC block has built-in Blob Protocol which provides
2417 a method for protecting user-defined data across system power
2418 cycles. SEC block protects data in a data structure called a Blob,
2419 which provides both confidentiality and integrity protection.
2420
2421 Encapsulating data as a blob
2422 Each time that the Blob Protocol is used to protect data, a
2423 different randomly generated key is used to encrypt the data.
2424 This random key is itself encrypted using a key which is derived
2425 from SoC's non-volatile secret key and a 16 bit Key identifier.
2426 The resulting encrypted key along with encrypted data is called a
2427 blob. The non-volatile secure key is available for use only during
2428 secure boot.
2429
2430 During decapsulation, the reverse process is performed to get back
2431 the original data.
2432
2433 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02002434 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06002435 blob dec - decapsulating cryptgraphic blob to get the data
2436
2437 Syntax:
2438
2439 blob enc src dst len km
2440
2441 Encapsulate and create blob of data $len bytes long
2442 at address $src and store the result at address $dst.
2443 $km is the 16 byte key modifier is also required for
2444 generation/use as key for cryptographic operation. Key
2445 modifier should be 16 byte long.
2446
2447 blob dec src dst len km
2448
2449 Decapsulate the blob of data at address $src and
2450 store result of $len byte at addr $dst.
2451 $km is the 16 byte key modifier is also required for
2452 generation/use as key for cryptographic operation. Key
2453 modifier should be 16 byte long.
2454
Simon Glass027608e2017-05-17 03:25:25 -06002455config CMD_HASH
2456 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06002457 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06002458 help
2459 This provides a way to hash data in memory using various supported
2460 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2461 saved to memory or to an environment variable. It is also possible
2462 to verify a hash against data in memory.
2463
Michalis Pappasd382d222018-04-13 10:40:57 +03002464config CMD_HVC
2465 bool "Support the 'hvc' command"
2466 depends on ARM_SMCCC
2467 help
2468 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2469 development and testing.
2470
2471config CMD_SMC
2472 bool "Support the 'smc' command"
2473 depends on ARM_SMCCC
2474 help
2475 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2476 development and testing.
2477
Daniel Thompsona9e2c672017-05-19 17:26:58 +01002478config HASH_VERIFY
2479 bool "hash -v"
2480 depends on CMD_HASH
2481 help
2482 Add -v option to verify data against a hash.
2483
Jorge Ramirez-Ortiz7d80df92021-02-14 16:27:24 +01002484config CMD_SCP03
2485 bool "scp03 - SCP03 enable and rotate/provision operations"
2486 depends on SCP03
2487 help
2488 This command provides access to a Trusted Application
2489 running in a TEE to request Secure Channel Protocol 03
2490 (SCP03) enablement and/or rotation of its SCP03 keys.
2491
Miquel Raynal294f82a2018-05-15 11:57:05 +02002492config CMD_TPM_V1
2493 bool
2494
2495config CMD_TPM_V2
2496 bool
2497
Simon Glass29499a02016-01-17 20:53:51 -07002498config CMD_TPM
2499 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002500 depends on TPM_V1 || TPM_V2
2501 select CMD_TPM_V1 if TPM_V1
2502 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07002503 help
2504 This provides a means to talk to a TPM from the command line. A wide
2505 range of commands if provided - see 'tpm help' for details. The
2506 command requires a suitable TPM on your board and the correct driver
2507 must be enabled.
2508
Miquel Raynal294f82a2018-05-15 11:57:05 +02002509if CMD_TPM
2510
Simon Glass29499a02016-01-17 20:53:51 -07002511config CMD_TPM_TEST
2512 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02002513 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07002514 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02002515 This provides a a series of tests to confirm that the TPMv1.x is
2516 working correctly. The tests cover initialisation, non-volatile RAM,
2517 extend, global lock and checking that timing is within expectations.
2518 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07002519 for other devices.
2520
Miquel Raynal294f82a2018-05-15 11:57:05 +02002521endif
2522
Simon Glass29499a02016-01-17 20:53:51 -07002523endmenu
2524
Moritz Fischer62b30272016-10-04 17:08:08 -07002525menu "Firmware commands"
2526config CMD_CROS_EC
2527 bool "Enable crosec command"
2528 depends on CROS_EC
2529 default y
2530 help
2531 Enable command-line access to the Chrome OS EC (Embedded
2532 Controller). This provides the 'crosec' command which has
2533 a number of sub-commands for performing EC tasks such as
2534 updating its flash, accessing a small saved context area
2535 and talking to the I2C bus behind the EC (if there is one).
AKASHI Takahiro1cdcaed2023-11-14 11:14:26 +09002536
2537config CMD_SCMI
2538 bool "Enable scmi command"
2539 depends on SCMI_FIRMWARE
2540 default n
2541 help
2542 This command provides user interfaces to several SCMI (System
2543 Control and Management Interface) protocols available on Arm
2544 platforms to manage system resources.
Moritz Fischer62b30272016-10-04 17:08:08 -07002545endmenu
2546
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002547menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002548config CMD_BTRFS
2549 bool "Enable the 'btrsubvol' command"
2550 select FS_BTRFS
2551 help
2552 This enables the 'btrsubvol' command to list subvolumes
2553 of a BTRFS filesystem. There are no special commands for
2554 listing BTRFS directories or loading BTRFS files - this
2555 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2556 when BTRFS is enabled (see FS_BTRFS).
2557
Simon Glass0501e3e2017-04-26 22:27:58 -06002558config CMD_CBFS
2559 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002560 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002561 help
2562 Define this to enable support for reading from a Coreboot
2563 filesystem. This is a ROM-based filesystem used for accessing files
2564 on systems that use coreboot as the first boot-loader and then load
2565 U-Boot to actually boot the Operating System. Available commands are
2566 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2567
Simon Glass519805e2017-04-26 22:28:03 -06002568config CMD_CRAMFS
2569 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002570 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002571 help
2572 This provides commands for dealing with CRAMFS (Compressed ROM
2573 filesystem). CRAMFS is useful when space is tight since files are
2574 compressed. Two commands are provided:
2575
2576 cramfsls - lists files in a cramfs image
2577 cramfsload - loads a file from a cramfs image
2578
Huang Jiananc8eefae2022-02-26 15:05:50 +08002579config CMD_EROFS
2580 bool "EROFS command support"
2581 select FS_EROFS
2582 help
2583 Support for the EROFS fs
2584
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002585config CMD_EXT2
2586 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002587 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002588 help
2589 Enables EXT2 FS command
2590
2591config CMD_EXT4
2592 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002593 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002594 help
2595 Enables EXT4 FS command
2596
2597config CMD_EXT4_WRITE
2598 depends on CMD_EXT4
2599 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002600 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002601 help
2602 Enables EXT4 FS write command
2603
2604config CMD_FAT
2605 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302606 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002607 help
2608 Support for the FAT fs
2609
Joao Marcos Costaa12c66f2020-07-30 15:33:48 +02002610config CMD_SQUASHFS
2611 bool "SquashFS command support"
2612 select FS_SQUASHFS
2613 help
2614 Enables SquashFS filesystem commands (e.g. load, ls).
2615
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002616config CMD_FS_GENERIC
2617 bool "filesystem commands"
2618 help
2619 Enables filesystem commands (e.g. load, ls) that work for multiple
2620 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002621
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002622config CMD_FS_UUID
2623 bool "fsuuid command"
2624 help
2625 Enables fsuuid command for filesystem UUID.
2626
Simon Glassc4abb4b2017-05-17 03:25:37 -06002627config CMD_JFFS2
2628 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002629 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002630 help
2631 Enables commands to support the JFFS2 (Journalling Flash File System
2632 version 2) filesystem. This enables fsload, ls and fsinfo which
2633 provide the ability to load files, list directories and obtain
2634 filesystem information.
2635
Tom Rini9c8268d2021-12-17 18:08:47 -05002636config JFFS2_DEV
2637 string "Default device for JFFS2"
2638 depends on CMD_JFFS2
2639 default "nor0"
2640 help
2641 The default device to use with the jffs2 command.
2642
2643config JFFS2_PART_OFFSET
2644 hex "Default offset within flash to locate the JFFS2 image"
2645 depends on CMD_JFFS2
2646 default 0x0
2647 help
2648 The default offset within flash to locate the JFFS2 image.
2649
2650config JFFS2_PART_SIZE
2651 hex "Default size of JFFS2 partition"
2652 depends on CMD_JFFS2
2653 default 0xFFFFFFFF
2654 help
2655 The default size of the JFFS2 partition
2656
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002657config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002658 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002659 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002660 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002661 MTD partitioning tool support.
2662 It is strongly encouraged to avoid using this command
2663 anymore along with 'sf', 'nand', 'onenand'. One can still
2664 declare the partitions in the mtdparts environment variable
2665 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002666
Simon Glass66d7db02017-08-04 16:34:30 -06002667config CMD_MTDPARTS_SPREAD
2668 bool "Padd partition size to take account of bad blocks"
2669 depends on CMD_MTDPARTS
2670 help
2671 This enables the 'spread' sub-command of the mtdparts command.
2672 This command will modify the existing mtdparts variable by increasing
2673 the size of the partitions such that 1) each partition's net size is
2674 at least as large as the size specified in the mtdparts variable and
2675 2) each partition starts on a good block.
2676
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002677config CMD_MTDPARTS_SHOW_NET_SIZES
2678 bool "Show net size (w/o bad blocks) of partitions"
2679 depends on CMD_MTDPARTS
2680 help
2681 Adds two columns to the printed partition table showing the
2682 effective usable size of a partition, if bad blocks are taken
2683 into account.
2684
Miquel Raynalf21322f2019-10-03 19:50:25 +02002685config MTDIDS_DEFAULT
2686 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002687 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002688 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002689 help
2690 Defines a default MTD IDs list for use with MTD partitions in the
2691 Linux MTD command line partitions format.
2692
2693config MTDPARTS_DEFAULT
2694 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002695 depends on MTD || SPI_FLASH
Patrick Delaunay1e8e8282022-12-08 09:10:13 +01002696 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynalf21322f2019-10-03 19:50:25 +02002697 help
2698 Defines a default MTD partitioning scheme in the Linux MTD command
2699 line partitions format
2700
Simon Glassed4ee312017-08-04 16:34:41 -06002701config CMD_REISER
2702 bool "reiser - Access to reiserfs filesystems"
2703 help
2704 This provides two commands which operate on a resierfs filesystem,
2705 commonly used some years ago:
2706
2707 reiserls - list files
2708 reiserload - load a file
2709
Simon Glass19c5caf2017-08-04 16:34:58 -06002710config CMD_YAFFS2
2711 bool "yaffs2 - Access of YAFFS2 filesystem"
2712 depends on YAFFS2
2713 default y
2714 help
2715 This provides commands for accessing a YAFFS2 filesystem. Yet
2716 Another Flash Filesystem 2 is a filesystem designed specifically
2717 for NAND flash. It incorporates bad-block management and ensures
2718 that device writes are sequential regardless of filesystem
2719 activity.
2720
Simon Glassdc82dee2017-08-04 16:35:04 -06002721config CMD_ZFS
2722 bool "zfs - Access of ZFS filesystem"
2723 help
2724 This provides commands to accessing a ZFS filesystem, commonly used
2725 on Solaris systems. Two sub-commands are provided:
2726
2727 zfsls - list files in a directory
2728 zfsload - load a file
2729
2730 See doc/README.zfs for more details.
2731
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002732endmenu
2733
Simon Glass3423f212017-04-26 22:27:52 -06002734menu "Debug commands"
2735
Simon Glasse1efad22021-03-15 18:00:24 +13002736config CMD_CBSYSINFO
2737 bool "cbsysinfo"
2738 depends on X86
2739 default y if SYS_COREBOOT
2740 help
2741 This provides information about the coreboot sysinfo table stored in
2742 memory by coreboot before jumping to U-Boot. It can be useful for
2743 debugging the beaaviour of coreboot or U-Boot.
2744
Stefan Roese2702b272022-09-02 13:57:51 +02002745config CMD_CYCLIC
2746 bool "cyclic - Show information about cyclic functions"
2747 depends on CYCLIC
2748 default y
2749 help
2750 This enables the 'cyclic' command which provides information about
2751 cyclic execution functions. This infrastructure allows registering
2752 functions to be executed cyclically, e.g. every 100ms. These commands
2753 are supported:
2754
2755 cyclic list - list cyclic functions
2756 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2757 demo function
2758
2759 See doc/develop/cyclic.rst for more details.
2760
Simon Glass20ea5632017-04-26 22:28:08 -06002761config CMD_DIAG
2762 bool "diag - Board diagnostics"
2763 help
2764 This command provides access to board diagnostic tests. These are
2765 called Power-on Self Tests (POST). The command allows listing of
2766 available tests and running either all the tests, or specific tests
2767 identified by name.
2768
Simon Glass3304fa82022-03-04 08:43:06 -07002769config CMD_EVENT
2770 bool "event - Show information about events"
Tom Rini7d3684a2023-01-16 15:46:49 -05002771 depends on EVENT
Simon Glass3304fa82022-03-04 08:43:06 -07002772 default y if EVENT_DEBUG
2773 help
2774 This enables the 'event' command which provides information about
2775 events and event-handler routines. This can help to device event
2776 hadling.
2777
Simon Glass4c3a6202017-05-17 03:25:39 -06002778config CMD_IRQ
2779 bool "irq - Show information about interrupts"
Pragnesh Patel3375e0b2020-08-24 20:38:55 +05302780 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002781 help
2782 This enables two commands:
2783
2784 interrupts - enable or disable interrupts
2785 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002786
2787config CMD_KGDB
2788 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002789 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002790 help
2791 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2792 over a serial link for debugging purposes. This allows
2793 single-stepping, inspecting variables, etc. This is supported only
2794 on PowerPC at present.
2795
Simon Glass5684f8f2017-12-04 13:48:26 -07002796config CMD_LOG
2797 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002798 select LOG
Sean Anderson304882e2020-10-27 19:55:38 -04002799 select GETOPT
Simon Glass5684f8f2017-12-04 13:48:26 -07002800 help
2801 This provides access to logging features. It allows the output of
2802 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002803 maximum log level for emitting of records). It also provides access
2804 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002805
Simon Glass126cb792017-08-04 16:34:59 -06002806config CMD_TRACE
2807 bool "trace - Support tracing of function calls and timing"
Simon Glass84b77112021-11-24 09:26:39 -07002808 depends on TRACE
2809 default y
Simon Glass126cb792017-08-04 16:34:59 -06002810 help
2811 Enables a command to control using of function tracing within
2812 U-Boot. This allows recording of call traces including timing
2813 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002814 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002815 details.
2816
Igor Opaniuk60291192018-06-03 21:56:39 +03002817config CMD_AVB
2818 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002819 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002820 help
2821 Enables a "avb" command to perform verification of partitions using
2822 Android Verified Boot 2.0 functionality. It includes such subcommands:
2823 avb init - initialize avb2 subsystem
2824 avb read_rb - read rollback index
2825 avb write_rb - write rollback index
2826 avb is_unlocked - check device lock state
2827 avb get_uuid - read and print uuid of a partition
2828 avb read_part - read data from partition
2829 avb read_part_hex - read data from partition and output to stdout
2830 avb write_part - write data to partition
2831 avb verify - run full verification chain
Joel Peshkin369d87a2021-04-11 11:21:58 +02002832
2833config CMD_STACKPROTECTOR_TEST
2834 bool "Test command for stack protector"
2835 depends on STACKPROTECTOR
2836 help
2837 Enable stackprot_test command
2838 The stackprot_test command will force a stack overrun to test
2839 the stack smashing detection mechanisms.
2840
Simon Glass3423f212017-04-26 22:27:52 -06002841endmenu
2842
Heiko Schocher09dbb852016-09-21 07:58:19 +02002843config CMD_UBI
2844 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002845 select MTD_UBI
2846 help
2847 UBI is a software layer above MTD layer which admits use of LVM-like
2848 logical volumes on top of MTD devices, hides some complexities of
2849 flash chips like wear and bad blocks and provides some other useful
2850 capabilities. Please, consult the MTD web site for more details
2851 (www.linux-mtd.infradead.org). Activate this option if you want
2852 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002853 It is also strongly encouraged to also enable CONFIG_MTD to get full
2854 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002855
Philippe Reynes10d53222020-03-23 19:20:47 +01002856config CMD_UBI_RENAME
2857 bool "Enable rename"
2858 depends on CMD_UBI
Philippe Reynes10d53222020-03-23 19:20:47 +01002859 help
2860 Enable a "ubi" command to rename ubi volume:
2861 ubi rename <oldname> <newname>
2862
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002863config CMD_UBIFS
2864 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002865 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002866 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002867 select LZO
Pali Rohár67a8b272022-05-23 22:50:36 +02002868 select GZIP
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002869 help
2870 UBIFS is a file system for flash devices which works on top of UBI.
2871
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302872config MMC_SPEED_MODE_SET
2873 bool "set speed mode using mmc command"
2874 depends on CMD_MMC
Aswath Govindrajubb5b9fe2021-08-13 23:04:41 +05302875 help
2876 Enable setting speed mode using mmc rescan and mmc dev commands.
2877 The speed mode is provided as the last argument in these commands
2878 and is indicated using the index from enum bus_mode in
2879 include/mmc.h. A speed mode can be set only if it has already
2880 been enabled in the device tree.
Alexey Romanov68c4a372023-01-10 13:56:47 +03002881
2882config CMD_MESON
2883 bool "Amlogic Meson commands"
2884 depends on ARCH_MESON
2885 default y
2886 help
2887 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glassd4ebc6b2023-10-26 14:31:29 -04002888
2889endif