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