xref: /rk3399_rockchip-uboot/cmd/Kconfig (revision 4893e34b00a6a3e44aafe40f86be6c4c10ade536)
1menu "Command line interface"
2
3config CMDLINE
4	bool "Support U-Boot commands"
5	default y
6	help
7	  Enable U-Boot's command-line functions. This provides a means
8	  to enter commands into U-Boot for a wide variety of purposes. It
9	  also allows scripts (containing commands) to be executed.
10	  Various commands and command categorys can be indivdually enabled.
11	  Depending on the number of commands enabled, this can add
12	  substantially to the size of U-Boot.
13
14config 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
26config SYS_PROMPT
27	string "Shell prompt"
28	default "=> "
29	help
30	  This string is displayed in the command line to the left of the
31	  cursor.
32
33menu "Autoboot options"
34
35config AUTOBOOT
36	bool "Autoboot"
37	default y
38	help
39	  This enables the autoboot.  See doc/README.autoboot for detail.
40
41config AUTOBOOT_KEYED
42	bool "Stop autobooting via specific input key / string"
43	default n
44	help
45	  This option enables stopping (aborting) of the automatic
46	  boot feature only by issuing a specific input key or
47	  string. If not enabled, any input key will abort the
48	  U-Boot automatic booting process and bring the device
49	  to the U-Boot prompt for user input.
50
51config AUTOBOOT_PROMPT
52	string "Autoboot stop prompt"
53	depends on AUTOBOOT_KEYED
54	default "Autoboot in %d seconds\\n"
55	help
56	  This string is displayed before the boot delay selected by
57	  CONFIG_BOOTDELAY starts. If it is not defined	there is no
58	  output indicating that autoboot is in progress.
59
60	  Note that this define is used as the (only) argument to a
61	  printf() call, so it may contain '%' format specifications,
62	  provided that it also includes, sepearated by commas exactly
63	  like in a printf statement, the required arguments. It is
64	  the responsibility of the user to select only such arguments
65	  that are valid in the given context.
66
67config AUTOBOOT_ENCRYPTION
68	bool "Enable encryption in autoboot stopping"
69	depends on AUTOBOOT_KEYED
70	default n
71
72config AUTOBOOT_DELAY_STR
73	string "Delay autobooting via specific input key / string"
74	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
75	help
76	  This option delays the automatic boot feature by issuing
77	  a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
78	  or the environment variable "bootdelaykey" is specified
79	  and this string is received from console input before
80	  autoboot starts booting, U-Boot gives a command prompt. The
81	  U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
82	  used, otherwise it never times out.
83
84config AUTOBOOT_STOP_STR
85	string "Stop autobooting via specific input key / string"
86	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
87	help
88	  This option enables stopping (aborting) of the automatic
89	  boot feature only by issuing a specific input key or
90	  string. If CONFIG_AUTOBOOT_STOP_STR or the environment
91	  variable "bootstopkey" is specified and this string is
92	  received from console input before autoboot starts booting,
93	  U-Boot gives a command prompt. The U-Boot prompt never
94	  times out, even if CONFIG_BOOT_RETRY_TIME is used.
95
96config AUTOBOOT_KEYED_CTRLC
97	bool "Enable Ctrl-C autoboot interruption"
98	depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
99	default n
100	help
101	  This option allows for the boot sequence to be interrupted
102	  by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
103	  Setting this variable	provides an escape sequence from the
104	  limited "password" strings.
105
106config AUTOBOOT_STOP_STR_SHA256
107	string "Stop autobooting via SHA256 encrypted password"
108	depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
109	help
110	  This option adds the feature to only stop the autobooting,
111	  and therefore boot into the U-Boot prompt, when the input
112	  string / password matches a values that is encypted via
113	  a SHA256 hash and saved in the environment.
114
115endmenu
116
117source "cmd/fastboot/Kconfig"
118
119comment "Commands"
120
121menu "Info commands"
122
123config CMD_BDI
124	bool "bdinfo"
125	default y
126	help
127	  Print board info
128
129config CMD_CONFIG
130	bool "config"
131	select BUILD_BIN2C
132	default SANDBOX
133	help
134	  Print ".config" contents.
135
136	  If this option is enabled, the ".config" file contents are embedded
137	  in the U-Boot image and can be printed on the console by the "config"
138	  command.  This provides information of which options are enabled on
139	  the running U-Boot.
140
141config CMD_CONSOLE
142	bool "coninfo"
143	default y
144	help
145	  Print console devices and information.
146
147config CMD_CPU
148	bool "cpu"
149	help
150	  Print information about available CPUs. This normally shows the
151	  number of CPUs, type (e.g. manufacturer, architecture, product or
152	  internal name) and clock frequency. Other information may be
153	  available depending on the CPU driver.
154
155config CMD_LICENSE
156	bool "license"
157	select BUILD_BIN2C
158	help
159	  Print GPL license text
160
161endmenu
162
163menu "Boot commands"
164
165config CMD_BOOTD
166	bool "bootd"
167	default y
168	help
169	  Run the command stored in the environment "bootcmd", i.e.
170	  "bootd" does the same thing as "run bootcmd".
171
172config CMD_BOOTM
173	bool "bootm"
174	default y
175	help
176	  Boot an application image from the memory.
177
178config CMD_BOOTZ
179	bool "bootz"
180	help
181	  Boot the Linux zImage
182
183config CMD_BOOTI
184	bool "booti"
185	depends on ARM64
186	default y
187	help
188	  Boot an AArch64 Linux Kernel image from memory.
189
190config CMD_BOOTEFI
191	bool "bootefi"
192	depends on EFI_LOADER
193	default y
194	help
195	  Boot an EFI image from memory.
196
197config CMD_BOOTEFI_HELLO_COMPILE
198	bool "Compile a standard EFI hello world binary for testing"
199	depends on CMD_BOOTEFI && (ARM || X86)
200	default y
201	help
202	  This compiles a standard EFI hello world application with U-Boot so
203	  that it can be used with the test/py testing framework. This is useful
204	  for testing that EFI is working at a basic level, and for bringing
205	  up EFI support on a new architecture.
206
207	  No additional space will be required in the resulting U-Boot binary
208	  when this option is enabled.
209
210config CMD_BOOTEFI_HELLO
211	bool "Allow booting a standard EFI hello world for testing"
212	depends on CMD_BOOTEFI_HELLO_COMPILE
213	help
214	  This adds a standard EFI hello world application to U-Boot so that
215	  it can be used with the 'bootefi hello' command. This is useful
216	  for testing that EFI is working at a basic level, and for bringing
217	  up EFI support on a new architecture.
218
219config CMD_BOOTMENU
220	bool "bootmenu"
221	select MENU
222	help
223	  Add an ANSI terminal boot menu command.
224
225config CMD_ELF
226	bool "bootelf, bootvx"
227	default y
228	help
229	  Boot an ELF/vxWorks image from the memory.
230
231config CMD_FDT
232	bool "Flattened Device Tree utility commands"
233	default y
234	depends on OF_LIBFDT
235	help
236	  Do FDT related setup before booting into the Operating System.
237
238config CMD_GO
239	bool "go"
240	default y
241	help
242	  Start an application at a given address.
243
244config CMD_RUN
245	bool "run"
246	default y
247	help
248	  Run the command in the given environment variable.
249
250config CMD_IMI
251	bool "iminfo"
252	default y
253	help
254	  Print header information for application image.
255
256config CMD_IMLS
257	bool "imls"
258	default y
259	help
260	  List all images found in flash
261
262config CMD_XIMG
263	bool "imxtract"
264	default y
265	help
266	  Extract a part of a multi-image.
267
268config CMD_POWEROFF
269	bool
270
271endmenu
272
273menu "Environment commands"
274
275config CMD_ASKENV
276	bool "ask for env variable"
277	help
278	  Ask for environment variable
279
280config CMD_EXPORTENV
281	bool "env export"
282	default y
283	help
284	  Export environments.
285
286config CMD_IMPORTENV
287	bool "env import"
288	default y
289	help
290	  Import environments.
291
292config CMD_EDITENV
293	bool "editenv"
294	default y
295	help
296	  Edit environment variable.
297
298config CMD_GREPENV
299	bool "search env"
300	help
301	  Allow for searching environment variables
302
303config CMD_SAVEENV
304	bool "saveenv"
305	default y
306	help
307	  Save all environment variables into the compiled-in persistent
308	  storage.
309
310config CMD_ENV_EXISTS
311	bool "env exists"
312	default y
313	help
314	  Check if a variable is defined in the environment for use in
315	  shell scripting.
316
317endmenu
318
319menu "Memory commands"
320
321config CMD_MEMORY
322	bool "md, mm, nm, mw, cp, cmp, base, loop"
323	default y
324	help
325	  Memory commands.
326	    md - memory display
327	    mm - memory modify (auto-incrementing address)
328	    nm - memory modify (constant address)
329	    mw - memory write (fill)
330	    cp - memory copy
331	    cmp - memory compare
332	    base - print or set address offset
333	    loop - initialize loop on address range
334
335config CMD_CRC32
336	bool "crc32"
337	default y
338	help
339	  Compute CRC32.
340
341config CMD_MD5SUM
342	bool "md5sum"
343	default n
344	select MD5
345	help
346	  Compute MD5 checksum.
347
348config MD5SUM_VERFIY
349	bool "md5sum -v"
350	default n
351	depends on CMD_MD5SUM
352	help
353	  Add -v option to verify data against an MD5 checksum.
354
355config LOOPW
356	bool "loopw"
357	help
358	  Infinite write loop on address range
359
360config CMD_MEMTEST
361	bool "memtest"
362	help
363	  Simple RAM read/write test.
364
365config CMD_MX_CYCLIC
366	bool "mdc, mwc"
367	help
368	  mdc - memory display cyclic
369	  mwc - memory write cyclic
370
371config CMD_MEMINFO
372	bool "meminfo"
373	help
374	  Display memory information.
375
376config CMD_UNZIP
377	bool "unzip"
378	help
379	  Uncompress a zip-compressed memory region.
380
381config CMD_ZIP
382	bool "zip"
383	help
384	  Compress a memory region with zlib deflate method.
385
386endmenu
387
388menu "Device access commands"
389
390config CMD_DM
391	bool "dm - Access to driver model information"
392	depends on DM
393	default y
394	help
395	  Provides access to driver model data structures and information,
396	  such as a list of devices, list of uclasses and the state of each
397	  device (e.g. activated). This is not required for operation, but
398	  can be useful to see the state of driver model for debugging or
399	  interest.
400
401config CMD_DEMO
402	bool "demo - Demonstration commands for driver model"
403	depends on DM
404	help
405	  Provides a 'demo' command which can be used to play around with
406	  driver model. To use this properly you will need to enable one or
407	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
408	  Otherwise you will always get an empty list of devices. The demo
409	  devices are defined in the sandbox device tree, so the easiest
410	  option is to use sandbox and pass the -d point to sandbox's
411	  u-boot.dtb file.
412
413config CMD_LOADB
414	bool "loadb"
415	default y
416	help
417	  Load a binary file over serial line.
418
419config CMD_LOADS
420	bool "loads"
421	default y
422	help
423	  Load an S-Record file over serial line
424
425config CMD_FLASH
426	bool "flinfo, erase, protect"
427	default y
428	help
429	  NOR flash support.
430	    flinfo - print FLASH memory information
431	    erase - FLASH memory
432	    protect - enable or disable FLASH write protection
433
434config CMD_GPT
435	bool "GPT (GUID Partition Table) command"
436	select PARTITION_UUIDS
437	select EFI_PARTITION
438	help
439	  Enable the 'gpt' command to ready and write GPT style partition
440	  tables.
441
442config CMD_ARMFLASH
443	#depends on FLASH_CFI_DRIVER
444	bool "armflash"
445	help
446	  ARM Ltd reference designs flash partition access
447
448config CMD_MMC
449	bool "mmc"
450	help
451	  MMC memory mapped support.
452
453config CMD_NAND
454	bool "nand"
455	default y if NAND_SUNXI
456	help
457	  NAND support.
458
459if CMD_NAND
460config CMD_NAND_TRIMFFS
461	bool "nand write.trimffs"
462	default y if ARCH_SUNXI
463	help
464	  Allows one to skip empty pages when flashing something on a NAND.
465
466config CMD_NAND_LOCK_UNLOCK
467	bool "nand lock/unlock"
468	help
469	  NAND locking support.
470
471config CMD_NAND_TORTURE
472	bool "nand torture"
473	help
474	  NAND torture support.
475
476endif # CMD_NAND
477
478config CMD_PART
479	bool "part"
480	select PARTITION_UUIDS
481	help
482	  Read and display information about the partition table on
483	  various media.
484
485config CMD_SF
486	bool "sf"
487	help
488	  SPI Flash support
489
490config CMD_SPI
491	bool "sspi"
492	help
493	  SPI utility command.
494
495config CMD_I2C
496	bool "i2c"
497	help
498	  I2C support.
499
500config CMD_USB
501	bool "usb"
502	help
503	  USB support.
504
505config CMD_DFU
506	bool "dfu"
507	select USB_FUNCTION_DFU
508	help
509	  Enables the command "dfu" which is used to have U-Boot create a DFU
510	  class device via USB.
511
512config CMD_USB_MASS_STORAGE
513	bool "UMS usb mass storage"
514	help
515	  USB mass storage support
516
517config CMD_FPGA
518	bool "fpga"
519	default y
520	help
521	  FPGA support.
522
523config CMD_REMOTEPROC
524	bool "remoteproc"
525	depends on REMOTEPROC
526	help
527	  Support for Remote Processor control
528
529config CMD_GPIO
530	bool "gpio"
531	help
532	  GPIO support.
533
534endmenu
535
536
537menu "Shell scripting commands"
538
539config CMD_ECHO
540	bool "echo"
541	default y
542	help
543	  Echo args to console
544
545config CMD_ITEST
546	bool "itest"
547	default y
548	help
549	  Return true/false on integer compare.
550
551config CMD_SOURCE
552	bool "source"
553	default y
554	help
555	  Run script from memory
556
557config CMD_SETEXPR
558	bool "setexpr"
559	default y
560	help
561	  Evaluate boolean and math expressions and store the result in an env
562	    variable.
563	  Also supports loading the value at a memory location into a variable.
564	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
565
566endmenu
567
568menu "Network commands"
569
570config CMD_NET
571	bool "bootp, tftpboot"
572        select NET
573	default y
574	help
575	  Network commands.
576	  bootp - boot image via network using BOOTP/TFTP protocol
577	  tftpboot - boot image via network using TFTP protocol
578
579config CMD_TFTPPUT
580	bool "tftp put"
581	help
582	  TFTP put command, for uploading files to a server
583
584config CMD_TFTPSRV
585	bool "tftpsrv"
586	help
587	  Act as a TFTP server and boot the first received file
588
589config CMD_RARP
590	bool "rarpboot"
591	help
592	  Boot image via network using RARP/TFTP protocol
593
594config CMD_DHCP
595	bool "dhcp"
596	help
597	  Boot image via network using DHCP/TFTP protocol
598
599config CMD_PXE
600	bool "pxe"
601	select MENU
602	help
603	  Boot image via network using PXE protocol
604
605config CMD_NFS
606	bool "nfs"
607	default y
608	help
609	  Boot image via network using NFS protocol.
610
611config CMD_MII
612	bool "mii"
613	help
614	  Enable MII utility commands.
615
616config CMD_PING
617	bool "ping"
618	help
619	  Send ICMP ECHO_REQUEST to network host
620
621config CMD_CDP
622	bool "cdp"
623	help
624	  Perform CDP network configuration
625
626config CMD_SNTP
627	bool "sntp"
628	help
629	  Synchronize RTC via network
630
631config CMD_DNS
632	bool "dns"
633	help
634	  Lookup the IP of a hostname
635
636config CMD_LINK_LOCAL
637	bool "linklocal"
638	help
639	  Acquire a network IP address using the link-local protocol
640
641endmenu
642
643menu "Misc commands"
644
645config CMD_BMP
646	bool "Enable 'bmp' command"
647	depends on LCD || DM_VIDEO || VIDEO
648	help
649	  This provides a way to obtain information about a BMP-format iamge
650	  and to display it. BMP (which presumably stands for BitMaP) is a
651	  file format defined by Microsoft which supports images of various
652	  depths, formats and compression methods. Headers on the file
653	  determine the formats used. This command can be used by first loading
654	  the image into RAM, then using this command to look at it or display
655	  it.
656
657config CMD_BSP
658	bool "Enable board-specific commands"
659	help
660	  (deprecated: instead, please define a Kconfig option for each command)
661
662	  Some boards have board-specific commands which are only enabled
663	  during developemnt and need to be turned off for production. This
664	  option provides a way to control this. The commands that are enabled
665	  vary depending on the board.
666
667config CMD_BKOPS_ENABLE
668	bool "mmc bkops enable"
669	depends on CMD_MMC
670	default n
671	help
672	  Enable command for setting manual background operations handshake
673	  on a eMMC device. The feature is optionally available on eMMC devices
674	  conforming to standard >= 4.41.
675
676config CMD_BLOCK_CACHE
677	bool "blkcache - control and stats for block cache"
678	depends on BLOCK_CACHE
679	default y if BLOCK_CACHE
680	help
681	  Enable the blkcache command, which can be used to control the
682	  operation of the cache functions.
683	  This is most useful when fine-tuning the operation of the cache
684	  during development, but also allows the cache to be disabled when
685	  it might hurt performance (e.g. when using the ums command).
686
687config CMD_CACHE
688	bool "icache or dcache"
689	help
690	  Enable the "icache" and "dcache" commands
691
692config CMD_LED
693	bool "led"
694	default y if LED
695	help
696	  Enable the 'led' command which allows for control of LEDs supported
697	  by the board. The LEDs can be listed with 'led list' and controlled
698	  with led on/off/togle/blink. Any LED drivers can be controlled with
699	  this command, e.g. led_gpio.
700
701config CMD_TIME
702	bool "time"
703	help
704	  Run commands and summarize execution time.
705
706# TODO: rename to CMD_SLEEP
707config CMD_MISC
708	bool "sleep"
709	default y
710	help
711	  Delay execution for some time
712
713config CMD_TIMER
714	bool "timer"
715	help
716	  Access the system timer.
717
718config CMD_SETGETDCR
719	bool "getdcr, setdcr, getidcr, setidcr"
720	depends on 4xx
721	default y
722	help
723	  getdcr - Get an AMCC PPC 4xx DCR's value
724	  setdcr - Set an AMCC PPC 4xx DCR's value
725	  getidcr - Get a register value via indirect DCR addressing
726	  setidcr - Set a register value via indirect DCR addressing
727
728config CMD_SOUND
729	bool "sound"
730	depends on SOUND
731	help
732	  This provides basic access to the U-Boot's sound support. The main
733	  feature is to play a beep.
734
735	     sound init   - set up sound system
736	     sound play   - play a sound
737
738config CMD_QFW
739	bool "qfw"
740	select QFW
741	help
742	  This provides access to the QEMU firmware interface.  The main
743	  feature is to allow easy loading of files passed to qemu-system
744	  via -kernel / -initrd
745
746source "cmd/mvebu/Kconfig"
747
748endmenu
749
750config CMD_BOOTSTAGE
751	bool "Enable the 'bootstage' command"
752	depends on BOOTSTAGE
753	help
754	  Add a 'bootstage' command which supports printing a report
755	  and un/stashing of bootstage data.
756
757menu "Power commands"
758config CMD_PMIC
759	bool "Enable Driver Model PMIC command"
760	depends on DM_PMIC
761	help
762	  This is the pmic command, based on a driver model pmic's API.
763	  Command features are unchanged:
764	  - list               - list pmic devices
765	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
766	  - pmic dump          - dump registers
767	  - pmic read address  - read byte of register at address
768	  - pmic write address - write byte to register at address
769	  The only one change for this command is 'dev' subcommand.
770
771config CMD_REGULATOR
772	bool "Enable Driver Model REGULATOR command"
773	depends on DM_REGULATOR
774	help
775	  This command is based on driver model regulator's API.
776	  User interface features:
777	  - list               - list regulator devices
778	  - regulator dev <id> - show or [set] operating regulator device
779	  - regulator info     - print constraints info
780	  - regulator status   - print operating status
781	  - regulator value <val] <-f> - print/[set] voltage value [uV]
782	  - regulator current <val>    - print/[set] current value [uA]
783	  - regulator mode <id>        - print/[set] operating mode id
784	  - regulator enable           - enable the regulator output
785	  - regulator disable          - disable the regulator output
786
787	  The '-f' (force) option can be used for set the value which exceeds
788	  the limits, which are found in device-tree and are kept in regulator's
789	  uclass platdata structure.
790
791endmenu
792
793menu "Security commands"
794config CMD_AES
795	bool "Enable the 'aes' command"
796	select AES
797	help
798	  This provides a means to encrypt and decrypt data using the AES
799	  (Advanced Encryption Standard). This algorithm uses a symetric key
800	  and is widely used as a streaming cipher. Different key lengths are
801	  supported by the algorithm but this command only supports 128 bits
802	  at present.
803
804config CMD_BLOB
805	bool "Enable the 'blob' command"
806	help
807	  This is used with the Freescale secure boot mechanism.
808
809	  Freescale's SEC block has built-in Blob Protocol which provides
810	  a method for protecting user-defined data across system power
811	  cycles. SEC block protects data in a data structure called a Blob,
812	  which provides both confidentiality and integrity protection.
813
814	  Encapsulating data as a blob
815	  Each time that the Blob Protocol is used to protect data, a
816	  different randomly generated key is used to encrypt the data.
817	  This random key is itself encrypted using a key which is derived
818	  from SoC's non-volatile secret key and a 16 bit Key identifier.
819	  The resulting encrypted key along with encrypted data is called a
820	  blob. The non-volatile secure key is available for use only during
821	  secure boot.
822
823	  During decapsulation, the reverse process is performed to get back
824	  the original data.
825
826	  Sub-commands:
827            blob enc - encapsulating data as a cryptgraphic blob
828	    blob dec - decapsulating cryptgraphic blob to get the data
829
830	  Syntax:
831
832	  blob enc src dst len km
833
834	  Encapsulate and create blob of data $len bytes long
835	  at address $src and store the result at address $dst.
836	  $km is the 16 byte key modifier is also required for
837	  generation/use as key for cryptographic operation. Key
838	  modifier should be 16 byte long.
839
840	  blob dec src dst len km
841
842	  Decapsulate the  blob of data at address $src and
843	  store result of $len byte at addr $dst.
844	  $km is the 16 byte key modifier is also required for
845	  generation/use as key for cryptographic operation. Key
846	  modifier should be 16 byte long.
847
848config CMD_TPM
849	bool "Enable the 'tpm' command"
850	depends on TPM
851	help
852	  This provides a means to talk to a TPM from the command line. A wide
853	  range of commands if provided - see 'tpm help' for details. The
854	  command requires a suitable TPM on your board and the correct driver
855	  must be enabled.
856
857config CMD_TPM_TEST
858	bool "Enable the 'tpm test' command"
859	depends on CMD_TPM
860	help
861	  This provides a a series of tests to confirm that the TPM is working
862	  correctly. The tests cover initialisation, non-volatile RAM, extend,
863	  global lock and checking that timing is within expectations. The
864	  tests pass correctly on Infineon TPMs but may need to be adjusted
865	  for other devices.
866
867endmenu
868
869menu "Firmware commands"
870config CMD_CROS_EC
871	bool "Enable crosec command"
872	depends on CROS_EC
873	default y
874	help
875	  Enable command-line access to the Chrome OS EC (Embedded
876	  Controller). This provides the 'crosec' command which has
877	  a number of sub-commands for performing EC tasks such as
878	  updating its flash, accessing a small saved context area
879	  and talking to the I2C bus behind the EC (if there is one).
880endmenu
881
882menu "Filesystem commands"
883config CMD_EXT2
884	bool "ext2 command support"
885	help
886	  Enables EXT2 FS command
887
888config CMD_EXT4
889	bool "ext4 command support"
890	help
891	  Enables EXT4 FS command
892
893config CMD_EXT4_WRITE
894	depends on CMD_EXT4
895	bool "ext4 write command support"
896	help
897	  Enables EXT4 FS write command
898
899config CMD_FAT
900	bool "FAT command support"
901	help
902	  Support for the FAT fs
903
904config CMD_FS_GENERIC
905	bool "filesystem commands"
906	help
907	  Enables filesystem commands (e.g. load, ls) that work for multiple
908	  fs types.
909
910config CMD_FS_UUID
911	bool "fsuuid command"
912	help
913	  Enables fsuuid command for filesystem UUID.
914
915config CMD_MTDPARTS
916	depends on ARCH_SUNXI
917	bool "MTD partition support"
918	help
919	  MTD partition support
920
921config MTDIDS_DEFAULT
922	string "Default MTD IDs"
923	depends on CMD_MTDPARTS
924	help
925	  Defines a default MTD ID
926
927config MTDPARTS_DEFAULT
928	string "Default MTD partition scheme"
929	depends on CMD_MTDPARTS
930	help
931	  Defines a default MTD partitioning scheme in the Linux MTD command
932	  line partitions format
933
934endmenu
935
936menu "Debug commands"
937
938config CMD_BEDBUG
939	bool "bedbug"
940	help
941	  The bedbug (emBEDded deBUGger) command provides debugging features
942	  for some PowerPC processors. For details please see the
943	  docuemntation in doc/README.beddbug
944
945endmenu
946
947config CMD_UBI
948	tristate "Enable UBI - Unsorted block images commands"
949	select CRC32
950	select MTD_UBI
951	default y if NAND_SUNXI
952	help
953	  UBI is a software layer above MTD layer which admits use of LVM-like
954	  logical volumes on top of MTD devices, hides some complexities of
955	  flash chips like wear and bad blocks and provides some other useful
956	  capabilities. Please, consult the MTD web site for more details
957	  (www.linux-mtd.infradead.org). Activate this option if you want
958	  to use U-Boot UBI commands.
959
960config CMD_UBIFS
961	tristate "Enable UBIFS - Unsorted block images filesystem commands"
962	depends on CMD_UBI
963	select CRC32
964	select RBTREE if ARCH_SUNXI
965	select LZO if ARCH_SUNXI
966	default y if NAND_SUNXI
967	help
968	  UBIFS is a file system for flash devices which works on top of UBI.
969
970endmenu
971