cmd: mem: fix range of bitflip test
[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 if SYS_ALT_MEMTEST
781
782 config SYS_ALT_MEMTEST_BITFLIP
783         bool "Bitflip test"
784         default y
785         help
786           The alternative memory test includes bitflip test since 2020.07.
787           The bitflip test significantly increases the overall test time.
788           Bitflip test can optionally be disabled here.
789
790 endif
791
792 config SYS_MEMTEST_START
793         hex "default start address for mtest"
794         default 0
795         help
796           This is the default start address for mtest for simple read/write
797           test. If no arguments are given to mtest, default address is used
798           as start address.
799
800 config SYS_MEMTEST_END
801         hex "default end address for mtest"
802         default 0x1000
803         help
804           This is the default end address for mtest for simple read/write
805           test. If no arguments are given to mtest, default address is used
806           as end address.
807
808 endif
809
810 config CMD_SHA1SUM
811         bool "sha1sum"
812         select SHA1
813         help
814           Compute SHA1 checksum.
815
816 config SHA1SUM_VERIFY
817         bool "sha1sum -v"
818         depends on CMD_SHA1SUM
819         help
820           Add -v option to verify data against a SHA1 checksum.
821
822 config CMD_STRINGS
823         bool "strings - display strings in memory"
824         help
825           This works similarly to the Unix 'strings' command except that it
826           works with a memory range. String of printable characters found
827           within the range are displayed. The minimum number of characters
828           for a sequence to be considered a string can be provided.
829
830 endmenu
831
832 menu "Compression commands"
833
834 config CMD_LZMADEC
835         bool "lzmadec"
836         default y if CMD_BOOTI
837         select LZMA
838         help
839           Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
840           image from memory.
841
842 config CMD_UNLZ4
843         bool "unlz4"
844         default y if CMD_BOOTI
845         select LZ4
846         help
847           Support decompressing an LZ4 image from memory region.
848
849 config CMD_UNZIP
850         bool "unzip"
851         default y if CMD_BOOTI
852         select GZIP
853         help
854           Uncompress a zip-compressed memory region.
855
856 config CMD_ZIP
857         bool "zip"
858         select GZIP_COMPRESSED
859         help
860           Compress a memory region with zlib deflate method.
861
862 endmenu
863
864 menu "Device access commands"
865
866 config CMD_ARMFLASH
867         #depends on FLASH_CFI_DRIVER
868         bool "armflash"
869         help
870           ARM Ltd reference designs flash partition access
871
872 config CMD_ADC
873         bool "adc - Access Analog to Digital Converters info and data"
874         select ADC
875         depends on DM_REGULATOR
876         help
877           Shows ADC device info and permit printing one-shot analog converted
878           data from a named Analog to Digital Converter.
879
880 config CMD_BCB
881         bool "bcb"
882         depends on MMC
883         depends on PARTITIONS
884         help
885           Read/modify/write the fields of Bootloader Control Block, usually
886           stored on the flash "misc" partition with its structure defined in:
887           https://android.googlesource.com/platform/bootable/recovery/+/master/
888           bootloader_message/include/bootloader_message/bootloader_message.h
889
890           Some real-life use-cases include (but are not limited to):
891           - Determine the "boot reason" (and act accordingly):
892             https://source.android.com/devices/bootloader/boot-reason
893           - Get/pass a list of commands from/to recovery:
894             https://android.googlesource.com/platform/bootable/recovery
895           - Inspect/dump the contents of the BCB fields
896
897 config CMD_BIND
898         bool "bind/unbind - Bind or unbind a device to/from a driver"
899         depends on DM
900         help
901           Bind or unbind a device to/from a driver from the command line.
902           This is useful in situations where a device may be handled by several
903           drivers. For example, this can be used to bind a UDC to the usb ether
904           gadget driver from the command line.
905
906 config CMD_CLK
907         bool "clk - Show clock frequencies"
908         help
909           (deprecated)
910           Shows clock frequences by calling a sock_clk_dump() hook function.
911           This is depreated in favour of using the CLK uclass and accessing
912           clock values from associated drivers. However currently no command
913           exists for this.
914
915 config CMD_DEMO
916         bool "demo - Demonstration commands for driver model"
917         depends on DM
918         help
919           Provides a 'demo' command which can be used to play around with
920           driver model. To use this properly you will need to enable one or
921           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
922           Otherwise you will always get an empty list of devices. The demo
923           devices are defined in the sandbox device tree, so the easiest
924           option is to use sandbox and pass the -d point to sandbox's
925           u-boot.dtb file.
926
927 config CMD_DFU
928         bool "dfu"
929         select DFU
930         help
931           Enables the command "dfu" which is used to have U-Boot create a DFU
932           class device via USB. This command requires that the "dfu_alt_info"
933           environment variable be set and define the alt settings to expose to
934           the host.
935
936 config CMD_DM
937         bool "dm - Access to driver model information"
938         depends on DM
939         help
940           Provides access to driver model data structures and information,
941           such as a list of devices, list of uclasses and the state of each
942           device (e.g. activated). This is not required for operation, but
943           can be useful to see the state of driver model for debugging or
944           interest.
945
946 config CMD_FASTBOOT
947         bool "fastboot - Android fastboot support"
948         depends on FASTBOOT
949         help
950           This enables the command "fastboot" which enables the Android
951           fastboot mode for the platform. Fastboot is a protocol for
952           downloading images, flashing and device control used on
953           Android devices. Fastboot requires either the network stack
954           enabled or support for acting as a USB device.
955
956           See doc/android/fastboot.rst for more information.
957
958 config CMD_FLASH
959         bool "flinfo, erase, protect"
960         default y
961         depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
962         help
963           NOR flash support.
964             flinfo - print FLASH memory information
965             erase - FLASH memory
966             protect - enable or disable FLASH write protection
967
968 config CMD_FPGA
969         bool "fpga"
970         depends on FPGA
971         default y
972         help
973           FPGA support.
974
975 config CMD_FPGA_LOADBP
976         bool "fpga loadbp - load partial bitstream (Xilinx only)"
977         depends on CMD_FPGA
978         help
979           Supports loading an FPGA device from a bitstream buffer containing
980           a partial bitstream.
981
982 config CMD_FPGA_LOADFS
983         bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
984         depends on CMD_FPGA
985         help
986           Supports loading an FPGA device from a FAT filesystem.
987
988 config CMD_FPGA_LOADMK
989         bool "fpga loadmk - load bitstream from image"
990         depends on CMD_FPGA
991         help
992           Supports loading an FPGA device from a image generated by mkimage.
993
994 config CMD_FPGA_LOADP
995         bool "fpga loadp - load partial bitstream"
996         depends on CMD_FPGA
997         help
998           Supports loading an FPGA device from a bitstream buffer containing
999           a partial bitstream.
1000
1001 config CMD_FPGA_LOAD_SECURE
1002         bool "fpga loads - loads secure bitstreams (Xilinx only)"
1003         depends on CMD_FPGA
1004         help
1005           Enables the fpga loads command which is used to load secure
1006           (authenticated or encrypted or both) bitstreams on to FPGA.
1007
1008 config CMD_FPGAD
1009         bool "fpgad - dump FPGA registers"
1010         help
1011           (legacy, needs conversion to driver model)
1012           Provides a way to dump FPGA registers by calling the board-specific
1013           fpga_get_reg() function. This functions similarly to the 'md'
1014           command.
1015
1016 config CMD_FUSE
1017         bool "fuse - support for the fuse subssystem"
1018         help
1019           (deprecated - needs conversion to driver model)
1020           This allows reading, sensing, programming or overriding fuses
1021           which control the behaviour of the device. The command uses the
1022           fuse_...() API.
1023
1024 config CMD_GPIO
1025         bool "gpio"
1026         help
1027           GPIO support.
1028
1029 config CMD_GPT
1030         bool "GPT (GUID Partition Table) command"
1031         select EFI_PARTITION
1032         select HAVE_BLOCK_DEVICE
1033         select PARTITION_UUIDS
1034         imply RANDOM_UUID
1035         help
1036           Enable the 'gpt' command to ready and write GPT style partition
1037           tables.
1038
1039 config RANDOM_UUID
1040         bool "GPT Random UUID generation"
1041         select LIB_UUID
1042         help
1043           Enable the generation of partitions with random UUIDs if none
1044           are provided.
1045
1046 config CMD_GPT_RENAME
1047         bool "GPT partition renaming commands"
1048         depends on CMD_GPT
1049         help
1050           Enables the 'gpt' command to interchange names on two GPT
1051           partitions via the 'gpt swap' command or to rename single
1052           partitions via the 'rename' command.
1053
1054 config CMD_IDE
1055         bool "ide - Support for IDE drivers"
1056         select IDE
1057         help
1058           Provides an 'ide' command which allows accessing the IDE drive,
1059           reseting the IDE interface, printing the partition table and
1060           geting device info. It also enables the 'diskboot' command which
1061           permits booting from an IDE drive.
1062
1063 config CMD_IO
1064         bool "io - Support for performing I/O accesses"
1065         help
1066           Provides an 'iod' command to display I/O space and an 'iow' command
1067           to write values to the I/O space. This can be useful for manually
1068           checking the state of devices during boot when debugging device
1069           drivers, etc.
1070
1071 config CMD_IOTRACE
1072         bool "iotrace - Support for tracing I/O activity"
1073         help
1074           Provides an 'iotrace' command which supports recording I/O reads and
1075           writes in a trace buffer in memory . It also maintains a checksum
1076           of the trace records (even if space is exhausted) so that the
1077           sequence of I/O accesses can be verified.
1078
1079           When debugging drivers it is useful to see what I/O accesses were
1080           done and in what order.
1081
1082           Even if the individual accesses are of little interest it can be
1083           useful to verify that the access pattern is consistent each time
1084           an operation is performed. In this case a checksum can be used to
1085           characterise the operation of a driver. The checksum can be compared
1086           across different runs of the operation to verify that the driver is
1087           working properly.
1088
1089           In particular, when performing major refactoring of the driver, where
1090           the access pattern should not change, the checksum provides assurance
1091           that the refactoring work has not broken the driver.
1092
1093           This works by sneaking into the io.h heder for an architecture and
1094           redirecting I/O accesses through iotrace's tracing mechanism.
1095
1096           For now no commands are provided to examine the trace buffer. The
1097           format is fairly simple, so 'md' is a reasonable substitute.
1098
1099           Note: The checksum feature is only useful for I/O regions where the
1100           contents do not change outside of software control. Where this is not
1101           suitable you can fall back to manually comparing the addresses. It
1102           might be useful to enhance tracing to only checksum the accesses and
1103           not the data read/written.
1104
1105 config CMD_I2C
1106         bool "i2c"
1107         help
1108           I2C support.
1109
1110 config CMD_W1
1111         depends on W1
1112         default y if W1
1113         bool "w1 - Support for Dallas 1-Wire protocol"
1114         help
1115           Dallas 1-wire protocol support
1116
1117 config CMD_LOADB
1118         bool "loadb"
1119         default y
1120         help
1121           Load a binary file over serial line.
1122
1123 config CMD_LOADS
1124         bool "loads"
1125         default y
1126         help
1127           Load an S-Record file over serial line
1128
1129 config CMD_LSBLK
1130         depends on BLK
1131         bool "lsblk - list block drivers and devices"
1132         help
1133           Print list of available block device drivers, and for each, the list
1134           of known block devices.
1135
1136 config CMD_MMC
1137         bool "mmc"
1138         help
1139           MMC memory mapped support.
1140
1141 if CMD_MMC
1142
1143 config CMD_BKOPS_ENABLE
1144         bool "mmc bkops enable"
1145         depends on CMD_MMC
1146         default n
1147         help
1148           Enable command for setting manual background operations handshake
1149           on a eMMC device. The feature is optionally available on eMMC devices
1150           conforming to standard >= 4.41.
1151
1152 config CMD_MMC_RPMB
1153         bool "Enable support for RPMB in the mmc command"
1154         depends on SUPPORT_EMMC_RPMB
1155         help
1156           Enable the commands for reading, writing and programming the
1157           key for the Replay Protection Memory Block partition in eMMC.
1158
1159 config CMD_MMC_SWRITE
1160         bool "mmc swrite"
1161         depends on MMC_WRITE
1162         select IMAGE_SPARSE
1163         help
1164           Enable support for the "mmc swrite" command to write Android sparse
1165           images to eMMC.
1166
1167 endif
1168
1169 config CMD_CLONE
1170         bool "clone"
1171         depends on BLK
1172         help
1173           Enable storage cloning over block devices, useful for
1174           initial flashing by external block device without network
1175           or usb support.
1176
1177 config CMD_MTD
1178         bool "mtd"
1179         depends on MTD
1180         select MTD_PARTITIONS
1181         help
1182           MTD commands support.
1183
1184 config CMD_NAND
1185         bool "nand"
1186         default y if NAND_SUNXI
1187         depends on MTD_RAW_NAND
1188         help
1189           NAND support.
1190
1191 if CMD_NAND
1192 config CMD_NAND_TRIMFFS
1193         bool "nand write.trimffs"
1194         default y if ARCH_SUNXI
1195         help
1196           Allows one to skip empty pages when flashing something on a NAND.
1197
1198 config CMD_NAND_LOCK_UNLOCK
1199         bool "nand lock/unlock"
1200         help
1201           NAND locking support.
1202
1203 config CMD_NAND_TORTURE
1204         bool "nand torture"
1205         help
1206           NAND torture support.
1207
1208 endif # CMD_NAND
1209
1210 config CMD_NVME
1211         bool "nvme"
1212         depends on NVME
1213         default y if NVME
1214         help
1215           NVM Express device support
1216
1217 config CMD_ONENAND
1218         bool "onenand - access to onenand device"
1219         depends on MTD
1220         help
1221           OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1222           various useful features. This command allows reading, writing,
1223           and erasing blocks. It allso provides a way to show and change
1224           bad blocks, and test the device.
1225
1226 config CMD_OSD
1227         bool "osd"
1228         help
1229           Enable the 'osd' command which allows to query information from and
1230           write text data to a on-screen display (OSD) device; a virtual device
1231           associated with a display capable of displaying a text overlay on the
1232           display it's associated with..
1233
1234 config CMD_PART
1235         bool "part"
1236         select HAVE_BLOCK_DEVICE
1237         select PARTITION_UUIDS
1238         help
1239           Read and display information about the partition table on
1240           various media.
1241
1242 config CMD_PCI
1243         bool "pci - Access PCI devices"
1244         help
1245           Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1246           used on some devices to allow the CPU to communicate with its
1247           peripherals. Sub-commands allow bus enumeration, displaying and
1248           changing configuration space and a few other features.
1249
1250 config CMD_PINMUX
1251         bool "pinmux - show pins muxing"
1252         default y if PINCTRL
1253         help
1254           Parse all available pin-controllers and show pins muxing. This
1255           is useful for debug purpoer to check the pin muxing and to know if
1256           a pin is configured as a GPIO or as an alternate function.
1257
1258 config CMD_POWEROFF
1259         bool "poweroff"
1260         help
1261           Poweroff/Shutdown the system
1262
1263 config CMD_READ
1264         bool "read - Read binary data from a partition"
1265         help
1266           Provides low-level access to the data in a partition.
1267
1268 config CMD_REMOTEPROC
1269         bool "remoteproc"
1270         depends on REMOTEPROC
1271         help
1272           Support for Remote Processor control
1273
1274 config CMD_SATA
1275         bool "sata - Access SATA subsystem"
1276         select SATA
1277         help
1278           SATA (Serial Advanced Technology Attachment) is a serial bus
1279           standard for connecting to hard drives and other storage devices.
1280           This command provides information about attached devices and allows
1281           reading, writing and other operations.
1282
1283           SATA replaces PATA (originally just ATA), which stands for Parallel AT
1284           Attachment, where AT refers to an IBM AT (Advanced Technology)
1285           computer released in 1984.
1286
1287 config CMD_SAVES
1288         bool "saves - Save a file over serial in S-Record format"
1289         help
1290           Provides a way to save a binary file using the Motorola S-Record
1291           format over the serial line.
1292
1293 config CMD_SCSI
1294         bool "scsi - Access to SCSI devices"
1295         default y if SCSI
1296         help
1297           This provides a 'scsi' command which provides access to SCSI (Small
1298           Computer System Interface) devices. The command provides a way to
1299           scan the bus, reset the bus, read and write data and get information
1300           about devices.
1301
1302 config CMD_SDRAM
1303         bool "sdram - Print SDRAM configuration information"
1304         help
1305           Provides information about attached SDRAM. This assumed that the
1306           SDRAM has an EEPROM with information that can be read using the
1307           I2C bus. This is only available on some boards.
1308
1309 config CMD_SF
1310         bool "sf"
1311         depends on DM_SPI_FLASH || SPI_FLASH
1312         default y if DM_SPI_FLASH
1313         help
1314           SPI Flash support
1315
1316 config CMD_SF_TEST
1317         bool "sf test - Allow testing of SPI flash"
1318         depends on CMD_SF
1319         help
1320           Provides a way to test that SPI flash is working correctly. The
1321           test is destructive, in that an area of SPI flash must be provided
1322           for the test to use. Performance information is also provided,
1323           measuring the performance of reading, writing and erasing in
1324           Mbps (Million Bits Per Second). This value should approximately
1325           equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1326           everything is working properly.
1327
1328 config CMD_SPI
1329         bool "sspi - Command to access spi device"
1330         depends on SPI
1331         help
1332           SPI utility command.
1333
1334 config DEFAULT_SPI_BUS
1335         int "default spi bus used by sspi command"
1336         depends on CMD_SPI
1337         default 0
1338
1339 config DEFAULT_SPI_MODE
1340         hex "default spi mode used by sspi command (see include/spi.h)"
1341         depends on CMD_SPI
1342         default 0
1343
1344 config CMD_TSI148
1345         bool "tsi148 - Command to access tsi148 device"
1346         help
1347           This provides various sub-commands to initialise and configure the
1348           Turndra tsi148 device. See the command help for full details.
1349
1350 config CMD_UFS
1351         bool "Enable UFS - Universal Flash Subsystem commands"
1352         depends on UFS
1353         help
1354           "This provides commands to initialise and configure universal flash
1355            subsystem devices"
1356
1357 config CMD_UNIVERSE
1358         bool "universe - Command to set up the Turndra Universe controller"
1359         help
1360           This allows setting up the VMEbus provided by this controller.
1361           See the command help for full details.
1362
1363 config CMD_USB
1364         bool "usb"
1365         select HAVE_BLOCK_DEVICE
1366         help
1367           USB support.
1368
1369 config CMD_USB_SDP
1370         bool "sdp"
1371         select USB_FUNCTION_SDP
1372         help
1373           Enables the command "sdp" which is used to have U-Boot emulating the
1374           Serial Download Protocol (SDP) via USB.
1375
1376 config CMD_ROCKUSB
1377         bool "rockusb"
1378         depends on USB_FUNCTION_ROCKUSB
1379         help
1380           Rockusb protocol is widely used by Rockchip SoC based devices. It can
1381           read/write info, image to/from devices. This enable rockusb command
1382           support to communication with rockusb device. for more detail about
1383           this command, please read doc/README.rockusb.
1384
1385 config CMD_USB_MASS_STORAGE
1386         bool "UMS usb mass storage"
1387         select USB_FUNCTION_MASS_STORAGE
1388         help
1389           USB mass storage support
1390
1391 config CMD_PVBLOCK
1392         bool "Xen para-virtualized block device"
1393         depends on XEN
1394         select PVBLOCK
1395         help
1396           Xen para-virtualized block device support
1397
1398 config CMD_VIRTIO
1399         bool "virtio"
1400         depends on VIRTIO
1401         default y if VIRTIO
1402         help
1403           VirtIO block device support
1404
1405 config CMD_WDT
1406         bool "wdt"
1407         depends on WDT
1408         help
1409           This provides commands to control the watchdog timer devices.
1410
1411 config CMD_AXI
1412         bool "axi"
1413         depends on AXI
1414         help
1415           Enable the command "axi" for accessing AXI (Advanced eXtensible
1416           Interface) busses, a on-chip interconnect specification for managing
1417           functional blocks in SoC designs, which is also often used in designs
1418           involving FPGAs (e.g.  communication with IP cores in Xilinx FPGAs).
1419 endmenu
1420
1421
1422 menu "Shell scripting commands"
1423
1424 config CMD_ECHO
1425         bool "echo"
1426         default y
1427         help
1428           Echo args to console
1429
1430 config CMD_ITEST
1431         bool "itest"
1432         default y
1433         help
1434           Return true/false on integer compare.
1435
1436 config CMD_SOURCE
1437         bool "source"
1438         default y
1439         help
1440           Run script from memory
1441
1442 config CMD_SETEXPR
1443         bool "setexpr"
1444         default y
1445         help
1446           Evaluate boolean and math expressions and store the result in an env
1447             variable.
1448           Also supports loading the value at a memory location into a variable.
1449           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1450
1451 endmenu
1452
1453 menu "Android support commands"
1454
1455 config CMD_AB_SELECT
1456         bool "ab_select"
1457         default n
1458         depends on ANDROID_AB
1459         help
1460           On Android devices with more than one boot slot (multiple copies of
1461           the kernel and system images) this provides a command to select which
1462           slot should be used to boot from and register the boot attempt. This
1463           is used by the new A/B update model where one slot is updated in the
1464           background while running from the other slot.
1465
1466 endmenu
1467
1468 if NET
1469
1470 menuconfig CMD_NET
1471         bool "Network commands"
1472         default y
1473         imply NETDEVICES
1474
1475 if CMD_NET
1476
1477 config CMD_BOOTP
1478         bool "bootp"
1479         default y
1480         help
1481           bootp - boot image via network using BOOTP/TFTP protocol
1482
1483 config CMD_DHCP
1484         bool "dhcp"
1485         depends on CMD_BOOTP
1486         help
1487           Boot image via network using DHCP/TFTP protocol
1488
1489 config BOOTP_BOOTPATH
1490         bool "Request & store 'rootpath' from BOOTP/DHCP server"
1491         default y
1492         depends on CMD_BOOTP
1493         help
1494           Even though the config is called BOOTP_BOOTPATH, it stores the
1495           path in the variable 'rootpath'.
1496
1497 config BOOTP_DNS
1498         bool "Request & store 'dnsip' from BOOTP/DHCP server"
1499         default y
1500         depends on CMD_BOOTP
1501         help
1502           The primary DNS server is stored as 'dnsip'. If two servers are
1503           returned, you must set BOOTP_DNS2 to store that second server IP
1504           also.
1505
1506 config BOOTP_DNS2
1507         bool "Store 'dnsip2' from BOOTP/DHCP server"
1508         depends on BOOTP_DNS
1509         help
1510           If a DHCP client requests the DNS server IP from a DHCP server,
1511           it is possible that more than one DNS serverip is offered to the
1512           client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1513           server IP will be stored in the additional environment
1514           variable "dnsip2". The first DNS serverip is always
1515           stored in the variable "dnsip", when BOOTP_DNS is defined.
1516
1517 config BOOTP_GATEWAY
1518         bool "Request & store 'gatewayip' from BOOTP/DHCP server"
1519         default y
1520         depends on CMD_BOOTP
1521
1522 config BOOTP_HOSTNAME
1523         bool "Request & store 'hostname' from BOOTP/DHCP server"
1524         default y
1525         depends on CMD_BOOTP
1526         help
1527           The name may or may not be qualified with the local domain name.
1528
1529 config BOOTP_PREFER_SERVERIP
1530         bool "serverip variable takes precedent over DHCP server IP."
1531         depends on CMD_BOOTP
1532         help
1533           By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1534
1535           With this option enabled, the 'serverip' variable in the environment
1536           takes precedence over DHCP server IP and will only be set by the DHCP
1537           server if not already set in the environment.
1538
1539 config BOOTP_SUBNETMASK
1540         bool "Request & store 'netmask' from BOOTP/DHCP server"
1541         default y
1542         depends on CMD_BOOTP
1543
1544 config BOOTP_NTPSERVER
1545         bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1546         depends on CMD_BOOTP
1547
1548 config CMD_PCAP
1549         bool "pcap capture"
1550         help
1551           Selecting this will allow capturing all Ethernet packets and store
1552           them in physical memory in a PCAP formated file,
1553           later to be analyzed by PCAP reader application (IE. WireShark).
1554
1555 config BOOTP_PXE
1556         bool "Send PXE client arch to BOOTP/DHCP server"
1557         default y
1558         depends on CMD_BOOTP && CMD_PXE
1559         help
1560           Supported for ARM, ARM64, and x86 for now.
1561
1562 config BOOTP_PXE_CLIENTARCH
1563         hex
1564         depends on BOOTP_PXE
1565         default 0x16 if ARM64
1566         default 0x15 if ARM
1567         default 0 if X86
1568
1569 config BOOTP_VCI_STRING
1570         string
1571         depends on CMD_BOOTP
1572         default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
1573         default "U-Boot.armv8" if ARM64
1574         default "U-Boot.arm" if ARM
1575         default "U-Boot"
1576
1577 config CMD_TFTPBOOT
1578         bool "tftpboot"
1579         default y
1580         help
1581           tftpboot - boot image via network using TFTP protocol
1582
1583 config CMD_TFTPPUT
1584         bool "tftp put"
1585         depends on CMD_TFTPBOOT
1586         help
1587           TFTP put command, for uploading files to a server
1588
1589 config CMD_TFTPSRV
1590         bool "tftpsrv"
1591         depends on CMD_TFTPBOOT
1592         help
1593           Act as a TFTP server and boot the first received file
1594
1595 config NET_TFTP_VARS
1596         bool "Control TFTP timeout and count through environment"
1597         depends on CMD_TFTPBOOT
1598         default y
1599         help
1600           If set, allows controlling the TFTP timeout through the
1601           environment variable tftptimeout, and the TFTP maximum
1602           timeout count through the variable tftptimeoutcountmax.
1603           If unset, timeout and maximum are hard-defined as 1 second
1604           and 10 timouts per TFTP transfer.
1605
1606 config CMD_RARP
1607         bool "rarpboot"
1608         help
1609           Boot image via network using RARP/TFTP protocol
1610
1611 config CMD_NFS
1612         bool "nfs"
1613         default y
1614         help
1615           Boot image via network using NFS protocol.
1616
1617 config CMD_MII
1618         bool "mii"
1619         imply CMD_MDIO
1620         help
1621           If set, allows 802.3(clause 22) MII Management functions interface access
1622           The management interface specified in Clause 22 provides
1623           a simple, two signal, serial interface to connect a
1624           Station Management entity and a managed PHY for providing access
1625           to management parameters and services.
1626           The interface is referred to as the MII management interface.
1627
1628 config CMD_MDIO
1629         bool "mdio"
1630         depends on PHYLIB
1631         help
1632           If set, allows Enable 802.3(clause 45) MDIO interface registers access
1633           The MDIO interface is orthogonal to the MII interface and extends
1634           it by adding access to more registers through indirect addressing.
1635
1636 config CMD_PING
1637         bool "ping"
1638         help
1639           Send ICMP ECHO_REQUEST to network host
1640
1641 config CMD_CDP
1642         bool "cdp"
1643         help
1644           Perform CDP network configuration
1645
1646 config CMD_SNTP
1647         bool "sntp"
1648         help
1649           Synchronize RTC via network
1650
1651 config CMD_DNS
1652         bool "dns"
1653         help
1654           Lookup the IP of a hostname
1655
1656 config CMD_LINK_LOCAL
1657         bool "linklocal"
1658         select LIB_RAND
1659         help
1660           Acquire a network IP address using the link-local protocol
1661
1662 endif
1663
1664 config CMD_ETHSW
1665         bool "ethsw"
1666         help
1667           Allow control of L2 Ethernet switch commands. These are supported
1668           by the vsc9953 Ethernet driver at present. Sub-commands allow
1669           operations such as enabling / disabling a port and
1670           viewing/maintaining the filtering database (FDB)
1671
1672 config CMD_PXE
1673         bool "pxe"
1674         select MENU
1675         help
1676           Boot image via network using PXE protocol
1677
1678 config CMD_WOL
1679         bool "wol"
1680         help
1681           Wait for wake-on-lan Magic Packet
1682
1683 endif
1684
1685 menu "Misc commands"
1686
1687 config CMD_BMP
1688         bool "Enable 'bmp' command"
1689         depends on LCD || DM_VIDEO || VIDEO
1690         help
1691           This provides a way to obtain information about a BMP-format image
1692           and to display it. BMP (which presumably stands for BitMaP) is a
1693           file format defined by Microsoft which supports images of various
1694           depths, formats and compression methods. Headers on the file
1695           determine the formats used. This command can be used by first loading
1696           the image into RAM, then using this command to look at it or display
1697           it.
1698
1699 config CMD_BOOTCOUNT
1700         bool "bootcount"
1701         depends on BOOTCOUNT_LIMIT
1702         help
1703           Enable the bootcount command, which allows interrogation and
1704           reset of the bootcounter.
1705
1706 config CMD_BSP
1707         bool "Enable board-specific commands"
1708         help
1709           (deprecated: instead, please define a Kconfig option for each command)
1710
1711           Some boards have board-specific commands which are only enabled
1712           during developemnt and need to be turned off for production. This
1713           option provides a way to control this. The commands that are enabled
1714           vary depending on the board.
1715
1716 config CMD_BLOCK_CACHE
1717         bool "blkcache - control and stats for block cache"
1718         depends on BLOCK_CACHE
1719         default y if BLOCK_CACHE
1720         help
1721           Enable the blkcache command, which can be used to control the
1722           operation of the cache functions.
1723           This is most useful when fine-tuning the operation of the cache
1724           during development, but also allows the cache to be disabled when
1725           it might hurt performance (e.g. when using the ums command).
1726
1727 config CMD_BUTTON
1728         bool "button"
1729         depends on BUTTON
1730         default y if BUTTON
1731         help
1732           Enable the 'button' command which allows to get the status of
1733           buttons supported by the board. The buttonss can be listed with
1734           'button list' and state can be known with 'button <label>'.
1735           Any button drivers can be controlled with this command, e.g.
1736           button_gpio.
1737
1738 config CMD_CACHE
1739         bool "icache or dcache"
1740         help
1741           Enable the "icache" and "dcache" commands
1742
1743 config CMD_CONITRACE
1744         bool "conitrace - trace console input codes"
1745         help
1746           Enable the 'conitrace' command which displays the codes received
1747           from the console input as hexadecimal numbers.
1748
1749 config CMD_CLS
1750         bool "Enable clear screen command 'cls'"
1751         depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1752         default y if LCD
1753         help
1754           Enable the 'cls' command which clears the screen contents
1755           on video frame buffer.
1756
1757 config CMD_EFIDEBUG
1758         bool "efidebug - display/configure UEFI environment"
1759         depends on EFI_LOADER
1760         select EFI_DEVICE_PATH_TO_TEXT
1761         default n
1762         help
1763           Enable the 'efidebug' command which provides a subset of UEFI
1764           shell utility with simplified functionality. It will be useful
1765           particularly for managing boot parameters as  well as examining
1766           various EFI status for debugging.
1767
1768 config CMD_EXCEPTION
1769         bool "exception - raise exception"
1770         depends on ARM || RISCV || X86
1771         help
1772           Enable the 'exception' command which allows to raise an exception.
1773
1774 config CMD_LED
1775         bool "led"
1776         depends on LED
1777         default y if LED
1778         help
1779           Enable the 'led' command which allows for control of LEDs supported
1780           by the board. The LEDs can be listed with 'led list' and controlled
1781           with led on/off/togle/blink. Any LED drivers can be controlled with
1782           this command, e.g. led_gpio.
1783
1784 config CMD_DATE
1785         bool "date"
1786         default y if DM_RTC
1787         select LIB_DATE
1788         help
1789           Enable the 'date' command for getting/setting the time/date in RTC
1790           devices.
1791
1792 config CMD_RTC
1793         bool "rtc"
1794         depends on DM_RTC
1795         help
1796           Enable the 'rtc' command for low-level access to RTC devices.
1797
1798 config CMD_TIME
1799         bool "time"
1800         help
1801           Run commands and summarize execution time.
1802
1803 config CMD_GETTIME
1804         bool "gettime - read elapsed time"
1805         help
1806           Enable the 'gettime' command which reads the elapsed time since
1807           U-Boot started running. This shows the time in seconds and
1808           milliseconds. See also the 'bootstage' command which provides more
1809           flexibility for boot timing.
1810
1811 config CMD_RNG
1812         bool "rng command"
1813         depends on DM_RNG
1814         select HEXDUMP
1815         help
1816           Print bytes from the hardware random number generator.
1817
1818 # TODO: rename to CMD_SLEEP
1819 config CMD_MISC
1820         bool "sleep"
1821         default y
1822         help
1823           Delay execution for some time
1824
1825 config MP
1826         bool "support for multiprocessor"
1827         help
1828           This provides an option to brinup
1829           different processors in multiprocessor
1830           cases.
1831
1832 config CMD_TIMER
1833         bool "timer"
1834         help
1835           Access the system timer.
1836
1837 config CMD_SOUND
1838         bool "sound"
1839         depends on SOUND
1840         help
1841           This provides basic access to the U-Boot's sound support. The main
1842           feature is to play a beep.
1843
1844              sound init   - set up sound system
1845              sound play   - play a sound
1846
1847 config CMD_SYSBOOT
1848         bool "sysboot"
1849         select MENU
1850         help
1851           Boot image via local extlinux.conf file
1852
1853 config CMD_QFW
1854         bool "qfw"
1855         select QFW
1856         help
1857           This provides access to the QEMU firmware interface.  The main
1858           feature is to allow easy loading of files passed to qemu-system
1859           via -kernel / -initrd
1860
1861 source "cmd/mvebu/Kconfig"
1862
1863 config CMD_TERMINAL
1864         bool "terminal - provides a way to attach a serial terminal"
1865         help
1866           Provides a 'cu'-like serial terminal command. This can be used to
1867           access other serial ports from the system console. The terminal
1868           is very simple with no special processing of characters. As with
1869           cu, you can press ~. (tilde followed by period) to exit.
1870
1871 config CMD_UUID
1872         bool "uuid, guid - generation of unique IDs"
1873         select LIB_UUID
1874         help
1875           This enables two commands:
1876
1877              uuid - generate random Universally Unique Identifier
1878              guid - generate Globally Unique Identifier based on random UUID
1879
1880           The two commands are very similar except for the endianness of the
1881           output.
1882
1883 endmenu
1884
1885 source "cmd/ti/Kconfig"
1886
1887 config CMD_BOOTSTAGE
1888         bool "Enable the 'bootstage' command"
1889         depends on BOOTSTAGE
1890         help
1891           Add a 'bootstage' command which supports printing a report
1892           and un/stashing of bootstage data.
1893
1894 menu "Power commands"
1895 config CMD_PMIC
1896         bool "Enable Driver Model PMIC command"
1897         depends on DM_PMIC
1898         help
1899           This is the pmic command, based on a driver model pmic's API.
1900           Command features are unchanged:
1901           - list               - list pmic devices
1902           - pmic dev <id>      - show or [set] operating pmic device (NEW)
1903           - pmic dump          - dump registers
1904           - pmic read address  - read byte of register at address
1905           - pmic write address - write byte to register at address
1906           The only one change for this command is 'dev' subcommand.
1907
1908 config CMD_REGULATOR
1909         bool "Enable Driver Model REGULATOR command"
1910         depends on DM_REGULATOR
1911         help
1912           This command is based on driver model regulator's API.
1913           User interface features:
1914           - list               - list regulator devices
1915           - regulator dev <id> - show or [set] operating regulator device
1916           - regulator info     - print constraints info
1917           - regulator status   - print operating status
1918           - regulator value <val] <-f> - print/[set] voltage value [uV]
1919           - regulator current <val>    - print/[set] current value [uA]
1920           - regulator mode <id>        - print/[set] operating mode id
1921           - regulator enable           - enable the regulator output
1922           - regulator disable          - disable the regulator output
1923
1924           The '-f' (force) option can be used for set the value which exceeds
1925           the limits, which are found in device-tree and are kept in regulator's
1926           uclass platdata structure.
1927
1928 endmenu
1929
1930 menu "Security commands"
1931 config CMD_AES
1932         bool "Enable the 'aes' command"
1933         select AES
1934         help
1935           This provides a means to encrypt and decrypt data using the AES
1936           (Advanced Encryption Standard). This algorithm uses a symetric key
1937           and is widely used as a streaming cipher. Different key lengths are
1938           supported by the algorithm but this command only supports 128 bits
1939           at present.
1940
1941 config CMD_BLOB
1942         bool "Enable the 'blob' command"
1943         help
1944           This is used with the Freescale secure boot mechanism.
1945
1946           Freescale's SEC block has built-in Blob Protocol which provides
1947           a method for protecting user-defined data across system power
1948           cycles. SEC block protects data in a data structure called a Blob,
1949           which provides both confidentiality and integrity protection.
1950
1951           Encapsulating data as a blob
1952           Each time that the Blob Protocol is used to protect data, a
1953           different randomly generated key is used to encrypt the data.
1954           This random key is itself encrypted using a key which is derived
1955           from SoC's non-volatile secret key and a 16 bit Key identifier.
1956           The resulting encrypted key along with encrypted data is called a
1957           blob. The non-volatile secure key is available for use only during
1958           secure boot.
1959
1960           During decapsulation, the reverse process is performed to get back
1961           the original data.
1962
1963           Sub-commands:
1964             blob enc - encapsulating data as a cryptgraphic blob
1965             blob dec - decapsulating cryptgraphic blob to get the data
1966
1967           Syntax:
1968
1969           blob enc src dst len km
1970
1971           Encapsulate and create blob of data $len bytes long
1972           at address $src and store the result at address $dst.
1973           $km is the 16 byte key modifier is also required for
1974           generation/use as key for cryptographic operation. Key
1975           modifier should be 16 byte long.
1976
1977           blob dec src dst len km
1978
1979           Decapsulate the  blob of data at address $src and
1980           store result of $len byte at addr $dst.
1981           $km is the 16 byte key modifier is also required for
1982           generation/use as key for cryptographic operation. Key
1983           modifier should be 16 byte long.
1984
1985 config CMD_HASH
1986         bool "Support 'hash' command"
1987         select HASH
1988         help
1989           This provides a way to hash data in memory using various supported
1990           algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1991           saved to memory or to an environment variable. It is also possible
1992           to verify a hash against data in memory.
1993
1994 config CMD_HVC
1995         bool "Support the 'hvc' command"
1996         depends on ARM_SMCCC
1997         help
1998           Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1999           development and testing.
2000
2001 config CMD_SMC
2002         bool "Support the 'smc' command"
2003         depends on ARM_SMCCC
2004         help
2005           Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2006           development and testing.
2007
2008 config HASH_VERIFY
2009         bool "hash -v"
2010         depends on CMD_HASH
2011         help
2012           Add -v option to verify data against a hash.
2013
2014 config CMD_TPM_V1
2015         bool
2016
2017 config CMD_TPM_V2
2018         bool
2019         select CMD_LOG
2020
2021 config CMD_TPM
2022         bool "Enable the 'tpm' command"
2023         depends on TPM_V1 || TPM_V2
2024         select CMD_TPM_V1 if TPM_V1
2025         select CMD_TPM_V2 if TPM_V2
2026         help
2027           This provides a means to talk to a TPM from the command line. A wide
2028           range of commands if provided - see 'tpm help' for details. The
2029           command requires a suitable TPM on your board and the correct driver
2030           must be enabled.
2031
2032 if CMD_TPM
2033
2034 config CMD_TPM_TEST
2035         bool "Enable the 'tpm test' command"
2036         depends on TPM_V1
2037         help
2038           This provides a a series of tests to confirm that the TPMv1.x is
2039           working correctly. The tests cover initialisation, non-volatile RAM,
2040           extend, global lock and checking that timing is within expectations.
2041           The tests pass correctly on Infineon TPMs but may need to be adjusted
2042           for other devices.
2043
2044 endif
2045
2046 endmenu
2047
2048 menu "Firmware commands"
2049 config CMD_CROS_EC
2050         bool "Enable crosec command"
2051         depends on CROS_EC
2052         default y
2053         help
2054           Enable command-line access to the Chrome OS EC (Embedded
2055           Controller). This provides the 'crosec' command which has
2056           a number of sub-commands for performing EC tasks such as
2057           updating its flash, accessing a small saved context area
2058           and talking to the I2C bus behind the EC (if there is one).
2059 endmenu
2060
2061 menu "Filesystem commands"
2062 config CMD_BTRFS
2063         bool "Enable the 'btrsubvol' command"
2064         select FS_BTRFS
2065         help
2066           This enables the 'btrsubvol' command to list subvolumes
2067           of a BTRFS filesystem. There are no special commands for
2068           listing BTRFS directories or loading BTRFS files - this
2069           can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2070           when BTRFS is enabled (see FS_BTRFS).
2071
2072 config CMD_CBFS
2073         bool "Enable the 'cbfs' command"
2074         depends on FS_CBFS
2075         help
2076           Define this to enable support for reading from a Coreboot
2077           filesystem. This is a ROM-based filesystem used for accessing files
2078           on systems that use coreboot as the first boot-loader and then load
2079           U-Boot to actually boot the Operating System. Available commands are
2080           cbfsinit, cbfsinfo, cbfsls and cbfsload.
2081
2082 config CMD_CRAMFS
2083         bool "Enable the 'cramfs' command"
2084         depends on FS_CRAMFS
2085         help
2086           This provides commands for dealing with CRAMFS (Compressed ROM
2087           filesystem). CRAMFS is useful when space is tight since files are
2088           compressed. Two commands are provided:
2089
2090              cramfsls   - lists files in a cramfs image
2091              cramfsload - loads a file from a cramfs image
2092
2093 config CMD_EXT2
2094         bool "ext2 command support"
2095         select FS_EXT4
2096         help
2097           Enables EXT2 FS command
2098
2099 config CMD_EXT4
2100         bool "ext4 command support"
2101         select FS_EXT4
2102         help
2103           Enables EXT4 FS command
2104
2105 config CMD_EXT4_WRITE
2106         depends on CMD_EXT4
2107         bool "ext4 write command support"
2108         select EXT4_WRITE
2109         help
2110           Enables EXT4 FS write command
2111
2112 config CMD_FAT
2113         bool "FAT command support"
2114         select FS_FAT
2115         help
2116           Support for the FAT fs
2117
2118 config CMD_SQUASHFS
2119         bool "SquashFS command support"
2120         select FS_SQUASHFS
2121         help
2122           Enables SquashFS filesystem commands (e.g. load, ls).
2123
2124 config CMD_FS_GENERIC
2125         bool "filesystem commands"
2126         help
2127           Enables filesystem commands (e.g. load, ls) that work for multiple
2128           fs types.
2129
2130 config CMD_FS_UUID
2131         bool "fsuuid command"
2132         help
2133           Enables fsuuid command for filesystem UUID.
2134
2135 config CMD_JFFS2
2136         bool "jffs2 command"
2137         select FS_JFFS2
2138         help
2139           Enables commands to support the JFFS2 (Journalling Flash File System
2140           version 2) filesystem. This enables fsload, ls and fsinfo which
2141           provide the ability to load files, list directories and obtain
2142           filesystem information.
2143
2144 config CMD_MTDPARTS
2145         bool "MTD partition support"
2146         depends on MTD
2147         help
2148           MTD partitioning tool support.
2149           It is strongly encouraged to avoid using this command
2150           anymore along with 'sf', 'nand', 'onenand'. One can still
2151           declare the partitions in the mtdparts environment variable
2152           but better use the MTD stack and the 'mtd' command instead.
2153
2154 config CMD_MTDPARTS_SPREAD
2155         bool "Padd partition size to take account of bad blocks"
2156         depends on CMD_MTDPARTS
2157         help
2158           This enables the 'spread' sub-command of the mtdparts command.
2159           This command will modify the existing mtdparts variable by increasing
2160           the size of the partitions such that 1) each partition's net size is
2161           at least as large as the size specified in the mtdparts variable and
2162           2) each partition starts on a good block.
2163
2164 config CMD_MTDPARTS_SHOW_NET_SIZES
2165         bool "Show net size (w/o bad blocks) of partitions"
2166         depends on CMD_MTDPARTS
2167         help
2168           Adds two columns to the printed partition table showing the
2169           effective usable size of a partition, if bad blocks are taken
2170           into account.
2171
2172 config MTDIDS_DEFAULT
2173         string "Default MTD IDs"
2174         depends on MTD || SPI_FLASH
2175         help
2176           Defines a default MTD IDs list for use with MTD partitions in the
2177           Linux MTD command line partitions format.
2178
2179 config MTDPARTS_DEFAULT
2180         string "Default MTD partition scheme"
2181         depends on MTD || SPI_FLASH
2182         help
2183           Defines a default MTD partitioning scheme in the Linux MTD command
2184           line partitions format
2185
2186 config CMD_REISER
2187         bool "reiser - Access to reiserfs filesystems"
2188         help
2189           This provides two commands which operate on a resierfs filesystem,
2190           commonly used some years ago:
2191
2192             reiserls - list files
2193             reiserload - load a file
2194
2195 config CMD_YAFFS2
2196         bool "yaffs2 - Access of YAFFS2 filesystem"
2197         depends on YAFFS2
2198         default y
2199         help
2200           This provides commands for accessing a YAFFS2 filesystem. Yet
2201           Another Flash Filesystem 2 is a filesystem designed specifically
2202           for NAND flash. It incorporates bad-block management and ensures
2203           that device writes are sequential regardless of filesystem
2204           activity.
2205
2206 config CMD_ZFS
2207         bool "zfs - Access of ZFS filesystem"
2208         help
2209           This provides commands to accessing a ZFS filesystem, commonly used
2210           on Solaris systems. Two sub-commands are provided:
2211
2212             zfsls - list files in a directory
2213             zfsload - load a file
2214
2215           See doc/README.zfs for more details.
2216
2217 endmenu
2218
2219 menu "Debug commands"
2220
2221 config CMD_BEDBUG
2222         bool "bedbug"
2223         help
2224           The bedbug (emBEDded deBUGger) command provides debugging features
2225           for some PowerPC processors. For details please see the
2226           documentation in doc/README.bedbug.
2227
2228 config CMD_DIAG
2229         bool "diag - Board diagnostics"
2230         help
2231           This command provides access to board diagnostic tests. These are
2232           called Power-on Self Tests (POST). The command allows listing of
2233           available tests and running either all the tests, or specific tests
2234           identified by name.
2235
2236 config CMD_IRQ
2237         bool "irq - Show information about interrupts"
2238         depends on !ARM && !MIPS && !SH
2239         help
2240           This enables two commands:
2241
2242              interrupts - enable or disable interrupts
2243              irqinfo - print device-specific interrupt information
2244
2245 config CMD_KGDB
2246         bool "kgdb - Allow debugging of U-Boot with gdb"
2247         depends on PPC
2248         help
2249           This enables a 'kgdb' command which allows gdb to connect to U-Boot
2250           over a serial link for debugging purposes. This allows
2251           single-stepping, inspecting variables, etc. This is supported only
2252           on PowerPC at present.
2253
2254 config CMD_LOG
2255         bool "log - Generation, control and access to logging"
2256         select LOG
2257         help
2258           This provides access to logging features. It allows the output of
2259           log data to be controlled to a limited extent (setting up the default
2260           maximum log level for emitting of records). It also provides access
2261           to a command used for testing the log system.
2262
2263 config CMD_TRACE
2264         bool "trace - Support tracing of function calls and timing"
2265         help
2266           Enables a command to control using of function tracing within
2267           U-Boot. This allows recording of call traces including timing
2268           information. The command can write data to memory for exporting
2269           for analysis (e.g. using bootchart). See doc/README.trace for full
2270           details.
2271
2272 config CMD_AVB
2273         bool "avb - Android Verified Boot 2.0 operations"
2274         depends on AVB_VERIFY
2275         default n
2276         help
2277           Enables a "avb" command to perform verification of partitions using
2278           Android Verified Boot 2.0 functionality. It includes such subcommands:
2279             avb init - initialize avb2 subsystem
2280             avb read_rb - read rollback index
2281             avb write_rb - write rollback index
2282             avb is_unlocked - check device lock state
2283             avb get_uuid - read and print uuid of a partition
2284             avb read_part - read data from partition
2285             avb read_part_hex - read data from partition and output to stdout
2286             avb write_part - write data to partition
2287             avb verify - run full verification chain
2288 endmenu
2289
2290 config CMD_UBI
2291         tristate "Enable UBI - Unsorted block images commands"
2292         select MTD_UBI
2293         help
2294           UBI is a software layer above MTD layer which admits use of LVM-like
2295           logical volumes on top of MTD devices, hides some complexities of
2296           flash chips like wear and bad blocks and provides some other useful
2297           capabilities. Please, consult the MTD web site for more details
2298           (www.linux-mtd.infradead.org). Activate this option if you want
2299           to use U-Boot UBI commands.
2300           It is also strongly encouraged to also enable CONFIG_MTD to get full
2301           partition support.
2302
2303 config CMD_UBI_RENAME
2304        bool "Enable rename"
2305        depends on CMD_UBI
2306        default n
2307        help
2308          Enable a "ubi" command to rename ubi volume:
2309            ubi rename <oldname> <newname>
2310
2311 config CMD_UBIFS
2312         tristate "Enable UBIFS - Unsorted block images filesystem commands"
2313         depends on CMD_UBI
2314         default y if CMD_UBI
2315         select LZO
2316         help
2317           UBIFS is a file system for flash devices which works on top of UBI.
2318
2319 endmenu