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