]> Git Repo - J-u-boot.git/blame - cmd/Kconfig
net: tftp: Add IPv6 support for tftpboot
[J-u-boot.git] / cmd / Kconfig
CommitLineData
72a8cf8d
SG
1menu "Command line interface"
2
302a6487
SG
3config 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
72a8cf8d
SG
14config HUSH_PARSER
15 bool "Use hush shell"
302a6487 16 depends on CMDLINE
72a8cf8d
SG
17 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
d021e942
AF
26config 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
dafcd96d
TR
34config 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
d021e942
AF
41config 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
72a8cf8d
SG
56config SYS_PROMPT
57 string "Shell prompt"
a91feaee 58 default "Zynq> " if ARCH_ZYNQ
3c3886d7 59 default "ZynqMP> " if ARCH_ZYNQMP
72a8cf8d
SG
60 default "=> "
61 help
62 This string is displayed in the command line to the left of the
63 cursor.
64
48aee0af
PD
65config 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
cf493582
TR
74config SYS_MAXARGS
75 int "Maximum number arguments accepted by commands"
76 default 16
77
d31466b3
TR
78config SYS_CBSIZE
79 int "Console input buffer size"
80 default 2048 if ARCH_TEGRA || ARCH_VERSAL || ARCH_ZYNQ || ARCH_ZYNQMP || \
81 RCAR_GEN3 || TARGET_SOCFPGA_SOC64
82 default 512 if ARCH_MX5 || ARCH_MX6 || ARCH_MX7 || FSL_LSCH2 || \
83 FSL_LSCH3 || X86
84 default 256 if M68K || PPC
85 default 1024
86
d0ee7f29
TR
87config SYS_PBSIZE
88 int "Buffer size for console output"
177040b1 89 default 1024 if ARCH_SUNXI
d0ee7f29
TR
90 default 1044
91
7ae31fcc 92config SYS_XTRACE
b935d190 93 bool "Command execution tracer"
7ae31fcc
CM
94 depends on CMDLINE
95 default y if CMDLINE
96 help
97 This option enables the possiblity to print all commands before
98 executing them and after all variables are evaluated (similar
99 to Bash's xtrace/'set -x' feature).
100 To enable the tracer a variable "xtrace" needs to be defined in
101 the environment.
102
610eec7f
SP
103config BUILD_BIN2C
104 bool
105
72a8cf8d
SG
106comment "Commands"
107
108menu "Info commands"
109
0b885bcf
SG
110config CMD_ACPI
111 bool "acpi"
12218c1f
HS
112 depends on ACPIGEN
113 default y
0b885bcf
SG
114 help
115 List and dump ACPI tables. ACPI (Advanced Configuration and Power
116 Interface) is used mostly on x86 for providing information to the
117 Operating System about devices in the system. The tables are set up
118 by the firmware, typically U-Boot but possibly an earlier firmware
119 module, if U-Boot is chain-loaded from something else. ACPI tables
120 can also include code, to perform hardware-specific tasks required
121 by the Operating Systems. This allows some amount of separation
122 between the firmware and OS, and is particularly useful when you
123 want to make hardware changes without the OS needing to be adjusted.
124
56d0635f
BM
125config CMD_ADDRMAP
126 bool "addrmap"
127 depends on ADDR_MAP
128 default y
129 help
130 List non-identity virtual-physical memory mappings for 32-bit CPUs.
131
72a8cf8d
SG
132config CMD_BDI
133 bool "bdinfo"
134 default y
135 help
136 Print board info
137
61304dbe
MY
138config CMD_CONFIG
139 bool "config"
61304dbe 140 default SANDBOX
5ed063d1 141 select BUILD_BIN2C
61304dbe
MY
142 help
143 Print ".config" contents.
144
145 If this option is enabled, the ".config" file contents are embedded
146 in the U-Boot image and can be printed on the console by the "config"
147 command. This provides information of which options are enabled on
148 the running U-Boot.
149
72a8cf8d
SG
150config CMD_CONSOLE
151 bool "coninfo"
152 default y
153 help
154 Print console devices and information.
155
156config CMD_CPU
157 bool "cpu"
622178d9 158 depends on CPU
72a8cf8d
SG
159 help
160 Print information about available CPUs. This normally shows the
161 number of CPUs, type (e.g. manufacturer, architecture, product or
162 internal name) and clock frequency. Other information may be
163 available depending on the CPU driver.
164
e68c03be
SG
165config CMD_FWU_METADATA
166 bool "fwu metadata read"
167 depends on FWU_MULTI_BANK_UPDATE
168 help
169 Command to read the metadata and dump it's contents
170
72a8cf8d
SG
171config CMD_LICENSE
172 bool "license"
d726f225 173 select BUILD_BIN2C
72a8cf8d
SG
174 help
175 Print GPL license text
176
3b65ee34
SG
177config CMD_PMC
178 bool "pmc"
179 help
180 Provides access to the Intel Power-Management Controller (PMC) so
181 that its state can be examined. This does not currently support
182 changing the state but it is still useful for debugging and seeing
183 what is going on.
184
fa379223
CL
185config CMD_REGINFO
186 bool "reginfo"
187 depends on PPC
188 help
189 Register dump
190
1c79f2ff
BS
191config CMD_TLV_EEPROM
192 bool "tlv_eeprom"
193 depends on I2C_EEPROM
56e3d6ef 194 select CRC32
1c79f2ff
BS
195 help
196 Display and program the system EEPROM data block in ONIE Tlvinfo
197 format. TLV stands for Type-Length-Value.
198
199config SPL_CMD_TLV_EEPROM
200 bool "tlv_eeprom for SPL"
201 depends on SPL_I2C_EEPROM
9ca00684 202 select SPL_DRIVERS_MISC
56e3d6ef 203 select SPL_CRC32
1c79f2ff
BS
204 help
205 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
206
c92b50a4
HS
207config CMD_SBI
208 bool "sbi"
209 depends on RISCV_SMODE && SBI_V02
210 help
211 Display information about the SBI implementation.
212
72a8cf8d
SG
213endmenu
214
215menu "Boot commands"
216
217config CMD_BOOTD
218 bool "bootd"
219 default y
220 help
221 Run the command stored in the environment "bootcmd", i.e.
222 "bootd" does the same thing as "run bootcmd".
223
224config CMD_BOOTM
225 bool "bootm"
226 default y
227 help
228 Boot an application image from the memory.
229
9d46e63d
PR
230config CMD_BOOTM_PRE_LOAD
231 bool "enable pre-load on bootm"
232 depends on CMD_BOOTM
233 depends on IMAGE_PRE_LOAD
234 default n
235 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
5d053cca
SG
240config 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
2d653f68
SG
250config 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
261 default y if BOOTSTD_FULL
262 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
7fca71d0
SG
268config 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
ecc7fdaa
CC
279config 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
ab8243e4
DN
286config CMD_BOOTZ
287 bool "bootz"
288 help
289 Boot the Linux zImage
290
26959271
MY
291config CMD_BOOTI
292 bool "booti"
3cedc974 293 depends on ARM64 || RISCV
26959271
MY
294 default y
295 help
296 Boot an AArch64 Linux Kernel image from memory.
297
4b0bcfa7
TR
298config 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"
14a2dee7 321 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
4b0bcfa7
TR
322 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
5fe76d46
SG
340config CMD_VBE
341 bool "vbe - Verified Boot for Embedded"
342 depends on BOOTMETH_VBE
2d74226f 343 default y if BOOTSTD_FULL
5fe76d46
SG
344 help
345 Provides various subcommands related to VBE, such as listing the
346 available methods, looking at the state and changing which method
347 is used to boot. Updating the parameters is not currently
348 supported.
349
4b0bcfa7
TR
350config BOOTM_VXWORKS
351 bool "Support booting VxWorks OS images"
352 depends on CMD_BOOTM
353 default y
354 help
355 Support booting VxWorks images via the bootm command.
356
c45568cc
TR
357config SYS_BOOTM_LEN
358 hex "Maximum size of a decompresed OS image"
359 depends on CMD_BOOTM || CMD_BOOTI || CMD_BOOTZ
360 default 0x4000000 if PPC || ARM64
361 default 0x1000000 if X86 || ARCH_MX6 || ARCH_MX7
362 default 0x800000
363 help
364 This is the maximum size of the buffer that is used to decompress the OS
365 image in to, if passing a compressed image to bootm/booti/bootz.
366
fefff636
AT
367config CMD_BOOTEFI
368 bool "bootefi"
369 depends on EFI_LOADER
370 default y
371 help
372 Boot an EFI image from memory.
373
95b62b2e
AG
374config CMD_BOOTEFI_HELLO_COMPILE
375 bool "Compile a standard EFI hello world binary for testing"
3b4847cb 376 depends on CMD_BOOTEFI && !CPU_V7M
95b62b2e
AG
377 default y
378 help
379 This compiles a standard EFI hello world application with U-Boot so
380 that it can be used with the test/py testing framework. This is useful
381 for testing that EFI is working at a basic level, and for bringing
382 up EFI support on a new architecture.
383
384 No additional space will be required in the resulting U-Boot binary
385 when this option is enabled.
386
c7ae3dfd
SG
387config CMD_BOOTEFI_HELLO
388 bool "Allow booting a standard EFI hello world for testing"
95b62b2e 389 depends on CMD_BOOTEFI_HELLO_COMPILE
ec5f0ed3 390 default y if CMD_BOOTEFI_SELFTEST
c7ae3dfd
SG
391 help
392 This adds a standard EFI hello world application to U-Boot so that
393 it can be used with the 'bootefi hello' command. This is useful
394 for testing that EFI is working at a basic level, and for bringing
395 up EFI support on a new architecture.
396
623b3a57
HS
397source lib/efi_selftest/Kconfig
398
4880b026
TR
399config CMD_BOOTMENU
400 bool "bootmenu"
401 select MENU
a3d0aa87 402 select CHARSET
4880b026
TR
403 help
404 Add an ANSI terminal boot menu command.
405
b84acf10
ER
406config CMD_ADTIMG
407 bool "adtimg"
d03e76af
SP
408 help
409 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
410 image into RAM, dump image structure information, etc. Those dtb/dtbo
411 files should be merged in one dtb further, which needs to be passed to
412 the kernel, as part of a boot process.
413
94f6d0d1
SP
414config CMD_ABOOTIMG
415 bool "abootimg"
416 depends on ANDROID_BOOT_IMAGE
417 help
418 Android Boot Image manipulation commands. Allows one to extract
419 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
420 obtain corresponding meta-information from boot.img.
421
34b43193
SP
422 See doc/android/boot-image.rst for details.
423
72a8cf8d
SG
424config CMD_ELF
425 bool "bootelf, bootvx"
426 default y
805b3cac 427 select LIB_ELF
72a8cf8d
SG
428 help
429 Boot an ELF/vxWorks image from the memory.
430
23922e26
MS
431config CMD_FDT
432 bool "Flattened Device Tree utility commands"
433 default y
434 depends on OF_LIBFDT
435 help
436 Do FDT related setup before booting into the Operating System.
437
2f84e9cf
KM
438config SUPPORT_EXTENSION_SCAN
439 bool
440
441config CMD_EXTENSION
442 bool "Extension board management command"
443 select CMD_FDT
444 depends on SUPPORT_EXTENSION_SCAN
445 help
446 Enables the "extension" command, which allows to detect
447 extension boards connected to the system, and apply
448 corresponding Device Tree overlays.
449
72a8cf8d
SG
450config CMD_GO
451 bool "go"
452 default y
453 help
454 Start an application at a given address.
455
456config CMD_RUN
457 bool "run"
458 default y
459 help
460 Run the command in the given environment variable.
461
462config CMD_IMI
463 bool "iminfo"
464 default y
465 help
466 Print header information for application image.
467
468config CMD_IMLS
469 bool "imls"
72a8cf8d
SG
470 help
471 List all images found in flash
472
473config CMD_XIMG
474 bool "imxtract"
475 default y
476 help
477 Extract a part of a multi-image.
478
23c0df6e
RK
479config CMD_XXD
480 bool "xxd"
481 help
482 Print file as hexdump to standard output
483
72c3033f
SG
484config CMD_SPL
485 bool "spl export - Export boot information for Falcon boot"
486 depends on SPL
487 help
488 Falcon mode allows booting directly from SPL into an Operating
489 System such as Linux, thus skipping U-Boot proper. See
490 doc/README.falcon for full information about how to use this
491 command.
492
203dc1b3 493config CMD_SPL_NAND_OFS
f63c43b8 494 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
7cb179ee 495 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
203dc1b3
SG
496 default 0
497 help
498 This provides the offset of the command line arguments for Linux
499 when booting from NAND in Falcon mode. See doc/README.falcon
500 for full information about how to use this option (and also see
501 board/gateworks/gw_ventana/README for an example).
502
ef9e57d3
LM
503config CMD_SPL_NOR_OFS
504 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
505 depends on CMD_SPL && SPL_NOR_SUPPORT
506 default 0
507 help
508 This provides the offset of the command line arguments or dtb for
509 Linux when booting from NOR in Falcon mode.
510
3a91a253
SG
511config CMD_SPL_WRITE_SIZE
512 hex "Size of argument area"
513 depends on CMD_SPL
514 default 0x2000
515 help
516 This provides the size of the command-line argument area in NAND
517 flash used by Falcon-mode boot. See the documentation until CMD_SPL
518 for detail.
519
9b92a8d7
SG
520config CMD_THOR_DOWNLOAD
521 bool "thor - TIZEN 'thor' download"
909338c3 522 select DFU
9b92a8d7
SG
523 help
524 Implements the 'thor' download protocol. This is a way of
525 downloading a software update over USB from an attached host.
526 There is no documentation about this within the U-Boot source code
527 but you should be able to find something on the interwebs.
528
e7a815f3
SG
529config CMD_ZBOOT
530 bool "zboot - x86 boot command"
531 help
532 With x86 machines it is common to boot a bzImage file which
533 contains both a kernel and a setup.bin file. The latter includes
534 configuration information from the dark ages which x86 boards still
535 need to pick things out of.
536
537 Consider using FIT in preference to this since it supports directly
538 booting both 32- and 64-bit kernels, as well as secure boot.
539 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
540
72a8cf8d
SG
541endmenu
542
543menu "Environment commands"
544
ab8243e4
DN
545config CMD_ASKENV
546 bool "ask for env variable"
547 help
548 Ask for environment variable
549
72a8cf8d
SG
550config CMD_EXPORTENV
551 bool "env export"
552 default y
553 help
554 Export environments.
555
556config CMD_IMPORTENV
557 bool "env import"
558 default y
559 help
560 Import environments.
561
562config CMD_EDITENV
563 bool "editenv"
564 default y
565 help
566 Edit environment variable.
567
ab8243e4
DN
568config CMD_GREPENV
569 bool "search env"
570 help
571 Allow for searching environment variables
572
72a8cf8d
SG
573config CMD_SAVEENV
574 bool "saveenv"
575 default y
576 help
577 Save all environment variables into the compiled-in persistent
578 storage.
579
cd121bdb
FW
580config CMD_ERASEENV
581 bool "eraseenv"
cd121bdb
FW
582 depends on CMD_SAVEENV
583 help
584 Erase environment variables from the compiled-in persistent
585 storage.
586
72a8cf8d
SG
587config CMD_ENV_EXISTS
588 bool "env exists"
589 default y
590 help
591 Check if a variable is defined in the environment for use in
592 shell scripting.
593
a55d29d2
SG
594config CMD_ENV_CALLBACK
595 bool "env callbacks - print callbacks and their associated variables"
596 help
597 Some environment variable have callbacks defined by
598 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
599 For example changing "baudrate" adjust the serial baud rate. This
600 command lists the currently defined callbacks.
601
ffc76589
SG
602config CMD_ENV_FLAGS
603 bool "env flags -print variables that have non-default flags"
604 help
605 Some environment variables have special flags that control their
606 behaviour. For example, serial# can only be written once and cannot
607 be deleted. This command shows the variables that have special
608 flags.
609
49d81fdf
AT
610config CMD_NVEDIT_EFI
611 bool "env [set|print] -e - set/print UEFI variables"
612 depends on EFI_LOADER
49d81fdf
AT
613 imply HEXDUMP
614 help
615 UEFI variables are encoded as some form of U-Boot variables.
616 If enabled, we are allowed to set/print UEFI variables using
617 "env" command with "-e" option without knowing details.
618
ec57bd74
SDR
619config CMD_NVEDIT_INDIRECT
620 bool "env indirect - Sets environment value from another"
621
8e92120b
LR
622config CMD_NVEDIT_INFO
623 bool "env info - print or evaluate environment information"
624 help
625 Print environment information:
626 - env_valid : is environment valid
627 - env_ready : is environment imported into hash table
628 - env_use_default : is default environment used
629
630 This command can be optionally used for evaluation in scripts:
631 [-d] : evaluate whether default environment is used
632 [-p] : evaluate whether environment can be persisted
6718ebd0 633 [-q] : quiet output
8e92120b
LR
634 The result of multiple evaluations will be combined with AND.
635
0115dd3a
PD
636config CMD_NVEDIT_LOAD
637 bool "env load"
638 help
639 Load all environment variables from the compiled-in persistent
640 storage.
641
a97d22eb
PD
642config CMD_NVEDIT_SELECT
643 bool "env select"
644 help
645 Select the compiled-in persistent storage of environment variables.
646
72a8cf8d
SG
647endmenu
648
649menu "Memory commands"
650
55b25561
MS
651config CMD_BINOP
652 bool "binop"
653 help
654 Compute binary operations (xor, or, and) of byte arrays of arbitrary
655 size from memory and store the result in memory or the environment.
656
4aed2276
SG
657config CMD_BLOBLIST
658 bool "bloblist"
659 default y if BLOBLIST
660 help
661 Show information about the bloblist, a collection of binary blobs
662 held in memory that persist between SPL and U-Boot. In the case of
663 x86 devices the bloblist can be used to hold ACPI tables so that they
664 remain available in memory.
665
72a8cf8d
SG
666config CMD_CRC32
667 bool "crc32"
668 default y
5ed063d1 669 select HASH
72a8cf8d
SG
670 help
671 Compute CRC32.
672
221a949e
DT
673config CRC32_VERIFY
674 bool "crc32 -v"
675 depends on CMD_CRC32
676 help
677 Add -v option to verify data against a crc32 checksum.
678
a1dc980d
SG
679config CMD_EEPROM
680 bool "eeprom - EEPROM subsystem"
681 help
682 (deprecated, needs conversion to driver model)
683 Provides commands to read and write EEPROM (Electrically Erasable
684 Programmable Read Only Memory) chips that are connected over an
685 I2C bus.
686
687config CMD_EEPROM_LAYOUT
688 bool "Enable layout-aware eeprom commands"
689 depends on CMD_EEPROM
690 help
691 (deprecated, needs conversion to driver model)
692 When enabled, additional eeprom sub-commands become available.
693
694 eeprom print - prints the contents of the eeprom in a human-readable
695 way (eeprom layout fields, and data formatted to be fit for human
696 consumption).
697
698 eeprom update - allows user to update eeprom fields by specifying
699 the field name, and providing the new data in a human readable format
700 (same format as displayed by the eeprom print command).
701
702 Both commands can either auto detect the layout, or be told which
703 layout to use.
704
705 Feature API:
706 __weak int parse_layout_version(char *str)
707 - override to provide your own layout name parsing
708 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
709 int layout_version);
710 - override to setup the layout metadata based on the version
711 __weak int eeprom_layout_detect(unsigned char *data)
712 - override to provide your own algorithm for detecting layout
713 version
714 eeprom_field.c
715 - contains various printing and updating functions for common
716 types of eeprom fields. Can be used for defining
717 custom layouts.
718
719config EEPROM_LAYOUT_HELP_STRING
720 string "Tells user what layout names are supported"
721 depends on CMD_EEPROM_LAYOUT
722 default "<not defined>"
723 help
724 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
725 command's help.
726
88cd7d0e
TR
727config SYS_I2C_EEPROM_BUS
728 int "I2C bus of the EEPROM device."
729 depends on CMD_EEPROM
730 default 0
731
732config SYS_I2C_EEPROM_ADDR_LEN
733 int "Length in bytes of the EEPROM memory array address"
734 depends on CMD_EEPROM || ID_EEPROM
735 default 1
736 range 1 2
737 help
738 Note: This is NOT the chip address length!
739
740config SYS_EEPROM_SIZE
741 depends on CMD_EEPROM
742 int "Size in bytes of the EEPROM device"
743 default 256
744
745config SYS_EEPROM_PAGE_WRITE_BITS
746 int "Number of bits used to address bytes in a single page"
747 depends on CMD_EEPROM
748 default 8
749 help
750 The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
751 A 64 byte page, for example would require six bits.
752
753config SYS_EEPROM_PAGE_WRITE_DELAY_MS
754 int "Number of milliseconds to delay between page writes"
755 depends on CMD_EEPROM || CMD_I2C
756 default 0
757
ba71be54
SG
758config LOOPW
759 bool "loopw"
760 help
761 Infinite write loop on address range
762
bea79d7d
AP
763config CMD_MD5SUM
764 bool "md5sum"
bea79d7d
AP
765 select MD5
766 help
767 Compute MD5 checksum.
768
221a949e 769config MD5SUM_VERIFY
bea79d7d 770 bool "md5sum -v"
bea79d7d
AP
771 depends on CMD_MD5SUM
772 help
773 Add -v option to verify data against an MD5 checksum.
774
ba71be54
SG
775config CMD_MEMINFO
776 bool "meminfo"
221a949e 777 help
ba71be54 778 Display memory information.
221a949e 779
ba71be54
SG
780config CMD_MEMORY
781 bool "md, mm, nm, mw, cp, cmp, base, loop"
782 default y
72a8cf8d 783 help
ba71be54
SG
784 Memory commands.
785 md - memory display
786 mm - memory modify (auto-incrementing address)
787 nm - memory modify (constant address)
788 mw - memory write (fill)
789 cp - memory copy
790 cmp - memory compare
791 base - print or set address offset
792 loop - initialize loop on address range
72a8cf8d 793
550a9e79 794config CMD_MEM_SEARCH
bdded201
SG
795 bool "ms - Memory search"
796 help
797 Memory-search command
798
799 This allows searching through a region of memory looking for hex
800 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
801 support it). It is also possible to search for a string. The
802 command accepts a memory range and a list of values to search for.
803 The values need to appear in memory in the same order they are given
804 in the command. At most 10 matches can be returned at a time, but
805 pressing return will show the next 10 matches. Environment variables
806 are set for use with scripting (memmatches, memaddr, mempos).
807
72732318 808config CMD_MX_CYCLIC
78f28773
AF
809 bool "Enable cyclic md/mw commands"
810 depends on CMD_MEMORY
811 help
812 Add the "mdc" and "mwc" memory commands. These are cyclic
813 "md/mw" commands.
814 Examples:
815
816 => mdc.b 10 4 500
817 This command will print 4 bytes (10,11,12,13) each 500 ms.
818
819 => mwc.l 100 12345678 10
820 This command will write 12345678 to address 100 all 10 ms.
821
803e1a3d
JJH
822config CMD_RANDOM
823 bool "random"
824 default y
825 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
826 help
827 random - fill memory with random data
828
72a8cf8d
SG
829config CMD_MEMTEST
830 bool "memtest"
831 help
832 Simple RAM read/write test.
833
e89f8aae
MS
834if CMD_MEMTEST
835
836config SYS_ALT_MEMTEST
837 bool "Alternative test"
838 help
839 Use a more complete alternative memory test.
840
9989fb18
RS
841if SYS_ALT_MEMTEST
842
843config SYS_ALT_MEMTEST_BITFLIP
844 bool "Bitflip test"
845 default y
846 help
847 The alternative memory test includes bitflip test since 2020.07.
848 The bitflip test significantly increases the overall test time.
849 Bitflip test can optionally be disabled here.
850
851endif
852
702de89c
ARS
853config SYS_MEMTEST_START
854 hex "default start address for mtest"
ff27af12 855 default 0x0
702de89c
ARS
856 help
857 This is the default start address for mtest for simple read/write
858 test. If no arguments are given to mtest, default address is used
859 as start address.
860
861config SYS_MEMTEST_END
862 hex "default end address for mtest"
863 default 0x1000
864 help
865 This is the default end address for mtest for simple read/write
866 test. If no arguments are given to mtest, default address is used
867 as end address.
868
e89f8aae
MS
869endif
870
ba71be54
SG
871config CMD_SHA1SUM
872 bool "sha1sum"
873 select SHA1
72a8cf8d 874 help
ba71be54
SG
875 Compute SHA1 checksum.
876
877config SHA1SUM_VERIFY
878 bool "sha1sum -v"
879 depends on CMD_SHA1SUM
880 help
881 Add -v option to verify data against a SHA1 checksum.
72a8cf8d 882
00805d7a
SG
883config CMD_STRINGS
884 bool "strings - display strings in memory"
885 help
886 This works similarly to the Unix 'strings' command except that it
887 works with a memory range. String of printable characters found
888 within the range are displayed. The minimum number of characters
889 for a sequence to be considered a string can be provided.
890
ee7c0e71
SG
891endmenu
892
893menu "Compression commands"
894
895config CMD_LZMADEC
896 bool "lzmadec"
99e46dfc 897 default y if CMD_BOOTI
ee7c0e71
SG
898 select LZMA
899 help
900 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
901 image from memory.
902
a1732232
YA
903config CMD_UNLZ4
904 bool "unlz4"
905 default y if CMD_BOOTI
906 select LZ4
907 help
908 Support decompressing an LZ4 image from memory region.
909
e9d33e73
MY
910config CMD_UNZIP
911 bool "unzip"
99e46dfc 912 default y if CMD_BOOTI
56c311bd 913 select GZIP
e9d33e73
MY
914 help
915 Uncompress a zip-compressed memory region.
916
917config CMD_ZIP
918 bool "zip"
eff5a547 919 select GZIP_COMPRESSED
e9d33e73
MY
920 help
921 Compress a memory region with zlib deflate method.
922
72a8cf8d
SG
923endmenu
924
925menu "Device access commands"
926
0c19b4d1
SG
927config CMD_ARMFLASH
928 #depends on FLASH_CFI_DRIVER
929 bool "armflash"
930 help
931 ARM Ltd reference designs flash partition access
932
051ebe32
NA
933config CMD_ADC
934 bool "adc - Access Analog to Digital Converters info and data"
935 select ADC
6e741cfa 936 depends on DM_REGULATOR
051ebe32
NA
937 help
938 Shows ADC device info and permit printing one-shot analog converted
939 data from a named Analog to Digital Converter.
940
db7b7a05
ER
941config CMD_BCB
942 bool "bcb"
943 depends on MMC
944 depends on PARTITIONS
945 help
946 Read/modify/write the fields of Bootloader Control Block, usually
947 stored on the flash "misc" partition with its structure defined in:
948 https://android.googlesource.com/platform/bootable/recovery/+/master/
949 bootloader_message/include/bootloader_message/bootloader_message.h
950
951 Some real-life use-cases include (but are not limited to):
952 - Determine the "boot reason" (and act accordingly):
953 https://source.android.com/devices/bootloader/boot-reason
954 - Get/pass a list of commands from/to recovery:
955 https://android.googlesource.com/platform/bootable/recovery
956 - Inspect/dump the contents of the BCB fields
957
49c752c9
JJH
958config CMD_BIND
959 bool "bind/unbind - Bind or unbind a device to/from a driver"
960 depends on DM
961 help
962 Bind or unbind a device to/from a driver from the command line.
963 This is useful in situations where a device may be handled by several
964 drivers. For example, this can be used to bind a UDC to the usb ether
965 gadget driver from the command line.
966
d315628e
SG
967config CMD_CLK
968 bool "clk - Show clock frequencies"
969 help
970 (deprecated)
971 Shows clock frequences by calling a sock_clk_dump() hook function.
972 This is depreated in favour of using the CLK uclass and accessing
973 clock values from associated drivers. However currently no command
974 exists for this.
975
0c19b4d1
SG
976config CMD_DEMO
977 bool "demo - Demonstration commands for driver model"
978 depends on DM
979 help
980 Provides a 'demo' command which can be used to play around with
981 driver model. To use this properly you will need to enable one or
982 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
983 Otherwise you will always get an empty list of devices. The demo
984 devices are defined in the sandbox device tree, so the easiest
985 option is to use sandbox and pass the -d point to sandbox's
986 u-boot.dtb file.
987
988config CMD_DFU
989 bool "dfu"
0f44d335 990 select DFU
0c19b4d1
SG
991 help
992 Enables the command "dfu" which is used to have U-Boot create a DFU
00fd59dd
SG
993 class device via USB. This command requires that the "dfu_alt_info"
994 environment variable be set and define the alt settings to expose to
995 the host.
0c19b4d1 996
72a8cf8d
SG
997config CMD_DM
998 bool "dm - Access to driver model information"
999 depends on DM
72a8cf8d
SG
1000 help
1001 Provides access to driver model data structures and information,
1002 such as a list of devices, list of uclasses and the state of each
1003 device (e.g. activated). This is not required for operation, but
1004 can be useful to see the state of driver model for debugging or
1005 interest.
1006
312a10f1
AK
1007config CMD_FASTBOOT
1008 bool "fastboot - Android fastboot support"
1009 depends on FASTBOOT
1010 help
1011 This enables the command "fastboot" which enables the Android
1012 fastboot mode for the platform. Fastboot is a protocol for
1013 downloading images, flashing and device control used on
f73a7df9
AK
1014 Android devices. Fastboot requires either the network stack
1015 enabled or support for acting as a USB device.
312a10f1 1016
586a1bf5 1017 See doc/android/fastboot.rst for more information.
312a10f1 1018
0c19b4d1
SG
1019config CMD_FLASH
1020 bool "flinfo, erase, protect"
1021 default y
ff102c54 1022 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
0c19b4d1
SG
1023 help
1024 NOR flash support.
1025 flinfo - print FLASH memory information
1026 erase - FLASH memory
1027 protect - enable or disable FLASH write protection
1028
1029config CMD_FPGA
1030 bool "fpga"
a4fa8114 1031 depends on FPGA
0c19b4d1
SG
1032 default y
1033 help
1034 FPGA support.
1035
1036config CMD_FPGA_LOADBP
1037 bool "fpga loadbp - load partial bitstream (Xilinx only)"
1038 depends on CMD_FPGA
1039 help
1040 Supports loading an FPGA device from a bitstream buffer containing
1041 a partial bitstream.
1042
1043config CMD_FPGA_LOADFS
1044 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1045 depends on CMD_FPGA
1046 help
1047 Supports loading an FPGA device from a FAT filesystem.
1048
1049config CMD_FPGA_LOADMK
1050 bool "fpga loadmk - load bitstream from image"
1051 depends on CMD_FPGA
1052 help
1053 Supports loading an FPGA device from a image generated by mkimage.
1054
1055config CMD_FPGA_LOADP
1056 bool "fpga loadp - load partial bitstream"
1057 depends on CMD_FPGA
1058 help
1059 Supports loading an FPGA device from a bitstream buffer containing
1060 a partial bitstream.
1061
cedd48e2 1062config CMD_FPGA_LOAD_SECURE
fb2b8856 1063 bool "fpga loads - loads secure bitstreams"
cedd48e2 1064 depends on CMD_FPGA
fb2b8856 1065 select FPGA_LOAD_SECURE
cedd48e2
SDPP
1066 help
1067 Enables the fpga loads command which is used to load secure
1068 (authenticated or encrypted or both) bitstreams on to FPGA.
1069
0c19b4d1
SG
1070config CMD_FPGAD
1071 bool "fpgad - dump FPGA registers"
1072 help
1073 (legacy, needs conversion to driver model)
1074 Provides a way to dump FPGA registers by calling the board-specific
1075 fpga_get_reg() function. This functions similarly to the 'md'
1076 command.
1077
1078config CMD_FUSE
1079 bool "fuse - support for the fuse subssystem"
1080 help
1081 (deprecated - needs conversion to driver model)
1082 This allows reading, sensing, programming or overriding fuses
1083 which control the behaviour of the device. The command uses the
1084 fuse_...() API.
1085
1086config CMD_GPIO
1087 bool "gpio"
1088 help
1089 GPIO support.
1090
dd2b8c11
DR
1091config CMD_GPIO_READ
1092 bool "gpio read - save GPIO value to variable"
1093 depends on CMD_GPIO
1094 help
1095 Enables the 'gpio read' command that saves the value
1096 of a GPIO pin to a variable.
1097
9e9a530a
PP
1098config CMD_PWM
1099 bool "pwm"
1100 depends on DM_PWM
1101 help
1102 Control PWM channels, this allows invert/config/enable/disable PWM channels.
1103
0c19b4d1
SG
1104config CMD_GPT
1105 bool "GPT (GUID Partition Table) command"
0c19b4d1 1106 select EFI_PARTITION
5ed063d1 1107 select PARTITION_UUIDS
47738acc 1108 imply RANDOM_UUID
0c19b4d1
SG
1109 help
1110 Enable the 'gpt' command to ready and write GPT style partition
1111 tables.
1112
47738acc
MR
1113config RANDOM_UUID
1114 bool "GPT Random UUID generation"
a451bc27 1115 select LIB_UUID
47738acc
MR
1116 help
1117 Enable the generation of partitions with random UUIDs if none
1118 are provided.
1119
0c19b4d1
SG
1120config CMD_GPT_RENAME
1121 bool "GPT partition renaming commands"
1122 depends on CMD_GPT
1123 help
1124 Enables the 'gpt' command to interchange names on two GPT
1125 partitions via the 'gpt swap' command or to rename single
1126 partitions via the 'rename' command.
72a8cf8d 1127
75eb9976
SG
1128config CMD_IDE
1129 bool "ide - Support for IDE drivers"
fc843a02 1130 select IDE
75eb9976
SG
1131 help
1132 Provides an 'ide' command which allows accessing the IDE drive,
1107b062 1133 resetting the IDE interface, printing the partition table and
75eb9976
SG
1134 geting device info. It also enables the 'diskboot' command which
1135 permits booting from an IDE drive.
1136
594e8d1c
SG
1137config CMD_IO
1138 bool "io - Support for performing I/O accesses"
1139 help
1140 Provides an 'iod' command to display I/O space and an 'iow' command
1141 to write values to the I/O space. This can be useful for manually
1142 checking the state of devices during boot when debugging device
1143 drivers, etc.
1144
7d0f5c13
SG
1145config CMD_IOTRACE
1146 bool "iotrace - Support for tracing I/O activity"
1147 help
1148 Provides an 'iotrace' command which supports recording I/O reads and
1149 writes in a trace buffer in memory . It also maintains a checksum
1150 of the trace records (even if space is exhausted) so that the
1151 sequence of I/O accesses can be verified.
1152
1153 When debugging drivers it is useful to see what I/O accesses were
1154 done and in what order.
1155
1156 Even if the individual accesses are of little interest it can be
1157 useful to verify that the access pattern is consistent each time
1158 an operation is performed. In this case a checksum can be used to
1159 characterise the operation of a driver. The checksum can be compared
1160 across different runs of the operation to verify that the driver is
1161 working properly.
1162
1163 In particular, when performing major refactoring of the driver, where
1164 the access pattern should not change, the checksum provides assurance
1165 that the refactoring work has not broken the driver.
1166
1167 This works by sneaking into the io.h heder for an architecture and
1168 redirecting I/O accesses through iotrace's tracing mechanism.
1169
1170 For now no commands are provided to examine the trace buffer. The
1171 format is fairly simple, so 'md' is a reasonable substitute.
1172
1173 Note: The checksum feature is only useful for I/O regions where the
1174 contents do not change outside of software control. Where this is not
1175 suitable you can fall back to manually comparing the addresses. It
1176 might be useful to enhance tracing to only checksum the accesses and
1177 not the data read/written.
1178
0c19b4d1
SG
1179config CMD_I2C
1180 bool "i2c"
1181 help
1182 I2C support.
1183
d05266f7
EH
1184config CMD_W1
1185 depends on W1
1186 default y if W1
1187 bool "w1 - Support for Dallas 1-Wire protocol"
1188 help
1189 Dallas 1-wire protocol support
1190
72a8cf8d
SG
1191config CMD_LOADB
1192 bool "loadb"
1193 default y
1194 help
1195 Load a binary file over serial line.
1196
bfef72e4
RMS
1197config CMD_LOADM
1198 bool "loadm"
1199 help
1200 Load a binary over memory mapped.
1201
72a8cf8d 1202config CMD_LOADS
2c8d04dd 1203 bool "loads - Load a file over serial in S-Record format"
72a8cf8d
SG
1204 default y
1205 help
1206 Load an S-Record file over serial line
1207
2c8d04dd
TR
1208config LOADS_ECHO
1209 bool "Echo all characters received during a loads back to console"
1210 depends on CMD_LOADS
1211 help
1212 If enabled, all characters received during a serial download (using
1213 the "loads" command) are echoed back. This might be needed by some
1214 terminal emulations (like "cu"), but may as well just take time on
1215 others. This sets the initial value of the "loads_echo" environment
1216 variable to 1.
1217
1218config CMD_SAVES
1219 bool "saves - Save a file over serial in S-Record format"
1220 help
1221 Provides a way to save a binary file using the Motorola S-Record
1222 format over the serial line.
1223
1224config SYS_LOADS_BAUD_CHANGE
1225 bool "Enable a temporary baudrate change during loads/saves command"
1226 depends on CMD_LOADS || CMD_SAVES
1227
1b3e6820
T
1228config CMD_LOADXY_TIMEOUT
1229 int "loadxy_timeout"
1230 range 0 2000
1231 default 90
1232 help
1233 Initial timeout for loadx and loady commands. Zero means infinity.
1234
e3697908
NF
1235config CMD_LSBLK
1236 depends on BLK
1237 bool "lsblk - list block drivers and devices"
1238 help
1239 Print list of available block device drivers, and for each, the list
1240 of known block devices.
1241
750c543c
MS
1242config CMD_MBR
1243 bool "MBR (Master Boot Record) command"
1244 select DOS_PARTITION
750c543c
MS
1245 help
1246 Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1247 style partition tables.
1248
3bc0db11
BM
1249config CMD_MISC
1250 bool "misc"
1251 depends on MISC
1252 help
1253 Enable the command "misc" for accessing miscellaneous devices with
1254 a MISC uclass driver. The command provides listing all MISC devices
1255 as well as read and write functionalities via their drivers.
1256
ab8243e4
DN
1257config CMD_MMC
1258 bool "mmc"
ec611871 1259 depends on MMC
ab8243e4
DN
1260 help
1261 MMC memory mapped support.
1262
453d2138
HS
1263if CMD_MMC
1264
1265config CMD_BKOPS_ENABLE
1266 bool "mmc bkops enable"
1267 depends on CMD_MMC
453d2138
HS
1268 help
1269 Enable command for setting manual background operations handshake
1270 on a eMMC device. The feature is optionally available on eMMC devices
1271 conforming to standard >= 4.41.
1272
5a7b11e6
AK
1273config CMD_MMC_RPMB
1274 bool "Enable support for RPMB in the mmc command"
453d2138 1275 depends on SUPPORT_EMMC_RPMB
5a7b11e6
AK
1276 help
1277 Enable the commands for reading, writing and programming the
1278 key for the Replay Protection Memory Block partition in eMMC.
1279
c232d14d
AK
1280config CMD_MMC_SWRITE
1281 bool "mmc swrite"
453d2138 1282 depends on MMC_WRITE
c232d14d
AK
1283 select IMAGE_SPARSE
1284 help
1285 Enable support for the "mmc swrite" command to write Android sparse
1286 images to eMMC.
1287
453d2138
HS
1288endif
1289
4a4830cf
JC
1290config CMD_CLONE
1291 bool "clone"
1292 depends on BLK
1293 help
1294 Enable storage cloning over block devices, useful for
1295 initial flashing by external block device without network
1296 or usb support.
1297
bcc6c574
RG
1298config CMD_OPTEE_RPMB
1299 bool "Enable read/write support on RPMB via OPTEE"
1300 depends on SUPPORT_EMMC_RPMB && OPTEE
1301 help
1302 Enable the commands for reading, writing persistent named values
1303 in the Replay Protection Memory Block partition in eMMC by
1304 using Persistent Objects in OPTEE
1305
5db66b3a
MR
1306config CMD_MTD
1307 bool "mtd"
ff102c54 1308 depends on MTD
5db66b3a
MR
1309 select MTD_PARTITIONS
1310 help
1311 MTD commands support.
1312
05115abe
PY
1313config CMD_MUX
1314 bool "mux"
1315 depends on MULTIPLEXER
1316 help
1317 List, select, and deselect mux controllers on the fly.
1318
72a8cf8d
SG
1319config CMD_NAND
1320 bool "nand"
522c282f 1321 default y if NAND_SUNXI
ff102c54 1322 depends on MTD_RAW_NAND
72a8cf8d
SG
1323 help
1324 NAND support.
1325
e915d201
BB
1326if CMD_NAND
1327config CMD_NAND_TRIMFFS
1328 bool "nand write.trimffs"
d482a8df 1329 default y if ARCH_SUNXI
e915d201
BB
1330 help
1331 Allows one to skip empty pages when flashing something on a NAND.
1332
1333config CMD_NAND_LOCK_UNLOCK
1334 bool "nand lock/unlock"
1335 help
1336 NAND locking support.
1337
1338config CMD_NAND_TORTURE
1339 bool "nand torture"
1340 help
1341 NAND torture support.
1342
1343endif # CMD_NAND
1344
0adc38be
ZZ
1345config CMD_NVME
1346 bool "nvme"
1347 depends on NVME
1348 default y if NVME
1349 help
1350 NVM Express device support
1351
978f0854
SG
1352config CMD_ONENAND
1353 bool "onenand - access to onenand device"
ff102c54 1354 depends on MTD
978f0854
SG
1355 help
1356 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1357 various useful features. This command allows reading, writing,
1358 and erasing blocks. It allso provides a way to show and change
1359 bad blocks, and test the device.
1360
dd4bf244
TR
1361config USE_ONENAND_BOARD_INIT
1362 bool "Call onenand_board_init() in the onenand command"
1363 depends on CMD_ONENAND
1364
3bf65cb5
MS
1365config CMD_OSD
1366 bool "osd"
1367 help
1368 Enable the 'osd' command which allows to query information from and
1369 write text data to a on-screen display (OSD) device; a virtual device
1370 associated with a display capable of displaying a text overlay on the
1371 display it's associated with..
1372
b331cd62
PD
1373config CMD_PART
1374 bool "part"
64efbd12 1375 depends on PARTITIONS
5ed063d1 1376 select PARTITION_UUIDS
b331cd62
PD
1377 help
1378 Read and display information about the partition table on
1379 various media.
1380
6500ec7a
SG
1381config CMD_PCI
1382 bool "pci - Access PCI devices"
1383 help
1384 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1385 used on some devices to allow the CPU to communicate with its
1386 peripherals. Sub-commands allow bus enumeration, displaying and
1387 changing configuration space and a few other features.
1388
d5a83139
PC
1389config CMD_PINMUX
1390 bool "pinmux - show pins muxing"
a70abcff 1391 depends on PINCTRL
d5a83139
PC
1392 default y if PINCTRL
1393 help
1394 Parse all available pin-controllers and show pins muxing. This
1395 is useful for debug purpoer to check the pin muxing and to know if
1396 a pin is configured as a GPIO or as an alternate function.
1397
577c40ae
AF
1398config CMD_POWEROFF
1399 bool "poweroff"
1400 help
1401 Poweroff/Shutdown the system
1402
b75dfd2d
SG
1403config CMD_READ
1404 bool "read - Read binary data from a partition"
1405 help
1406 Provides low-level access to the data in a partition.
1407
0c19b4d1
SG
1408config CMD_REMOTEPROC
1409 bool "remoteproc"
1410 depends on REMOTEPROC
1411 help
1412 Support for Remote Processor control
1413
1414config CMD_SATA
1415 bool "sata - Access SATA subsystem"
1416 select SATA
1417 help
1418 SATA (Serial Advanced Technology Attachment) is a serial bus
1419 standard for connecting to hard drives and other storage devices.
1420 This command provides information about attached devices and allows
1421 reading, writing and other operations.
1422
1423 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1424 Attachment, where AT refers to an IBM AT (Advanced Technology)
1425 computer released in 1984.
1426
0c3fecd0
HS
1427config CMD_SCSI
1428 bool "scsi - Access to SCSI devices"
1429 default y if SCSI
1430 help
1431 This provides a 'scsi' command which provides access to SCSI (Small
1432 Computer System Interface) devices. The command provides a way to
1433 scan the bus, reset the bus, read and write data and get information
1434 about devices.
1435
efce2442
SG
1436config CMD_SDRAM
1437 bool "sdram - Print SDRAM configuration information"
1438 help
1439 Provides information about attached SDRAM. This assumed that the
1440 SDRAM has an EEPROM with information that can be read using the
1441 I2C bus. This is only available on some boards.
1442
72a8cf8d
SG
1443config CMD_SF
1444 bool "sf"
a4298dda 1445 depends on DM_SPI_FLASH || SPI_FLASH
c2af7fb1 1446 default y if DM_SPI_FLASH
72a8cf8d
SG
1447 help
1448 SPI Flash support
1449
719d36ee
SG
1450config CMD_SF_TEST
1451 bool "sf test - Allow testing of SPI flash"
a4298dda 1452 depends on CMD_SF
719d36ee
SG
1453 help
1454 Provides a way to test that SPI flash is working correctly. The
1455 test is destructive, in that an area of SPI flash must be provided
1456 for the test to use. Performance information is also provided,
1457 measuring the performance of reading, writing and erasing in
1458 Mbps (Million Bits Per Second). This value should approximately
1459 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1460 everything is working properly.
1461
72a8cf8d 1462config CMD_SPI
c95e632d 1463 bool "sspi - Command to access spi device"
a4298dda 1464 depends on SPI
72a8cf8d
SG
1465 help
1466 SPI utility command.
1467
c95e632d
PD
1468config DEFAULT_SPI_BUS
1469 int "default spi bus used by sspi command"
1470 depends on CMD_SPI
1471 default 0
1472
1473config DEFAULT_SPI_MODE
1474 hex "default spi mode used by sspi command (see include/spi.h)"
1475 depends on CMD_SPI
1476 default 0
1477
7f673bb8
RM
1478config CMD_TEMPERATURE
1479 bool "temperature - display the temperature from thermal sensors"
1480 depends on DM_THERMAL
1481 help
1482 Provides a way to list thermal sensors and to get their readings.
1483
5605aa8a
SG
1484config CMD_TSI148
1485 bool "tsi148 - Command to access tsi148 device"
1486 help
1487 This provides various sub-commands to initialise and configure the
1488 Turndra tsi148 device. See the command help for full details.
1489
a539c8bd
FA
1490config CMD_UFS
1491 bool "Enable UFS - Universal Flash Subsystem commands"
1492 depends on UFS
1493 help
1494 "This provides commands to initialise and configure universal flash
1495 subsystem devices"
1496
2a242e3e
SG
1497config CMD_UNIVERSE
1498 bool "universe - Command to set up the Turndra Universe controller"
1499 help
1500 This allows setting up the VMEbus provided by this controller.
1501 See the command help for full details.
1502
72a8cf8d
SG
1503config CMD_USB
1504 bool "usb"
e8d3eaad 1505 depends on USB_HOST
72a8cf8d
SG
1506 help
1507 USB support.
1508
2f005695
SA
1509config CMD_USB_SDP
1510 bool "sdp"
1511 select USB_FUNCTION_SDP
1512 help
1513 Enables the command "sdp" which is used to have U-Boot emulating the
1514 Serial Download Protocol (SDP) via USB.
6e7bdde4 1515
453c95e0
EC
1516config CMD_ROCKUSB
1517 bool "rockusb"
1518 depends on USB_FUNCTION_ROCKUSB
1519 help
6e7bdde4 1520 Rockusb protocol is widely used by Rockchip SoC based devices. It can
453c95e0
EC
1521 read/write info, image to/from devices. This enable rockusb command
1522 support to communication with rockusb device. for more detail about
1523 this command, please read doc/README.rockusb.
2f005695 1524
ab8243e4
DN
1525config CMD_USB_MASS_STORAGE
1526 bool "UMS usb mass storage"
123dc510 1527 depends on USB_GADGET_DOWNLOAD
e4d4604a 1528 select USB_FUNCTION_MASS_STORAGE
6b8d9c92 1529 depends on BLK && USB_GADGET
ab8243e4 1530 help
6b8d9c92
PD
1531 Enables the command "ums" and the USB mass storage support to the
1532 export a block device: U-Boot, the USB device, acts as a simple
1533 external hard drive plugged on the host USB port.
ab8243e4 1534
722bc5b5
AL
1535config CMD_PVBLOCK
1536 bool "Xen para-virtualized block device"
1537 depends on XEN
1538 select PVBLOCK
1539 help
1540 Xen para-virtualized block device support
1541
78e12901
TT
1542config CMD_VIRTIO
1543 bool "virtio"
1544 depends on VIRTIO
1545 default y if VIRTIO
1546 help
1547 VirtIO block device support
1548
82a00be3
MW
1549config CMD_WDT
1550 bool "wdt"
1551 depends on WDT
1552 help
1553 This provides commands to control the watchdog timer devices.
1554
37c4a5f6
MS
1555config CMD_AXI
1556 bool "axi"
1557 depends on AXI
1558 help
1559 Enable the command "axi" for accessing AXI (Advanced eXtensible
1560 Interface) busses, a on-chip interconnect specification for managing
1561 functional blocks in SoC designs, which is also often used in designs
1562 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
72a8cf8d
SG
1563endmenu
1564
1565
1566menu "Shell scripting commands"
1567
690a1d69
RK
1568config CMD_CAT
1569 bool "cat"
1570 help
1571 Print file to standard output
1572
72a8cf8d
SG
1573config CMD_ECHO
1574 bool "echo"
1575 default y
1576 help
1577 Echo args to console
1578
1579config CMD_ITEST
1580 bool "itest"
1581 default y
1582 help
1583 Return true/false on integer compare.
1584
1585config CMD_SOURCE
1586 bool "source"
1587 default y
1588 help
1589 Run script from memory
1590
1591config CMD_SETEXPR
1592 bool "setexpr"
1593 default y
1594 help
1595 Evaluate boolean and math expressions and store the result in an env
1596 variable.
1597 Also supports loading the value at a memory location into a variable.
1598 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1599
f4f8d8bb
RG
1600config CMD_SETEXPR_FMT
1601 bool "setexpr_fmt"
f4f8d8bb
RG
1602 depends on CMD_SETEXPR
1603 help
1604 Evaluate format string expression and store result in an environment
1605 variable.
1606
72a8cf8d
SG
1607endmenu
1608
17030c7c
RT
1609menu "Android support commands"
1610
1611config CMD_AB_SELECT
1612 bool "ab_select"
17030c7c
RT
1613 depends on ANDROID_AB
1614 help
1615 On Android devices with more than one boot slot (multiple copies of
1616 the kernel and system images) this provides a command to select which
1617 slot should be used to boot from and register the boot attempt. This
1618 is used by the new A/B update model where one slot is updated in the
1619 background while running from the other slot.
1620
1621endmenu
1622
3b3ea2c5
MS
1623if NET
1624
d7a45eaf
JH
1625menuconfig CMD_NET
1626 bool "Network commands"
1627 default y
d7869b21 1628 imply NETDEVICES
d7a45eaf
JH
1629
1630if CMD_NET
1631
1632config CMD_BOOTP
1633 bool "bootp"
72a8cf8d
SG
1634 default y
1635 help
72a8cf8d 1636 bootp - boot image via network using BOOTP/TFTP protocol
d7a45eaf 1637
e88b2563
JH
1638config CMD_DHCP
1639 bool "dhcp"
1640 depends on CMD_BOOTP
1641 help
1642 Boot image via network using DHCP/TFTP protocol
1643
a542e430
TR
1644config BOOTP_MAY_FAIL
1645 bool "Allow for the BOOTP/DHCP server to not be found"
1646 depends on CMD_BOOTP
1647 help
1648 If the DHCP server is not found after the configured retry count, the
1649 call will fail instead of starting over. This can be used to fail
1650 over to Link-local IP address configuration if the DHCP server is not
1651 available.
1652
92fa44d5 1653config BOOTP_BOOTPATH
8df69d90 1654 bool "Request & store 'rootpath' from BOOTP/DHCP server"
3dfbc53b 1655 default y
92fa44d5 1656 depends on CMD_BOOTP
8df69d90
JH
1657 help
1658 Even though the config is called BOOTP_BOOTPATH, it stores the
1659 path in the variable 'rootpath'.
92fa44d5 1660
a542e430
TR
1661config BOOTP_VENDOREX
1662 bool "Support vendor extensions from BOOTP/DHCP server"
1663 depends on CMD_BOOTP
1664
1665config BOOTP_BOOTFILESIZE
1666 bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1667 depends on CMD_BOOTP
1668
92fa44d5 1669config BOOTP_DNS
8df69d90 1670 bool "Request & store 'dnsip' from BOOTP/DHCP server"
3dfbc53b 1671 default y
92fa44d5 1672 depends on CMD_BOOTP
8df69d90
JH
1673 help
1674 The primary DNS server is stored as 'dnsip'. If two servers are
1675 returned, you must set BOOTP_DNS2 to store that second server IP
1676 also.
92fa44d5 1677
80449c03
JH
1678config BOOTP_DNS2
1679 bool "Store 'dnsip2' from BOOTP/DHCP server"
1680 depends on BOOTP_DNS
1681 help
1682 If a DHCP client requests the DNS server IP from a DHCP server,
1683 it is possible that more than one DNS serverip is offered to the
1684 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1685 server IP will be stored in the additional environment
1686 variable "dnsip2". The first DNS serverip is always
1687 stored in the variable "dnsip", when BOOTP_DNS is defined.
1688
92fa44d5 1689config BOOTP_GATEWAY
8df69d90 1690 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
3dfbc53b 1691 default y
92fa44d5
JH
1692 depends on CMD_BOOTP
1693
1694config BOOTP_HOSTNAME
8df69d90 1695 bool "Request & store 'hostname' from BOOTP/DHCP server"
3dfbc53b 1696 default y
92fa44d5 1697 depends on CMD_BOOTP
8df69d90
JH
1698 help
1699 The name may or may not be qualified with the local domain name.
92fa44d5 1700
bdce340c
AG
1701config BOOTP_PREFER_SERVERIP
1702 bool "serverip variable takes precedent over DHCP server IP."
1703 depends on CMD_BOOTP
1704 help
1705 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1706
1707 With this option enabled, the 'serverip' variable in the environment
1708 takes precedence over DHCP server IP and will only be set by the DHCP
1709 server if not already set in the environment.
1710
92fa44d5 1711config BOOTP_SUBNETMASK
8df69d90 1712 bool "Request & store 'netmask' from BOOTP/DHCP server"
3dfbc53b 1713 default y
92fa44d5
JH
1714 depends on CMD_BOOTP
1715
a542e430
TR
1716config BOOTP_NISDOMAIN
1717 bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1718 depends on CMD_BOOTP
1719
9b23c73d
CP
1720config BOOTP_NTPSERVER
1721 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1722 depends on CMD_BOOTP
1723
a542e430
TR
1724config BOOTP_TIMEOFFSET
1725 bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1726 depends on CMD_BOOTP && CMD_SNTP
1727
3eaac630
RF
1728config CMD_PCAP
1729 bool "pcap capture"
1730 help
1731 Selecting this will allow capturing all Ethernet packets and store
1732 them in physical memory in a PCAP formated file,
1733 later to be analyzed by PCAP reader application (IE. WireShark).
1734
92fa44d5 1735config BOOTP_PXE
2b9f486b 1736 bool "Send PXE client arch to BOOTP/DHCP server"
3dfbc53b 1737 default y
2b9f486b
JH
1738 depends on CMD_BOOTP && CMD_PXE
1739 help
1740 Supported for ARM, ARM64, and x86 for now.
92fa44d5
JH
1741
1742config BOOTP_PXE_CLIENTARCH
1743 hex
2b9f486b 1744 depends on BOOTP_PXE
92fa44d5
JH
1745 default 0x16 if ARM64
1746 default 0x15 if ARM
1747 default 0 if X86
1748
1749config BOOTP_VCI_STRING
1750 string
1751 depends on CMD_BOOTP
4bbd6b1d 1752 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
92fa44d5
JH
1753 default "U-Boot.armv8" if ARM64
1754 default "U-Boot.arm" if ARM
1755 default "U-Boot"
1756
d7a45eaf
JH
1757config CMD_TFTPBOOT
1758 bool "tftpboot"
1759 default y
1760 help
651031ef 1761 tftpboot - load file via network using TFTP protocol
72a8cf8d
SG
1762
1763config CMD_TFTPPUT
1764 bool "tftp put"
d7a45eaf 1765 depends on CMD_TFTPBOOT
72a8cf8d
SG
1766 help
1767 TFTP put command, for uploading files to a server
1768
1769config CMD_TFTPSRV
1770 bool "tftpsrv"
d7a45eaf 1771 depends on CMD_TFTPBOOT
72a8cf8d
SG
1772 help
1773 Act as a TFTP server and boot the first received file
1774
92fa44d5
JH
1775config NET_TFTP_VARS
1776 bool "Control TFTP timeout and count through environment"
1777 depends on CMD_TFTPBOOT
1778 default y
1779 help
1780 If set, allows controlling the TFTP timeout through the
1781 environment variable tftptimeout, and the TFTP maximum
1782 timeout count through the variable tftptimeoutcountmax.
1783 If unset, timeout and maximum are hard-defined as 1 second
1784 and 10 timouts per TFTP transfer.
1785
72a8cf8d
SG
1786config CMD_RARP
1787 bool "rarpboot"
1788 help
1789 Boot image via network using RARP/TFTP protocol
1790
72a8cf8d
SG
1791config CMD_NFS
1792 bool "nfs"
1793 default y
1794 help
1795 Boot image via network using NFS protocol.
1796
eeda762a
TR
1797config NFS_TIMEOUT
1798 int "Timeout in milliseconds for NFS mounts"
1799 depends on CMD_NFS
1800 default 2000
1801 help
1802 Timeout in milliseconds used in NFS protocol. If you encounter
1803 "ERROR: Cannot umount" in nfs command, try longer timeout such as
1804 10000.
1805
bf904ea4
TR
1806config SYS_DISABLE_AUTOLOAD
1807 bool "Disable automatically loading files over the network"
1808 depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
1809 help
1810 Typically, commands such as "dhcp" will attempt to automatically
1811 load a file from the network, once the initial network configuration
1812 is complete. Enable this option to disable this behavior and instead
1813 require files to be loaded over the network by subsequent commands.
1814
cfbae482
YCLP
1815config CMD_WGET
1816 bool "wget"
1817 select TCP
1818 help
1819 wget is a simple command to download kernel, or other files,
1820 from a http server over TCP.
1821
ab8243e4
DN
1822config CMD_MII
1823 bool "mii"
7d9701db
RF
1824 imply CMD_MDIO
1825 help
1826 If set, allows 802.3(clause 22) MII Management functions interface access
1827 The management interface specified in Clause 22 provides
1828 a simple, two signal, serial interface to connect a
1829 Station Management entity and a managed PHY for providing access
1830 to management parameters and services.
1831 The interface is referred to as the MII management interface.
1832
cc386f16
TR
1833config MII_INIT
1834 bool "Call mii_init() in the mii command"
1835 depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
1836
7d9701db
RF
1837config CMD_MDIO
1838 bool "mdio"
1839 depends on PHYLIB
1840 help
1841 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1842 The MDIO interface is orthogonal to the MII interface and extends
1843 it by adding access to more registers through indirect addressing.
ab8243e4 1844
72a8cf8d
SG
1845config CMD_PING
1846 bool "ping"
1847 help
1848 Send ICMP ECHO_REQUEST to network host
1849
1850config CMD_CDP
1851 bool "cdp"
1852 help
1853 Perform CDP network configuration
1854
1855config CMD_SNTP
1856 bool "sntp"
912ece4c 1857 select PROT_UDP
72a8cf8d
SG
1858 help
1859 Synchronize RTC via network
1860
1861config CMD_DNS
1862 bool "dns"
1863 help
1864 Lookup the IP of a hostname
1865
1866config CMD_LINK_LOCAL
1867 bool "linklocal"
6f0dc0ca 1868 select LIB_RAND
72a8cf8d
SG
1869 help
1870 Acquire a network IP address using the link-local protocol
1871
4b290d4a
SMJ
1872config CMD_NCSI
1873 bool "ncsi"
1874 depends on PHY_NCSI
1875 help
1876 Manually configure the attached NIC via NC-SI.
1877 Normally this happens automatically before other network
1878 operations.
1879
92fa44d5
JH
1880endif
1881
ef072200
SG
1882config CMD_ETHSW
1883 bool "ethsw"
1884 help
1885 Allow control of L2 Ethernet switch commands. These are supported
1886 by the vsc9953 Ethernet driver at present. Sub-commands allow
1887 operations such as enabling / disabling a port and
1888 viewing/maintaining the filtering database (FDB)
1889
92fa44d5
JH
1890config CMD_PXE
1891 bool "pxe"
be43a35b 1892 select PXE_UTILS
92fa44d5
JH
1893 help
1894 Boot image via network using PXE protocol
3b3ea2c5 1895
d8970dae
LF
1896config CMD_WOL
1897 bool "wol"
1898 help
1899 Wait for wake-on-lan Magic Packet
1900
d7a45eaf 1901endif
72a8cf8d
SG
1902
1903menu "Misc commands"
1904
0f710258
SG
1905config CMD_BMP
1906 bool "Enable 'bmp' command"
b86986c7 1907 depends on VIDEO
0f710258 1908 help
60a9aebd 1909 This provides a way to obtain information about a BMP-format image
0f710258
SG
1910 and to display it. BMP (which presumably stands for BitMaP) is a
1911 file format defined by Microsoft which supports images of various
1912 depths, formats and compression methods. Headers on the file
1913 determine the formats used. This command can be used by first loading
1914 the image into RAM, then using this command to look at it or display
1915 it.
1916
b11ed7d6
AK
1917config CMD_BOOTCOUNT
1918 bool "bootcount"
1919 depends on BOOTCOUNT_LIMIT
1920 help
1921 Enable the bootcount command, which allows interrogation and
1922 reset of the bootcounter.
1923
4893e34b
SG
1924config CMD_BSP
1925 bool "Enable board-specific commands"
1926 help
1927 (deprecated: instead, please define a Kconfig option for each command)
1928
1929 Some boards have board-specific commands which are only enabled
1930 during developemnt and need to be turned off for production. This
1931 option provides a way to control this. The commands that are enabled
1932 vary depending on the board.
1933
e40cf34a
EN
1934config CMD_BLOCK_CACHE
1935 bool "blkcache - control and stats for block cache"
1936 depends on BLOCK_CACHE
1937 default y if BLOCK_CACHE
1938 help
1939 Enable the blkcache command, which can be used to control the
1940 operation of the cache functions.
1941 This is most useful when fine-tuning the operation of the cache
1942 during development, but also allows the cache to be disabled when
1943 it might hurt performance (e.g. when using the ums command).
1944
325141a6
PR
1945config CMD_BUTTON
1946 bool "button"
1947 depends on BUTTON
1948 default y if BUTTON
1949 help
1950 Enable the 'button' command which allows to get the status of
1951 buttons supported by the board. The buttonss can be listed with
1952 'button list' and state can be known with 'button <label>'.
1953 Any button drivers can be controlled with this command, e.g.
1954 button_gpio.
1955
ab8243e4
DN
1956config CMD_CACHE
1957 bool "icache or dcache"
1958 help
1959 Enable the "icache" and "dcache" commands
1960
29cfc096
HS
1961config CMD_CONITRACE
1962 bool "conitrace - trace console input codes"
1963 help
1964 Enable the 'conitrace' command which displays the codes received
1965 from the console input as hexadecimal numbers.
1966
4e92e60d
AG
1967config CMD_CLS
1968 bool "Enable clear screen command 'cls'"
2fdc4c0c 1969 default y if LCD || VIDEO
4e92e60d
AG
1970 help
1971 Enable the 'cls' command which clears the screen contents
1972 on video frame buffer.
1973
59df7e7e
AT
1974config CMD_EFIDEBUG
1975 bool "efidebug - display/configure UEFI environment"
1976 depends on EFI_LOADER
64b5ba4d 1977 select EFI_DEVICE_PATH_TO_TEXT
59df7e7e
AT
1978 help
1979 Enable the 'efidebug' command which provides a subset of UEFI
1980 shell utility with simplified functionality. It will be useful
1981 particularly for managing boot parameters as well as examining
1982 various EFI status for debugging.
1983
87d79142
MK
1984config CMD_EFICONFIG
1985 bool "eficonfig - provide menu-driven uefi variables maintenance interface"
1986 depends on CMD_BOOTEFI_BOOTMGR
1987 help
1988 Enable the 'eficonfig' command which provides the menu-driven UEFI
1989 variable maintenance interface.
1990
dab8788a
HS
1991config CMD_EXCEPTION
1992 bool "exception - raise exception"
3a5ec035 1993 depends on ARM || RISCV || SANDBOX || X86
dab8788a
HS
1994 help
1995 Enable the 'exception' command which allows to raise an exception.
1996
ffe2052d
SG
1997config CMD_LED
1998 bool "led"
2ab6e74d 1999 depends on LED
ffe2052d
SG
2000 default y if LED
2001 help
2002 Enable the 'led' command which allows for control of LEDs supported
2003 by the board. The LEDs can be listed with 'led list' and controlled
2004 with led on/off/togle/blink. Any LED drivers can be controlled with
2005 this command, e.g. led_gpio.
2006
c9032ce1
CP
2007config CMD_DATE
2008 bool "date"
2009 default y if DM_RTC
05429b6c 2010 select LIB_DATE
c9032ce1
CP
2011 help
2012 Enable the 'date' command for getting/setting the time/date in RTC
2013 devices.
2014
803a8598
RV
2015config CMD_RTC
2016 bool "rtc"
2017 depends on DM_RTC
2018 help
2019 Enable the 'rtc' command for low-level access to RTC devices.
2020
72a8cf8d
SG
2021config CMD_TIME
2022 bool "time"
2023 help
2024 Run commands and summarize execution time.
2025
d91a9d7f
SG
2026config CMD_GETTIME
2027 bool "gettime - read elapsed time"
2028 help
2029 Enable the 'gettime' command which reads the elapsed time since
2030 U-Boot started running. This shows the time in seconds and
2031 milliseconds. See also the 'bootstage' command which provides more
2032 flexibility for boot timing.
2033
dc0d17c2
SDR
2034config CMD_PAUSE
2035 bool "pause command"
2036 help
2037 Delay execution waiting for any user input.
2038 Useful to allow the user to read a failure log.
2039
4f24ac08
HS
2040config CMD_RNG
2041 bool "rng command"
2042 depends on DM_RNG
de70619d 2043 default y if SANDBOX
4f24ac08
HS
2044 select HEXDUMP
2045 help
2046 Print bytes from the hardware random number generator.
2047
fe3dde3e
CM
2048config CMD_KASLRSEED
2049 bool "kaslrseed"
2050 depends on DM_RNG
2051 help
2052 Set the kaslr-seed in the chosen node with entropy provided by a
2053 hardware random number generator.
2054
16060854 2055config CMD_SLEEP
72a8cf8d
SG
2056 bool "sleep"
2057 default y
2058 help
2059 Delay execution for some time
2060
480245cf
ARS
2061config CMD_MP
2062 bool "support for multiprocessor commands"
2063 depends on MP
2064 default y
0fd2290c 2065 help
480245cf
ARS
2066 This enables commands to bringup different processors
2067 in multiprocessor cases.
0fd2290c 2068
72a8cf8d
SG
2069config CMD_TIMER
2070 bool "timer"
2071 help
2072 Access the system timer.
2073
72a8cf8d
SG
2074config CMD_SOUND
2075 bool "sound"
2076 depends on SOUND
2077 help
2078 This provides basic access to the U-Boot's sound support. The main
2079 feature is to play a beep.
2080
2081 sound init - set up sound system
2082 sound play - play a sound
2083
993c912d
PC
2084config CMD_SYSBOOT
2085 bool "sysboot"
be43a35b 2086 select PXE_UTILS
993c912d
PC
2087 help
2088 Boot image via local extlinux.conf file
2089
18686590 2090config CMD_QFW
dd6f3abb 2091 bool "qfw"
fcf5c041 2092 select QFW
dd6f3abb
TR
2093 help
2094 This provides access to the QEMU firmware interface. The main
2095 feature is to allow easy loading of files passed to qemu-system
2096 via -kernel / -initrd
fa61ef6b 2097
9744d1a5
FD
2098config CMD_PSTORE
2099 bool "pstore"
2100 help
2101 This provides access to Linux PStore with Rammoops backend. The main
2102 feature is to allow to display or save PStore records.
2103
2104 See doc/pstore.rst for more information.
2105
2106if CMD_PSTORE
2107
2108config CMD_PSTORE_MEM_ADDR
2109 hex "Memory Address"
2110 depends on CMD_PSTORE
2111 help
2112 Base addr used for PStore ramoops memory, should be identical to
2113 ramoops.mem_address parameter used by kernel
2114
2115config CMD_PSTORE_MEM_SIZE
2116 hex "Memory size"
2117 depends on CMD_PSTORE
2118 default "0x10000"
2119 help
2120 Size of PStore ramoops memory, should be identical to ramoops.mem_size
2121 parameter used by kernel, a power of 2 and larger than the sum of the
2122 record sizes
2123
2124config CMD_PSTORE_RECORD_SIZE
2125 hex "Dump record size"
2126 depends on CMD_PSTORE
2127 default "0x1000"
2128 help
2129 Size of each dump done on oops/panic, should be identical to
2130 ramoops.record_size parameter used by kernel and a power of 2
2131 Must be non-zero
2132
2133config CMD_PSTORE_CONSOLE_SIZE
2134 hex "Kernel console log size"
2135 depends on CMD_PSTORE
2136 default "0x1000"
2137 help
2138 Size of kernel console log, should be identical to
2139 ramoops.console_size parameter used by kernel and a power of 2
2140 Must be non-zero
2141
2142config CMD_PSTORE_FTRACE_SIZE
2143 hex "FTrace log size"
2144 depends on CMD_PSTORE
2145 default "0x1000"
2146 help
2147 Size of ftrace log, should be identical to ramoops.ftrace_size
2148 parameter used by kernel and a power of 2
2149
2150config CMD_PSTORE_PMSG_SIZE
2151 hex "User space message log size"
2152 depends on CMD_PSTORE
2153 default "0x1000"
2154 help
2155 Size of user space message log, should be identical to
2156 ramoops.pmsg_size parameter used by kernel and a power of 2
2157
2158config CMD_PSTORE_ECC_SIZE
2159 int "ECC size"
2160 depends on CMD_PSTORE
2161 default "0"
2162 help
2163 if non-zero, the option enables ECC support and specifies ECC buffer
2164 size in bytes (1 is a special value, means 16 bytes ECC), should be
2165 identical to ramoops.ramoops_ecc parameter used by kernel
2166
2167endif
2168
fa61ef6b
KP
2169source "cmd/mvebu/Kconfig"
2170
3cef3b31
SG
2171config CMD_TERMINAL
2172 bool "terminal - provides a way to attach a serial terminal"
2173 help
2174 Provides a 'cu'-like serial terminal command. This can be used to
2175 access other serial ports from the system console. The terminal
2176 is very simple with no special processing of characters. As with
2177 cu, you can press ~. (tilde followed by period) to exit.
2178
1aa4e8d0
SG
2179config CMD_UUID
2180 bool "uuid, guid - generation of unique IDs"
a451bc27 2181 select LIB_UUID
1aa4e8d0
SG
2182 help
2183 This enables two commands:
2184
2185 uuid - generate random Universally Unique Identifier
2186 guid - generate Globally Unique Identifier based on random UUID
2187
2188 The two commands are very similar except for the endianness of the
2189 output.
2190
f029f90e
SG
2191config CMD_VIDCONSOLE
2192 bool "lcdputs and setcurs"
b86986c7 2193 depends on VIDEO
f029f90e
SG
2194 default y
2195 help
2196 Enabling this will provide 'setcurs' and 'lcdputs' commands which
2197 support cursor positioning and drawing strings on the video
2198 console (framebuffer).
2199
2200 The name 'lcdputs' is a bit of a misnomer, but so named because the
2201 video device is often an LCD.
2202
72a8cf8d
SG
2203endmenu
2204
5cd9661d
LV
2205source "cmd/ti/Kconfig"
2206
72a8cf8d
SG
2207config CMD_BOOTSTAGE
2208 bool "Enable the 'bootstage' command"
2209 depends on BOOTSTAGE
2210 help
2211 Add a 'bootstage' command which supports printing a report
2212 and un/stashing of bootstage data.
2213
2214menu "Power commands"
2215config CMD_PMIC
2216 bool "Enable Driver Model PMIC command"
2217 depends on DM_PMIC
2218 help
2219 This is the pmic command, based on a driver model pmic's API.
2220 Command features are unchanged:
2221 - list - list pmic devices
2222 - pmic dev <id> - show or [set] operating pmic device (NEW)
2223 - pmic dump - dump registers
2224 - pmic read address - read byte of register at address
2225 - pmic write address - write byte to register at address
2226 The only one change for this command is 'dev' subcommand.
2227
2228config CMD_REGULATOR
2229 bool "Enable Driver Model REGULATOR command"
2230 depends on DM_REGULATOR
2231 help
2232 This command is based on driver model regulator's API.
2233 User interface features:
2234 - list - list regulator devices
2235 - regulator dev <id> - show or [set] operating regulator device
2236 - regulator info - print constraints info
2237 - regulator status - print operating status
2238 - regulator value <val] <-f> - print/[set] voltage value [uV]
2239 - regulator current <val> - print/[set] current value [uA]
2240 - regulator mode <id> - print/[set] operating mode id
2241 - regulator enable - enable the regulator output
2242 - regulator disable - disable the regulator output
2243
2244 The '-f' (force) option can be used for set the value which exceeds
2245 the limits, which are found in device-tree and are kept in regulator's
caa4daa2 2246 uclass plat structure.
72a8cf8d
SG
2247
2248endmenu
2249
2250menu "Security commands"
b1a873df
SG
2251config CMD_AES
2252 bool "Enable the 'aes' command"
2253 select AES
2254 help
2255 This provides a means to encrypt and decrypt data using the AES
2256 (Advanced Encryption Standard). This algorithm uses a symetric key
2257 and is widely used as a streaming cipher. Different key lengths are
2258 supported by the algorithm but this command only supports 128 bits
2259 at present.
2260
c04b9b34
SG
2261config CMD_BLOB
2262 bool "Enable the 'blob' command"
2532429b
AS
2263 depends on !MX6ULL && !MX6SLL && !MX6SL
2264 select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
c04b9b34
SG
2265 help
2266 This is used with the Freescale secure boot mechanism.
2267
2268 Freescale's SEC block has built-in Blob Protocol which provides
2269 a method for protecting user-defined data across system power
2270 cycles. SEC block protects data in a data structure called a Blob,
2271 which provides both confidentiality and integrity protection.
2272
2273 Encapsulating data as a blob
2274 Each time that the Blob Protocol is used to protect data, a
2275 different randomly generated key is used to encrypt the data.
2276 This random key is itself encrypted using a key which is derived
2277 from SoC's non-volatile secret key and a 16 bit Key identifier.
2278 The resulting encrypted key along with encrypted data is called a
2279 blob. The non-volatile secure key is available for use only during
2280 secure boot.
2281
2282 During decapsulation, the reverse process is performed to get back
2283 the original data.
2284
2285 Sub-commands:
6e7bdde4 2286 blob enc - encapsulating data as a cryptgraphic blob
c04b9b34
SG
2287 blob dec - decapsulating cryptgraphic blob to get the data
2288
2289 Syntax:
2290
2291 blob enc src dst len km
2292
2293 Encapsulate and create blob of data $len bytes long
2294 at address $src and store the result at address $dst.
2295 $km is the 16 byte key modifier is also required for
2296 generation/use as key for cryptographic operation. Key
2297 modifier should be 16 byte long.
2298
2299 blob dec src dst len km
2300
2301 Decapsulate the blob of data at address $src and
2302 store result of $len byte at addr $dst.
2303 $km is the 16 byte key modifier is also required for
2304 generation/use as key for cryptographic operation. Key
2305 modifier should be 16 byte long.
2306
551c3934
SG
2307config CMD_HASH
2308 bool "Support 'hash' command"
d70f919e 2309 select HASH
551c3934
SG
2310 help
2311 This provides a way to hash data in memory using various supported
2312 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2313 saved to memory or to an environment variable. It is also possible
2314 to verify a hash against data in memory.
2315
666028fc
MP
2316config CMD_HVC
2317 bool "Support the 'hvc' command"
2318 depends on ARM_SMCCC
2319 help
2320 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2321 development and testing.
2322
2323config CMD_SMC
2324 bool "Support the 'smc' command"
2325 depends on ARM_SMCCC
2326 help
2327 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2328 development and testing.
2329
221a949e
DT
2330config HASH_VERIFY
2331 bool "hash -v"
2332 depends on CMD_HASH
2333 help
2334 Add -v option to verify data against a hash.
2335
26839e5d
JRO
2336config CMD_SCP03
2337 bool "scp03 - SCP03 enable and rotate/provision operations"
2338 depends on SCP03
2339 help
2340 This command provides access to a Trusted Application
2341 running in a TEE to request Secure Channel Protocol 03
2342 (SCP03) enablement and/or rotation of its SCP03 keys.
2343
9f9ce3c3
MR
2344config CMD_TPM_V1
2345 bool
2346
2347config CMD_TPM_V2
2348 bool
2349
72a8cf8d
SG
2350config CMD_TPM
2351 bool "Enable the 'tpm' command"
9f9ce3c3
MR
2352 depends on TPM_V1 || TPM_V2
2353 select CMD_TPM_V1 if TPM_V1
2354 select CMD_TPM_V2 if TPM_V2
72a8cf8d
SG
2355 help
2356 This provides a means to talk to a TPM from the command line. A wide
2357 range of commands if provided - see 'tpm help' for details. The
2358 command requires a suitable TPM on your board and the correct driver
2359 must be enabled.
2360
9f9ce3c3
MR
2361if CMD_TPM
2362
72a8cf8d
SG
2363config CMD_TPM_TEST
2364 bool "Enable the 'tpm test' command"
9f9ce3c3 2365 depends on TPM_V1
72a8cf8d 2366 help
9f9ce3c3
MR
2367 This provides a a series of tests to confirm that the TPMv1.x is
2368 working correctly. The tests cover initialisation, non-volatile RAM,
2369 extend, global lock and checking that timing is within expectations.
2370 The tests pass correctly on Infineon TPMs but may need to be adjusted
72a8cf8d
SG
2371 for other devices.
2372
9f9ce3c3
MR
2373endif
2374
72a8cf8d 2375endmenu
bfeba017
MF
2376
2377menu "Firmware commands"
2378config CMD_CROS_EC
2379 bool "Enable crosec command"
2380 depends on CROS_EC
2381 default y
2382 help
2383 Enable command-line access to the Chrome OS EC (Embedded
2384 Controller). This provides the 'crosec' command which has
2385 a number of sub-commands for performing EC tasks such as
2386 updating its flash, accessing a small saved context area
2387 and talking to the I2C bus behind the EC (if there is one).
2388endmenu
72a8cf8d 2389
ab8243e4 2390menu "Filesystem commands"
9d845509
MB
2391config CMD_BTRFS
2392 bool "Enable the 'btrsubvol' command"
2393 select FS_BTRFS
2394 help
2395 This enables the 'btrsubvol' command to list subvolumes
2396 of a BTRFS filesystem. There are no special commands for
2397 listing BTRFS directories or loading BTRFS files - this
2398 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2399 when BTRFS is enabled (see FS_BTRFS).
2400
d66a10fc
SG
2401config CMD_CBFS
2402 bool "Enable the 'cbfs' command"
deb95999 2403 depends on FS_CBFS
d66a10fc
SG
2404 help
2405 Define this to enable support for reading from a Coreboot
2406 filesystem. This is a ROM-based filesystem used for accessing files
2407 on systems that use coreboot as the first boot-loader and then load
2408 U-Boot to actually boot the Operating System. Available commands are
2409 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2410
97072747
SG
2411config CMD_CRAMFS
2412 bool "Enable the 'cramfs' command"
80e44cfe 2413 depends on FS_CRAMFS
97072747
SG
2414 help
2415 This provides commands for dealing with CRAMFS (Compressed ROM
2416 filesystem). CRAMFS is useful when space is tight since files are
2417 compressed. Two commands are provided:
2418
2419 cramfsls - lists files in a cramfs image
2420 cramfsload - loads a file from a cramfs image
2421
739941e1
HJ
2422config CMD_EROFS
2423 bool "EROFS command support"
2424 select FS_EROFS
2425 help
2426 Support for the EROFS fs
2427
ab8243e4
DN
2428config CMD_EXT2
2429 bool "ext2 command support"
3d22bae5 2430 select FS_EXT4
ab8243e4
DN
2431 help
2432 Enables EXT2 FS command
2433
2434config CMD_EXT4
2435 bool "ext4 command support"
3d22bae5 2436 select FS_EXT4
ab8243e4
DN
2437 help
2438 Enables EXT4 FS command
2439
2440config CMD_EXT4_WRITE
2441 depends on CMD_EXT4
2442 bool "ext4 write command support"
3d22bae5 2443 select EXT4_WRITE
ab8243e4
DN
2444 help
2445 Enables EXT4 FS write command
2446
2447config CMD_FAT
2448 bool "FAT command support"
eedfb89e 2449 select FS_FAT
ab8243e4
DN
2450 help
2451 Support for the FAT fs
2452
bba604b6
JMC
2453config CMD_SQUASHFS
2454 bool "SquashFS command support"
2455 select FS_SQUASHFS
2456 help
2457 Enables SquashFS filesystem commands (e.g. load, ls).
2458
ab8243e4
DN
2459config CMD_FS_GENERIC
2460 bool "filesystem commands"
2461 help
2462 Enables filesystem commands (e.g. load, ls) that work for multiple
2463 fs types.
0269dfae 2464
efbe99ce
JM
2465config CMD_FS_UUID
2466 bool "fsuuid command"
2467 help
2468 Enables fsuuid command for filesystem UUID.
2469
b8682a7f
SG
2470config CMD_JFFS2
2471 bool "jffs2 command"
59e12a4a 2472 select FS_JFFS2
b8682a7f
SG
2473 help
2474 Enables commands to support the JFFS2 (Journalling Flash File System
2475 version 2) filesystem. This enables fsload, ls and fsinfo which
2476 provide the ability to load files, list directories and obtain
2477 filesystem information.
2478
968c6210
TR
2479config JFFS2_DEV
2480 string "Default device for JFFS2"
2481 depends on CMD_JFFS2
2482 default "nor0"
2483 help
2484 The default device to use with the jffs2 command.
2485
2486config JFFS2_PART_OFFSET
2487 hex "Default offset within flash to locate the JFFS2 image"
2488 depends on CMD_JFFS2
2489 default 0x0
2490 help
2491 The default offset within flash to locate the JFFS2 image.
2492
2493config JFFS2_PART_SIZE
2494 hex "Default size of JFFS2 partition"
2495 depends on CMD_JFFS2
2496 default 0xFFFFFFFF
2497 help
2498 The default size of the JFFS2 partition
2499
0269dfae 2500config CMD_MTDPARTS
0269dfae 2501 bool "MTD partition support"
ff102c54 2502 depends on MTD
0269dfae 2503 help
938db6fe
MR
2504 MTD partitioning tool support.
2505 It is strongly encouraged to avoid using this command
2506 anymore along with 'sf', 'nand', 'onenand'. One can still
2507 declare the partitions in the mtdparts environment variable
2508 but better use the MTD stack and the 'mtd' command instead.
0269dfae 2509
cb70e6cb
SG
2510config CMD_MTDPARTS_SPREAD
2511 bool "Padd partition size to take account of bad blocks"
2512 depends on CMD_MTDPARTS
2513 help
2514 This enables the 'spread' sub-command of the mtdparts command.
2515 This command will modify the existing mtdparts variable by increasing
2516 the size of the partitions such that 1) each partition's net size is
2517 at least as large as the size specified in the mtdparts variable and
2518 2) each partition starts on a good block.
2519
672c5705
AD
2520config CMD_MTDPARTS_SHOW_NET_SIZES
2521 bool "Show net size (w/o bad blocks) of partitions"
2522 depends on CMD_MTDPARTS
2523 help
2524 Adds two columns to the printed partition table showing the
2525 effective usable size of a partition, if bad blocks are taken
2526 into account.
2527
587f4457
MR
2528config MTDIDS_DEFAULT
2529 string "Default MTD IDs"
ff102c54 2530 depends on MTD || SPI_FLASH
587f4457
MR
2531 help
2532 Defines a default MTD IDs list for use with MTD partitions in the
2533 Linux MTD command line partitions format.
2534
2535config MTDPARTS_DEFAULT
2536 string "Default MTD partition scheme"
ff102c54 2537 depends on MTD || SPI_FLASH
587f4457
MR
2538 help
2539 Defines a default MTD partitioning scheme in the Linux MTD command
2540 line partitions format
2541
f8803a99
SG
2542config CMD_REISER
2543 bool "reiser - Access to reiserfs filesystems"
2544 help
2545 This provides two commands which operate on a resierfs filesystem,
2546 commonly used some years ago:
2547
2548 reiserls - list files
2549 reiserload - load a file
2550
7a764318
SG
2551config CMD_YAFFS2
2552 bool "yaffs2 - Access of YAFFS2 filesystem"
2553 depends on YAFFS2
2554 default y
2555 help
2556 This provides commands for accessing a YAFFS2 filesystem. Yet
2557 Another Flash Filesystem 2 is a filesystem designed specifically
2558 for NAND flash. It incorporates bad-block management and ensures
2559 that device writes are sequential regardless of filesystem
2560 activity.
2561
54feea17
SG
2562config CMD_ZFS
2563 bool "zfs - Access of ZFS filesystem"
2564 help
2565 This provides commands to accessing a ZFS filesystem, commonly used
2566 on Solaris systems. Two sub-commands are provided:
2567
2568 zfsls - list files in a directory
2569 zfsload - load a file
2570
2571 See doc/README.zfs for more details.
2572
ab8243e4
DN
2573endmenu
2574
ac20a1b2
SG
2575menu "Debug commands"
2576
71cebf0b
SG
2577config CMD_CBSYSINFO
2578 bool "cbsysinfo"
2579 depends on X86
2580 default y if SYS_COREBOOT
2581 help
2582 This provides information about the coreboot sysinfo table stored in
2583 memory by coreboot before jumping to U-Boot. It can be useful for
2584 debugging the beaaviour of coreboot or U-Boot.
2585
1f865ee0
SR
2586config CMD_CYCLIC
2587 bool "cyclic - Show information about cyclic functions"
2588 depends on CYCLIC
2589 default y
2590 help
2591 This enables the 'cyclic' command which provides information about
2592 cyclic execution functions. This infrastructure allows registering
2593 functions to be executed cyclically, e.g. every 100ms. These commands
2594 are supported:
2595
2596 cyclic list - list cyclic functions
2597 cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2598 demo function
2599
2600 See doc/develop/cyclic.rst for more details.
2601
3bd25cb5
SG
2602config CMD_DIAG
2603 bool "diag - Board diagnostics"
2604 help
2605 This command provides access to board diagnostic tests. These are
2606 called Power-on Self Tests (POST). The command allows listing of
2607 available tests and running either all the tests, or specific tests
2608 identified by name.
2609
c81b460c
SG
2610config CMD_EVENT
2611 bool "event - Show information about events"
2612 default y if EVENT_DEBUG
2613 help
2614 This enables the 'event' command which provides information about
2615 events and event-handler routines. This can help to device event
2616 hadling.
2617
1b330894
SG
2618config CMD_IRQ
2619 bool "irq - Show information about interrupts"
c5a7e5b3 2620 depends on !ARM && !MIPS && !RISCV && !SH
1b330894
SG
2621 help
2622 This enables two commands:
2623
2624 interrupts - enable or disable interrupts
2625 irqinfo - print device-specific interrupt information
6bac227a
SG
2626
2627config CMD_KGDB
2628 bool "kgdb - Allow debugging of U-Boot with gdb"
b9205506 2629 depends on PPC
6bac227a
SG
2630 help
2631 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2632 over a serial link for debugging purposes. This allows
2633 single-stepping, inspecting variables, etc. This is supported only
2634 on PowerPC at present.
2635
d5f61f27
SG
2636config CMD_LOG
2637 bool "log - Generation, control and access to logging"
83a1f933 2638 select LOG
3e40976a 2639 select GETOPT
d5f61f27
SG
2640 help
2641 This provides access to logging features. It allows the output of
2642 log data to be controlled to a limited extent (setting up the default
ef11ed82
SG
2643 maximum log level for emitting of records). It also provides access
2644 to a command used for testing the log system.
d5f61f27 2645
ce058ae5
SG
2646config CMD_TRACE
2647 bool "trace - Support tracing of function calls and timing"
89050244
SG
2648 depends on TRACE
2649 default y
ce058ae5
SG
2650 help
2651 Enables a command to control using of function tracing within
2652 U-Boot. This allows recording of call traces including timing
2653 information. The command can write data to memory for exporting
a24a78d7 2654 for analysis (e.g. using bootchart). See doc/README.trace for full
ce058ae5
SG
2655 details.
2656
60b2f9e7
IO
2657config CMD_AVB
2658 bool "avb - Android Verified Boot 2.0 operations"
b0aa74a2 2659 depends on AVB_VERIFY
60b2f9e7
IO
2660 help
2661 Enables a "avb" command to perform verification of partitions using
2662 Android Verified Boot 2.0 functionality. It includes such subcommands:
2663 avb init - initialize avb2 subsystem
2664 avb read_rb - read rollback index
2665 avb write_rb - write rollback index
2666 avb is_unlocked - check device lock state
2667 avb get_uuid - read and print uuid of a partition
2668 avb read_part - read data from partition
2669 avb read_part_hex - read data from partition and output to stdout
2670 avb write_part - write data to partition
2671 avb verify - run full verification chain
4e9bce12
JP
2672
2673config CMD_STACKPROTECTOR_TEST
2674 bool "Test command for stack protector"
2675 depends on STACKPROTECTOR
2676 help
2677 Enable stackprot_test command
2678 The stackprot_test command will force a stack overrun to test
2679 the stack smashing detection mechanisms.
2680
ac20a1b2
SG
2681endmenu
2682
8f2fe0c8
HS
2683config CMD_UBI
2684 tristate "Enable UBI - Unsorted block images commands"
8f2fe0c8
HS
2685 select MTD_UBI
2686 help
2687 UBI is a software layer above MTD layer which admits use of LVM-like
2688 logical volumes on top of MTD devices, hides some complexities of
2689 flash chips like wear and bad blocks and provides some other useful
2690 capabilities. Please, consult the MTD web site for more details
2691 (www.linux-mtd.infradead.org). Activate this option if you want
2692 to use U-Boot UBI commands.
c58fb2cd
MR
2693 It is also strongly encouraged to also enable CONFIG_MTD to get full
2694 partition support.
8f2fe0c8 2695
83f7078b
PR
2696config CMD_UBI_RENAME
2697 bool "Enable rename"
2698 depends on CMD_UBI
83f7078b
PR
2699 help
2700 Enable a "ubi" command to rename ubi volume:
2701 ubi rename <oldname> <newname>
2702
173aafbf
BB
2703config CMD_UBIFS
2704 tristate "Enable UBIFS - Unsorted block images filesystem commands"
2bc734b1 2705 depends on CMD_UBI
5ed063d1 2706 default y if CMD_UBI
24fc9531 2707 select LZO
b257c4e9 2708 select GZIP
173aafbf
BB
2709 help
2710 UBIFS is a file system for flash devices which works on top of UBI.
2711
19f7a34a
AG
2712config MMC_SPEED_MODE_SET
2713 bool "set speed mode using mmc command"
2714 depends on CMD_MMC
2715 default n
2716 help
2717 Enable setting speed mode using mmc rescan and mmc dev commands.
2718 The speed mode is provided as the last argument in these commands
2719 and is indicated using the index from enum bus_mode in
2720 include/mmc.h. A speed mode can be set only if it has already
2721 been enabled in the device tree.
72a8cf8d 2722endmenu
This page took 0.835664 seconds and 4 git commands to generate.