blob: ba6bfe6fbb9597afe81bf5468937aa2b3a9bd228 [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glass302a6482016-03-13 19:07:28 -06003config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass302a6482016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass72a8cf82016-01-17 20:53:51 -070017 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
Adam Fordd021e942018-02-06 07:58:59 -060026config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
Tom Rinidafcd962022-03-30 18:07:14 -040034config CMDLINE_PS_SUPPORT
35 bool "Enable support for changing the command prompt string at run-time"
36 depends on HUSH_PARSER
37 help
38 Only static string in the prompt is supported so far. The string is
39 obtained from environment variables PS1 and PS2.
40
Adam Fordd021e942018-02-06 07:58:59 -060041config AUTO_COMPLETE
42 bool "Enable auto complete using TAB"
43 depends on CMDLINE
44 default y
45 help
46 Enable auto completion of commands using TAB.
47
48config SYS_LONGHELP
49 bool "Enable long help messages"
50 depends on CMDLINE
51 default y if CMDLINE
52 help
53 Defined when you want long help messages included
54 Do not set this option when short of memory.
55
Simon Glass72a8cf82016-01-17 20:53:51 -070056config SYS_PROMPT
57 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020058 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020059 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070060 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
Patrick Delaunay48aee0a2020-10-26 09:31:42 +010065config SYS_PROMPT_HUSH_PS2
66 string "Hush shell secondary prompt"
67 depends on HUSH_PARSER
68 default "> "
69 help
70 This defines the secondary prompt string, which is
71 printed when the command interpreter needs more input
72 to complete a command. Usually "> ".
73
Tom Rinicf493582022-05-11 16:21:06 -040074config SYS_MAXARGS
75 int "Maximum number arguments accepted by commands"
76 default 16
77
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020078config SYS_XTRACE
Sean Andersonb935d192021-03-04 11:34:23 -050079 bool "Command execution tracer"
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020080 depends on CMDLINE
81 default y if CMDLINE
82 help
83 This option enables the possiblity to print all commands before
84 executing them and after all variables are evaluated (similar
85 to Bash's xtrace/'set -x' feature).
86 To enable the tracer a variable "xtrace" needs to be defined in
87 the environment.
88
Sam Protsenko610eec72017-09-28 12:33:45 -070089config BUILD_BIN2C
90 bool
91
Simon Glass72a8cf82016-01-17 20:53:51 -070092comment "Commands"
93
94menu "Info commands"
95
Simon Glass0b885bc2020-04-26 09:19:53 -060096config CMD_ACPI
97 bool "acpi"
Simon Glass0992a902023-05-04 16:54:57 -060098 depends on ACPI
Heinrich Schuchardt12218c12021-01-20 21:37:56 +010099 default y
Simon Glass0b885bc2020-04-26 09:19:53 -0600100 help
101 List and dump ACPI tables. ACPI (Advanced Configuration and Power
102 Interface) is used mostly on x86 for providing information to the
103 Operating System about devices in the system. The tables are set up
104 by the firmware, typically U-Boot but possibly an earlier firmware
105 module, if U-Boot is chain-loaded from something else. ACPI tables
106 can also include code, to perform hardware-specific tasks required
107 by the Operating Systems. This allows some amount of separation
108 between the firmware and OS, and is particularly useful when you
109 want to make hardware changes without the OS needing to be adjusted.
110
Bin Meng56d06352021-02-25 17:22:34 +0800111config CMD_ADDRMAP
112 bool "addrmap"
113 depends on ADDR_MAP
114 default y
115 help
116 List non-identity virtual-physical memory mappings for 32-bit CPUs.
117
Simon Glass72a8cf82016-01-17 20:53:51 -0700118config CMD_BDI
119 bool "bdinfo"
120 default y
121 help
122 Print board info
123
Simon Glassb279f512023-07-15 21:38:46 -0600124config CMD_BDINFO_EXTRA
125 bool "bdinfo extra features"
126 default y if SANDBOX || X86
127 help
128 Show additional information about the board. This uses a little more
129 code space but provides more options, particularly those useful for
130 bringup, development and debugging.
131
Masahiro Yamada61304db2017-01-30 11:12:07 +0900132config CMD_CONFIG
133 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900134 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200135 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900136 help
137 Print ".config" contents.
138
139 If this option is enabled, the ".config" file contents are embedded
140 in the U-Boot image and can be printed on the console by the "config"
141 command. This provides information of which options are enabled on
142 the running U-Boot.
143
Simon Glass72a8cf82016-01-17 20:53:51 -0700144config CMD_CONSOLE
145 bool "coninfo"
146 default y
147 help
148 Print console devices and information.
149
150config CMD_CPU
151 bool "cpu"
Heinrich Schuchardt622178d2020-11-05 00:29:11 +0100152 depends on CPU
Simon Glass72a8cf82016-01-17 20:53:51 -0700153 help
154 Print information about available CPUs. This normally shows the
155 number of CPUs, type (e.g. manufacturer, architecture, product or
156 internal name) and clock frequency. Other information may be
157 available depending on the CPU driver.
158
Sughosh Ganue68c03b2022-10-21 18:16:04 +0530159config CMD_FWU_METADATA
160 bool "fwu metadata read"
161 depends on FWU_MULTI_BANK_UPDATE
162 help
163 Command to read the metadata and dump it's contents
164
Simon Glass33eb0b92023-10-01 19:13:06 -0600165config CMD_HISTORY
166 bool "history"
167 depends on CMDLINE_EDITING
168 help
169 Show the command-line history, i.e. a list of commands that are in
170 the history buffer.
171
Simon Glass72a8cf82016-01-17 20:53:51 -0700172config CMD_LICENSE
173 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900174 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700175 help
176 Print GPL license text
177
Simon Glass3b65ee32019-12-06 21:41:54 -0700178config CMD_PMC
179 bool "pmc"
180 help
181 Provides access to the Intel Power-Management Controller (PMC) so
182 that its state can be examined. This does not currently support
183 changing the state but it is still useful for debugging and seeing
184 what is going on.
185
Christophe Leroyfa379222017-08-04 16:34:40 -0600186config CMD_REGINFO
187 bool "reginfo"
188 depends on PPC
189 help
190 Register dump
191
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200192config CMD_TLV_EEPROM
193 bool "tlv_eeprom"
194 depends on I2C_EEPROM
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200195 select CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200196 help
197 Display and program the system EEPROM data block in ONIE Tlvinfo
198 format. TLV stands for Type-Length-Value.
199
200config SPL_CMD_TLV_EEPROM
201 bool "tlv_eeprom for SPL"
202 depends on SPL_I2C_EEPROM
Simon Glass9ca00682021-07-10 21:14:31 -0600203 select SPL_DRIVERS_MISC
Pali Rohár56e3d6e2022-05-30 10:42:35 +0200204 select SPL_CRC32
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200205 help
206 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
207
Heinrich Schuchardtc92b50a2020-08-20 19:43:39 +0200208config CMD_SBI
209 bool "sbi"
210 depends on RISCV_SMODE && SBI_V02
211 help
212 Display information about the SBI implementation.
213
Simon Glass72a8cf82016-01-17 20:53:51 -0700214endmenu
215
216menu "Boot commands"
217
218config CMD_BOOTD
219 bool "bootd"
220 default y
221 help
222 Run the command stored in the environment "bootcmd", i.e.
223 "bootd" does the same thing as "run bootcmd".
224
225config CMD_BOOTM
226 bool "bootm"
227 default y
228 help
229 Boot an application image from the memory.
230
Philippe Reynes9d46e632022-03-28 22:57:00 +0200231config CMD_BOOTM_PRE_LOAD
232 bool "enable pre-load on bootm"
233 depends on CMD_BOOTM
234 depends on IMAGE_PRE_LOAD
Philippe Reynes9d46e632022-03-28 22:57:00 +0200235 help
236 Enable support of stage pre-load for the bootm command.
237 This stage allow to check or modify the image provided
238 to the bootm command.
239
Simon Glass5d053cc2022-04-24 23:31:10 -0600240config CMD_BOOTDEV
241 bool "bootdev"
242 depends on BOOTSTD
243 default y if BOOTSTD_FULL
244 help
245 Support listing available bootdevs (boot devices) which can provide an
246 OS to boot, as well as showing information about a particular one.
247
248 This command is not necessary for bootstd to work.
249
Simon Glass2d653f62022-04-24 23:31:11 -0600250config CMD_BOOTFLOW
251 bool "bootflow"
252 depends on BOOTSTD
253 default y
254 help
255 Support scanning for bootflows available with the bootdevs. The
256 bootflows can optionally be booted.
257
258config CMD_BOOTFLOW_FULL
259 bool "bootflow - extract subcommands"
260 depends on BOOTSTD_FULL
Simon Glassd8d40bc2023-05-06 08:27:09 -0600261 default y
Simon Glass2d653f62022-04-24 23:31:11 -0600262 help
263 Add the ability to list the available bootflows, select one and obtain
264 information about it.
265
266 This command is not necessary for bootstd to work.
267
Simon Glass7fca71d2022-04-24 23:31:12 -0600268config CMD_BOOTMETH
269 bool "bootmeth"
270 depends on BOOTSTD
271 default y if BOOTSTD_FULL
272 help
273 Support listing available bootmethds (methods used to boot an
274 Operating System), as well as selecting the order that the bootmeths
275 are used.
276
277 This command is not necessary for bootstd to work.
278
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200279config BOOTM_EFI
280 bool "Support booting UEFI FIT images"
281 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
282 default y
283 help
284 Support booting UEFI FIT images via the bootm command.
285
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500286config CMD_BOOTZ
287 bool "bootz"
288 help
289 Boot the Linux zImage
290
Masahiro Yamada26959272016-08-12 08:31:16 -0400291config CMD_BOOTI
292 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700293 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400294 default y
295 help
296 Boot an AArch64 Linux Kernel image from memory.
297
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400298config BOOTM_LINUX
299 bool "Support booting Linux OS images"
300 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
301 default y
302 help
303 Support booting the Linux kernel directly via a command such as bootm
304 or booti or bootz.
305
306config BOOTM_NETBSD
307 bool "Support booting NetBSD (non-EFI) loader images"
308 depends on CMD_BOOTM
309 default y
310 help
311 Support booting NetBSD via the bootm command.
312
313config BOOTM_OPENRTOS
314 bool "Support booting OPENRTOS / FreeRTOS images"
315 depends on CMD_BOOTM
316 help
317 Support booting OPENRTOS / FreeRTOS via the bootm command.
318
319config BOOTM_OSE
320 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500321 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400322 depends on CMD_BOOTM
323 help
324 Support booting Enea OSE images via the bootm command.
325
326config BOOTM_PLAN9
327 bool "Support booting Plan9 OS images"
328 depends on CMD_BOOTM
329 default y
330 help
331 Support booting Plan9 images via the bootm command.
332
333config BOOTM_RTEMS
334 bool "Support booting RTEMS OS images"
335 depends on CMD_BOOTM
336 default y
337 help
338 Support booting RTEMS images via the bootm command.
339
Linus Walleij41a29f22023-02-01 00:16:13 +0100340config CMD_SEAMA
341 bool "Support read SEAMA NAND images"
342 depends on MTD_RAW_NAND
343 help
344 Support reading NAND Seattle Image (SEAMA) images.
345
Simon Glass5fe76d42022-07-30 15:52:37 -0600346config CMD_VBE
347 bool "vbe - Verified Boot for Embedded"
348 depends on BOOTMETH_VBE
Simon Glass2d742262022-08-23 10:14:05 -0700349 default y if BOOTSTD_FULL
Simon Glass5fe76d42022-07-30 15:52:37 -0600350 help
351 Provides various subcommands related to VBE, such as listing the
352 available methods, looking at the state and changing which method
353 is used to boot. Updating the parameters is not currently
354 supported.
355
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400356config BOOTM_VXWORKS
357 bool "Support booting VxWorks OS images"
358 depends on CMD_BOOTM
359 default y
360 help
361 Support booting VxWorks images via the bootm command.
362
AKASHI Takahirofefff632019-11-08 10:32:15 +0900363config CMD_BOOTEFI
364 bool "bootefi"
365 depends on EFI_LOADER
366 default y
367 help
368 Boot an EFI image from memory.
369
Simon Glass422822c2023-10-26 14:31:20 -0400370config CMD_BOOTEFI_BOOTMGR
371 bool "UEFI Boot Manager command"
372 depends on BOOTEFI_BOOTMGR && CMD_BOOTEFI
373 default y
374 help
375 Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
376 This subcommand will allow you to select the UEFI binary to be booted
377 via UEFI variables Boot####, BootOrder, and BootNext.
378
Alexander Graf95b62b22016-11-17 22:40:10 +0100379config CMD_BOOTEFI_HELLO_COMPILE
380 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt3b4847c2019-11-07 08:05:17 +0100381 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Graf95b62b22016-11-17 22:40:10 +0100382 default y
383 help
384 This compiles a standard EFI hello world application with U-Boot so
385 that it can be used with the test/py testing framework. This is useful
386 for testing that EFI is working at a basic level, and for bringing
387 up EFI support on a new architecture.
388
389 No additional space will be required in the resulting U-Boot binary
390 when this option is enabled.
391
Simon Glassc7ae3df2016-11-07 08:47:08 -0700392config CMD_BOOTEFI_HELLO
393 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100394 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200395 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700396 help
397 This adds a standard EFI hello world application to U-Boot so that
398 it can be used with the 'bootefi hello' command. This is useful
399 for testing that EFI is working at a basic level, and for bringing
400 up EFI support on a new architecture.
401
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200402source lib/efi_selftest/Kconfig
403
Tom Rini4880b022016-11-29 09:14:56 -0500404config CMD_BOOTMENU
405 bool "bootmenu"
406 select MENU
Masahisa Kojimaa3d0aa82022-04-28 17:09:41 +0900407 select CHARSET
Tom Rini4880b022016-11-29 09:14:56 -0500408 help
409 Add an ANSI terminal boot menu command.
410
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100411config CMD_ADTIMG
412 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300413 help
414 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
415 image into RAM, dump image structure information, etc. Those dtb/dtbo
416 files should be merged in one dtb further, which needs to be passed to
417 the kernel, as part of a boot process.
418
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200419config CMD_ABOOTIMG
420 bool "abootimg"
421 depends on ANDROID_BOOT_IMAGE
422 help
423 Android Boot Image manipulation commands. Allows one to extract
424 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
425 obtain corresponding meta-information from boot.img.
426
Sam Protsenko34b43192020-01-24 17:53:43 +0200427 See doc/android/boot-image.rst for details.
428
Simon Glassa0874dc2023-06-01 10:23:02 -0600429config CMD_CEDIT
430 bool "cedit - Configuration editor"
431 depends on CEDIT
432 default y
433 help
434 Provides a command to allow editing of board configuration and
435 providing a UI for the user to adjust settings. Subcommands allow
436 loading and saving of configuration as well as showing an editor.
437
Simon Glass72a8cf82016-01-17 20:53:51 -0700438config CMD_ELF
439 bool "bootelf, bootvx"
440 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530441 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700442 help
443 Boot an ELF/vxWorks image from the memory.
444
Michal Simek23922e22016-04-06 20:28:04 +0200445config CMD_FDT
446 bool "Flattened Device Tree utility commands"
447 default y
448 depends on OF_LIBFDT
449 help
450 Do FDT related setup before booting into the Operating System.
451
Kory Maincent2f84e9c2021-05-04 19:31:22 +0200452config SUPPORT_EXTENSION_SCAN
453 bool
454
455config CMD_EXTENSION
456 bool "Extension board management command"
457 select CMD_FDT
458 depends on SUPPORT_EXTENSION_SCAN
459 help
460 Enables the "extension" command, which allows to detect
461 extension boards connected to the system, and apply
462 corresponding Device Tree overlays.
463
Simon Glass72a8cf82016-01-17 20:53:51 -0700464config CMD_GO
465 bool "go"
466 default y
467 help
468 Start an application at a given address.
469
470config CMD_RUN
471 bool "run"
472 default y
473 help
474 Run the command in the given environment variable.
475
476config CMD_IMI
477 bool "iminfo"
478 default y
479 help
480 Print header information for application image.
481
482config CMD_IMLS
483 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700484 help
485 List all images found in flash
486
487config CMD_XIMG
488 bool "imxtract"
489 default y
490 help
491 Extract a part of a multi-image.
492
Simon Glass72c30332017-08-04 16:34:48 -0600493config CMD_SPL
494 bool "spl export - Export boot information for Falcon boot"
495 depends on SPL
496 help
497 Falcon mode allows booting directly from SPL into an Operating
498 System such as Linux, thus skipping U-Boot proper. See
499 doc/README.falcon for full information about how to use this
500 command.
501
Simon Glass203dc1b2017-08-04 16:34:49 -0600502config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200503 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200504 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Tom Rinia077ac12023-08-02 11:09:43 -0400505 default 0x0
Simon Glass203dc1b2017-08-04 16:34:49 -0600506 help
507 This provides the offset of the command line arguments for Linux
508 when booting from NAND in Falcon mode. See doc/README.falcon
509 for full information about how to use this option (and also see
510 board/gateworks/gw_ventana/README for an example).
511
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200512config CMD_SPL_NOR_OFS
513 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
514 depends on CMD_SPL && SPL_NOR_SUPPORT
Tom Rinia077ac12023-08-02 11:09:43 -0400515 default 0x0
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200516 help
517 This provides the offset of the command line arguments or dtb for
518 Linux when booting from NOR in Falcon mode.
519
Simon Glass3a91a252017-08-04 16:34:50 -0600520config CMD_SPL_WRITE_SIZE
521 hex "Size of argument area"
522 depends on CMD_SPL
523 default 0x2000
524 help
525 This provides the size of the command-line argument area in NAND
526 flash used by Falcon-mode boot. See the documentation until CMD_SPL
527 for detail.
528
Simon Glass9b92a8d2017-08-04 16:34:57 -0600529config CMD_THOR_DOWNLOAD
530 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200531 select DFU
Venkatesh Yadav Abbarapu16794d32023-09-04 08:45:27 +0530532 select USB_FUNCTION_THOR
533 depends on USB_GADGET_DOWNLOAD
Simon Glass9b92a8d2017-08-04 16:34:57 -0600534 help
535 Implements the 'thor' download protocol. This is a way of
536 downloading a software update over USB from an attached host.
537 There is no documentation about this within the U-Boot source code
538 but you should be able to find something on the interwebs.
539
Tom Rini60910a32022-12-02 16:42:46 -0500540config THOR_RESET_OFF
541 bool "thor: Disable reset on completion"
542 depends on CMD_THOR_DOWNLOAD
543
Simon Glasse7a815f2017-08-04 16:35:03 -0600544config CMD_ZBOOT
545 bool "zboot - x86 boot command"
546 help
547 With x86 machines it is common to boot a bzImage file which
548 contains both a kernel and a setup.bin file. The latter includes
549 configuration information from the dark ages which x86 boards still
550 need to pick things out of.
551
552 Consider using FIT in preference to this since it supports directly
553 booting both 32- and 64-bit kernels, as well as secure boot.
554 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
555
Simon Glass72a8cf82016-01-17 20:53:51 -0700556endmenu
557
558menu "Environment commands"
559
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500560config CMD_ASKENV
561 bool "ask for env variable"
562 help
563 Ask for environment variable
564
Simon Glass72a8cf82016-01-17 20:53:51 -0700565config CMD_EXPORTENV
566 bool "env export"
567 default y
568 help
569 Export environments.
570
571config CMD_IMPORTENV
572 bool "env import"
573 default y
574 help
575 Import environments.
576
577config CMD_EDITENV
578 bool "editenv"
579 default y
580 help
581 Edit environment variable.
582
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500583config CMD_GREPENV
584 bool "search env"
585 help
586 Allow for searching environment variables
587
Simon Glass72a8cf82016-01-17 20:53:51 -0700588config CMD_SAVEENV
589 bool "saveenv"
590 default y
591 help
592 Save all environment variables into the compiled-in persistent
593 storage.
594
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200595config CMD_ERASEENV
596 bool "eraseenv"
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200597 depends on CMD_SAVEENV
598 help
599 Erase environment variables from the compiled-in persistent
600 storage.
601
Simon Glass72a8cf82016-01-17 20:53:51 -0700602config CMD_ENV_EXISTS
603 bool "env exists"
604 default y
605 help
606 Check if a variable is defined in the environment for use in
607 shell scripting.
608
Simon Glassa55d29d2017-05-17 03:25:13 -0600609config CMD_ENV_CALLBACK
610 bool "env callbacks - print callbacks and their associated variables"
611 help
612 Some environment variable have callbacks defined by
613 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
614 For example changing "baudrate" adjust the serial baud rate. This
615 command lists the currently defined callbacks.
616
Simon Glassffc76582017-05-17 03:25:14 -0600617config CMD_ENV_FLAGS
618 bool "env flags -print variables that have non-default flags"
619 help
620 Some environment variables have special flags that control their
621 behaviour. For example, serial# can only be written once and cannot
622 be deleted. This command shows the variables that have special
623 flags.
624
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900625config CMD_NVEDIT_EFI
626 bool "env [set|print] -e - set/print UEFI variables"
627 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900628 imply HEXDUMP
629 help
630 UEFI variables are encoded as some form of U-Boot variables.
631 If enabled, we are allowed to set/print UEFI variables using
632 "env" command with "-e" option without knowing details.
633
Samuel Dionne-Rielec57bd72021-12-20 18:31:56 -0500634config CMD_NVEDIT_INDIRECT
635 bool "env indirect - Sets environment value from another"
636
Leo Ruan8e921202019-05-24 17:20:19 +0200637config CMD_NVEDIT_INFO
638 bool "env info - print or evaluate environment information"
639 help
640 Print environment information:
641 - env_valid : is environment valid
642 - env_ready : is environment imported into hash table
643 - env_use_default : is default environment used
644
645 This command can be optionally used for evaluation in scripts:
646 [-d] : evaluate whether default environment is used
647 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200648 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200649 The result of multiple evaluations will be combined with AND.
650
Patrick Delaunay0115dd32020-07-28 11:51:20 +0200651config CMD_NVEDIT_LOAD
652 bool "env load"
653 help
654 Load all environment variables from the compiled-in persistent
655 storage.
656
Patrick Delaunaya97d22e2020-07-28 11:51:21 +0200657config CMD_NVEDIT_SELECT
658 bool "env select"
659 help
660 Select the compiled-in persistent storage of environment variables.
661
Simon Glass72a8cf82016-01-17 20:53:51 -0700662endmenu
663
664menu "Memory commands"
665
Mario Six55b25562018-03-28 14:39:18 +0200666config CMD_BINOP
667 bool "binop"
668 help
669 Compute binary operations (xor, or, and) of byte arrays of arbitrary
670 size from memory and store the result in memory or the environment.
671
Simon Glass4aed2272020-09-19 18:49:26 -0600672config CMD_BLOBLIST
673 bool "bloblist"
674 default y if BLOBLIST
675 help
676 Show information about the bloblist, a collection of binary blobs
677 held in memory that persist between SPL and U-Boot. In the case of
678 x86 devices the bloblist can be used to hold ACPI tables so that they
679 remain available in memory.
680
Simon Glass72a8cf82016-01-17 20:53:51 -0700681config CMD_CRC32
682 bool "crc32"
683 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200684 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700685 help
686 Compute CRC32.
687
Daniel Thompson221a9492017-05-19 17:26:58 +0100688config CRC32_VERIFY
689 bool "crc32 -v"
690 depends on CMD_CRC32
691 help
692 Add -v option to verify data against a crc32 checksum.
693
Simon Glassa1dc9802017-05-17 03:25:10 -0600694config CMD_EEPROM
695 bool "eeprom - EEPROM subsystem"
696 help
697 (deprecated, needs conversion to driver model)
698 Provides commands to read and write EEPROM (Electrically Erasable
699 Programmable Read Only Memory) chips that are connected over an
700 I2C bus.
701
702config CMD_EEPROM_LAYOUT
703 bool "Enable layout-aware eeprom commands"
704 depends on CMD_EEPROM
705 help
706 (deprecated, needs conversion to driver model)
707 When enabled, additional eeprom sub-commands become available.
708
709 eeprom print - prints the contents of the eeprom in a human-readable
710 way (eeprom layout fields, and data formatted to be fit for human
711 consumption).
712
713 eeprom update - allows user to update eeprom fields by specifying
714 the field name, and providing the new data in a human readable format
715 (same format as displayed by the eeprom print command).
716
717 Both commands can either auto detect the layout, or be told which
718 layout to use.
719
720 Feature API:
721 __weak int parse_layout_version(char *str)
722 - override to provide your own layout name parsing
723 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
724 int layout_version);
725 - override to setup the layout metadata based on the version
726 __weak int eeprom_layout_detect(unsigned char *data)
727 - override to provide your own algorithm for detecting layout
728 version
729 eeprom_field.c
730 - contains various printing and updating functions for common
731 types of eeprom fields. Can be used for defining
732 custom layouts.
733
734config EEPROM_LAYOUT_HELP_STRING
735 string "Tells user what layout names are supported"
736 depends on CMD_EEPROM_LAYOUT
737 default "<not defined>"
738 help
739 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
740 command's help.
741
Tom Rini88cd7d02021-08-17 17:59:45 -0400742config SYS_I2C_EEPROM_BUS
743 int "I2C bus of the EEPROM device."
744 depends on CMD_EEPROM
745 default 0
746
747config SYS_I2C_EEPROM_ADDR_LEN
748 int "Length in bytes of the EEPROM memory array address"
749 depends on CMD_EEPROM || ID_EEPROM
750 default 1
751 range 1 2
752 help
753 Note: This is NOT the chip address length!
754
755config SYS_EEPROM_SIZE
756 depends on CMD_EEPROM
757 int "Size in bytes of the EEPROM device"
758 default 256
759
760config SYS_EEPROM_PAGE_WRITE_BITS
761 int "Number of bits used to address bytes in a single page"
762 depends on CMD_EEPROM
763 default 8
764 help
765 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
766 A 64 byte page, for example would require six bits.
767
768config SYS_EEPROM_PAGE_WRITE_DELAY_MS
769 int "Number of milliseconds to delay between page writes"
770 depends on CMD_EEPROM || CMD_I2C
771 default 0
772
Simon Glassba71be52017-08-04 16:34:51 -0600773config LOOPW
774 bool "loopw"
775 help
776 Infinite write loop on address range
777
Andre Przywarabea79d72017-03-15 01:19:05 +0000778config CMD_MD5SUM
779 bool "md5sum"
Andre Przywarabea79d72017-03-15 01:19:05 +0000780 select MD5
781 help
782 Compute MD5 checksum.
783
Daniel Thompson221a9492017-05-19 17:26:58 +0100784config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000785 bool "md5sum -v"
Andre Przywarabea79d72017-03-15 01:19:05 +0000786 depends on CMD_MD5SUM
787 help
788 Add -v option to verify data against an MD5 checksum.
789
Simon Glassba71be52017-08-04 16:34:51 -0600790config CMD_MEMINFO
791 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100792 help
Simon Glassba71be52017-08-04 16:34:51 -0600793 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100794
Simon Glassba71be52017-08-04 16:34:51 -0600795config CMD_MEMORY
796 bool "md, mm, nm, mw, cp, cmp, base, loop"
797 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100798 help
Simon Glassba71be52017-08-04 16:34:51 -0600799 Memory commands.
800 md - memory display
801 mm - memory modify (auto-incrementing address)
802 nm - memory modify (constant address)
803 mw - memory write (fill)
804 cp - memory copy
805 cmp - memory compare
806 base - print or set address offset
807 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700808
Simon Glass550a9e72020-07-28 19:41:14 -0600809config CMD_MEM_SEARCH
Simon Glassbdded202020-06-02 19:26:49 -0600810 bool "ms - Memory search"
811 help
812 Memory-search command
813
814 This allows searching through a region of memory looking for hex
815 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
816 support it). It is also possible to search for a string. The
817 command accepts a memory range and a list of values to search for.
818 The values need to appear in memory in the same order they are given
819 in the command. At most 10 matches can be returned at a time, but
820 pressing return will show the next 10 matches. Environment variables
821 are set for use with scripting (memmatches, memaddr, mempos).
822
Joel Johnson72732312020-01-29 09:17:18 -0700823config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500824 bool "Enable cyclic md/mw commands"
825 depends on CMD_MEMORY
826 help
827 Add the "mdc" and "mwc" memory commands. These are cyclic
828 "md/mw" commands.
829 Examples:
830
831 => mdc.b 10 4 500
832 This command will print 4 bytes (10,11,12,13) each 500 ms.
833
834 => mwc.l 100 12345678 10
835 This command will write 12345678 to address 100 all 10 ms.
836
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200837config CMD_RANDOM
838 bool "random"
839 default y
840 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
841 help
842 random - fill memory with random data
843
Simon Glass72a8cf82016-01-17 20:53:51 -0700844config CMD_MEMTEST
845 bool "memtest"
846 help
847 Simple RAM read/write test.
848
Mario Sixe89f8aa2018-03-28 14:38:14 +0200849if CMD_MEMTEST
850
851config SYS_ALT_MEMTEST
852 bool "Alternative test"
853 help
854 Use a more complete alternative memory test.
855
Ralph Siemsen9989fb12020-09-09 12:10:00 -0400856if SYS_ALT_MEMTEST
857
858config SYS_ALT_MEMTEST_BITFLIP
859 bool "Bitflip test"
860 default y
861 help
862 The alternative memory test includes bitflip test since 2020.07.
863 The bitflip test significantly increases the overall test time.
864 Bitflip test can optionally be disabled here.
865
866endif
867
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200868config SYS_MEMTEST_START
869 hex "default start address for mtest"
Tom Riniff27af12021-12-12 22:12:29 -0500870 default 0x0
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200871 help
872 This is the default start address for mtest for simple read/write
873 test. If no arguments are given to mtest, default address is used
874 as start address.
875
876config SYS_MEMTEST_END
877 hex "default end address for mtest"
878 default 0x1000
879 help
880 This is the default end address for mtest for simple read/write
881 test. If no arguments are given to mtest, default address is used
882 as end address.
883
Mario Sixe89f8aa2018-03-28 14:38:14 +0200884endif
885
Simon Glassba71be52017-08-04 16:34:51 -0600886config CMD_SHA1SUM
887 bool "sha1sum"
888 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700889 help
Simon Glassba71be52017-08-04 16:34:51 -0600890 Compute SHA1 checksum.
891
892config SHA1SUM_VERIFY
893 bool "sha1sum -v"
894 depends on CMD_SHA1SUM
895 help
896 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700897
Simon Glass00805d72017-08-04 16:34:52 -0600898config CMD_STRINGS
899 bool "strings - display strings in memory"
900 help
901 This works similarly to the Unix 'strings' command except that it
902 works with a memory range. String of printable characters found
903 within the range are displayed. The minimum number of characters
904 for a sequence to be considered a string can be provided.
905
Simon Glassee7c0e72017-05-17 03:25:43 -0600906endmenu
907
908menu "Compression commands"
909
910config CMD_LZMADEC
911 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400912 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600913 select LZMA
914 help
915 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
916 image from memory.
917
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900918config CMD_UNLZ4
919 bool "unlz4"
920 default y if CMD_BOOTI
921 select LZ4
922 help
923 Support decompressing an LZ4 image from memory region.
924
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900925config CMD_UNZIP
926 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400927 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200928 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900929 help
930 Uncompress a zip-compressed memory region.
931
932config CMD_ZIP
933 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200934 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900935 help
936 Compress a memory region with zlib deflate method.
937
Simon Glass72a8cf82016-01-17 20:53:51 -0700938endmenu
939
940menu "Device access commands"
941
Abdellatif El Khlifif16a48f2023-08-04 14:33:43 +0100942config CMD_ARMFFA
943 bool "Arm FF-A test command"
944 depends on ARM_FFA_TRANSPORT
945 help
946 Provides a test command for the FF-A support
947 supported options:
948 - Listing the partition(s) info
949 - Sending a data pattern to the specified partition
950 - Displaying the arm_ffa device info
951
Simon Glass0c19b4d2017-08-04 16:34:28 -0600952config CMD_ARMFLASH
953 #depends on FLASH_CFI_DRIVER
954 bool "armflash"
955 help
956 ARM Ltd reference designs flash partition access
957
Neil Armstrong051ebe32018-04-27 15:17:57 +0200958config CMD_ADC
959 bool "adc - Access Analog to Digital Converters info and data"
960 select ADC
Michal Simek6e741cf2020-08-19 10:44:17 +0200961 depends on DM_REGULATOR
Neil Armstrong051ebe32018-04-27 15:17:57 +0200962 help
963 Shows ADC device info and permit printing one-shot analog converted
964 data from a named Analog to Digital Converter.
965
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200966config CMD_BCB
967 bool "bcb"
968 depends on MMC
969 depends on PARTITIONS
970 help
971 Read/modify/write the fields of Bootloader Control Block, usually
972 stored on the flash "misc" partition with its structure defined in:
973 https://android.googlesource.com/platform/bootable/recovery/+/master/
974 bootloader_message/include/bootloader_message/bootloader_message.h
975
976 Some real-life use-cases include (but are not limited to):
977 - Determine the "boot reason" (and act accordingly):
978 https://source.android.com/devices/bootloader/boot-reason
979 - Get/pass a list of commands from/to recovery:
980 https://android.googlesource.com/platform/bootable/recovery
981 - Inspect/dump the contents of the BCB fields
982
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200983config CMD_BIND
984 bool "bind/unbind - Bind or unbind a device to/from a driver"
985 depends on DM
Tom Rini276c0c82023-08-04 12:06:21 -0400986 default y if USB_ETHER
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200987 help
988 Bind or unbind a device to/from a driver from the command line.
989 This is useful in situations where a device may be handled by several
990 drivers. For example, this can be used to bind a UDC to the usb ether
991 gadget driver from the command line.
992
Simon Glassd3156282017-04-26 22:28:02 -0600993config CMD_CLK
994 bool "clk - Show clock frequencies"
995 help
996 (deprecated)
997 Shows clock frequences by calling a sock_clk_dump() hook function.
998 This is depreated in favour of using the CLK uclass and accessing
999 clock values from associated drivers. However currently no command
1000 exists for this.
1001
Simon Glass72a8cf82016-01-17 20:53:51 -07001002config CMD_DEMO
1003 bool "demo - Demonstration commands for driver model"
1004 depends on DM
1005 help
1006 Provides a 'demo' command which can be used to play around with
1007 driver model. To use this properly you will need to enable one or
1008 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1009 Otherwise you will always get an empty list of devices. The demo
1010 devices are defined in the sandbox device tree, so the easiest
1011 option is to use sandbox and pass the -d point to sandbox's
1012 u-boot.dtb file.
1013
Simon Glass0c19b4d2017-08-04 16:34:28 -06001014config CMD_DFU
1015 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +01001016 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -06001017 help
1018 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -06001019 class device via USB. This command requires that the "dfu_alt_info"
1020 environment variable be set and define the alt settings to expose to
1021 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001022
1023config CMD_DM
1024 bool "dm - Access to driver model information"
1025 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -06001026 help
1027 Provides access to driver model data structures and information,
1028 such as a list of devices, list of uclasses and the state of each
1029 device (e.g. activated). This is not required for operation, but
1030 can be useful to see the state of driver model for debugging or
1031 interest.
1032
Alex Kiernan312a10f2018-05-29 15:30:39 +00001033config CMD_FASTBOOT
1034 bool "fastboot - Android fastboot support"
1035 depends on FASTBOOT
1036 help
1037 This enables the command "fastboot" which enables the Android
1038 fastboot mode for the platform. Fastboot is a protocol for
1039 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +00001040 Android devices. Fastboot requires either the network stack
1041 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001042
Sam Protsenko586a1bf2020-01-24 17:53:44 +02001043 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +00001044
Simon Glass0c19b4d2017-08-04 16:34:28 -06001045config CMD_FLASH
1046 bool "flinfo, erase, protect"
1047 default y
Miquel Raynalff102c52019-10-25 19:39:30 +02001048 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001049 help
1050 NOR flash support.
1051 flinfo - print FLASH memory information
1052 erase - FLASH memory
1053 protect - enable or disable FLASH write protection
1054
1055config CMD_FPGA
1056 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +02001057 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -06001058 default y
1059 help
1060 FPGA support.
1061
1062config CMD_FPGA_LOADBP
1063 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1064 depends on CMD_FPGA
1065 help
1066 Supports loading an FPGA device from a bitstream buffer containing
1067 a partial bitstream.
1068
1069config CMD_FPGA_LOADFS
1070 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1071 depends on CMD_FPGA
1072 help
1073 Supports loading an FPGA device from a FAT filesystem.
1074
1075config CMD_FPGA_LOADMK
1076 bool "fpga loadmk - load bitstream from image"
1077 depends on CMD_FPGA
1078 help
1079 Supports loading an FPGA device from a image generated by mkimage.
1080
1081config CMD_FPGA_LOADP
1082 bool "fpga loadp - load partial bitstream"
1083 depends on CMD_FPGA
1084 help
1085 Supports loading an FPGA device from a bitstream buffer containing
1086 a partial bitstream.
1087
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301088config CMD_FPGA_LOAD_SECURE
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001089 bool "fpga loads - loads secure bitstreams"
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301090 depends on CMD_FPGA
Oleksandr Suvorovfb2b8852022-07-22 17:16:02 +03001091 select FPGA_LOAD_SECURE
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +05301092 help
1093 Enables the fpga loads command which is used to load secure
1094 (authenticated or encrypted or both) bitstreams on to FPGA.
1095
Simon Glass0c19b4d2017-08-04 16:34:28 -06001096config CMD_FPGAD
1097 bool "fpgad - dump FPGA registers"
1098 help
1099 (legacy, needs conversion to driver model)
1100 Provides a way to dump FPGA registers by calling the board-specific
1101 fpga_get_reg() function. This functions similarly to the 'md'
1102 command.
1103
1104config CMD_FUSE
1105 bool "fuse - support for the fuse subssystem"
1106 help
1107 (deprecated - needs conversion to driver model)
1108 This allows reading, sensing, programming or overriding fuses
1109 which control the behaviour of the device. The command uses the
1110 fuse_...() API.
1111
1112config CMD_GPIO
1113 bool "gpio"
1114 help
1115 GPIO support.
1116
Diego Rondinidd2b8c12022-04-11 12:02:09 +02001117config CMD_GPIO_READ
1118 bool "gpio read - save GPIO value to variable"
1119 depends on CMD_GPIO
1120 help
1121 Enables the 'gpio read' command that saves the value
1122 of a GPIO pin to a variable.
1123
Pragnesh Patel9e9a5302020-12-22 11:30:05 +05301124config CMD_PWM
1125 bool "pwm"
1126 depends on DM_PWM
1127 help
1128 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1129
Simon Glass0c19b4d2017-08-04 16:34:28 -06001130config CMD_GPT
1131 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001132 select EFI_PARTITION
Michal Simek5ed063d2018-07-23 15:55:13 +02001133 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001134 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001135 help
1136 Enable the 'gpt' command to ready and write GPT style partition
1137 tables.
1138
Maxime Ripard47738ac2017-08-24 11:52:32 +02001139config RANDOM_UUID
1140 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -06001141 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +02001142 help
1143 Enable the generation of partitions with random UUIDs if none
1144 are provided.
1145
Simon Glass0c19b4d2017-08-04 16:34:28 -06001146config CMD_GPT_RENAME
1147 bool "GPT partition renaming commands"
1148 depends on CMD_GPT
1149 help
1150 Enables the 'gpt' command to interchange names on two GPT
1151 partitions via the 'gpt swap' command or to rename single
1152 partitions via the 'rename' command.
1153
Simon Glass75eb9972017-05-17 03:25:29 -06001154config CMD_IDE
1155 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001156 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001157 help
1158 Provides an 'ide' command which allows accessing the IDE drive,
Vagrant Cascadian1107b062021-12-21 13:06:56 -08001159 resetting the IDE interface, printing the partition table and
Simon Glass75eb9972017-05-17 03:25:29 -06001160 geting device info. It also enables the 'diskboot' command which
1161 permits booting from an IDE drive.
1162
Simon Glass594e8d12017-05-17 03:25:34 -06001163config CMD_IO
1164 bool "io - Support for performing I/O accesses"
1165 help
1166 Provides an 'iod' command to display I/O space and an 'iow' command
1167 to write values to the I/O space. This can be useful for manually
1168 checking the state of devices during boot when debugging device
1169 drivers, etc.
1170
Simon Glass7d0f5c12017-05-17 03:25:36 -06001171config CMD_IOTRACE
1172 bool "iotrace - Support for tracing I/O activity"
1173 help
1174 Provides an 'iotrace' command which supports recording I/O reads and
1175 writes in a trace buffer in memory . It also maintains a checksum
1176 of the trace records (even if space is exhausted) so that the
1177 sequence of I/O accesses can be verified.
1178
1179 When debugging drivers it is useful to see what I/O accesses were
1180 done and in what order.
1181
1182 Even if the individual accesses are of little interest it can be
1183 useful to verify that the access pattern is consistent each time
1184 an operation is performed. In this case a checksum can be used to
1185 characterise the operation of a driver. The checksum can be compared
1186 across different runs of the operation to verify that the driver is
1187 working properly.
1188
1189 In particular, when performing major refactoring of the driver, where
1190 the access pattern should not change, the checksum provides assurance
1191 that the refactoring work has not broken the driver.
1192
1193 This works by sneaking into the io.h heder for an architecture and
1194 redirecting I/O accesses through iotrace's tracing mechanism.
1195
1196 For now no commands are provided to examine the trace buffer. The
1197 format is fairly simple, so 'md' is a reasonable substitute.
1198
1199 Note: The checksum feature is only useful for I/O regions where the
1200 contents do not change outside of software control. Where this is not
1201 suitable you can fall back to manually comparing the addresses. It
1202 might be useful to enhance tracing to only checksum the accesses and
1203 not the data read/written.
1204
Simon Glass0c19b4d2017-08-04 16:34:28 -06001205config CMD_I2C
1206 bool "i2c"
1207 help
1208 I2C support.
1209
Eugen Hristevd05266f2018-09-18 10:35:33 +03001210config CMD_W1
1211 depends on W1
1212 default y if W1
1213 bool "w1 - Support for Dallas 1-Wire protocol"
1214 help
1215 Dallas 1-wire protocol support
1216
Simon Glass72a8cf82016-01-17 20:53:51 -07001217config CMD_LOADB
1218 bool "loadb"
1219 default y
1220 help
1221 Load a binary file over serial line.
1222
Rui Miguel Silvabfef72e2022-05-11 10:55:40 +01001223config CMD_LOADM
1224 bool "loadm"
1225 help
1226 Load a binary over memory mapped.
1227
Simon Glass72a8cf82016-01-17 20:53:51 -07001228config CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001229 bool "loads - Load a file over serial in S-Record format"
Simon Glass72a8cf82016-01-17 20:53:51 -07001230 default y
1231 help
1232 Load an S-Record file over serial line
1233
Tom Rini2c8d04d2022-10-28 20:27:02 -04001234config LOADS_ECHO
1235 bool "Echo all characters received during a loads back to console"
1236 depends on CMD_LOADS
1237 help
1238 If enabled, all characters received during a serial download (using
1239 the "loads" command) are echoed back. This might be needed by some
1240 terminal emulations (like "cu"), but may as well just take time on
1241 others. This sets the initial value of the "loads_echo" environment
1242 variable to 1.
1243
1244config CMD_SAVES
1245 bool "saves - Save a file over serial in S-Record format"
Ying Sunaadc1a62023-06-25 16:24:47 +08001246 depends on CMD_LOADS
Tom Rini2c8d04d2022-10-28 20:27:02 -04001247 help
1248 Provides a way to save a binary file using the Motorola S-Record
1249 format over the serial line.
1250
1251config SYS_LOADS_BAUD_CHANGE
1252 bool "Enable a temporary baudrate change during loads/saves command"
1253 depends on CMD_LOADS || CMD_SAVES
1254
Pali Rohár1b3e6822022-08-27 16:37:55 +02001255config CMD_LOADXY_TIMEOUT
1256 int "loadxy_timeout"
1257 range 0 2000
1258 default 90
1259 help
1260 Initial timeout for loadx and loady commands. Zero means infinity.
1261
Niel Fouriee3697902020-03-30 17:22:58 +02001262config CMD_LSBLK
1263 depends on BLK
1264 bool "lsblk - list block drivers and devices"
1265 help
1266 Print list of available block device drivers, and for each, the list
1267 of known block devices.
1268
Marek Szyprowski750c5432020-12-23 13:55:15 +01001269config CMD_MBR
1270 bool "MBR (Master Boot Record) command"
1271 select DOS_PARTITION
Marek Szyprowski750c5432020-12-23 13:55:15 +01001272 help
1273 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1274 style partition tables.
1275
Bin Meng3bc0db12020-10-14 14:34:52 +08001276config CMD_MISC
1277 bool "misc"
1278 depends on MISC
1279 help
1280 Enable the command "misc" for accessing miscellaneous devices with
1281 a MISC uclass driver. The command provides listing all MISC devices
1282 as well as read and write functionalities via their drivers.
1283
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001284config CMD_MMC
1285 bool "mmc"
Heinrich Schuchardtec611872021-03-27 11:43:54 +01001286 depends on MMC
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001287 help
1288 MMC memory mapped support.
1289
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001290if CMD_MMC
1291
1292config CMD_BKOPS_ENABLE
1293 bool "mmc bkops enable"
1294 depends on CMD_MMC
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001295 help
1296 Enable command for setting manual background operations handshake
1297 on a eMMC device. The feature is optionally available on eMMC devices
1298 conforming to standard >= 4.41.
1299
Marek Vasutb5f40392023-10-31 13:20:17 +01001300config CMD_MMC_REG
1301 bool "Enable support for reading card registers in the mmc command"
1302 depends on CMD_MMC
1303 help
1304 Enable the commands for reading card registers. This is useful
1305 mostly for debugging or extracting details from the card.
1306
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001307config CMD_MMC_RPMB
1308 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001309 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001310 help
1311 Enable the commands for reading, writing and programming the
1312 key for the Replay Protection Memory Block partition in eMMC.
1313
Alex Kiernanc232d142018-05-29 15:30:52 +00001314config CMD_MMC_SWRITE
1315 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001316 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001317 select IMAGE_SPARSE
1318 help
1319 Enable support for the "mmc swrite" command to write Android sparse
1320 images to eMMC.
1321
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001322endif
1323
John Chau4a4830c2020-07-02 12:01:21 +08001324config CMD_CLONE
1325 bool "clone"
1326 depends on BLK
1327 help
1328 Enable storage cloning over block devices, useful for
1329 initial flashing by external block device without network
1330 or usb support.
1331
Ruchika Guptabcc6c572020-10-23 13:39:33 +05301332config CMD_OPTEE_RPMB
1333 bool "Enable read/write support on RPMB via OPTEE"
1334 depends on SUPPORT_EMMC_RPMB && OPTEE
1335 help
1336 Enable the commands for reading, writing persistent named values
1337 in the Replay Protection Memory Block partition in eMMC by
1338 using Persistent Objects in OPTEE
1339
Miquel Raynal5db66b32018-09-29 12:58:28 +02001340config CMD_MTD
1341 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001342 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001343 select MTD_PARTITIONS
1344 help
1345 MTD commands support.
1346
Pratyush Yadav05115ab2020-10-16 16:16:35 +05301347config CMD_MUX
1348 bool "mux"
1349 depends on MULTIPLEXER
1350 help
1351 List, select, and deselect mux controllers on the fly.
1352
Simon Glass72a8cf82016-01-17 20:53:51 -07001353config CMD_NAND
1354 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001355 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001356 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001357 help
1358 NAND support.
1359
Boris Brezillone915d202017-02-27 18:22:07 +01001360if CMD_NAND
1361config CMD_NAND_TRIMFFS
1362 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001363 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001364 help
1365 Allows one to skip empty pages when flashing something on a NAND.
1366
1367config CMD_NAND_LOCK_UNLOCK
1368 bool "nand lock/unlock"
1369 help
1370 NAND locking support.
1371
1372config CMD_NAND_TORTURE
1373 bool "nand torture"
1374 help
1375 NAND torture support.
1376
1377endif # CMD_NAND
1378
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001379config CMD_NVME
1380 bool "nvme"
1381 depends on NVME
1382 default y if NVME
1383 help
1384 NVM Express device support
1385
Simon Glass978f0852017-08-04 16:34:31 -06001386config CMD_ONENAND
1387 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001388 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001389 help
1390 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1391 various useful features. This command allows reading, writing,
1392 and erasing blocks. It allso provides a way to show and change
1393 bad blocks, and test the device.
1394
Tom Rinidd4bf242022-06-15 12:03:51 -04001395config USE_ONENAND_BOARD_INIT
1396 bool "Call onenand_board_init() in the onenand command"
1397 depends on CMD_ONENAND
1398
Mario Six3bf65cb2018-09-27 09:19:34 +02001399config CMD_OSD
1400 bool "osd"
1401 help
1402 Enable the 'osd' command which allows to query information from and
1403 write text data to a on-screen display (OSD) device; a virtual device
1404 associated with a display capable of displaying a text overlay on the
1405 display it's associated with..
1406
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001407config CMD_PART
1408 bool "part"
AKASHI Takahiro64efbd12022-04-22 10:44:30 +09001409 depends on PARTITIONS
Michal Simek5ed063d2018-07-23 15:55:13 +02001410 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001411 help
1412 Read and display information about the partition table on
1413 various media.
1414
Simon Glass6500ec72017-08-04 16:34:34 -06001415config CMD_PCI
1416 bool "pci - Access PCI devices"
1417 help
1418 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1419 used on some devices to allow the CPU to communicate with its
1420 peripherals. Sub-commands allow bus enumeration, displaying and
1421 changing configuration space and a few other features.
1422
Stephen Carlson59b1c9b2023-03-10 11:07:13 -08001423config CMD_PCI_MPS
1424 bool "pci_mps - Configure PCI device MPS"
1425 depends on PCI
1426 help
1427 Enables PCI Express Maximum Packet Size (MPS) tuning. This
1428 command configures the PCI Express MPS of each endpoint to the
1429 largest value supported by all devices below the root complex.
1430 The Maximum Read Request Size will not be altered. This method is
1431 the same algorithm as used by Linux pci=pcie_bus_safe.
1432
Patrice Chotardd5a83132018-10-24 14:10:17 +02001433config CMD_PINMUX
1434 bool "pinmux - show pins muxing"
Marek Behúna70abcf2021-02-09 21:23:47 +01001435 depends on PINCTRL
Patrice Chotardd5a83132018-10-24 14:10:17 +02001436 default y if PINCTRL
1437 help
1438 Parse all available pin-controllers and show pins muxing. This
1439 is useful for debug purpoer to check the pin muxing and to know if
1440 a pin is configured as a GPIO or as an alternate function.
1441
Adam Ford577c40a2018-09-09 07:05:57 -05001442config CMD_POWEROFF
1443 bool "poweroff"
1444 help
1445 Poweroff/Shutdown the system
1446
Simon Glassb75dfd22017-08-04 16:34:39 -06001447config CMD_READ
1448 bool "read - Read binary data from a partition"
1449 help
1450 Provides low-level access to the data in a partition.
1451
Simon Glass72a8cf82016-01-17 20:53:51 -07001452config CMD_REMOTEPROC
1453 bool "remoteproc"
1454 depends on REMOTEPROC
1455 help
1456 Support for Remote Processor control
1457
Simon Glass3bf926c2017-06-14 21:28:24 -06001458config CMD_SATA
1459 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001460 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001461 help
1462 SATA (Serial Advanced Technology Attachment) is a serial bus
1463 standard for connecting to hard drives and other storage devices.
1464 This command provides information about attached devices and allows
1465 reading, writing and other operations.
1466
1467 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1468 Attachment, where AT refers to an IBM AT (Advanced Technology)
1469 computer released in 1984.
1470
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001471config CMD_SCSI
1472 bool "scsi - Access to SCSI devices"
Heinrich Schuchardtfa3f0cb2023-03-26 19:10:38 +02001473 depends on SCSI
1474 default y
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001475 help
1476 This provides a 'scsi' command which provides access to SCSI (Small
1477 Computer System Interface) devices. The command provides a way to
1478 scan the bus, reset the bus, read and write data and get information
1479 about devices.
1480
Simon Glassefce2442017-08-04 16:34:45 -06001481config CMD_SDRAM
1482 bool "sdram - Print SDRAM configuration information"
1483 help
1484 Provides information about attached SDRAM. This assumed that the
1485 SDRAM has an EEPROM with information that can be read using the
1486 I2C bus. This is only available on some boards.
1487
Simon Glass0c19b4d2017-08-04 16:34:28 -06001488config CMD_SF
1489 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001490 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301491 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001492 help
1493 SPI Flash support
1494
Simon Glass719d36e2017-08-04 16:34:46 -06001495config CMD_SF_TEST
1496 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001497 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001498 help
1499 Provides a way to test that SPI flash is working correctly. The
1500 test is destructive, in that an area of SPI flash must be provided
1501 for the test to use. Performance information is also provided,
1502 measuring the performance of reading, writing and erasing in
1503 Mbps (Million Bits Per Second). This value should approximately
1504 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1505 everything is working properly.
1506
Simon Glass0c19b4d2017-08-04 16:34:28 -06001507config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001508 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001509 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001510 help
1511 SPI utility command.
1512
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001513config DEFAULT_SPI_BUS
1514 int "default spi bus used by sspi command"
1515 depends on CMD_SPI
1516 default 0
1517
1518config DEFAULT_SPI_MODE
1519 hex "default spi mode used by sspi command (see include/spi.h)"
1520 depends on CMD_SPI
Tom Rinia077ac12023-08-02 11:09:43 -04001521 default 0x0
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001522
Robert Marko7f673bb2022-09-06 13:30:33 +02001523config CMD_TEMPERATURE
1524 bool "temperature - display the temperature from thermal sensors"
1525 depends on DM_THERMAL
1526 help
1527 Provides a way to list thermal sensors and to get their readings.
1528
Simon Glass5605aa82017-08-04 16:35:00 -06001529config CMD_TSI148
1530 bool "tsi148 - Command to access tsi148 device"
1531 help
1532 This provides various sub-commands to initialise and configure the
1533 Turndra tsi148 device. See the command help for full details.
1534
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301535config CMD_UFS
1536 bool "Enable UFS - Universal Flash Subsystem commands"
1537 depends on UFS
1538 help
1539 "This provides commands to initialise and configure universal flash
1540 subsystem devices"
1541
Simon Glass2a242e32017-08-04 16:35:01 -06001542config CMD_UNIVERSE
1543 bool "universe - Command to set up the Turndra Universe controller"
1544 help
1545 This allows setting up the VMEbus provided by this controller.
1546 See the command help for full details.
1547
Simon Glass0c19b4d2017-08-04 16:34:28 -06001548config CMD_USB
1549 bool "usb"
Tom Rinie8d3eaa2021-07-09 10:11:55 -04001550 depends on USB_HOST
Simon Glass0c19b4d2017-08-04 16:34:28 -06001551 help
1552 USB support.
1553
Stefan Agner2f005692017-08-16 11:00:53 -07001554config CMD_USB_SDP
1555 bool "sdp"
1556 select USB_FUNCTION_SDP
1557 help
1558 Enables the command "sdp" which is used to have U-Boot emulating the
1559 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001560
Johan Jonkeraacf2142023-10-18 16:01:40 +02001561config CMD_RKMTD
1562 bool "rkmtd"
1563 select RKMTD
1564 help
1565 Enable the command "rkmtd" to create a virtual block device to transfer
1566 Rockchip boot block data to and from NAND with block orientated tools
1567 like "ums" and "rockusb".
1568
Eddie Cai453c95e2017-12-15 08:17:11 +08001569config CMD_ROCKUSB
1570 bool "rockusb"
1571 depends on USB_FUNCTION_ROCKUSB
1572 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001573 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001574 read/write info, image to/from devices. This enable rockusb command
1575 support to communication with rockusb device. for more detail about
1576 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001577
Simon Glass0c19b4d2017-08-04 16:34:28 -06001578config CMD_USB_MASS_STORAGE
1579 bool "UMS usb mass storage"
Tom Rini123dc512021-05-22 08:47:16 -04001580 depends on USB_GADGET_DOWNLOAD
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001581 select USB_FUNCTION_MASS_STORAGE
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001582 depends on BLK && USB_GADGET
Simon Glass0c19b4d2017-08-04 16:34:28 -06001583 help
Patrick Delaunay6b8d9c92021-06-04 18:51:46 +02001584 Enables the command "ums" and the USB mass storage support to the
1585 export a block device: U-Boot, the USB device, acts as a simple
1586 external hard drive plugged on the host USB port.
Simon Glass0c19b4d2017-08-04 16:34:28 -06001587
Svyatoslav Ryhela57adac2023-03-20 21:01:43 +02001588config CMD_UMS_ABORT_KEYED
1589 bool "UMS abort with any key"
1590 depends on CMD_USB_MASS_STORAGE
1591 help
1592 Allow interruption of usb mass storage run with any key pressed.
1593
Anastasiia Lukianenko722bc5b2020-08-06 12:42:55 +03001594config CMD_PVBLOCK
1595 bool "Xen para-virtualized block device"
1596 depends on XEN
1597 select PVBLOCK
1598 help
1599 Xen para-virtualized block device support
1600
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001601config CMD_VIRTIO
1602 bool "virtio"
1603 depends on VIRTIO
1604 default y if VIRTIO
1605 help
1606 VirtIO block device support
1607
Michael Walle82a00be2019-04-06 02:24:02 +02001608config CMD_WDT
1609 bool "wdt"
1610 depends on WDT
1611 help
1612 This provides commands to control the watchdog timer devices.
1613
Rasmus Villemoes8311ac52023-03-02 09:12:22 +01001614config CMD_WRITE
1615 bool "write - Write binary data to a partition"
1616 help
1617 Provides low-level write access to a partition.
1618
Mario Six37c4a5f2018-08-09 14:51:21 +02001619config CMD_AXI
1620 bool "axi"
1621 depends on AXI
1622 help
1623 Enable the command "axi" for accessing AXI (Advanced eXtensible
1624 Interface) busses, a on-chip interconnect specification for managing
1625 functional blocks in SoC designs, which is also often used in designs
1626 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001627endmenu
1628
1629
1630menu "Shell scripting commands"
1631
Roger Knecht690a1d62022-09-03 11:34:53 +00001632config CMD_CAT
1633 bool "cat"
1634 help
1635 Print file to standard output
1636
Simon Glass72a8cf82016-01-17 20:53:51 -07001637config CMD_ECHO
1638 bool "echo"
1639 default y
1640 help
1641 Echo args to console
1642
1643config CMD_ITEST
1644 bool "itest"
1645 default y
1646 help
1647 Return true/false on integer compare.
1648
1649config CMD_SOURCE
1650 bool "source"
1651 default y
1652 help
1653 Run script from memory
1654
1655config CMD_SETEXPR
1656 bool "setexpr"
1657 default y
1658 help
1659 Evaluate boolean and math expressions and store the result in an env
1660 variable.
1661 Also supports loading the value at a memory location into a variable.
1662 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1663
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001664config CMD_SETEXPR_FMT
1665 bool "setexpr_fmt"
Roland Gaudigf4f8d8b2021-07-23 12:29:21 +00001666 depends on CMD_SETEXPR
1667 help
1668 Evaluate format string expression and store result in an environment
1669 variable.
1670
Roger Knechtc3b27a82023-09-07 14:51:43 +00001671config CMD_XXD
1672 bool "xxd"
1673 help
1674 Print file as hexdump to standard output
1675
Simon Glass72a8cf82016-01-17 20:53:51 -07001676endmenu
1677
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001678menu "Android support commands"
1679
1680config CMD_AB_SELECT
1681 bool "ab_select"
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001682 depends on ANDROID_AB
1683 help
1684 On Android devices with more than one boot slot (multiple copies of
1685 the kernel and system images) this provides a command to select which
1686 slot should be used to boot from and register the boot attempt. This
1687 is used by the new A/B update model where one slot is updated in the
1688 background while running from the other slot.
1689
1690endmenu
1691
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001692if NET
1693
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001694menuconfig CMD_NET
1695 bool "Network commands"
1696 default y
Adam Fordd7869b212018-07-20 23:03:57 -05001697 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001698
1699if CMD_NET
1700
1701config CMD_BOOTP
1702 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001703 default y
1704 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001705 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001706
Joe Hershbergere88b2562018-04-13 15:26:33 -05001707config CMD_DHCP
1708 bool "dhcp"
1709 depends on CMD_BOOTP
1710 help
1711 Boot image via network using DHCP/TFTP protocol
1712
Sean Edmond7d018892023-04-11 10:48:47 -07001713config CMD_DHCP6
1714 bool "dhcp6"
1715 depends on IPV6
1716 help
1717 Boot image via network using DHCPv6/TFTP protocol using IPv6.
1718
1719 Will perform 4-message exchange with DHCPv6 server, requesting
1720 the minimum required options to TFTP boot. Complies with RFC 8415.
1721
Tom Rinia542e432022-02-25 11:19:50 -05001722config BOOTP_MAY_FAIL
1723 bool "Allow for the BOOTP/DHCP server to not be found"
1724 depends on CMD_BOOTP
1725 help
1726 If the DHCP server is not found after the configured retry count, the
1727 call will fail instead of starting over. This can be used to fail
1728 over to Link-local IP address configuration if the DHCP server is not
1729 available.
1730
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001731config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001732 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001733 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001734 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001735 help
1736 Even though the config is called BOOTP_BOOTPATH, it stores the
1737 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001738
Tom Rinia542e432022-02-25 11:19:50 -05001739config BOOTP_VENDOREX
1740 bool "Support vendor extensions from BOOTP/DHCP server"
1741 depends on CMD_BOOTP
1742
1743config BOOTP_BOOTFILESIZE
1744 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1745 depends on CMD_BOOTP
1746
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001747config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001748 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001749 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001750 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001751 help
1752 The primary DNS server is stored as 'dnsip'. If two servers are
1753 returned, you must set BOOTP_DNS2 to store that second server IP
1754 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001755
Joe Hershberger80449c02018-04-13 15:26:35 -05001756config BOOTP_DNS2
1757 bool "Store 'dnsip2' from BOOTP/DHCP server"
1758 depends on BOOTP_DNS
1759 help
1760 If a DHCP client requests the DNS server IP from a DHCP server,
1761 it is possible that more than one DNS serverip is offered to the
1762 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1763 server IP will be stored in the additional environment
1764 variable "dnsip2". The first DNS serverip is always
1765 stored in the variable "dnsip", when BOOTP_DNS is defined.
1766
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001767config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001768 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001769 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001770 depends on CMD_BOOTP
1771
1772config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001773 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001774 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001775 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001776 help
1777 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001778
Alexander Grafbdce3402018-06-15 10:29:28 +02001779config BOOTP_PREFER_SERVERIP
1780 bool "serverip variable takes precedent over DHCP server IP."
1781 depends on CMD_BOOTP
1782 help
1783 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1784
1785 With this option enabled, the 'serverip' variable in the environment
1786 takes precedence over DHCP server IP and will only be set by the DHCP
1787 server if not already set in the environment.
1788
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001789config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001790 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001791 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001792 depends on CMD_BOOTP
1793
Tom Rinia542e432022-02-25 11:19:50 -05001794config BOOTP_NISDOMAIN
1795 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1796 depends on CMD_BOOTP
1797
Chris Packham9b23c732018-05-03 20:19:02 +12001798config BOOTP_NTPSERVER
1799 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1800 depends on CMD_BOOTP
1801
Tom Rinia542e432022-02-25 11:19:50 -05001802config BOOTP_TIMEOFFSET
1803 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1804 depends on CMD_BOOTP && CMD_SNTP
1805
Ramon Fried3eaac632019-07-18 21:43:30 +03001806config CMD_PCAP
1807 bool "pcap capture"
1808 help
1809 Selecting this will allow capturing all Ethernet packets and store
1810 them in physical memory in a PCAP formated file,
1811 later to be analyzed by PCAP reader application (IE. WireShark).
1812
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001813config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001814 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001815 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001816 depends on CMD_BOOTP && CMD_PXE
1817 help
1818 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001819
1820config BOOTP_PXE_CLIENTARCH
1821 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001822 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001823 default 0x16 if ARM64
1824 default 0x15 if ARM
Tom Rinia077ac12023-08-02 11:09:43 -04001825 default 0x0 if X86
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001826
Sean Edmond91953952023-07-25 16:20:30 -07001827config BOOTP_PXE_DHCP_OPTION
1828 bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1829 depends on BOOTP_PXE
1830
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001831config BOOTP_VCI_STRING
1832 string
1833 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301834 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001835 default "U-Boot.armv8" if ARM64
1836 default "U-Boot.arm" if ARM
1837 default "U-Boot"
1838
Sean Edmond7d018892023-04-11 10:48:47 -07001839if CMD_DHCP6
1840
1841config DHCP6_PXE_CLIENTARCH
1842 hex
1843 default 0x16 if ARM64
1844 default 0x15 if ARM
1845 default 0xFF
1846
1847config DHCP6_PXE_DHCP_OPTION
1848 bool "Request & store 'pxe_configfile' from DHCP6 server"
1849
1850config DHCP6_ENTERPRISE_ID
1851 int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1852 default 0
1853
1854endif
1855
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001856config CMD_TFTPBOOT
1857 bool "tftpboot"
1858 default y
1859 help
Heinrich Schuchardt651031e2022-09-04 09:08:11 +02001860 tftpboot - load file via network using TFTP protocol
Simon Glass72a8cf82016-01-17 20:53:51 -07001861
1862config CMD_TFTPPUT
1863 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001864 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001865 help
1866 TFTP put command, for uploading files to a server
1867
1868config CMD_TFTPSRV
1869 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001870 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001871 help
1872 Act as a TFTP server and boot the first received file
1873
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001874config NET_TFTP_VARS
1875 bool "Control TFTP timeout and count through environment"
1876 depends on CMD_TFTPBOOT
1877 default y
1878 help
1879 If set, allows controlling the TFTP timeout through the
1880 environment variable tftptimeout, and the TFTP maximum
1881 timeout count through the variable tftptimeoutcountmax.
1882 If unset, timeout and maximum are hard-defined as 1 second
1883 and 10 timouts per TFTP transfer.
1884
Simon Glass72a8cf82016-01-17 20:53:51 -07001885config CMD_RARP
1886 bool "rarpboot"
1887 help
1888 Boot image via network using RARP/TFTP protocol
1889
Simon Glass72a8cf82016-01-17 20:53:51 -07001890config CMD_NFS
1891 bool "nfs"
Simon Glass72a8cf82016-01-17 20:53:51 -07001892 help
1893 Boot image via network using NFS protocol.
1894
Tom Rinieeda7622022-03-11 09:12:05 -05001895config NFS_TIMEOUT
1896 int "Timeout in milliseconds for NFS mounts"
1897 depends on CMD_NFS
1898 default 2000
1899 help
1900 Timeout in milliseconds used in NFS protocol. If you encounter
1901 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1902 10000.
1903
Tom Rinibf904ea2022-06-13 22:57:35 -04001904config SYS_DISABLE_AUTOLOAD
1905 bool "Disable automatically loading files over the network"
1906 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1907 help
1908 Typically, commands such as "dhcp" will attempt to automatically
1909 load a file from the network, once the initial network configuration
1910 is complete. Enable this option to disable this behavior and instead
1911 require files to be loaded over the network by subsequent commands.
1912
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001913config CMD_WGET
1914 bool "wget"
Michael Walle20422d62022-12-28 16:27:15 +01001915 select PROT_TCP
Ying-Chun Liu (PaulLiu)cfbae482022-11-08 14:17:29 +08001916 help
1917 wget is a simple command to download kernel, or other files,
1918 from a http server over TCP.
1919
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001920config CMD_MII
1921 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001922 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001923 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001924 If set, allows 802.3(clause 22) MII Management functions interface access
1925 The management interface specified in Clause 22 provides
1926 a simple, two signal, serial interface to connect a
1927 Station Management entity and a managed PHY for providing access
1928 to management parameters and services.
1929 The interface is referred to as the MII management interface.
1930
Tom Rinicc386f12022-03-18 08:38:27 -04001931config MII_INIT
1932 bool "Call mii_init() in the mii command"
1933 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1934
Ramon Fried7d9701d2019-09-13 18:25:03 +03001935config CMD_MDIO
1936 bool "mdio"
1937 depends on PHYLIB
1938 help
1939 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1940 The MDIO interface is orthogonal to the MII interface and extends
1941 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001942
Simon Glass72a8cf82016-01-17 20:53:51 -07001943config CMD_PING
1944 bool "ping"
1945 help
1946 Send ICMP ECHO_REQUEST to network host
1947
Viacheslav Mitrofanoveeb0a2c2022-12-02 12:18:08 +03001948config CMD_PING6
1949 bool "ping6"
1950 depends on IPV6
1951 default y if (CMD_PING && IPV6)
1952 help
1953 Send ICMPv6 ECHO_REQUEST to network host
1954
Simon Glass72a8cf82016-01-17 20:53:51 -07001955config CMD_CDP
1956 bool "cdp"
1957 help
1958 Perform CDP network configuration
1959
1960config CMD_SNTP
1961 bool "sntp"
Philippe Reynes912ece42020-09-18 14:13:02 +02001962 select PROT_UDP
Simon Glass72a8cf82016-01-17 20:53:51 -07001963 help
1964 Synchronize RTC via network
1965
1966config CMD_DNS
1967 bool "dns"
1968 help
1969 Lookup the IP of a hostname
1970
1971config CMD_LINK_LOCAL
1972 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001973 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001974 help
1975 Acquire a network IP address using the link-local protocol
1976
Samuel Mendoza-Jonas4b290d42022-08-08 21:46:04 +09301977config CMD_NCSI
1978 bool "ncsi"
1979 depends on PHY_NCSI
1980 help
1981 Manually configure the attached NIC via NC-SI.
1982 Normally this happens automatically before other network
1983 operations.
1984
Ehsan Mohandesi6de98b62023-04-21 17:08:21 -07001985config IPV6_ROUTER_DISCOVERY
1986 bool "Do IPv6 router discovery"
1987 depends on IPV6
1988 help
1989 Will automatically perform router solicitation on first IPv6
1990 network operation
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001991endif
1992
Simon Glassef072202017-05-17 03:25:17 -06001993config CMD_ETHSW
1994 bool "ethsw"
1995 help
1996 Allow control of L2 Ethernet switch commands. These are supported
1997 by the vsc9953 Ethernet driver at present. Sub-commands allow
1998 operations such as enabling / disabling a port and
1999 viewing/maintaining the filtering database (FDB)
2000
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002001config CMD_PXE
2002 bool "pxe"
John Keepingbe43a352022-07-28 11:19:15 +01002003 select PXE_UTILS
Joe Hershberger92fa44d2018-04-13 15:26:32 -05002004 help
2005 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01002006
Lothar Feltend8970da2018-06-22 22:29:54 +02002007config CMD_WOL
2008 bool "wol"
2009 help
2010 Wait for wake-on-lan Magic Packet
2011
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05002012endif
Simon Glass72a8cf82016-01-17 20:53:51 -07002013
2014menu "Misc commands"
2015
Simon Glassa554ee72023-02-07 14:33:53 -07002016config CMD_2048
2017 bool "Play 2048"
2018 help
2019 This is a simple sliding block puzzle game designed by Italian web
2020 developer Gabriele Cirulli. The game's objective is to slide numbered
2021 tiles on a grid to combine them to create a tile with the number
2022 2048.
2023
2024 This needs ANSI support on your terminal to work. It is not fully
2025 functional on a video device.
2026
Simon Glass0f710252017-04-26 22:27:55 -06002027config CMD_BMP
2028 bool "Enable 'bmp' command"
Simon Glassb86986c2022-10-18 07:46:31 -06002029 depends on VIDEO
Samuel Dionne-Riel373991d62023-07-18 14:27:36 +05302030 select BMP
Simon Glass0f710252017-04-26 22:27:55 -06002031 help
Andrius Štikonas60a9aeb2019-09-23 22:43:41 +01002032 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06002033 and to display it. BMP (which presumably stands for BitMaP) is a
2034 file format defined by Microsoft which supports images of various
2035 depths, formats and compression methods. Headers on the file
2036 determine the formats used. This command can be used by first loading
2037 the image into RAM, then using this command to look at it or display
2038 it.
2039
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00002040config CMD_BOOTCOUNT
2041 bool "bootcount"
2042 depends on BOOTCOUNT_LIMIT
2043 help
2044 Enable the bootcount command, which allows interrogation and
2045 reset of the bootcounter.
2046
Simon Glass4893e342017-04-26 22:27:56 -06002047config CMD_BSP
2048 bool "Enable board-specific commands"
2049 help
2050 (deprecated: instead, please define a Kconfig option for each command)
2051
2052 Some boards have board-specific commands which are only enabled
2053 during developemnt and need to be turned off for production. This
2054 option provides a way to control this. The commands that are enabled
2055 vary depending on the board.
2056
Eric Nelsone40cf342016-03-28 10:05:44 -07002057config CMD_BLOCK_CACHE
2058 bool "blkcache - control and stats for block cache"
2059 depends on BLOCK_CACHE
2060 default y if BLOCK_CACHE
2061 help
2062 Enable the blkcache command, which can be used to control the
2063 operation of the cache functions.
2064 This is most useful when fine-tuning the operation of the cache
2065 during development, but also allows the cache to be disabled when
2066 it might hurt performance (e.g. when using the ums command).
2067
Tobias Waldekranzbb56da12023-02-16 16:33:52 +01002068config CMD_BLKMAP
2069 bool "blkmap - Composable virtual block devices"
2070 depends on BLKMAP
2071 default y if BLKMAP
2072 help
2073 Create virtual block devices that are backed by various sources,
2074 e.g. RAM, or parts of an existing block device. Though much more
2075 rudimentary, it borrows a lot of ideas from Linux's device mapper
2076 subsystem.
2077
2078 Example use-cases:
2079 - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2080 you extract files from filesystem images stored in RAM (perhaps as a
2081 result of a TFTP transfer).
2082 - Create a virtual partition on an existing device. This let's you
2083 access filesystems that aren't stored at an exact partition
2084 boundary. A common example is a filesystem image embedded in an FIT
2085 image.
2086
Philippe Reynes325141a2020-07-24 18:19:47 +02002087config CMD_BUTTON
2088 bool "button"
2089 depends on BUTTON
2090 default y if BUTTON
2091 help
2092 Enable the 'button' command which allows to get the status of
2093 buttons supported by the board. The buttonss can be listed with
2094 'button list' and state can be known with 'button <label>'.
2095 Any button drivers can be controlled with this command, e.g.
2096 button_gpio.
2097
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002098config CMD_CACHE
2099 bool "icache or dcache"
2100 help
2101 Enable the "icache" and "dcache" commands
2102
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02002103config CMD_CONITRACE
2104 bool "conitrace - trace console input codes"
2105 help
2106 Enable the 'conitrace' command which displays the codes received
2107 from the console input as hexadecimal numbers.
2108
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002109config CMD_CLS
2110 bool "Enable clear screen command 'cls'"
John Keeping2fdc4c02022-11-23 17:16:14 +00002111 default y if LCD || VIDEO
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01002112 help
2113 Enable the 'cls' command which clears the screen contents
2114 on video frame buffer.
2115
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002116config CMD_EFIDEBUG
2117 bool "efidebug - display/configure UEFI environment"
2118 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02002119 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09002120 help
2121 Enable the 'efidebug' command which provides a subset of UEFI
2122 shell utility with simplified functionality. It will be useful
2123 particularly for managing boot parameters as well as examining
2124 various EFI status for debugging.
2125
Masahisa Kojima87d79142022-09-12 17:33:50 +09002126config CMD_EFICONFIG
2127 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
Heinrich Schuchardt8925f0e2023-02-08 09:57:00 +01002128 default y if !HAS_BOARD_SIZE_LIMIT
Simon Glass422822c2023-10-26 14:31:20 -04002129 depends on BOOTEFI_BOOTMGR
Heinrich Schuchardt75d494d2023-02-08 13:56:33 +01002130 select MENU
Masahisa Kojima87d79142022-09-12 17:33:50 +09002131 help
2132 Enable the 'eficonfig' command which provides the menu-driven UEFI
2133 variable maintenance interface.
2134
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002135config CMD_EXCEPTION
2136 bool "exception - raise exception"
Heinrich Schuchardt3a5ec032020-11-12 00:29:57 +01002137 depends on ARM || RISCV || SANDBOX || X86
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01002138 help
2139 Enable the 'exception' command which allows to raise an exception.
2140
Simon Glassffe20522017-04-10 11:34:59 -06002141config CMD_LED
2142 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01002143 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06002144 default y if LED
2145 help
2146 Enable the 'led' command which allows for control of LEDs supported
2147 by the board. The LEDs can be listed with 'led list' and controlled
2148 with led on/off/togle/blink. Any LED drivers can be controlled with
2149 this command, e.g. led_gpio.
2150
Simon Glasse158c942023-02-01 13:19:24 -07002151config CMD_INI
2152 bool "ini"
2153 help
2154 Enable the 'ini' command which allows a .ini file to be parsed and
2155 placed into environment variables. Please check the source code for
2156 this as there is no documentation.
2157
Chris Packhamc9032ce2017-04-29 15:20:28 +12002158config CMD_DATE
2159 bool "date"
2160 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09002161 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12002162 help
2163 Enable the 'date' command for getting/setting the time/date in RTC
2164 devices.
2165
Rasmus Villemoes803a8592020-07-06 22:01:15 +02002166config CMD_RTC
2167 bool "rtc"
2168 depends on DM_RTC
2169 help
2170 Enable the 'rtc' command for low-level access to RTC devices.
2171
Simon Glass72a8cf82016-01-17 20:53:51 -07002172config CMD_TIME
2173 bool "time"
2174 help
2175 Run commands and summarize execution time.
2176
Simon Glassd91a9d72017-05-17 03:25:23 -06002177config CMD_GETTIME
2178 bool "gettime - read elapsed time"
2179 help
2180 Enable the 'gettime' command which reads the elapsed time since
2181 U-Boot started running. This shows the time in seconds and
2182 milliseconds. See also the 'bootstage' command which provides more
2183 flexibility for boot timing.
2184
Samuel Dionne-Rieldc0d17c2022-08-18 15:44:04 -04002185config CMD_PAUSE
2186 bool "pause command"
2187 help
2188 Delay execution waiting for any user input.
2189 Useful to allow the user to read a failure log.
2190
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002191config CMD_RNG
2192 bool "rng command"
2193 depends on DM_RNG
Sughosh Ganude706192022-07-22 21:32:09 +05302194 default y if SANDBOX
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01002195 select HEXDUMP
2196 help
2197 Print bytes from the hardware random number generator.
2198
Chris Morganfe3dde32021-08-25 11:22:57 -05002199config CMD_KASLRSEED
2200 bool "kaslrseed"
2201 depends on DM_RNG
2202 help
2203 Set the kaslr-seed in the chosen node with entropy provided by a
2204 hardware random number generator.
2205
Bin Meng16060852020-10-13 18:45:05 +08002206config CMD_SLEEP
Simon Glass72a8cf82016-01-17 20:53:51 -07002207 bool "sleep"
2208 default y
2209 help
2210 Delay execution for some time
2211
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002212config CMD_MP
2213 bool "support for multiprocessor commands"
2214 depends on MP
2215 default y
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002216 help
Ashok Reddy Soma480245c2022-01-17 10:16:50 +01002217 This enables commands to bringup different processors
2218 in multiprocessor cases.
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02002219
Simon Glass72a8cf82016-01-17 20:53:51 -07002220config CMD_TIMER
2221 bool "timer"
2222 help
2223 Access the system timer.
2224
Simon Glass72a8cf82016-01-17 20:53:51 -07002225config CMD_SOUND
2226 bool "sound"
2227 depends on SOUND
2228 help
2229 This provides basic access to the U-Boot's sound support. The main
2230 feature is to play a beep.
2231
2232 sound init - set up sound system
2233 sound play - play a sound
2234
Patrice Chotard993c9122019-11-25 09:07:38 +01002235config CMD_SYSBOOT
2236 bool "sysboot"
John Keepingbe43a352022-07-28 11:19:15 +01002237 select PXE_UTILS
Patrice Chotard993c9122019-11-25 09:07:38 +01002238 help
2239 Boot image via local extlinux.conf file
2240
Miao Yan18686592016-05-22 19:37:17 -07002241config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002242 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07002243 select QFW
Tom Rinibfaa0482023-10-26 14:31:14 -04002244 default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2245 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
Tom Rinidd6f3ab2016-05-06 10:40:22 -04002246 help
2247 This provides access to the QEMU firmware interface. The main
2248 feature is to allow easy loading of files passed to qemu-system
2249 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002250
Frédéric Danis9744d1a2020-03-20 10:59:22 +01002251config CMD_PSTORE
2252 bool "pstore"
2253 help
2254 This provides access to Linux PStore with Rammoops backend. The main
2255 feature is to allow to display or save PStore records.
2256
2257 See doc/pstore.rst for more information.
2258
2259if CMD_PSTORE
2260
2261config CMD_PSTORE_MEM_ADDR
2262 hex "Memory Address"
2263 depends on CMD_PSTORE
2264 help
2265 Base addr used for PStore ramoops memory, should be identical to
2266 ramoops.mem_address parameter used by kernel
2267
2268config CMD_PSTORE_MEM_SIZE
2269 hex "Memory size"
2270 depends on CMD_PSTORE
2271 default "0x10000"
2272 help
2273 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2274 parameter used by kernel, a power of 2 and larger than the sum of the
2275 record sizes
2276
2277config CMD_PSTORE_RECORD_SIZE
2278 hex "Dump record size"
2279 depends on CMD_PSTORE
2280 default "0x1000"
2281 help
2282 Size of each dump done on oops/panic, should be identical to
2283 ramoops.record_size parameter used by kernel and a power of 2
2284 Must be non-zero
2285
2286config CMD_PSTORE_CONSOLE_SIZE
2287 hex "Kernel console log size"
2288 depends on CMD_PSTORE
2289 default "0x1000"
2290 help
2291 Size of kernel console log, should be identical to
2292 ramoops.console_size parameter used by kernel and a power of 2
2293 Must be non-zero
2294
2295config CMD_PSTORE_FTRACE_SIZE
2296 hex "FTrace log size"
2297 depends on CMD_PSTORE
2298 default "0x1000"
2299 help
2300 Size of ftrace log, should be identical to ramoops.ftrace_size
2301 parameter used by kernel and a power of 2
2302
2303config CMD_PSTORE_PMSG_SIZE
2304 hex "User space message log size"
2305 depends on CMD_PSTORE
2306 default "0x1000"
2307 help
2308 Size of user space message log, should be identical to
2309 ramoops.pmsg_size parameter used by kernel and a power of 2
2310
2311config CMD_PSTORE_ECC_SIZE
2312 int "ECC size"
2313 depends on CMD_PSTORE
2314 default "0"
2315 help
2316 if non-zero, the option enables ECC support and specifies ECC buffer
2317 size in bytes (1 is a special value, means 16 bytes ECC), should be
2318 identical to ramoops.ramoops_ecc parameter used by kernel
2319
2320endif
2321
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02002322source "cmd/mvebu/Kconfig"
2323
Simon Glass3cef3b32017-08-04 16:34:55 -06002324config CMD_TERMINAL
2325 bool "terminal - provides a way to attach a serial terminal"
2326 help
2327 Provides a 'cu'-like serial terminal command. This can be used to
2328 access other serial ports from the system console. The terminal
2329 is very simple with no special processing of characters. As with
2330 cu, you can press ~. (tilde followed by period) to exit.
2331
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002332config CMD_UUID
2333 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06002334 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06002335 help
2336 This enables two commands:
2337
2338 uuid - generate random Universally Unique Identifier
2339 guid - generate Globally Unique Identifier based on random UUID
2340
2341 The two commands are very similar except for the endianness of the
2342 output.
2343
Simon Glassf029f902022-10-06 08:36:06 -06002344config CMD_VIDCONSOLE
2345 bool "lcdputs and setcurs"
Simon Glassb86986c2022-10-18 07:46:31 -06002346 depends on VIDEO
Simon Glassf029f902022-10-06 08:36:06 -06002347 default y
2348 help
2349 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2350 support cursor positioning and drawing strings on the video
2351 console (framebuffer).
2352
2353 The name 'lcdputs' is a bit of a misnomer, but so named because the
2354 video device is often an LCD.
2355
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002356config CMD_SELECT_FONT
2357 bool "select font size"
2358 depends on VIDEO
Simon Glassd83f4e62023-10-26 14:31:18 -04002359 default y if CONSOLE_TRUETYPE
Dzmitry Sankouskie7ee1fd2023-03-07 13:21:16 +03002360 help
2361 Enabling this will provide 'font' command.
2362 Allows font selection at runtime.
2363
Simon Glass72a8cf82016-01-17 20:53:51 -07002364endmenu
2365
Lokesh Vutla5cd96612017-12-29 11:47:49 +05302366source "cmd/ti/Kconfig"
2367
Simon Glass72a8cf82016-01-17 20:53:51 -07002368config CMD_BOOTSTAGE
2369 bool "Enable the 'bootstage' command"
2370 depends on BOOTSTAGE
2371 help
2372 Add a 'bootstage' command which supports printing a report
2373 and un/stashing of bootstage data.
2374
2375menu "Power commands"
2376config CMD_PMIC
2377 bool "Enable Driver Model PMIC command"
2378 depends on DM_PMIC
2379 help
2380 This is the pmic command, based on a driver model pmic's API.
2381 Command features are unchanged:
2382 - list - list pmic devices
2383 - pmic dev <id> - show or [set] operating pmic device (NEW)
2384 - pmic dump - dump registers
2385 - pmic read address - read byte of register at address
2386 - pmic write address - write byte to register at address
2387 The only one change for this command is 'dev' subcommand.
2388
2389config CMD_REGULATOR
2390 bool "Enable Driver Model REGULATOR command"
2391 depends on DM_REGULATOR
2392 help
2393 This command is based on driver model regulator's API.
2394 User interface features:
2395 - list - list regulator devices
2396 - regulator dev <id> - show or [set] operating regulator device
2397 - regulator info - print constraints info
2398 - regulator status - print operating status
2399 - regulator value <val] <-f> - print/[set] voltage value [uV]
2400 - regulator current <val> - print/[set] current value [uA]
2401 - regulator mode <id> - print/[set] operating mode id
2402 - regulator enable - enable the regulator output
2403 - regulator disable - disable the regulator output
2404
2405 The '-f' (force) option can be used for set the value which exceeds
2406 the limits, which are found in device-tree and are kept in regulator's
Simon Glasscaa4daa2020-12-03 16:55:18 -07002407 uclass plat structure.
Simon Glass72a8cf82016-01-17 20:53:51 -07002408
2409endmenu
2410
2411menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06002412config CMD_AES
2413 bool "Enable the 'aes' command"
2414 select AES
2415 help
2416 This provides a means to encrypt and decrypt data using the AES
2417 (Advanced Encryption Standard). This algorithm uses a symetric key
2418 and is widely used as a streaming cipher. Different key lengths are
2419 supported by the algorithm but this command only supports 128 bits
2420 at present.
2421
Simon Glassc04b9b32017-04-26 22:27:53 -06002422config CMD_BLOB
2423 bool "Enable the 'blob' command"
Aymen Sghaier25324292021-03-25 17:30:27 +08002424 depends on !MX6ULL && !MX6SLL && !MX6SL
2425 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
Simon Glassc04b9b32017-04-26 22:27:53 -06002426 help
2427 This is used with the Freescale secure boot mechanism.
2428
2429 Freescale's SEC block has built-in Blob Protocol which provides
2430 a method for protecting user-defined data across system power
2431 cycles. SEC block protects data in a data structure called a Blob,
2432 which provides both confidentiality and integrity protection.
2433
2434 Encapsulating data as a blob
2435 Each time that the Blob Protocol is used to protect data, a
2436 different randomly generated key is used to encrypt the data.
2437 This random key is itself encrypted using a key which is derived
2438 from SoC's non-volatile secret key and a 16 bit Key identifier.
2439 The resulting encrypted key along with encrypted data is called a
2440 blob. The non-volatile secure key is available for use only during
2441 secure boot.
2442
2443 During decapsulation, the reverse process is performed to get back
2444 the original data.
2445
2446 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02002447 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06002448 blob dec - decapsulating cryptgraphic blob to get the data
2449
2450 Syntax:
2451
2452 blob enc src dst len km
2453
2454 Encapsulate and create blob of data $len bytes long
2455 at address $src and store the result at address $dst.
2456 $km is the 16 byte key modifier is also required for
2457 generation/use as key for cryptographic operation. Key
2458 modifier should be 16 byte long.
2459
2460 blob dec src dst len km
2461
2462 Decapsulate the blob of data at address $src and
2463 store result of $len byte at addr $dst.
2464 $km is the 16 byte key modifier is also required for
2465 generation/use as key for cryptographic operation. Key
2466 modifier should be 16 byte long.
2467
Simon Glass551c3932017-05-17 03:25:25 -06002468config CMD_HASH
2469 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06002470 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06002471 help
2472 This provides a way to hash data in memory using various supported
2473 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2474 saved to memory or to an environment variable. It is also possible
2475 to verify a hash against data in memory.
2476
Michalis Pappas666028f2018-04-13 10:40:57 +03002477config CMD_HVC
2478 bool "Support the 'hvc' command"
2479 depends on ARM_SMCCC
2480 help
2481 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2482 development and testing.
2483
2484config CMD_SMC
2485 bool "Support the 'smc' command"
2486 depends on ARM_SMCCC
2487 help
2488 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2489 development and testing.
2490
Daniel Thompson221a9492017-05-19 17:26:58 +01002491config HASH_VERIFY
2492 bool "hash -v"
2493 depends on CMD_HASH
2494 help
2495 Add -v option to verify data against a hash.
2496
Jorge Ramirez-Ortiz26839e52021-02-14 16:27:24 +01002497config CMD_SCP03
2498 bool "scp03 - SCP03 enable and rotate/provision operations"
2499 depends on SCP03
2500 help
2501 This command provides access to a Trusted Application
2502 running in a TEE to request Secure Channel Protocol 03
2503 (SCP03) enablement and/or rotation of its SCP03 keys.
2504
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002505config CMD_TPM_V1
2506 bool
2507
2508config CMD_TPM_V2
2509 bool
2510
Simon Glass72a8cf82016-01-17 20:53:51 -07002511config CMD_TPM
2512 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002513 depends on TPM_V1 || TPM_V2
2514 select CMD_TPM_V1 if TPM_V1
2515 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07002516 help
2517 This provides a means to talk to a TPM from the command line. A wide
2518 range of commands if provided - see 'tpm help' for details. The
2519 command requires a suitable TPM on your board and the correct driver
2520 must be enabled.
2521
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002522if CMD_TPM
2523
Simon Glass72a8cf82016-01-17 20:53:51 -07002524config CMD_TPM_TEST
2525 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002526 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07002527 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002528 This provides a a series of tests to confirm that the TPMv1.x is
2529 working correctly. The tests cover initialisation, non-volatile RAM,
2530 extend, global lock and checking that timing is within expectations.
2531 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07002532 for other devices.
2533
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02002534endif
2535
Simon Glass72a8cf82016-01-17 20:53:51 -07002536endmenu
2537
Moritz Fischerbfeba012016-10-04 17:08:08 -07002538menu "Firmware commands"
2539config CMD_CROS_EC
2540 bool "Enable crosec command"
2541 depends on CROS_EC
2542 default y
2543 help
2544 Enable command-line access to the Chrome OS EC (Embedded
2545 Controller). This provides the 'crosec' command which has
2546 a number of sub-commands for performing EC tasks such as
2547 updating its flash, accessing a small saved context area
2548 and talking to the I2C bus behind the EC (if there is one).
2549endmenu
2550
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002551menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002552config CMD_BTRFS
2553 bool "Enable the 'btrsubvol' command"
2554 select FS_BTRFS
2555 help
2556 This enables the 'btrsubvol' command to list subvolumes
2557 of a BTRFS filesystem. There are no special commands for
2558 listing BTRFS directories or loading BTRFS files - this
2559 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2560 when BTRFS is enabled (see FS_BTRFS).
2561
Simon Glassd66a10f2017-04-26 22:27:58 -06002562config CMD_CBFS
2563 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002564 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002565 help
2566 Define this to enable support for reading from a Coreboot
2567 filesystem. This is a ROM-based filesystem used for accessing files
2568 on systems that use coreboot as the first boot-loader and then load
2569 U-Boot to actually boot the Operating System. Available commands are
2570 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2571
Simon Glass97072742017-04-26 22:28:03 -06002572config CMD_CRAMFS
2573 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002574 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002575 help
2576 This provides commands for dealing with CRAMFS (Compressed ROM
2577 filesystem). CRAMFS is useful when space is tight since files are
2578 compressed. Two commands are provided:
2579
2580 cramfsls - lists files in a cramfs image
2581 cramfsload - loads a file from a cramfs image
2582
Huang Jianan739941e2022-02-26 15:05:50 +08002583config CMD_EROFS
2584 bool "EROFS command support"
2585 select FS_EROFS
2586 help
2587 Support for the EROFS fs
2588
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002589config CMD_EXT2
2590 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002591 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002592 help
2593 Enables EXT2 FS command
2594
2595config CMD_EXT4
2596 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002597 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002598 help
2599 Enables EXT4 FS command
2600
2601config CMD_EXT4_WRITE
2602 depends on CMD_EXT4
2603 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002604 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002605 help
2606 Enables EXT4 FS write command
2607
2608config CMD_FAT
2609 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302610 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002611 help
2612 Support for the FAT fs
2613
Joao Marcos Costabba604b2020-07-30 15:33:48 +02002614config CMD_SQUASHFS
2615 bool "SquashFS command support"
2616 select FS_SQUASHFS
2617 help
2618 Enables SquashFS filesystem commands (e.g. load, ls).
2619
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002620config CMD_FS_GENERIC
2621 bool "filesystem commands"
2622 help
2623 Enables filesystem commands (e.g. load, ls) that work for multiple
2624 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002625
Josua Mayerefbe99c2017-04-24 10:10:45 +02002626config CMD_FS_UUID
2627 bool "fsuuid command"
2628 help
2629 Enables fsuuid command for filesystem UUID.
2630
Simon Glassb8682a72017-05-17 03:25:37 -06002631config CMD_JFFS2
2632 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002633 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002634 help
2635 Enables commands to support the JFFS2 (Journalling Flash File System
2636 version 2) filesystem. This enables fsload, ls and fsinfo which
2637 provide the ability to load files, list directories and obtain
2638 filesystem information.
2639
Tom Rini968c6212021-12-17 18:08:47 -05002640config JFFS2_DEV
2641 string "Default device for JFFS2"
2642 depends on CMD_JFFS2
2643 default "nor0"
2644 help
2645 The default device to use with the jffs2 command.
2646
2647config JFFS2_PART_OFFSET
2648 hex "Default offset within flash to locate the JFFS2 image"
2649 depends on CMD_JFFS2
2650 default 0x0
2651 help
2652 The default offset within flash to locate the JFFS2 image.
2653
2654config JFFS2_PART_SIZE
2655 hex "Default size of JFFS2 partition"
2656 depends on CMD_JFFS2
2657 default 0xFFFFFFFF
2658 help
2659 The default size of the JFFS2 partition
2660
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002661config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002662 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002663 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002664 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002665 MTD partitioning tool support.
2666 It is strongly encouraged to avoid using this command
2667 anymore along with 'sf', 'nand', 'onenand'. One can still
2668 declare the partitions in the mtdparts environment variable
2669 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002670
Simon Glasscb70e6c2017-08-04 16:34:30 -06002671config CMD_MTDPARTS_SPREAD
2672 bool "Padd partition size to take account of bad blocks"
2673 depends on CMD_MTDPARTS
2674 help
2675 This enables the 'spread' sub-command of the mtdparts command.
2676 This command will modify the existing mtdparts variable by increasing
2677 the size of the partitions such that 1) each partition's net size is
2678 at least as large as the size specified in the mtdparts variable and
2679 2) each partition starts on a good block.
2680
Alexander Dahl672c5702019-10-30 16:53:55 +01002681config CMD_MTDPARTS_SHOW_NET_SIZES
2682 bool "Show net size (w/o bad blocks) of partitions"
2683 depends on CMD_MTDPARTS
2684 help
2685 Adds two columns to the printed partition table showing the
2686 effective usable size of a partition, if bad blocks are taken
2687 into account.
2688
Miquel Raynal587f4452019-10-03 19:50:25 +02002689config MTDIDS_DEFAULT
2690 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002691 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002692 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002693 help
2694 Defines a default MTD IDs list for use with MTD partitions in the
2695 Linux MTD command line partitions format.
2696
2697config MTDPARTS_DEFAULT
2698 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002699 depends on MTD || SPI_FLASH
Patrick Delaunay6762c8d2022-12-08 09:10:13 +01002700 depends on !SYS_MTDPARTS_RUNTIME
Miquel Raynal587f4452019-10-03 19:50:25 +02002701 help
2702 Defines a default MTD partitioning scheme in the Linux MTD command
2703 line partitions format
2704
Simon Glassf8803a92017-08-04 16:34:41 -06002705config CMD_REISER
2706 bool "reiser - Access to reiserfs filesystems"
2707 help
2708 This provides two commands which operate on a resierfs filesystem,
2709 commonly used some years ago:
2710
2711 reiserls - list files
2712 reiserload - load a file
2713
Simon Glass7a764312017-08-04 16:34:58 -06002714config CMD_YAFFS2
2715 bool "yaffs2 - Access of YAFFS2 filesystem"
2716 depends on YAFFS2
2717 default y
2718 help
2719 This provides commands for accessing a YAFFS2 filesystem. Yet
2720 Another Flash Filesystem 2 is a filesystem designed specifically
2721 for NAND flash. It incorporates bad-block management and ensures
2722 that device writes are sequential regardless of filesystem
2723 activity.
2724
Simon Glass54feea12017-08-04 16:35:04 -06002725config CMD_ZFS
2726 bool "zfs - Access of ZFS filesystem"
2727 help
2728 This provides commands to accessing a ZFS filesystem, commonly used
2729 on Solaris systems. Two sub-commands are provided:
2730
2731 zfsls - list files in a directory
2732 zfsload - load a file
2733
2734 See doc/README.zfs for more details.
2735
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002736endmenu
2737
Simon Glassac20a1b2017-04-26 22:27:52 -06002738menu "Debug commands"
2739
Simon Glass71cebf02021-03-15 18:00:24 +13002740config CMD_CBSYSINFO
2741 bool "cbsysinfo"
2742 depends on X86
2743 default y if SYS_COREBOOT
2744 help
2745 This provides information about the coreboot sysinfo table stored in
2746 memory by coreboot before jumping to U-Boot. It can be useful for
2747 debugging the beaaviour of coreboot or U-Boot.
2748
Stefan Roese1f865ee2022-09-02 13:57:51 +02002749config CMD_CYCLIC
2750 bool "cyclic - Show information about cyclic functions"
2751 depends on CYCLIC
2752 default y
2753 help
2754 This enables the 'cyclic' command which provides information about
2755 cyclic execution functions. This infrastructure allows registering
2756 functions to be executed cyclically, e.g. every 100ms. These commands
2757 are supported:
2758
2759 cyclic list - list cyclic functions
2760 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2761 demo function
2762
2763 See doc/develop/cyclic.rst for more details.
2764
Simon Glass3bd25cb2017-04-26 22:28:08 -06002765config CMD_DIAG
2766 bool "diag - Board diagnostics"
2767 help
2768 This command provides access to board diagnostic tests. These are
2769 called Power-on Self Tests (POST). The command allows listing of
2770 available tests and running either all the tests, or specific tests
2771 identified by name.
2772
Simon Glassc81b4602022-03-04 08:43:06 -07002773config CMD_EVENT
2774 bool "event - Show information about events"
Tom Rini448e2b62023-01-16 15:46:49 -05002775 depends on EVENT
Simon Glassc81b4602022-03-04 08:43:06 -07002776 default y if EVENT_DEBUG
2777 help
2778 This enables the 'event' command which provides information about
2779 events and event-handler routines. This can help to device event
2780 hadling.
2781
Simon Glass1b330892017-05-17 03:25:39 -06002782config CMD_IRQ
2783 bool "irq - Show information about interrupts"
Pragnesh Patelc5a7e5b2020-08-24 20:38:55 +05302784 depends on !ARM && !MIPS && !RISCV && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002785 help
2786 This enables two commands:
2787
2788 interrupts - enable or disable interrupts
2789 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002790
2791config CMD_KGDB
2792 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002793 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002794 help
2795 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2796 over a serial link for debugging purposes. This allows
2797 single-stepping, inspecting variables, etc. This is supported only
2798 on PowerPC at present.
2799
Simon Glassd5f61f22017-12-04 13:48:26 -07002800config CMD_LOG
2801 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002802 select LOG
Sean Anderson3e409762020-10-27 19:55:38 -04002803 select GETOPT
Simon Glassd5f61f22017-12-04 13:48:26 -07002804 help
2805 This provides access to logging features. It allows the output of
2806 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002807 maximum log level for emitting of records). It also provides access
2808 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002809
Simon Glassce058ae2017-08-04 16:34:59 -06002810config CMD_TRACE
2811 bool "trace - Support tracing of function calls and timing"
Simon Glass89050242021-11-24 09:26:39 -07002812 depends on TRACE
2813 default y
Simon Glassce058ae2017-08-04 16:34:59 -06002814 help
2815 Enables a command to control using of function tracing within
2816 U-Boot. This allows recording of call traces including timing
2817 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002818 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002819 details.
2820
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002821config CMD_AVB
2822 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002823 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002824 help
2825 Enables a "avb" command to perform verification of partitions using
2826 Android Verified Boot 2.0 functionality. It includes such subcommands:
2827 avb init - initialize avb2 subsystem
2828 avb read_rb - read rollback index
2829 avb write_rb - write rollback index
2830 avb is_unlocked - check device lock state
2831 avb get_uuid - read and print uuid of a partition
2832 avb read_part - read data from partition
2833 avb read_part_hex - read data from partition and output to stdout
2834 avb write_part - write data to partition
2835 avb verify - run full verification chain
Joel Peshkin4e9bce12021-04-11 11:21:58 +02002836
2837config CMD_STACKPROTECTOR_TEST
2838 bool "Test command for stack protector"
2839 depends on STACKPROTECTOR
2840 help
2841 Enable stackprot_test command
2842 The stackprot_test command will force a stack overrun to test
2843 the stack smashing detection mechanisms.
2844
Simon Glassac20a1b2017-04-26 22:27:52 -06002845endmenu
2846
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002847config CMD_UBI
2848 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002849 select MTD_UBI
2850 help
2851 UBI is a software layer above MTD layer which admits use of LVM-like
2852 logical volumes on top of MTD devices, hides some complexities of
2853 flash chips like wear and bad blocks and provides some other useful
2854 capabilities. Please, consult the MTD web site for more details
2855 (www.linux-mtd.infradead.org). Activate this option if you want
2856 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002857 It is also strongly encouraged to also enable CONFIG_MTD to get full
2858 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002859
Philippe Reynes83f70782020-03-23 19:20:47 +01002860config CMD_UBI_RENAME
2861 bool "Enable rename"
2862 depends on CMD_UBI
Philippe Reynes83f70782020-03-23 19:20:47 +01002863 help
2864 Enable a "ubi" command to rename ubi volume:
2865 ubi rename <oldname> <newname>
2866
Boris Brezillon173aafb2017-02-27 18:22:06 +01002867config CMD_UBIFS
2868 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002869 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002870 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002871 select LZO
Pali Rohárb257c4e2022-05-23 22:50:36 +02002872 select GZIP
Boris Brezillon173aafb2017-02-27 18:22:06 +01002873 help
2874 UBIFS is a file system for flash devices which works on top of UBI.
2875
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302876config MMC_SPEED_MODE_SET
2877 bool "set speed mode using mmc command"
2878 depends on CMD_MMC
Aswath Govindraju19f7a342021-08-13 23:04:41 +05302879 help
2880 Enable setting speed mode using mmc rescan and mmc dev commands.
2881 The speed mode is provided as the last argument in these commands
2882 and is indicated using the index from enum bus_mode in
2883 include/mmc.h. A speed mode can be set only if it has already
2884 been enabled in the device tree.
Alexey Romanov311106a2023-01-10 13:56:47 +03002885
2886config CMD_MESON
2887 bool "Amlogic Meson commands"
2888 depends on ARCH_MESON
2889 default y
2890 help
2891 Enable useful commands for the Meson Soc family developed by Amlogic Inc.
Simon Glass72a8cf82016-01-17 20:53:51 -07002892endmenu