Merge tag 'u-boot-imx-20200825' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
[platform/kernel/u-boot.git] / cmd / Kconfig
1 menu "Command line interface"
2
3 config 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
14 config HUSH_PARSER
15         bool "Use hush shell"
16         depends on CMDLINE
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
26 config 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
34 config AUTO_COMPLETE
35         bool "Enable auto complete using TAB"
36         depends on CMDLINE
37         default y
38         help
39           Enable auto completion of commands using TAB.
40
41 config SYS_LONGHELP
42         bool "Enable long help messages"
43         depends on CMDLINE
44         default y if CMDLINE
45         help
46           Defined when you want long help messages included
47           Do not set this option when short of memory.
48
49 config SYS_PROMPT
50         string "Shell prompt"
51         default "Zynq> " if ARCH_ZYNQ
52         default "ZynqMP> " if ARCH_ZYNQMP
53         default "=> "
54         help
55           This string is displayed in the command line to the left of the
56           cursor.
57
58 config SYS_XTRACE
59         string "Command execution tracer"
60         depends on CMDLINE
61         default y if CMDLINE
62         help
63           This option enables the possiblity to print all commands before
64           executing them and after all variables are evaluated (similar
65           to Bash's xtrace/'set -x' feature).
66           To enable the tracer a variable "xtrace" needs to be defined in
67           the environment.
68
69 menu "Autoboot options"
70
71 config AUTOBOOT
72         bool "Autoboot"
73         default y
74         help
75           This enables the autoboot.  See doc/README.autoboot for detail.
76
77 config AUTOBOOT_KEYED
78         bool "Stop autobooting via specific input key / string"
79         default n
80         help
81           This option enables stopping (aborting) of the automatic
82           boot feature only by issuing a specific input key or
83           string. If not enabled, any input key will abort the
84           U-Boot automatic booting process and bring the device
85           to the U-Boot prompt for user input.
86
87 config AUTOBOOT_PROMPT
88         string "Autoboot stop prompt"
89         depends on AUTOBOOT_KEYED
90         default "Autoboot in %d seconds\\n"
91         help
92           This string is displayed before the boot delay selected by
93           CONFIG_BOOTDELAY starts. If it is not defined there is no
94           output indicating that autoboot is in progress.
95
96           Note that this define is used as the (only) argument to a
97           printf() call, so it may contain '%' format specifications,
98           provided that it also includes, sepearated by commas exactly
99           like in a printf statement, the required arguments. It is
100           the responsibility of the user to select only such arguments
101           that are valid in the given context.
102
103 config AUTOBOOT_ENCRYPTION
104         bool "Enable encryption in autoboot stopping"
105         depends on AUTOBOOT_KEYED
106         help
107           This option allows a string to be entered into U-Boot to stop the
108           autoboot. The string itself is hashed and compared against the hash
109           in the environment variable 'bootstopkeysha256'. If it matches then
110           boot stops and a command-line prompt is presented.
111
112           This provides a way to ship a secure production device which can also
113           be accessed at the U-Boot command line.
114
115 config AUTOBOOT_DELAY_STR
116         string "Delay autobooting via specific input key / string"
117         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
118         help
119           This option delays the automatic boot feature by issuing
120           a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
121           or the environment variable "bootdelaykey" is specified
122           and this string is received from console input before
123           autoboot starts booting, U-Boot gives a command prompt. The
124           U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
125           used, otherwise it never times out.
126
127 config AUTOBOOT_STOP_STR
128         string "Stop autobooting via specific input key / string"
129         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
130         help
131           This option enables stopping (aborting) of the automatic
132           boot feature only by issuing a specific input key or
133           string. If CONFIG_AUTOBOOT_STOP_STR or the environment
134           variable "bootstopkey" is specified and this string is
135           received from console input before autoboot starts booting,
136           U-Boot gives a command prompt. The U-Boot prompt never
137           times out, even if CONFIG_BOOT_RETRY_TIME is used.
138
139 config AUTOBOOT_KEYED_CTRLC
140         bool "Enable Ctrl-C autoboot interruption"
141         depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
142         default n
143         help
144           This option allows for the boot sequence to be interrupted
145           by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
146           Setting this variable provides an escape sequence from the
147           limited "password" strings.
148
149 config AUTOBOOT_STOP_STR_SHA256
150         string "Stop autobooting via SHA256 encrypted password"
151         depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
152         help
153           This option adds the feature to only stop the autobooting,
154           and therefore boot into the U-Boot prompt, when the input
155           string / password matches a values that is encypted via
156           a SHA256 hash and saved in the environment.
157
158 config AUTOBOOT_USE_MENUKEY
159         bool "Allow a specify key to run a menu from the environment"
160         depends on !AUTOBOOT_KEYED
161         help
162           If a specific key is pressed to stop autoboot, then the commands in
163           the environment variable 'menucmd' are executed before boot starts.
164
165 config AUTOBOOT_MENUKEY
166         int "ASCII value of boot key to show a menu"
167         default 0
168         depends on AUTOBOOT_USE_MENUKEY
169         help
170           If this key is pressed to stop autoboot, then the commands in the
171           environment variable 'menucmd' will be executed before boot starts.
172           For example, 33 means "!" in ASCII, so pressing ! at boot would take
173           this action.
174
175 config AUTOBOOT_MENU_SHOW
176         bool "Show a menu on boot"
177         depends on CMD_BOOTMENU
178         help
179           This enables the boot menu, controlled by environment variables
180           defined by the board. The menu starts after running the 'preboot'
181           environmnent variable (if enabled) and before handling the boot delay.
182           See README.bootmenu for more details.
183
184 endmenu
185
186 config BUILD_BIN2C
187         bool
188
189 comment "Commands"
190
191 menu "Info commands"
192
193 config CMD_ACPI
194         bool "acpi"
195         default y if ACPIGEN
196         help
197           List and dump ACPI tables. ACPI (Advanced Configuration and Power
198           Interface) is used mostly on x86 for providing information to the
199           Operating System about devices in the system. The tables are set up
200           by the firmware, typically U-Boot but possibly an earlier firmware
201           module, if U-Boot is chain-loaded from something else. ACPI tables
202           can also include code, to perform hardware-specific tasks required
203           by the Operating Systems. This allows some amount of separation
204           between the firmware and OS, and is particularly useful when you
205           want to make hardware changes without the OS needing to be adjusted.
206
207 config CMD_BDI
208         bool "bdinfo"
209         default y
210         help
211           Print board info
212
213 config CMD_CONFIG
214         bool "config"
215         default SANDBOX
216         select BUILD_BIN2C
217         help
218           Print ".config" contents.
219
220           If this option is enabled, the ".config" file contents are embedded
221           in the U-Boot image and can be printed on the console by the "config"
222           command.  This provides information of which options are enabled on
223           the running U-Boot.
224
225 config CMD_CONSOLE
226         bool "coninfo"
227         default y
228         help
229           Print console devices and information.
230
231 config CMD_CPU
232         bool "cpu"
233         help
234           Print information about available CPUs. This normally shows the
235           number of CPUs, type (e.g. manufacturer, architecture, product or
236           internal name) and clock frequency. Other information may be
237           available depending on the CPU driver.
238
239 config CMD_LICENSE
240         bool "license"
241         select BUILD_BIN2C
242         help
243           Print GPL license text
244
245 config CMD_PMC
246         bool "pmc"
247         help
248           Provides access to the Intel Power-Management Controller (PMC) so
249           that its state can be examined. This does not currently support
250           changing the state but it is still useful for debugging and seeing
251           what is going on.
252
253 config CMD_REGINFO
254         bool "reginfo"
255         depends on PPC
256         help
257           Register dump
258
259 config CMD_TLV_EEPROM
260         bool "tlv_eeprom"
261         depends on I2C_EEPROM
262         help
263           Display and program the system EEPROM data block in ONIE Tlvinfo
264           format. TLV stands for Type-Length-Value.
265
266 config SPL_CMD_TLV_EEPROM
267         bool "tlv_eeprom for SPL"
268         depends on SPL_I2C_EEPROM
269         select SPL_DRIVERS_MISC_SUPPORT
270         help
271           Read system EEPROM data block in ONIE Tlvinfo format from SPL.
272
273 config CMD_SBI
274         bool "sbi"
275         depends on RISCV_SMODE && SBI_V02
276         help
277           Display information about the SBI implementation.
278
279 endmenu
280
281 menu "Boot commands"
282
283 config CMD_BOOTD
284         bool "bootd"
285         default y
286         help
287           Run the command stored in the environment "bootcmd", i.e.
288           "bootd" does the same thing as "run bootcmd".
289
290 config CMD_BOOTM
291         bool "bootm"
292         default y
293         help
294           Boot an application image from the memory.
295
296 config BOOTM_EFI
297         bool "Support booting UEFI FIT images"
298         depends on CMD_BOOTEFI && CMD_BOOTM && FIT
299         default y
300         help
301           Support booting UEFI FIT images via the bootm command.
302
303 config CMD_BOOTZ
304         bool "bootz"
305         help
306           Boot the Linux zImage
307
308 config CMD_BOOTI
309         bool "booti"
310         depends on ARM64 || RISCV
311         default y
312         help
313           Boot an AArch64 Linux Kernel image from memory.
314
315 config BOOTM_LINUX
316         bool "Support booting Linux OS images"
317         depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
318         default y
319         help
320           Support booting the Linux kernel directly via a command such as bootm
321           or booti or bootz.
322
323 config BOOTM_NETBSD
324         bool "Support booting NetBSD (non-EFI) loader images"
325         depends on CMD_BOOTM
326         default y
327         help
328           Support booting NetBSD via the bootm command.
329
330 config BOOTM_OPENRTOS
331         bool "Support booting OPENRTOS / FreeRTOS images"
332         depends on CMD_BOOTM
333         help
334           Support booting OPENRTOS / FreeRTOS via the bootm command.
335
336 config BOOTM_OSE
337         bool "Support booting Enea OSE images"
338         depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
339         depends on CMD_BOOTM
340         help
341           Support booting Enea OSE images via the bootm command.
342
343 config BOOTM_PLAN9
344         bool "Support booting Plan9 OS images"
345         depends on CMD_BOOTM
346         default y
347         help
348           Support booting Plan9 images via the bootm command.
349
350 config BOOTM_RTEMS
351         bool "Support booting RTEMS OS images"
352         depends on CMD_BOOTM
353         default y
354         help
355           Support booting RTEMS images via the bootm command.
356
357 config BOOTM_VXWORKS
358         bool "Support booting VxWorks OS images"
359         depends on CMD_BOOTM
360         default y
361         help
362           Support booting VxWorks images via the bootm command.
363
364 config CMD_BOOTEFI
365         bool "bootefi"
366         depends on EFI_LOADER
367         default y
368         help
369           Boot an EFI image from memory.
370
371 config CMD_BOOTEFI_HELLO_COMPILE
372         bool "Compile a standard EFI hello world binary for testing"
373         depends on CMD_BOOTEFI && !CPU_V7M
374         default y
375         help
376           This compiles a standard EFI hello world application with U-Boot so
377           that it can be used with the test/py testing framework. This is useful
378           for testing that EFI is working at a basic level, and for bringing
379           up EFI support on a new architecture.
380
381           No additional space will be required in the resulting U-Boot binary
382           when this option is enabled.
383
384 config CMD_BOOTEFI_HELLO
385         bool "Allow booting a standard EFI hello world for testing"
386         depends on CMD_BOOTEFI_HELLO_COMPILE
387         default y if CMD_BOOTEFI_SELFTEST
388         help
389           This adds a standard EFI hello world application to U-Boot so that
390           it can be used with the 'bootefi hello' command. This is useful
391           for testing that EFI is working at a basic level, and for bringing
392           up EFI support on a new architecture.
393
394 source lib/efi_selftest/Kconfig
395
396 config CMD_BOOTMENU
397         bool "bootmenu"
398         select MENU
399         help
400           Add an ANSI terminal boot menu command.
401
402 config CMD_ADTIMG
403         bool "adtimg"
404         help
405           Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
406           image into RAM, dump image structure information, etc. Those dtb/dtbo
407           files should be merged in one dtb further, which needs to be passed to
408           the kernel, as part of a boot process.
409
410 config CMD_ABOOTIMG
411         bool "abootimg"
412         depends on ANDROID_BOOT_IMAGE
413         help
414           Android Boot Image manipulation commands. Allows one to extract
415           images contained in boot.img, like kernel, ramdisk, dtb, etc, and
416           obtain corresponding meta-information from boot.img.
417
418           See doc/android/boot-image.rst for details.
419
420 config CMD_ELF
421         bool "bootelf, bootvx"
422         default y
423         select LIB_ELF
424         help
425           Boot an ELF/vxWorks image from the memory.
426
427 config CMD_FDT
428         bool "Flattened Device Tree utility commands"
429         default y
430         depends on OF_LIBFDT
431         help
432           Do FDT related setup before booting into the Operating System.
433
434 config CMD_GO
435         bool "go"
436         default y
437         help
438           Start an application at a given address.
439
440 config CMD_RUN
441         bool "run"
442         default y
443         help
444           Run the command in the given environment variable.
445
446 config CMD_IMI
447         bool "iminfo"
448         default y
449         help
450           Print header information for application image.
451
452 config CMD_IMLS
453         bool "imls"
454         help
455           List all images found in flash
456
457 config CMD_XIMG
458         bool "imxtract"
459         default y
460         help
461           Extract a part of a multi-image.
462
463 config CMD_SPL
464         bool "spl export - Export boot information for Falcon boot"
465         depends on SPL
466         help
467           Falcon mode allows booting directly from SPL into an Operating
468           System such as Linux, thus skipping U-Boot proper. See
469           doc/README.falcon for full information about how to use this
470           command.
471
472 config CMD_SPL_NAND_OFS
473         hex "Offset of OS args or dtb for Falcon-mode NAND boot"
474         depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
475         default 0
476         help
477           This provides the offset of the command line arguments for Linux
478           when booting from NAND in Falcon mode.  See doc/README.falcon
479           for full information about how to use this option (and also see
480           board/gateworks/gw_ventana/README for an example).
481
482 config CMD_SPL_NOR_OFS
483         hex "Offset of OS args or dtb for Falcon-mode NOR boot"
484         depends on CMD_SPL && SPL_NOR_SUPPORT
485         default 0
486         help
487           This provides the offset of the command line arguments or dtb for
488           Linux when booting from NOR in Falcon mode.
489
490 config CMD_SPL_WRITE_SIZE
491         hex "Size of argument area"
492         depends on CMD_SPL
493         default 0x2000
494         help
495           This provides the size of the command-line argument area in NAND
496           flash used by Falcon-mode boot. See the documentation until CMD_SPL
497           for detail.
498
499 config CMD_THOR_DOWNLOAD
500         bool "thor - TIZEN 'thor' download"
501         select DFU
502         help
503           Implements the 'thor' download protocol. This is a way of
504           downloading a software update over USB from an attached host.
505           There is no documentation about this within the U-Boot source code
506           but you should be able to find something on the interwebs.
507
508 config CMD_ZBOOT
509         bool "zboot - x86 boot command"
510         help
511           With x86 machines it is common to boot a bzImage file which
512           contains both a kernel and a setup.bin file. The latter includes
513           configuration information from the dark ages which x86 boards still
514           need to pick things out of.
515
516           Consider using FIT in preference to this since it supports directly
517           booting both 32- and 64-bit kernels, as well as secure boot.
518           Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
519
520 endmenu
521
522 menu "Environment commands"
523
524 config CMD_ASKENV
525         bool "ask for env variable"
526         help
527           Ask for environment variable
528
529 config CMD_EXPORTENV
530         bool "env export"
531         default y
532         help
533           Export environments.
534
535 config CMD_IMPORTENV
536         bool "env import"
537         default y
538         help
539           Import environments.
540
541 config CMD_EDITENV
542         bool "editenv"
543         default y
544         help
545           Edit environment variable.
546
547 config CMD_GREPENV
548         bool "search env"
549         help
550           Allow for searching environment variables
551
552 config CMD_SAVEENV
553         bool "saveenv"
554         default y
555         help
556           Save all environment variables into the compiled-in persistent
557           storage.
558
559 config CMD_ERASEENV
560         bool "eraseenv"
561         default n
562         depends on CMD_SAVEENV
563         help
564           Erase environment variables from the compiled-in persistent
565           storage.
566
567 config CMD_ENV_EXISTS
568         bool "env exists"
569         default y
570         help
571           Check if a variable is defined in the environment for use in
572           shell scripting.
573
574 config CMD_ENV_CALLBACK
575         bool "env callbacks - print callbacks and their associated variables"
576         help
577           Some environment variable have callbacks defined by
578           U_BOOT_ENV_CALLBACK. These are called when the variable changes.
579           For example changing "baudrate" adjust the serial baud rate. This
580           command lists the currently defined callbacks.
581
582 config CMD_ENV_FLAGS
583         bool "env flags -print variables that have non-default flags"
584         help
585           Some environment variables have special flags that control their
586           behaviour. For example, serial# can only be written once and cannot
587           be deleted. This command shows the variables that have special
588           flags.
589
590 config CMD_NVEDIT_EFI
591         bool "env [set|print] -e - set/print UEFI variables"
592         depends on EFI_LOADER
593         imply HEXDUMP
594         help
595           UEFI variables are encoded as some form of U-Boot variables.
596           If enabled, we are allowed to set/print UEFI variables using
597           "env" command with "-e" option without knowing details.
598
599 config CMD_NVEDIT_INFO
600         bool "env info - print or evaluate environment information"
601         help
602           Print environment information:
603           - env_valid : is environment valid
604           - env_ready : is environment imported into hash table
605           - env_use_default : is default environment used
606
607           This command can be optionally used for evaluation in scripts:
608           [-d] : evaluate whether default environment is used
609           [-p] : evaluate whether environment can be persisted
610           [-q] : quiet output
611           The result of multiple evaluations will be combined with AND.
612
613 config CMD_NVEDIT_LOAD
614         bool "env load"
615         help
616           Load all environment variables from the compiled-in persistent
617           storage.
618
619 config CMD_NVEDIT_SELECT
620         bool "env select"
621         help
622           Select the compiled-in persistent storage of environment variables.
623
624 endmenu
625
626 menu "Memory commands"
627
628 config CMD_BINOP
629         bool "binop"
630         help
631           Compute binary operations (xor, or, and) of byte arrays of arbitrary
632           size from memory and store the result in memory or the environment.
633
634 config CMD_CRC32
635         bool "crc32"
636         default y
637         select HASH
638         help
639           Compute CRC32.
640
641 config CRC32_VERIFY
642         bool "crc32 -v"
643         depends on CMD_CRC32
644         help
645           Add -v option to verify data against a crc32 checksum.
646
647 config CMD_EEPROM
648         bool "eeprom - EEPROM subsystem"
649         help
650           (deprecated, needs conversion to driver model)
651           Provides commands to read and write EEPROM (Electrically Erasable
652           Programmable Read Only Memory) chips that are connected over an
653           I2C bus.
654
655 config CMD_EEPROM_LAYOUT
656         bool "Enable layout-aware eeprom commands"
657         depends on CMD_EEPROM
658         help
659           (deprecated, needs conversion to driver model)
660           When enabled, additional eeprom sub-commands become available.
661
662           eeprom print - prints the contents of the eeprom in a human-readable
663           way (eeprom layout fields, and data formatted to be fit for human
664           consumption).
665
666           eeprom update - allows user to update eeprom fields by specifying
667           the field name, and providing the new data in a human readable format
668           (same format as displayed by the eeprom print command).
669
670           Both commands can either auto detect the layout, or be told which
671           layout to use.
672
673           Feature API:
674           __weak int parse_layout_version(char *str)
675                 - override to provide your own layout name parsing
676           __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
677                         int layout_version);
678                 - override to setup the layout metadata based on the version
679           __weak int eeprom_layout_detect(unsigned char *data)
680                 - override to provide your own algorithm for detecting layout
681                         version
682           eeprom_field.c
683                 - contains various printing and updating functions for common
684                         types of eeprom fields. Can be used for defining
685                         custom layouts.
686
687 config EEPROM_LAYOUT_HELP_STRING
688           string "Tells user what layout names are supported"
689           depends on CMD_EEPROM_LAYOUT
690           default "<not defined>"
691           help
692             Help printed with the LAYOUT VERSIONS part of the 'eeprom'
693             command's help.
694
695 config LOOPW
696         bool "loopw"
697         help
698           Infinite write loop on address range
699
700 config CMD_MD5SUM
701         bool "md5sum"
702         default n
703         select MD5
704         help
705           Compute MD5 checksum.
706
707 config MD5SUM_VERIFY
708         bool "md5sum -v"
709         default n
710         depends on CMD_MD5SUM
711         help
712           Add -v option to verify data against an MD5 checksum.
713
714 config CMD_MEMINFO
715         bool "meminfo"
716         help
717           Display memory information.
718
719 config CMD_MEMORY
720         bool "md, mm, nm, mw, cp, cmp, base, loop"
721         default y
722         help
723           Memory commands.
724             md - memory display
725             mm - memory modify (auto-incrementing address)
726             nm - memory modify (constant address)
727             mw - memory write (fill)
728             cp - memory copy
729             cmp - memory compare
730             base - print or set address offset
731             loop - initialize loop on address range
732
733 config CMD_MEM_SEARCH
734         bool "ms - Memory search"
735         help
736           Memory-search command
737
738           This allows searching through a region of memory looking for hex
739           data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
740           support it). It is also possible to search for a string. The
741           command accepts a memory range and a list of values to search for.
742           The values need to appear in memory in the same order they are given
743           in the command. At most 10 matches can be returned at a time, but
744           pressing return will show the next 10 matches. Environment variables
745           are set for use with scripting (memmatches, memaddr, mempos).
746
747 config CMD_MX_CYCLIC
748         bool "Enable cyclic md/mw commands"
749         depends on CMD_MEMORY
750         help
751           Add the "mdc" and "mwc" memory commands. These are cyclic
752           "md/mw" commands.
753           Examples:
754
755           => mdc.b 10 4 500
756           This command will print 4 bytes (10,11,12,13) each 500 ms.
757
758           => mwc.l 100 12345678 10
759           This command will write 12345678 to address 100 all 10 ms.
760
761 config CMD_RANDOM
762         bool "random"
763         default y
764         depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
765         help
766           random - fill memory with random data
767
768 config CMD_MEMTEST
769         bool "memtest"
770         help
771           Simple RAM read/write test.
772
773 if CMD_MEMTEST
774
775 config SYS_ALT_MEMTEST
776         bool "Alternative test"
777         help
778           Use a more complete alternative memory test.
779
780 config SYS_MEMTEST_START
781         hex "default start address for mtest"
782         default 0
783         help
784           This is the default start address for mtest for simple read/write
785           test. If no arguments are given to mtest, default address is used
786           as start address.
787
788 config SYS_MEMTEST_END
789         hex "default end address for mtest"
790         default 0x1000
791         help
792           This is the default end address for mtest for simple read/write
793           test. If no arguments are given to mtest, default address is used
794           as end address.
795
796 endif
797
798 config CMD_SHA1SUM
799         bool "sha1sum"
800         select SHA1
801         help
802           Compute SHA1 checksum.
803
804 config SHA1SUM_VERIFY
805         bool "sha1sum -v"
806         depends on CMD_SHA1SUM
807         help
808           Add -v option to verify data against a SHA1 checksum.
809
810 config CMD_STRINGS
811         bool "strings - display strings in memory"
812         help
813           This works similarly to the Unix 'strings' command except that it
814           works with a memory range. String of printable characters found
815           within the range are displayed. The minimum number of characters
816           for a sequence to be considered a string can be provided.
817
818 endmenu
819
820 menu "Compression commands"
821
822 config CMD_LZMADEC
823         bool "lzmadec"
824         default y if CMD_BOOTI
825         select LZMA
826         help
827           Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
828           image from memory.
829
830 config CMD_UNLZ4
831         bool "unlz4"
832         default y if CMD_BOOTI
833         select LZ4
834         help
835           Support decompressing an LZ4 image from memory region.
836
837 config CMD_UNZIP
838         bool "unzip"
839         default y if CMD_BOOTI
840         select GZIP
841         help
842           Uncompress a zip-compressed memory region.
843
844 config CMD_ZIP
845         bool "zip"
846         select GZIP_COMPRESSED
847         help
848           Compress a memory region with zlib deflate method.
849
850 endmenu
851
852 menu "Device access commands"
853
854 config CMD_ARMFLASH
855         #depends on FLASH_CFI_DRIVER
856         bool "armflash"
857         help
858           ARM Ltd reference designs flash partition access
859
860 config CMD_ADC
861         bool "adc - Access Analog to Digital Converters info and data"
862         select ADC
863         select DM_REGULATOR
864         help
865           Shows ADC device info and permit printing one-shot analog converted
866           data from a named Analog to Digital Converter.
867
868 config CMD_BCB
869         bool "bcb"
870         depends on MMC
871         depends on PARTITIONS
872         help
873           Read/modify/write the fields of Bootloader Control Block, usually
874           stored on the flash "misc" partition with its structure defined in:
875           https://android.googlesource.com/platform/bootable/recovery/+/master/
876           bootloader_message/include/bootloader_message/bootloader_message.h
877
878           Some real-life use-cases include (but are not limited to):
879           - Determine the "boot reason" (and act accordingly):
880             https://source.android.com/devices/bootloader/boot-reason
881           - Get/pass a list of commands from/to recovery:
882             https://android.googlesource.com/platform/bootable/recovery
883           - Inspect/dump the contents of the BCB fields
884
885 config CMD_BIND
886         bool "bind/unbind - Bind or unbind a device to/from a driver"
887         depends on DM
888         help
889           Bind or unbind a device to/from a driver from the command line.
890           This is useful in situations where a device may be handled by several
891           drivers. For example, this can be used to bind a UDC to the usb ether
892           gadget driver from the command line.
893
894 config CMD_CLK
895         bool "clk - Show clock frequencies"
896         help
897           (deprecated)
898           Shows clock frequences by calling a sock_clk_dump() hook function.
899           This is depreated in favour of using the CLK uclass and accessing
900           clock values from associated drivers. However currently no command
901           exists for this.
902
903 config CMD_DEMO
904         bool "demo - Demonstration commands for driver model"
905         depends on DM
906         help
907           Provides a 'demo' command which can be used to play around with
908           driver model. To use this properly you will need to enable one or
909           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
910           Otherwise you will always get an empty list of devices. The demo
911           devices are defined in the sandbox device tree, so the easiest
912           option is to use sandbox and pass the -d point to sandbox's
913           u-boot.dtb file.
914
915 config CMD_DFU
916         bool "dfu"
917         select DFU
918         help
919           Enables the command "dfu" which is used to have U-Boot create a DFU
920           class device via USB. This command requires that the "dfu_alt_info"
921           environment variable be set and define the alt settings to expose to
922           the host.
923
924 config CMD_DM
925         bool "dm - Access to driver model information"
926         depends on DM
927         help
928           Provides access to driver model data structures and information,
929           such as a list of devices, list of uclasses and the state of each
930           device (e.g. activated). This is not required for operation, but
931           can be useful to see the state of driver model for debugging or
932           interest.
933
934 config CMD_FASTBOOT
935         bool "fastboot - Android fastboot support"
936         depends on FASTBOOT
937         help
938           This enables the command "fastboot" which enables the Android
939           fastboot mode for the platform. Fastboot is a protocol for
940           downloading images, flashing and device control used on
941           Android devices. Fastboot requires either the network stack
942           enabled or support for acting as a USB device.
943
944           See doc/android/fastboot.rst for more information.
945
946 config CMD_FLASH
947         bool "flinfo, erase, protect"
948         default y
949         depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
950         help
951           NOR flash support.
952             flinfo - print FLASH memory information
953             erase - FLASH memory
954             protect - enable or disable FLASH write protection
955
956 config CMD_FPGA
957         bool "fpga"
958         depends on FPGA
959         default y
960         help
961           FPGA support.
962
963 config CMD_FPGA_LOADBP
964         bool "fpga loadbp - load partial bitstream (Xilinx only)"
965         depends on CMD_FPGA
966         help
967           Supports loading an FPGA device from a bitstream buffer containing
968           a partial bitstream.
969
970 config CMD_FPGA_LOADFS
971         bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
972         depends on CMD_FPGA
973         help
974           Supports loading an FPGA device from a FAT filesystem.
975
976 config CMD_FPGA_LOADMK
977         bool "fpga loadmk - load bitstream from image"
978         depends on CMD_FPGA
979         help
980           Supports loading an FPGA device from a image generated by mkimage.
981
982 config CMD_FPGA_LOADP
983         bool "fpga loadp - load partial bitstream"
984         depends on CMD_FPGA
985         help
986           Supports loading an FPGA device from a bitstream buffer containing
987           a partial bitstream.
988
989 config CMD_FPGA_LOAD_SECURE
990         bool "fpga loads - loads secure bitstreams (Xilinx only)"
991         depends on CMD_FPGA
992         help
993           Enables the fpga loads command which is used to load secure
994           (authenticated or encrypted or both) bitstreams on to FPGA.
995
996 config CMD_FPGAD
997         bool "fpgad - dump FPGA registers"
998         help
999           (legacy, needs conversion to driver model)
1000           Provides a way to dump FPGA registers by calling the board-specific
1001           fpga_get_reg() function. This functions similarly to the 'md'
1002           command.
1003
1004 config CMD_FUSE
1005         bool "fuse - support for the fuse subssystem"
1006         help
1007           (deprecated - needs conversion to driver model)
1008           This allows reading, sensing, programming or overriding fuses
1009           which control the behaviour of the device. The command uses the
1010           fuse_...() API.
1011
1012 config CMD_GPIO
1013         bool "gpio"
1014         help
1015           GPIO support.
1016
1017 config CMD_GPT
1018         bool "GPT (GUID Partition Table) command"
1019         select EFI_PARTITION
1020         select HAVE_BLOCK_DEVICE
1021         select PARTITION_UUIDS
1022         imply RANDOM_UUID
1023         help
1024           Enable the 'gpt' command to ready and write GPT style partition
1025           tables.
1026
1027 config RANDOM_UUID
1028         bool "GPT Random UUID generation"
1029         select LIB_UUID
1030         help
1031           Enable the generation of partitions with random UUIDs if none
1032           are provided.
1033
1034 config CMD_GPT_RENAME
1035         bool "GPT partition renaming commands"
1036         depends on CMD_GPT
1037         help
1038           Enables the 'gpt' command to interchange names on two GPT
1039           partitions via the 'gpt swap' command or to rename single
1040           partitions via the 'rename' command.
1041
1042 config CMD_IDE
1043         bool "ide - Support for IDE drivers"
1044         select IDE
1045         help
1046           Provides an 'ide' command which allows accessing the IDE drive,
1047           reseting the IDE interface, printing the partition table and
1048           geting device info. It also enables the 'diskboot' command which
1049           permits booting from an IDE drive.
1050
1051 config CMD_IO
1052         bool "io - Support for performing I/O accesses"
1053         help
1054           Provides an 'iod' command to display I/O space and an 'iow' command
1055           to write values to the I/O space. This can be useful for manually
1056           checking the state of devices during boot when debugging device
1057           drivers, etc.
1058
1059 config CMD_IOTRACE
1060         bool "iotrace - Support for tracing I/O activity"
1061         help
1062           Provides an 'iotrace' command which supports recording I/O reads and
1063           writes in a trace buffer in memory . It also maintains a checksum
1064           of the trace records (even if space is exhausted) so that the
1065           sequence of I/O accesses can be verified.
1066
1067           When debugging drivers it is useful to see what I/O accesses were
1068           done and in what order.
1069
1070           Even if the individual accesses are of little interest it can be
1071           useful to verify that the access pattern is consistent each time
1072           an operation is performed. In this case a checksum can be used to
1073           characterise the operation of a driver. The checksum can be compared
1074           across different runs of the operation to verify that the driver is
1075           working properly.
1076
1077           In particular, when performing major refactoring of the driver, where
1078           the access pattern should not change, the checksum provides assurance
1079           that the refactoring work has not broken the driver.
1080
1081           This works by sneaking into the io.h heder for an architecture and
1082           redirecting I/O accesses through iotrace's tracing mechanism.
1083
1084           For now no commands are provided to examine the trace buffer. The
1085           format is fairly simple, so 'md' is a reasonable substitute.
1086
1087           Note: The checksum feature is only useful for I/O regions where the
1088           contents do not change outside of software control. Where this is not
1089           suitable you can fall back to manually comparing the addresses. It
1090           might be useful to enhance tracing to only checksum the accesses and
1091           not the data read/written.
1092
1093 config CMD_I2C
1094         bool "i2c"
1095         help
1096           I2C support.
1097
1098 config CMD_W1
1099         depends on W1
1100         default y if W1
1101         bool "w1 - Support for Dallas 1-Wire protocol"
1102         help
1103           Dallas 1-wire protocol support
1104
1105 config CMD_LOADB
1106         bool "loadb"
1107         default y
1108         help
1109           Load a binary file over serial line.
1110
1111 config CMD_LOADS
1112         bool "loads"
1113         default y
1114         help
1115           Load an S-Record file over serial line
1116
1117 config CMD_LSBLK
1118         depends on BLK
1119         bool "lsblk - list block drivers and devices"
1120         help
1121           Print list of available block device drivers, and for each, the list
1122           of known block devices.
1123
1124 config CMD_MMC
1125         bool "mmc"
1126         help
1127           MMC memory mapped support.
1128
1129 if CMD_MMC
1130
1131 config CMD_BKOPS_ENABLE
1132         bool "mmc bkops enable"
1133         depends on CMD_MMC
1134         default n
1135         help
1136           Enable command for setting manual background operations handshake
1137           on a eMMC device. The feature is optionally available on eMMC devices
1138           conforming to standard >= 4.41.
1139
1140 config CMD_MMC_RPMB
1141         bool "Enable support for RPMB in the mmc command"
1142         depends on SUPPORT_EMMC_RPMB
1143         help
1144           Enable the commands for reading, writing and programming the
1145           key for the Replay Protection Memory Block partition in eMMC.
1146
1147 config CMD_MMC_SWRITE
1148         bool "mmc swrite"
1149         depends on MMC_WRITE
1150         select IMAGE_SPARSE
1151         help
1152           Enable support for the "mmc swrite" command to write Android sparse
1153           images to eMMC.
1154
1155 endif
1156
1157 config CMD_CLONE
1158         bool "clone"
1159         depends on BLK
1160         help
1161           Enable storage cloning over block devices, useful for
1162           initial flashing by external block device without network
1163           or usb support.
1164
1165 config CMD_MTD
1166         bool "mtd"
1167         depends on MTD
1168         select MTD_PARTITIONS
1169         help
1170           MTD commands support.
1171
1172 config CMD_NAND
1173         bool "nand"
1174         default y if NAND_SUNXI
1175         depends on MTD_RAW_NAND
1176         help
1177           NAND support.
1178
1179 if CMD_NAND
1180 config CMD_NAND_TRIMFFS
1181         bool "nand write.trimffs"
1182         default y if ARCH_SUNXI
1183         help
1184           Allows one to skip empty pages when flashing something on a NAND.
1185
1186 config CMD_NAND_LOCK_UNLOCK
1187         bool "nand lock/unlock"
1188         help
1189           NAND locking support.
1190
1191 config CMD_NAND_TORTURE
1192         bool "nand torture"
1193         help
1194           NAND torture support.
1195
1196 endif # CMD_NAND
1197
1198 config CMD_NVME
1199         bool "nvme"
1200         depends on NVME
1201         default y if NVME
1202         help
1203           NVM Express device support
1204
1205 config CMD_ONENAND
1206         bool "onenand - access to onenand device"
1207         depends on MTD
1208         help
1209           OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1210           various useful features. This command allows reading, writing,
1211           and erasing blocks. It allso provides a way to show and change
1212           bad blocks, and test the device.
1213
1214 config CMD_OSD
1215         bool "osd"
1216         help
1217           Enable the 'osd' command which allows to query information from and
1218           write text data to a on-screen display (OSD) device; a virtual device
1219           associated with a display capable of displaying a text overlay on the
1220           display it's associated with..
1221
1222 config CMD_PART
1223         bool "part"
1224         select HAVE_BLOCK_DEVICE
1225         select PARTITION_UUIDS
1226         help
1227           Read and display information about the partition table on
1228           various media.
1229
1230 config CMD_PCI
1231         bool "pci - Access PCI devices"
1232         help
1233           Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1234           used on some devices to allow the CPU to communicate with its
1235           peripherals. Sub-commands allow bus enumeration, displaying and
1236           changing configuration space and a few other features.
1237
1238 config CMD_PINMUX
1239         bool "pinmux - show pins muxing"
1240         default y if PINCTRL
1241         help
1242           Parse all available pin-controllers and show pins muxing. This
1243           is useful for debug purpoer to check the pin muxing and to know if
1244           a pin is configured as a GPIO or as an alternate function.
1245
1246 config CMD_POWEROFF
1247         bool "poweroff"
1248         help
1249           Poweroff/Shutdown the system
1250
1251 config CMD_READ
1252         bool "read - Read binary data from a partition"
1253         help
1254           Provides low-level access to the data in a partition.
1255
1256 config CMD_REMOTEPROC
1257         bool "remoteproc"
1258         depends on REMOTEPROC
1259         help
1260           Support for Remote Processor control
1261
1262 config CMD_SATA
1263         bool "sata - Access SATA subsystem"
1264         select SATA
1265         help
1266           SATA (Serial Advanced Technology Attachment) is a serial bus
1267           standard for connecting to hard drives and other storage devices.
1268           This command provides information about attached devices and allows
1269           reading, writing and other operations.
1270
1271           SATA replaces PATA (originally just ATA), which stands for Parallel AT
1272           Attachment, where AT refers to an IBM AT (Advanced Technology)
1273           computer released in 1984.
1274
1275 config CMD_SAVES
1276         bool "saves - Save a file over serial in S-Record format"
1277         help
1278           Provides a way to save a binary file using the Motorola S-Record
1279           format over the serial line.
1280
1281 config CMD_SCSI
1282         bool "scsi - Access to SCSI devices"
1283         default y if SCSI
1284         help
1285           This provides a 'scsi' command which provides access to SCSI (Small
1286           Computer System Interface) devices. The command provides a way to
1287           scan the bus, reset the bus, read and write data and get information
1288           about devices.
1289
1290 config CMD_SDRAM
1291         bool "sdram - Print SDRAM configuration information"
1292         help
1293           Provides information about attached SDRAM. This assumed that the
1294           SDRAM has an EEPROM with information that can be read using the
1295           I2C bus. This is only available on some boards.
1296
1297 config CMD_SF
1298         bool "sf"
1299         depends on DM_SPI_FLASH || SPI_FLASH
1300         default y if DM_SPI_FLASH
1301         help
1302           SPI Flash support
1303
1304 config CMD_SF_TEST
1305         bool "sf test - Allow testing of SPI flash"
1306         depends on CMD_SF
1307         help
1308           Provides a way to test that SPI flash is working correctly. The
1309           test is destructive, in that an area of SPI flash must be provided
1310           for the test to use. Performance information is also provided,
1311           measuring the performance of reading, writing and erasing in
1312           Mbps (Million Bits Per Second). This value should approximately
1313           equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1314           everything is working properly.
1315
1316 config CMD_SPI
1317         bool "sspi - Command to access spi device"
1318         depends on SPI
1319         help
1320           SPI utility command.
1321
1322 config DEFAULT_SPI_BUS
1323         int "default spi bus used by sspi command"
1324         depends on CMD_SPI
1325         default 0
1326
1327 config DEFAULT_SPI_MODE
1328         hex "default spi mode used by sspi command (see include/spi.h)"
1329         depends on CMD_SPI
1330         default 0
1331
1332 config CMD_TSI148
1333         bool "tsi148 - Command to access tsi148 device"
1334         help
1335           This provides various sub-commands to initialise and configure the
1336           Turndra tsi148 device. See the command help for full details.
1337
1338 config CMD_UFS
1339         bool "Enable UFS - Universal Flash Subsystem commands"
1340         depends on UFS
1341         help
1342           "This provides commands to initialise and configure universal flash
1343            subsystem devices"
1344
1345 config CMD_UNIVERSE
1346         bool "universe - Command to set up the Turndra Universe controller"
1347         help
1348           This allows setting up the VMEbus provided by this controller.
1349           See the command help for full details.
1350
1351 config CMD_USB
1352         bool "usb"
1353         select HAVE_BLOCK_DEVICE
1354         help
1355           USB support.
1356
1357 config CMD_USB_SDP
1358         bool "sdp"
1359         select USB_FUNCTION_SDP
1360         help
1361           Enables the command "sdp" which is used to have U-Boot emulating the
1362           Serial Download Protocol (SDP) via USB.
1363
1364 config CMD_ROCKUSB
1365         bool "rockusb"
1366         depends on USB_FUNCTION_ROCKUSB
1367         help
1368           Rockusb protocol is widely used by Rockchip SoC based devices. It can
1369           read/write info, image to/from devices. This enable rockusb command
1370           support to communication with rockusb device. for more detail about
1371           this command, please read doc/README.rockusb.
1372
1373 config CMD_USB_MASS_STORAGE
1374         bool "UMS usb mass storage"
1375         select USB_FUNCTION_MASS_STORAGE
1376         help
1377           USB mass storage support
1378
1379 config CMD_PVBLOCK
1380         bool "Xen para-virtualized block device"
1381         depends on XEN
1382         select PVBLOCK
1383         help
1384           Xen para-virtualized block device support
1385
1386 config CMD_VIRTIO
1387         bool "virtio"
1388         depends on VIRTIO
1389         default y if VIRTIO
1390         help
1391           VirtIO block device support
1392
1393 config CMD_WDT
1394         bool "wdt"
1395         depends on WDT
1396         help
1397           This provides commands to control the watchdog timer devices.
1398
1399 config CMD_AXI
1400         bool "axi"
1401         depends on AXI
1402         help
1403           Enable the command "axi" for accessing AXI (Advanced eXtensible
1404           Interface) busses, a on-chip interconnect specification for managing
1405           functional blocks in SoC designs, which is also often used in designs
1406           involving FPGAs (e.g.  communication with IP cores in Xilinx FPGAs).
1407 endmenu
1408
1409
1410 menu "Shell scripting commands"
1411
1412 config CMD_ECHO
1413         bool "echo"
1414         default y
1415         help
1416           Echo args to console
1417
1418 config CMD_ITEST
1419         bool "itest"
1420         default y
1421         help
1422           Return true/false on integer compare.
1423
1424 config CMD_SOURCE
1425         bool "source"
1426         default y
1427         help
1428           Run script from memory
1429
1430 config CMD_SETEXPR
1431         bool "setexpr"
1432         default y
1433         help
1434           Evaluate boolean and math expressions and store the result in an env
1435             variable.
1436           Also supports loading the value at a memory location into a variable.
1437           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1438
1439 endmenu
1440
1441 menu "Android support commands"
1442
1443 config CMD_AB_SELECT
1444         bool "ab_select"
1445         default n
1446         depends on ANDROID_AB
1447         help
1448           On Android devices with more than one boot slot (multiple copies of
1449           the kernel and system images) this provides a command to select which
1450           slot should be used to boot from and register the boot attempt. This
1451           is used by the new A/B update model where one slot is updated in the
1452           background while running from the other slot.
1453
1454 endmenu
1455
1456 if NET
1457
1458 menuconfig CMD_NET
1459         bool "Network commands"
1460         default y
1461         imply NETDEVICES
1462
1463 if CMD_NET
1464
1465 config CMD_BOOTP
1466         bool "bootp"
1467         default y
1468         help
1469           bootp - boot image via network using BOOTP/TFTP protocol
1470
1471 config CMD_DHCP
1472         bool "dhcp"
1473         depends on CMD_BOOTP
1474         help
1475           Boot image via network using DHCP/TFTP protocol
1476
1477 config BOOTP_BOOTPATH
1478         bool "Request & store 'rootpath' from BOOTP/DHCP server"
1479         default y
1480         depends on CMD_BOOTP
1481         help
1482           Even though the config is called BOOTP_BOOTPATH, it stores the
1483           path in the variable 'rootpath'.
1484
1485 config BOOTP_DNS
1486         bool "Request & store 'dnsip' from BOOTP/DHCP server"
1487         default y
1488         depends on CMD_BOOTP
1489         help
1490           The primary DNS server is stored as 'dnsip'. If two servers are
1491           returned, you must set BOOTP_DNS2 to store that second server IP
1492           also.
1493
1494 config BOOTP_DNS2
1495         bool "Store 'dnsip2' from BOOTP/DHCP server"
1496         depends on BOOTP_DNS
1497         help
1498           If a DHCP client requests the DNS server IP from a DHCP server,
1499           it is possible that more than one DNS serverip is offered to the
1500           client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1501           server IP will be stored in the additional environment
1502           variable "dnsip2". The first DNS serverip is always
1503           stored in the variable "dnsip", when BOOTP_DNS is defined.
1504
1505 config BOOTP_GATEWAY
1506         bool "Request & store 'gatewayip' from BOOTP/DHCP server"
1507         default y
1508         depends on CMD_BOOTP
1509
1510 config BOOTP_HOSTNAME
1511         bool "Request & store 'hostname' from BOOTP/DHCP server"
1512         default y
1513         depends on CMD_BOOTP
1514         help
1515           The name may or may not be qualified with the local domain name.
1516
1517 config BOOTP_PREFER_SERVERIP
1518         bool "serverip variable takes precedent over DHCP server IP."
1519         depends on CMD_BOOTP
1520         help
1521           By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1522
1523           With this option enabled, the 'serverip' variable in the environment
1524           takes precedence over DHCP server IP and will only be set by the DHCP
1525           server if not already set in the environment.
1526
1527 config BOOTP_SUBNETMASK
1528         bool "Request & store 'netmask' from BOOTP/DHCP server"
1529         default y
1530         depends on CMD_BOOTP
1531
1532 config BOOTP_NTPSERVER
1533         bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1534         depends on CMD_BOOTP
1535
1536 config CMD_PCAP
1537         bool "pcap capture"
1538         help
1539           Selecting this will allow capturing all Ethernet packets and store
1540           them in physical memory in a PCAP formated file,
1541           later to be analyzed by PCAP reader application (IE. WireShark).
1542
1543 config BOOTP_PXE
1544         bool "Send PXE client arch to BOOTP/DHCP server"
1545         default y
1546         depends on CMD_BOOTP && CMD_PXE
1547         help
1548           Supported for ARM, ARM64, and x86 for now.
1549
1550 config BOOTP_PXE_CLIENTARCH
1551         hex
1552         depends on BOOTP_PXE
1553         default 0x16 if ARM64
1554         default 0x15 if ARM
1555         default 0 if X86
1556
1557 config BOOTP_VCI_STRING
1558         string
1559         depends on CMD_BOOTP
1560         default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
1561         default "U-Boot.armv8" if ARM64
1562         default "U-Boot.arm" if ARM
1563         default "U-Boot"
1564
1565 config CMD_TFTPBOOT
1566         bool "tftpboot"
1567         default y
1568         help
1569           tftpboot - boot image via network using TFTP protocol
1570
1571 config CMD_TFTPPUT
1572         bool "tftp put"
1573         depends on CMD_TFTPBOOT
1574         help
1575           TFTP put command, for uploading files to a server
1576
1577 config CMD_TFTPSRV
1578         bool "tftpsrv"
1579         depends on CMD_TFTPBOOT
1580         help
1581           Act as a TFTP server and boot the first received file
1582
1583 config NET_TFTP_VARS
1584         bool "Control TFTP timeout and count through environment"
1585         depends on CMD_TFTPBOOT
1586         default y
1587         help
1588           If set, allows controlling the TFTP timeout through the
1589           environment variable tftptimeout, and the TFTP maximum
1590           timeout count through the variable tftptimeoutcountmax.
1591           If unset, timeout and maximum are hard-defined as 1 second
1592           and 10 timouts per TFTP transfer.
1593
1594 config CMD_RARP
1595         bool "rarpboot"
1596         help
1597           Boot image via network using RARP/TFTP protocol
1598
1599 config CMD_NFS
1600         bool "nfs"
1601         default y
1602         help
1603           Boot image via network using NFS protocol.
1604
1605 config CMD_MII
1606         bool "mii"
1607         imply CMD_MDIO
1608         help
1609           If set, allows 802.3(clause 22) MII Management functions interface access
1610           The management interface specified in Clause 22 provides
1611           a simple, two signal, serial interface to connect a
1612           Station Management entity and a managed PHY for providing access
1613           to management parameters and services.
1614           The interface is referred to as the MII management interface.
1615
1616 config CMD_MDIO
1617         bool "mdio"
1618         depends on PHYLIB
1619         help
1620           If set, allows Enable 802.3(clause 45) MDIO interface registers access
1621           The MDIO interface is orthogonal to the MII interface and extends
1622           it by adding access to more registers through indirect addressing.
1623
1624 config CMD_PING
1625         bool "ping"
1626         help
1627           Send ICMP ECHO_REQUEST to network host
1628
1629 config CMD_CDP
1630         bool "cdp"
1631         help
1632           Perform CDP network configuration
1633
1634 config CMD_SNTP
1635         bool "sntp"
1636         help
1637           Synchronize RTC via network
1638
1639 config CMD_DNS
1640         bool "dns"
1641         help
1642           Lookup the IP of a hostname
1643
1644 config CMD_LINK_LOCAL
1645         bool "linklocal"
1646         select LIB_RAND
1647         help
1648           Acquire a network IP address using the link-local protocol
1649
1650 endif
1651
1652 config CMD_ETHSW
1653         bool "ethsw"
1654         help
1655           Allow control of L2 Ethernet switch commands. These are supported
1656           by the vsc9953 Ethernet driver at present. Sub-commands allow
1657           operations such as enabling / disabling a port and
1658           viewing/maintaining the filtering database (FDB)
1659
1660 config CMD_PXE
1661         bool "pxe"
1662         select MENU
1663         help
1664           Boot image via network using PXE protocol
1665
1666 config CMD_WOL
1667         bool "wol"
1668         help
1669           Wait for wake-on-lan Magic Packet
1670
1671 endif
1672
1673 menu "Misc commands"
1674
1675 config CMD_BMP
1676         bool "Enable 'bmp' command"
1677         depends on LCD || DM_VIDEO || VIDEO
1678         help
1679           This provides a way to obtain information about a BMP-format image
1680           and to display it. BMP (which presumably stands for BitMaP) is a
1681           file format defined by Microsoft which supports images of various
1682           depths, formats and compression methods. Headers on the file
1683           determine the formats used. This command can be used by first loading
1684           the image into RAM, then using this command to look at it or display
1685           it.
1686
1687 config CMD_BOOTCOUNT
1688         bool "bootcount"
1689         depends on BOOTCOUNT_LIMIT
1690         help
1691           Enable the bootcount command, which allows interrogation and
1692           reset of the bootcounter.
1693
1694 config CMD_BSP
1695         bool "Enable board-specific commands"
1696         help
1697           (deprecated: instead, please define a Kconfig option for each command)
1698
1699           Some boards have board-specific commands which are only enabled
1700           during developemnt and need to be turned off for production. This
1701           option provides a way to control this. The commands that are enabled
1702           vary depending on the board.
1703
1704 config CMD_BLOCK_CACHE
1705         bool "blkcache - control and stats for block cache"
1706         depends on BLOCK_CACHE
1707         default y if BLOCK_CACHE
1708         help
1709           Enable the blkcache command, which can be used to control the
1710           operation of the cache functions.
1711           This is most useful when fine-tuning the operation of the cache
1712           during development, but also allows the cache to be disabled when
1713           it might hurt performance (e.g. when using the ums command).
1714
1715 config CMD_BUTTON
1716         bool "button"
1717         depends on BUTTON
1718         default y if BUTTON
1719         help
1720           Enable the 'button' command which allows to get the status of
1721           buttons supported by the board. The buttonss can be listed with
1722           'button list' and state can be known with 'button <label>'.
1723           Any button drivers can be controlled with this command, e.g.
1724           button_gpio.
1725
1726 config CMD_CACHE
1727         bool "icache or dcache"
1728         help
1729           Enable the "icache" and "dcache" commands
1730
1731 config CMD_CONITRACE
1732         bool "conitrace - trace console input codes"
1733         help
1734           Enable the 'conitrace' command which displays the codes received
1735           from the console input as hexadecimal numbers.
1736
1737 config CMD_CLS
1738         bool "Enable clear screen command 'cls'"
1739         depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1740         default y if LCD
1741         help
1742           Enable the 'cls' command which clears the screen contents
1743           on video frame buffer.
1744
1745 config CMD_EFIDEBUG
1746         bool "efidebug - display/configure UEFI environment"
1747         depends on EFI_LOADER
1748         select EFI_DEVICE_PATH_TO_TEXT
1749         default n
1750         help
1751           Enable the 'efidebug' command which provides a subset of UEFI
1752           shell utility with simplified functionality. It will be useful
1753           particularly for managing boot parameters as  well as examining
1754           various EFI status for debugging.
1755
1756 config CMD_EXCEPTION
1757         bool "exception - raise exception"
1758         depends on ARM || RISCV || X86
1759         help
1760           Enable the 'exception' command which allows to raise an exception.
1761
1762 config CMD_LED
1763         bool "led"
1764         depends on LED
1765         default y if LED
1766         help
1767           Enable the 'led' command which allows for control of LEDs supported
1768           by the board. The LEDs can be listed with 'led list' and controlled
1769           with led on/off/togle/blink. Any LED drivers can be controlled with
1770           this command, e.g. led_gpio.
1771
1772 config CMD_DATE
1773         bool "date"
1774         default y if DM_RTC
1775         select LIB_DATE
1776         help
1777           Enable the 'date' command for getting/setting the time/date in RTC
1778           devices.
1779
1780 config CMD_RTC
1781         bool "rtc"
1782         depends on DM_RTC
1783         help
1784           Enable the 'rtc' command for low-level access to RTC devices.
1785
1786 config CMD_TIME
1787         bool "time"
1788         help
1789           Run commands and summarize execution time.
1790
1791 config CMD_GETTIME
1792         bool "gettime - read elapsed time"
1793         help
1794           Enable the 'gettime' command which reads the elapsed time since
1795           U-Boot started running. This shows the time in seconds and
1796           milliseconds. See also the 'bootstage' command which provides more
1797           flexibility for boot timing.
1798
1799 config CMD_RNG
1800         bool "rng command"
1801         depends on DM_RNG
1802         select HEXDUMP
1803         help
1804           Print bytes from the hardware random number generator.
1805
1806 # TODO: rename to CMD_SLEEP
1807 config CMD_MISC
1808         bool "sleep"
1809         default y
1810         help
1811           Delay execution for some time
1812
1813 config MP
1814         bool "support for multiprocessor"
1815         help
1816           This provides an option to brinup
1817           different processors in multiprocessor
1818           cases.
1819
1820 config CMD_TIMER
1821         bool "timer"
1822         help
1823           Access the system timer.
1824
1825 config CMD_SOUND
1826         bool "sound"
1827         depends on SOUND
1828         help
1829           This provides basic access to the U-Boot's sound support. The main
1830           feature is to play a beep.
1831
1832              sound init   - set up sound system
1833              sound play   - play a sound
1834
1835 config CMD_SYSBOOT
1836         bool "sysboot"
1837         select MENU
1838         help
1839           Boot image via local extlinux.conf file
1840
1841 config CMD_QFW
1842         bool "qfw"
1843         select QFW
1844         help
1845           This provides access to the QEMU firmware interface.  The main
1846           feature is to allow easy loading of files passed to qemu-system
1847           via -kernel / -initrd
1848
1849 source "cmd/mvebu/Kconfig"
1850
1851 config CMD_TERMINAL
1852         bool "terminal - provides a way to attach a serial terminal"
1853         help
1854           Provides a 'cu'-like serial terminal command. This can be used to
1855           access other serial ports from the system console. The terminal
1856           is very simple with no special processing of characters. As with
1857           cu, you can press ~. (tilde followed by period) to exit.
1858
1859 config CMD_UUID
1860         bool "uuid, guid - generation of unique IDs"
1861         select LIB_UUID
1862         help
1863           This enables two commands:
1864
1865              uuid - generate random Universally Unique Identifier
1866              guid - generate Globally Unique Identifier based on random UUID
1867
1868           The two commands are very similar except for the endianness of the
1869           output.
1870
1871 endmenu
1872
1873 source "cmd/ti/Kconfig"
1874
1875 config CMD_BOOTSTAGE
1876         bool "Enable the 'bootstage' command"
1877         depends on BOOTSTAGE
1878         help
1879           Add a 'bootstage' command which supports printing a report
1880           and un/stashing of bootstage data.
1881
1882 menu "Power commands"
1883 config CMD_PMIC
1884         bool "Enable Driver Model PMIC command"
1885         depends on DM_PMIC
1886         help
1887           This is the pmic command, based on a driver model pmic's API.
1888           Command features are unchanged:
1889           - list               - list pmic devices
1890           - pmic dev <id>      - show or [set] operating pmic device (NEW)
1891           - pmic dump          - dump registers
1892           - pmic read address  - read byte of register at address
1893           - pmic write address - write byte to register at address
1894           The only one change for this command is 'dev' subcommand.
1895
1896 config CMD_REGULATOR
1897         bool "Enable Driver Model REGULATOR command"
1898         depends on DM_REGULATOR
1899         help
1900           This command is based on driver model regulator's API.
1901           User interface features:
1902           - list               - list regulator devices
1903           - regulator dev <id> - show or [set] operating regulator device
1904           - regulator info     - print constraints info
1905           - regulator status   - print operating status
1906           - regulator value <val] <-f> - print/[set] voltage value [uV]
1907           - regulator current <val>    - print/[set] current value [uA]
1908           - regulator mode <id>        - print/[set] operating mode id
1909           - regulator enable           - enable the regulator output
1910           - regulator disable          - disable the regulator output
1911
1912           The '-f' (force) option can be used for set the value which exceeds
1913           the limits, which are found in device-tree and are kept in regulator's
1914           uclass platdata structure.
1915
1916 endmenu
1917
1918 menu "Security commands"
1919 config CMD_AES
1920         bool "Enable the 'aes' command"
1921         select AES
1922         help
1923           This provides a means to encrypt and decrypt data using the AES
1924           (Advanced Encryption Standard). This algorithm uses a symetric key
1925           and is widely used as a streaming cipher. Different key lengths are
1926           supported by the algorithm but this command only supports 128 bits
1927           at present.
1928
1929 config CMD_BLOB
1930         bool "Enable the 'blob' command"
1931         help
1932           This is used with the Freescale secure boot mechanism.
1933
1934           Freescale's SEC block has built-in Blob Protocol which provides
1935           a method for protecting user-defined data across system power
1936           cycles. SEC block protects data in a data structure called a Blob,
1937           which provides both confidentiality and integrity protection.
1938
1939           Encapsulating data as a blob
1940           Each time that the Blob Protocol is used to protect data, a
1941           different randomly generated key is used to encrypt the data.
1942           This random key is itself encrypted using a key which is derived
1943           from SoC's non-volatile secret key and a 16 bit Key identifier.
1944           The resulting encrypted key along with encrypted data is called a
1945           blob. The non-volatile secure key is available for use only during
1946           secure boot.
1947
1948           During decapsulation, the reverse process is performed to get back
1949           the original data.
1950
1951           Sub-commands:
1952             blob enc - encapsulating data as a cryptgraphic blob
1953             blob dec - decapsulating cryptgraphic blob to get the data
1954
1955           Syntax:
1956
1957           blob enc src dst len km
1958
1959           Encapsulate and create blob of data $len bytes long
1960           at address $src and store the result at address $dst.
1961           $km is the 16 byte key modifier is also required for
1962           generation/use as key for cryptographic operation. Key
1963           modifier should be 16 byte long.
1964
1965           blob dec src dst len km
1966
1967           Decapsulate the  blob of data at address $src and
1968           store result of $len byte at addr $dst.
1969           $km is the 16 byte key modifier is also required for
1970           generation/use as key for cryptographic operation. Key
1971           modifier should be 16 byte long.
1972
1973 config CMD_HASH
1974         bool "Support 'hash' command"
1975         select HASH
1976         help
1977           This provides a way to hash data in memory using various supported
1978           algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1979           saved to memory or to an environment variable. It is also possible
1980           to verify a hash against data in memory.
1981
1982 config CMD_HVC
1983         bool "Support the 'hvc' command"
1984         depends on ARM_SMCCC
1985         help
1986           Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1987           development and testing.
1988
1989 config CMD_SMC
1990         bool "Support the 'smc' command"
1991         depends on ARM_SMCCC
1992         help
1993           Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1994           development and testing.
1995
1996 config HASH_VERIFY
1997         bool "hash -v"
1998         depends on CMD_HASH
1999         help
2000           Add -v option to verify data against a hash.
2001
2002 config CMD_TPM_V1
2003         bool
2004
2005 config CMD_TPM_V2
2006         bool
2007         select CMD_LOG
2008
2009 config CMD_TPM
2010         bool "Enable the 'tpm' command"
2011         depends on TPM_V1 || TPM_V2
2012         select CMD_TPM_V1 if TPM_V1
2013         select CMD_TPM_V2 if TPM_V2
2014         help
2015           This provides a means to talk to a TPM from the command line. A wide
2016           range of commands if provided - see 'tpm help' for details. The
2017           command requires a suitable TPM on your board and the correct driver
2018           must be enabled.
2019
2020 if CMD_TPM
2021
2022 config CMD_TPM_TEST
2023         bool "Enable the 'tpm test' command"
2024         depends on TPM_V1
2025         help
2026           This provides a a series of tests to confirm that the TPMv1.x is
2027           working correctly. The tests cover initialisation, non-volatile RAM,
2028           extend, global lock and checking that timing is within expectations.
2029           The tests pass correctly on Infineon TPMs but may need to be adjusted
2030           for other devices.
2031
2032 endif
2033
2034 endmenu
2035
2036 menu "Firmware commands"
2037 config CMD_CROS_EC
2038         bool "Enable crosec command"
2039         depends on CROS_EC
2040         default y
2041         help
2042           Enable command-line access to the Chrome OS EC (Embedded
2043           Controller). This provides the 'crosec' command which has
2044           a number of sub-commands for performing EC tasks such as
2045           updating its flash, accessing a small saved context area
2046           and talking to the I2C bus behind the EC (if there is one).
2047 endmenu
2048
2049 menu "Filesystem commands"
2050 config CMD_BTRFS
2051         bool "Enable the 'btrsubvol' command"
2052         select FS_BTRFS
2053         help
2054           This enables the 'btrsubvol' command to list subvolumes
2055           of a BTRFS filesystem. There are no special commands for
2056           listing BTRFS directories or loading BTRFS files - this
2057           can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2058           when BTRFS is enabled (see FS_BTRFS).
2059
2060 config CMD_CBFS
2061         bool "Enable the 'cbfs' command"
2062         depends on FS_CBFS
2063         help
2064           Define this to enable support for reading from a Coreboot
2065           filesystem. This is a ROM-based filesystem used for accessing files
2066           on systems that use coreboot as the first boot-loader and then load
2067           U-Boot to actually boot the Operating System. Available commands are
2068           cbfsinit, cbfsinfo, cbfsls and cbfsload.
2069
2070 config CMD_CRAMFS
2071         bool "Enable the 'cramfs' command"
2072         depends on FS_CRAMFS
2073         help
2074           This provides commands for dealing with CRAMFS (Compressed ROM
2075           filesystem). CRAMFS is useful when space is tight since files are
2076           compressed. Two commands are provided:
2077
2078              cramfsls   - lists files in a cramfs image
2079              cramfsload - loads a file from a cramfs image
2080
2081 config CMD_EXT2
2082         bool "ext2 command support"
2083         select FS_EXT4
2084         help
2085           Enables EXT2 FS command
2086
2087 config CMD_EXT4
2088         bool "ext4 command support"
2089         select FS_EXT4
2090         help
2091           Enables EXT4 FS command
2092
2093 config CMD_EXT4_WRITE
2094         depends on CMD_EXT4
2095         bool "ext4 write command support"
2096         select EXT4_WRITE
2097         help
2098           Enables EXT4 FS write command
2099
2100 config CMD_FAT
2101         bool "FAT command support"
2102         select FS_FAT
2103         help
2104           Support for the FAT fs
2105
2106 config CMD_SQUASHFS
2107         bool "SquashFS command support"
2108         select FS_SQUASHFS
2109         help
2110           Enables SquashFS filesystem commands (e.g. load, ls).
2111
2112 config CMD_FS_GENERIC
2113         bool "filesystem commands"
2114         help
2115           Enables filesystem commands (e.g. load, ls) that work for multiple
2116           fs types.
2117
2118 config CMD_FS_UUID
2119         bool "fsuuid command"
2120         help
2121           Enables fsuuid command for filesystem UUID.
2122
2123 config CMD_JFFS2
2124         bool "jffs2 command"
2125         select FS_JFFS2
2126         help
2127           Enables commands to support the JFFS2 (Journalling Flash File System
2128           version 2) filesystem. This enables fsload, ls and fsinfo which
2129           provide the ability to load files, list directories and obtain
2130           filesystem information.
2131
2132 config CMD_MTDPARTS
2133         bool "MTD partition support"
2134         depends on MTD
2135         help
2136           MTD partitioning tool support.
2137           It is strongly encouraged to avoid using this command
2138           anymore along with 'sf', 'nand', 'onenand'. One can still
2139           declare the partitions in the mtdparts environment variable
2140           but better use the MTD stack and the 'mtd' command instead.
2141
2142 config CMD_MTDPARTS_SPREAD
2143         bool "Padd partition size to take account of bad blocks"
2144         depends on CMD_MTDPARTS
2145         help
2146           This enables the 'spread' sub-command of the mtdparts command.
2147           This command will modify the existing mtdparts variable by increasing
2148           the size of the partitions such that 1) each partition's net size is
2149           at least as large as the size specified in the mtdparts variable and
2150           2) each partition starts on a good block.
2151
2152 config CMD_MTDPARTS_SHOW_NET_SIZES
2153         bool "Show net size (w/o bad blocks) of partitions"
2154         depends on CMD_MTDPARTS
2155         help
2156           Adds two columns to the printed partition table showing the
2157           effective usable size of a partition, if bad blocks are taken
2158           into account.
2159
2160 config MTDIDS_DEFAULT
2161         string "Default MTD IDs"
2162         depends on MTD || SPI_FLASH
2163         help
2164           Defines a default MTD IDs list for use with MTD partitions in the
2165           Linux MTD command line partitions format.
2166
2167 config MTDPARTS_DEFAULT
2168         string "Default MTD partition scheme"
2169         depends on MTD || SPI_FLASH
2170         help
2171           Defines a default MTD partitioning scheme in the Linux MTD command
2172           line partitions format
2173
2174 config CMD_REISER
2175         bool "reiser - Access to reiserfs filesystems"
2176         help
2177           This provides two commands which operate on a resierfs filesystem,
2178           commonly used some years ago:
2179
2180             reiserls - list files
2181             reiserload - load a file
2182
2183 config CMD_YAFFS2
2184         bool "yaffs2 - Access of YAFFS2 filesystem"
2185         depends on YAFFS2
2186         default y
2187         help
2188           This provides commands for accessing a YAFFS2 filesystem. Yet
2189           Another Flash Filesystem 2 is a filesystem designed specifically
2190           for NAND flash. It incorporates bad-block management and ensures
2191           that device writes are sequential regardless of filesystem
2192           activity.
2193
2194 config CMD_ZFS
2195         bool "zfs - Access of ZFS filesystem"
2196         help
2197           This provides commands to accessing a ZFS filesystem, commonly used
2198           on Solaris systems. Two sub-commands are provided:
2199
2200             zfsls - list files in a directory
2201             zfsload - load a file
2202
2203           See doc/README.zfs for more details.
2204
2205 endmenu
2206
2207 menu "Debug commands"
2208
2209 config CMD_BEDBUG
2210         bool "bedbug"
2211         help
2212           The bedbug (emBEDded deBUGger) command provides debugging features
2213           for some PowerPC processors. For details please see the
2214           documentation in doc/README.bedbug.
2215
2216 config CMD_DIAG
2217         bool "diag - Board diagnostics"
2218         help
2219           This command provides access to board diagnostic tests. These are
2220           called Power-on Self Tests (POST). The command allows listing of
2221           available tests and running either all the tests, or specific tests
2222           identified by name.
2223
2224 config CMD_IRQ
2225         bool "irq - Show information about interrupts"
2226         depends on !ARM && !MIPS && !SH
2227         help
2228           This enables two commands:
2229
2230              interrupts - enable or disable interrupts
2231              irqinfo - print device-specific interrupt information
2232
2233 config CMD_KGDB
2234         bool "kgdb - Allow debugging of U-Boot with gdb"
2235         depends on PPC
2236         help
2237           This enables a 'kgdb' command which allows gdb to connect to U-Boot
2238           over a serial link for debugging purposes. This allows
2239           single-stepping, inspecting variables, etc. This is supported only
2240           on PowerPC at present.
2241
2242 config CMD_LOG
2243         bool "log - Generation, control and access to logging"
2244         select LOG
2245         help
2246           This provides access to logging features. It allows the output of
2247           log data to be controlled to a limited extent (setting up the default
2248           maximum log level for emitting of records). It also provides access
2249           to a command used for testing the log system.
2250
2251 config CMD_TRACE
2252         bool "trace - Support tracing of function calls and timing"
2253         help
2254           Enables a command to control using of function tracing within
2255           U-Boot. This allows recording of call traces including timing
2256           information. The command can write data to memory for exporting
2257           for analysis (e.g. using bootchart). See doc/README.trace for full
2258           details.
2259
2260 config CMD_AVB
2261         bool "avb - Android Verified Boot 2.0 operations"
2262         depends on AVB_VERIFY
2263         default n
2264         help
2265           Enables a "avb" command to perform verification of partitions using
2266           Android Verified Boot 2.0 functionality. It includes such subcommands:
2267             avb init - initialize avb2 subsystem
2268             avb read_rb - read rollback index
2269             avb write_rb - write rollback index
2270             avb is_unlocked - check device lock state
2271             avb get_uuid - read and print uuid of a partition
2272             avb read_part - read data from partition
2273             avb read_part_hex - read data from partition and output to stdout
2274             avb write_part - write data to partition
2275             avb verify - run full verification chain
2276 endmenu
2277
2278 config CMD_UBI
2279         tristate "Enable UBI - Unsorted block images commands"
2280         select MTD_UBI
2281         help
2282           UBI is a software layer above MTD layer which admits use of LVM-like
2283           logical volumes on top of MTD devices, hides some complexities of
2284           flash chips like wear and bad blocks and provides some other useful
2285           capabilities. Please, consult the MTD web site for more details
2286           (www.linux-mtd.infradead.org). Activate this option if you want
2287           to use U-Boot UBI commands.
2288           It is also strongly encouraged to also enable CONFIG_MTD to get full
2289           partition support.
2290
2291 config CMD_UBI_RENAME
2292        bool "Enable rename"
2293        depends on CMD_UBI
2294        default n
2295        help
2296          Enable a "ubi" command to rename ubi volume:
2297            ubi rename <oldname> <newname>
2298
2299 config CMD_UBIFS
2300         tristate "Enable UBIFS - Unsorted block images filesystem commands"
2301         depends on CMD_UBI
2302         default y if CMD_UBI
2303         select LZO
2304         help
2305           UBIFS is a file system for flash devices which works on top of UBI.
2306
2307 endmenu