xref: /rk3399_rockchip-uboot/cmd/Kconfig (revision 0f7102588cfb48e74b13646ce6df7c11a374423b)
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_BKOPS_ENABLE
658	bool "mmc bkops enable"
659	depends on CMD_MMC
660	default n
661	help
662	  Enable command for setting manual background operations handshake
663	  on a eMMC device. The feature is optionally available on eMMC devices
664	  conforming to standard >= 4.41.
665
666config CMD_BLOCK_CACHE
667	bool "blkcache - control and stats for block cache"
668	depends on BLOCK_CACHE
669	default y if BLOCK_CACHE
670	help
671	  Enable the blkcache command, which can be used to control the
672	  operation of the cache functions.
673	  This is most useful when fine-tuning the operation of the cache
674	  during development, but also allows the cache to be disabled when
675	  it might hurt performance (e.g. when using the ums command).
676
677config CMD_CACHE
678	bool "icache or dcache"
679	help
680	  Enable the "icache" and "dcache" commands
681
682config CMD_LED
683	bool "led"
684	default y if LED
685	help
686	  Enable the 'led' command which allows for control of LEDs supported
687	  by the board. The LEDs can be listed with 'led list' and controlled
688	  with led on/off/togle/blink. Any LED drivers can be controlled with
689	  this command, e.g. led_gpio.
690
691config CMD_TIME
692	bool "time"
693	help
694	  Run commands and summarize execution time.
695
696# TODO: rename to CMD_SLEEP
697config CMD_MISC
698	bool "sleep"
699	default y
700	help
701	  Delay execution for some time
702
703config CMD_TIMER
704	bool "timer"
705	help
706	  Access the system timer.
707
708config CMD_SETGETDCR
709	bool "getdcr, setdcr, getidcr, setidcr"
710	depends on 4xx
711	default y
712	help
713	  getdcr - Get an AMCC PPC 4xx DCR's value
714	  setdcr - Set an AMCC PPC 4xx DCR's value
715	  getidcr - Get a register value via indirect DCR addressing
716	  setidcr - Set a register value via indirect DCR addressing
717
718config CMD_SOUND
719	bool "sound"
720	depends on SOUND
721	help
722	  This provides basic access to the U-Boot's sound support. The main
723	  feature is to play a beep.
724
725	     sound init   - set up sound system
726	     sound play   - play a sound
727
728config CMD_QFW
729	bool "qfw"
730	select QFW
731	help
732	  This provides access to the QEMU firmware interface.  The main
733	  feature is to allow easy loading of files passed to qemu-system
734	  via -kernel / -initrd
735
736source "cmd/mvebu/Kconfig"
737
738endmenu
739
740config CMD_BOOTSTAGE
741	bool "Enable the 'bootstage' command"
742	depends on BOOTSTAGE
743	help
744	  Add a 'bootstage' command which supports printing a report
745	  and un/stashing of bootstage data.
746
747menu "Power commands"
748config CMD_PMIC
749	bool "Enable Driver Model PMIC command"
750	depends on DM_PMIC
751	help
752	  This is the pmic command, based on a driver model pmic's API.
753	  Command features are unchanged:
754	  - list               - list pmic devices
755	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
756	  - pmic dump          - dump registers
757	  - pmic read address  - read byte of register at address
758	  - pmic write address - write byte to register at address
759	  The only one change for this command is 'dev' subcommand.
760
761config CMD_REGULATOR
762	bool "Enable Driver Model REGULATOR command"
763	depends on DM_REGULATOR
764	help
765	  This command is based on driver model regulator's API.
766	  User interface features:
767	  - list               - list regulator devices
768	  - regulator dev <id> - show or [set] operating regulator device
769	  - regulator info     - print constraints info
770	  - regulator status   - print operating status
771	  - regulator value <val] <-f> - print/[set] voltage value [uV]
772	  - regulator current <val>    - print/[set] current value [uA]
773	  - regulator mode <id>        - print/[set] operating mode id
774	  - regulator enable           - enable the regulator output
775	  - regulator disable          - disable the regulator output
776
777	  The '-f' (force) option can be used for set the value which exceeds
778	  the limits, which are found in device-tree and are kept in regulator's
779	  uclass platdata structure.
780
781endmenu
782
783menu "Security commands"
784config CMD_AES
785	bool "Enable the 'aes' command"
786	select AES
787	help
788	  This provides a means to encrypt and decrypt data using the AES
789	  (Advanced Encryption Standard). This algorithm uses a symetric key
790	  and is widely used as a streaming cipher. Different key lengths are
791	  supported by the algorithm but this command only supports 128 bits
792	  at present.
793
794config CMD_BLOB
795	bool "Enable the 'blob' command"
796	help
797	  This is used with the Freescale secure boot mechanism.
798
799	  Freescale's SEC block has built-in Blob Protocol which provides
800	  a method for protecting user-defined data across system power
801	  cycles. SEC block protects data in a data structure called a Blob,
802	  which provides both confidentiality and integrity protection.
803
804	  Encapsulating data as a blob
805	  Each time that the Blob Protocol is used to protect data, a
806	  different randomly generated key is used to encrypt the data.
807	  This random key is itself encrypted using a key which is derived
808	  from SoC's non-volatile secret key and a 16 bit Key identifier.
809	  The resulting encrypted key along with encrypted data is called a
810	  blob. The non-volatile secure key is available for use only during
811	  secure boot.
812
813	  During decapsulation, the reverse process is performed to get back
814	  the original data.
815
816	  Sub-commands:
817            blob enc - encapsulating data as a cryptgraphic blob
818	    blob dec - decapsulating cryptgraphic blob to get the data
819
820	  Syntax:
821
822	  blob enc src dst len km
823
824	  Encapsulate and create blob of data $len bytes long
825	  at address $src and store the result at address $dst.
826	  $km is the 16 byte key modifier is also required for
827	  generation/use as key for cryptographic operation. Key
828	  modifier should be 16 byte long.
829
830	  blob dec src dst len km
831
832	  Decapsulate the  blob of data at address $src and
833	  store result of $len byte at addr $dst.
834	  $km is the 16 byte key modifier is also required for
835	  generation/use as key for cryptographic operation. Key
836	  modifier should be 16 byte long.
837
838config CMD_TPM
839	bool "Enable the 'tpm' command"
840	depends on TPM
841	help
842	  This provides a means to talk to a TPM from the command line. A wide
843	  range of commands if provided - see 'tpm help' for details. The
844	  command requires a suitable TPM on your board and the correct driver
845	  must be enabled.
846
847config CMD_TPM_TEST
848	bool "Enable the 'tpm test' command"
849	depends on CMD_TPM
850	help
851	  This provides a a series of tests to confirm that the TPM is working
852	  correctly. The tests cover initialisation, non-volatile RAM, extend,
853	  global lock and checking that timing is within expectations. The
854	  tests pass correctly on Infineon TPMs but may need to be adjusted
855	  for other devices.
856
857endmenu
858
859menu "Firmware commands"
860config CMD_CROS_EC
861	bool "Enable crosec command"
862	depends on CROS_EC
863	default y
864	help
865	  Enable command-line access to the Chrome OS EC (Embedded
866	  Controller). This provides the 'crosec' command which has
867	  a number of sub-commands for performing EC tasks such as
868	  updating its flash, accessing a small saved context area
869	  and talking to the I2C bus behind the EC (if there is one).
870endmenu
871
872menu "Filesystem commands"
873config CMD_EXT2
874	bool "ext2 command support"
875	help
876	  Enables EXT2 FS command
877
878config CMD_EXT4
879	bool "ext4 command support"
880	help
881	  Enables EXT4 FS command
882
883config CMD_EXT4_WRITE
884	depends on CMD_EXT4
885	bool "ext4 write command support"
886	help
887	  Enables EXT4 FS write command
888
889config CMD_FAT
890	bool "FAT command support"
891	help
892	  Support for the FAT fs
893
894config CMD_FS_GENERIC
895	bool "filesystem commands"
896	help
897	  Enables filesystem commands (e.g. load, ls) that work for multiple
898	  fs types.
899
900config CMD_FS_UUID
901	bool "fsuuid command"
902	help
903	  Enables fsuuid command for filesystem UUID.
904
905config CMD_MTDPARTS
906	depends on ARCH_SUNXI
907	bool "MTD partition support"
908	help
909	  MTD partition support
910
911config MTDIDS_DEFAULT
912	string "Default MTD IDs"
913	depends on CMD_MTDPARTS
914	help
915	  Defines a default MTD ID
916
917config MTDPARTS_DEFAULT
918	string "Default MTD partition scheme"
919	depends on CMD_MTDPARTS
920	help
921	  Defines a default MTD partitioning scheme in the Linux MTD command
922	  line partitions format
923
924endmenu
925
926menu "Debug commands"
927
928config CMD_BEDBUG
929	bool "bedbug"
930	help
931	  The bedbug (emBEDded deBUGger) command provides debugging features
932	  for some PowerPC processors. For details please see the
933	  docuemntation in doc/README.beddbug
934
935endmenu
936
937config CMD_UBI
938	tristate "Enable UBI - Unsorted block images commands"
939	select CRC32
940	select MTD_UBI
941	default y if NAND_SUNXI
942	help
943	  UBI is a software layer above MTD layer which admits use of LVM-like
944	  logical volumes on top of MTD devices, hides some complexities of
945	  flash chips like wear and bad blocks and provides some other useful
946	  capabilities. Please, consult the MTD web site for more details
947	  (www.linux-mtd.infradead.org). Activate this option if you want
948	  to use U-Boot UBI commands.
949
950config CMD_UBIFS
951	tristate "Enable UBIFS - Unsorted block images filesystem commands"
952	depends on CMD_UBI
953	select CRC32
954	select RBTREE if ARCH_SUNXI
955	select LZO if ARCH_SUNXI
956	default y if NAND_SUNXI
957	help
958	  UBIFS is a file system for flash devices which works on top of UBI.
959
960endmenu
961