xref: /openbmc/u-boot/cmd/Kconfig (revision b5935746)
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_CLK
391	bool "clk - Show clock frequencies"
392	help
393	  (deprecated)
394	  Shows clock frequences by calling a sock_clk_dump() hook function.
395	  This is depreated in favour of using the CLK uclass and accessing
396	  clock values from associated drivers. However currently no command
397	  exists for this.
398
399config CMD_DM
400	bool "dm - Access to driver model information"
401	depends on DM
402	default y
403	help
404	  Provides access to driver model data structures and information,
405	  such as a list of devices, list of uclasses and the state of each
406	  device (e.g. activated). This is not required for operation, but
407	  can be useful to see the state of driver model for debugging or
408	  interest.
409
410config CMD_DEMO
411	bool "demo - Demonstration commands for driver model"
412	depends on DM
413	help
414	  Provides a 'demo' command which can be used to play around with
415	  driver model. To use this properly you will need to enable one or
416	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
417	  Otherwise you will always get an empty list of devices. The demo
418	  devices are defined in the sandbox device tree, so the easiest
419	  option is to use sandbox and pass the -d point to sandbox's
420	  u-boot.dtb file.
421
422config CMD_LOADB
423	bool "loadb"
424	default y
425	help
426	  Load a binary file over serial line.
427
428config CMD_LOADS
429	bool "loads"
430	default y
431	help
432	  Load an S-Record file over serial line
433
434config CMD_FLASH
435	bool "flinfo, erase, protect"
436	default y
437	help
438	  NOR flash support.
439	    flinfo - print FLASH memory information
440	    erase - FLASH memory
441	    protect - enable or disable FLASH write protection
442
443config CMD_GPT
444	bool "GPT (GUID Partition Table) command"
445	select PARTITION_UUIDS
446	select EFI_PARTITION
447	help
448	  Enable the 'gpt' command to ready and write GPT style partition
449	  tables.
450
451config CMD_ARMFLASH
452	#depends on FLASH_CFI_DRIVER
453	bool "armflash"
454	help
455	  ARM Ltd reference designs flash partition access
456
457config CMD_MMC
458	bool "mmc"
459	help
460	  MMC memory mapped support.
461
462config CMD_NAND
463	bool "nand"
464	default y if NAND_SUNXI
465	help
466	  NAND support.
467
468if CMD_NAND
469config CMD_NAND_TRIMFFS
470	bool "nand write.trimffs"
471	default y if ARCH_SUNXI
472	help
473	  Allows one to skip empty pages when flashing something on a NAND.
474
475config CMD_NAND_LOCK_UNLOCK
476	bool "nand lock/unlock"
477	help
478	  NAND locking support.
479
480config CMD_NAND_TORTURE
481	bool "nand torture"
482	help
483	  NAND torture support.
484
485endif # CMD_NAND
486
487config CMD_PART
488	bool "part"
489	select PARTITION_UUIDS
490	help
491	  Read and display information about the partition table on
492	  various media.
493
494config CMD_SF
495	bool "sf"
496	help
497	  SPI Flash support
498
499config CMD_SPI
500	bool "sspi"
501	help
502	  SPI utility command.
503
504config CMD_I2C
505	bool "i2c"
506	help
507	  I2C support.
508
509config CMD_USB
510	bool "usb"
511	help
512	  USB support.
513
514config CMD_DFU
515	bool "dfu"
516	select USB_FUNCTION_DFU
517	help
518	  Enables the command "dfu" which is used to have U-Boot create a DFU
519	  class device via USB.
520
521config CMD_USB_MASS_STORAGE
522	bool "UMS usb mass storage"
523	help
524	  USB mass storage support
525
526config CMD_FPGA
527	bool "fpga"
528	default y
529	help
530	  FPGA support.
531
532config CMD_REMOTEPROC
533	bool "remoteproc"
534	depends on REMOTEPROC
535	help
536	  Support for Remote Processor control
537
538config CMD_GPIO
539	bool "gpio"
540	help
541	  GPIO support.
542
543endmenu
544
545
546menu "Shell scripting commands"
547
548config CMD_ECHO
549	bool "echo"
550	default y
551	help
552	  Echo args to console
553
554config CMD_ITEST
555	bool "itest"
556	default y
557	help
558	  Return true/false on integer compare.
559
560config CMD_SOURCE
561	bool "source"
562	default y
563	help
564	  Run script from memory
565
566config CMD_SETEXPR
567	bool "setexpr"
568	default y
569	help
570	  Evaluate boolean and math expressions and store the result in an env
571	    variable.
572	  Also supports loading the value at a memory location into a variable.
573	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
574
575endmenu
576
577menu "Network commands"
578
579config CMD_NET
580	bool "bootp, tftpboot"
581        select NET
582	default y
583	help
584	  Network commands.
585	  bootp - boot image via network using BOOTP/TFTP protocol
586	  tftpboot - boot image via network using TFTP protocol
587
588config CMD_TFTPPUT
589	bool "tftp put"
590	help
591	  TFTP put command, for uploading files to a server
592
593config CMD_TFTPSRV
594	bool "tftpsrv"
595	help
596	  Act as a TFTP server and boot the first received file
597
598config CMD_RARP
599	bool "rarpboot"
600	help
601	  Boot image via network using RARP/TFTP protocol
602
603config CMD_DHCP
604	bool "dhcp"
605	help
606	  Boot image via network using DHCP/TFTP protocol
607
608config CMD_PXE
609	bool "pxe"
610	select MENU
611	help
612	  Boot image via network using PXE protocol
613
614config CMD_NFS
615	bool "nfs"
616	default y
617	help
618	  Boot image via network using NFS protocol.
619
620config CMD_MII
621	bool "mii"
622	help
623	  Enable MII utility commands.
624
625config CMD_PING
626	bool "ping"
627	help
628	  Send ICMP ECHO_REQUEST to network host
629
630config CMD_CDP
631	bool "cdp"
632	help
633	  Perform CDP network configuration
634
635config CMD_SNTP
636	bool "sntp"
637	help
638	  Synchronize RTC via network
639
640config CMD_DNS
641	bool "dns"
642	help
643	  Lookup the IP of a hostname
644
645config CMD_LINK_LOCAL
646	bool "linklocal"
647	help
648	  Acquire a network IP address using the link-local protocol
649
650endmenu
651
652menu "Misc commands"
653
654config CMD_BMP
655	bool "Enable 'bmp' command"
656	depends on LCD || DM_VIDEO || VIDEO
657	help
658	  This provides a way to obtain information about a BMP-format iamge
659	  and to display it. BMP (which presumably stands for BitMaP) is a
660	  file format defined by Microsoft which supports images of various
661	  depths, formats and compression methods. Headers on the file
662	  determine the formats used. This command can be used by first loading
663	  the image into RAM, then using this command to look at it or display
664	  it.
665
666config CMD_BSP
667	bool "Enable board-specific commands"
668	help
669	  (deprecated: instead, please define a Kconfig option for each command)
670
671	  Some boards have board-specific commands which are only enabled
672	  during developemnt and need to be turned off for production. This
673	  option provides a way to control this. The commands that are enabled
674	  vary depending on the board.
675
676config CMD_BKOPS_ENABLE
677	bool "mmc bkops enable"
678	depends on CMD_MMC
679	default n
680	help
681	  Enable command for setting manual background operations handshake
682	  on a eMMC device. The feature is optionally available on eMMC devices
683	  conforming to standard >= 4.41.
684
685config CMD_BLOCK_CACHE
686	bool "blkcache - control and stats for block cache"
687	depends on BLOCK_CACHE
688	default y if BLOCK_CACHE
689	help
690	  Enable the blkcache command, which can be used to control the
691	  operation of the cache functions.
692	  This is most useful when fine-tuning the operation of the cache
693	  during development, but also allows the cache to be disabled when
694	  it might hurt performance (e.g. when using the ums command).
695
696config CMD_CACHE
697	bool "icache or dcache"
698	help
699	  Enable the "icache" and "dcache" commands
700
701config CMD_DISPLAY
702	bool "Enable the 'display' command, for character displays"
703	help
704	  (this needs porting to driver model)
705	  This enables the 'display' command which allows a string to be
706	  displayed on a simple board-specific display. Implement
707	  display_putc() to use it.
708
709config CMD_LED
710	bool "led"
711	default y if LED
712	help
713	  Enable the 'led' command which allows for control of LEDs supported
714	  by the board. The LEDs can be listed with 'led list' and controlled
715	  with led on/off/togle/blink. Any LED drivers can be controlled with
716	  this command, e.g. led_gpio.
717
718config CMD_DATE
719	bool "date"
720	default y if DM_RTC
721	help
722	  Enable the 'date' command for getting/setting the time/date in RTC
723	  devices.
724
725config CMD_TIME
726	bool "time"
727	help
728	  Run commands and summarize execution time.
729
730# TODO: rename to CMD_SLEEP
731config CMD_MISC
732	bool "sleep"
733	default y
734	help
735	  Delay execution for some time
736
737config CMD_TIMER
738	bool "timer"
739	help
740	  Access the system timer.
741
742config CMD_SETGETDCR
743	bool "getdcr, setdcr, getidcr, setidcr"
744	depends on 4xx
745	default y
746	help
747	  getdcr - Get an AMCC PPC 4xx DCR's value
748	  setdcr - Set an AMCC PPC 4xx DCR's value
749	  getidcr - Get a register value via indirect DCR addressing
750	  setidcr - Set a register value via indirect DCR addressing
751
752config CMD_SOUND
753	bool "sound"
754	depends on SOUND
755	help
756	  This provides basic access to the U-Boot's sound support. The main
757	  feature is to play a beep.
758
759	     sound init   - set up sound system
760	     sound play   - play a sound
761
762config CMD_QFW
763	bool "qfw"
764	select QFW
765	help
766	  This provides access to the QEMU firmware interface.  The main
767	  feature is to allow easy loading of files passed to qemu-system
768	  via -kernel / -initrd
769
770source "cmd/mvebu/Kconfig"
771
772endmenu
773
774config CMD_BOOTSTAGE
775	bool "Enable the 'bootstage' command"
776	depends on BOOTSTAGE
777	help
778	  Add a 'bootstage' command which supports printing a report
779	  and un/stashing of bootstage data.
780
781menu "Power commands"
782config CMD_PMIC
783	bool "Enable Driver Model PMIC command"
784	depends on DM_PMIC
785	help
786	  This is the pmic command, based on a driver model pmic's API.
787	  Command features are unchanged:
788	  - list               - list pmic devices
789	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
790	  - pmic dump          - dump registers
791	  - pmic read address  - read byte of register at address
792	  - pmic write address - write byte to register at address
793	  The only one change for this command is 'dev' subcommand.
794
795config CMD_REGULATOR
796	bool "Enable Driver Model REGULATOR command"
797	depends on DM_REGULATOR
798	help
799	  This command is based on driver model regulator's API.
800	  User interface features:
801	  - list               - list regulator devices
802	  - regulator dev <id> - show or [set] operating regulator device
803	  - regulator info     - print constraints info
804	  - regulator status   - print operating status
805	  - regulator value <val] <-f> - print/[set] voltage value [uV]
806	  - regulator current <val>    - print/[set] current value [uA]
807	  - regulator mode <id>        - print/[set] operating mode id
808	  - regulator enable           - enable the regulator output
809	  - regulator disable          - disable the regulator output
810
811	  The '-f' (force) option can be used for set the value which exceeds
812	  the limits, which are found in device-tree and are kept in regulator's
813	  uclass platdata structure.
814
815endmenu
816
817menu "Security commands"
818config CMD_AES
819	bool "Enable the 'aes' command"
820	select AES
821	help
822	  This provides a means to encrypt and decrypt data using the AES
823	  (Advanced Encryption Standard). This algorithm uses a symetric key
824	  and is widely used as a streaming cipher. Different key lengths are
825	  supported by the algorithm but this command only supports 128 bits
826	  at present.
827
828config CMD_BLOB
829	bool "Enable the 'blob' command"
830	help
831	  This is used with the Freescale secure boot mechanism.
832
833	  Freescale's SEC block has built-in Blob Protocol which provides
834	  a method for protecting user-defined data across system power
835	  cycles. SEC block protects data in a data structure called a Blob,
836	  which provides both confidentiality and integrity protection.
837
838	  Encapsulating data as a blob
839	  Each time that the Blob Protocol is used to protect data, a
840	  different randomly generated key is used to encrypt the data.
841	  This random key is itself encrypted using a key which is derived
842	  from SoC's non-volatile secret key and a 16 bit Key identifier.
843	  The resulting encrypted key along with encrypted data is called a
844	  blob. The non-volatile secure key is available for use only during
845	  secure boot.
846
847	  During decapsulation, the reverse process is performed to get back
848	  the original data.
849
850	  Sub-commands:
851            blob enc - encapsulating data as a cryptgraphic blob
852	    blob dec - decapsulating cryptgraphic blob to get the data
853
854	  Syntax:
855
856	  blob enc src dst len km
857
858	  Encapsulate and create blob of data $len bytes long
859	  at address $src and store the result at address $dst.
860	  $km is the 16 byte key modifier is also required for
861	  generation/use as key for cryptographic operation. Key
862	  modifier should be 16 byte long.
863
864	  blob dec src dst len km
865
866	  Decapsulate the  blob of data at address $src and
867	  store result of $len byte at addr $dst.
868	  $km is the 16 byte key modifier is also required for
869	  generation/use as key for cryptographic operation. Key
870	  modifier should be 16 byte long.
871
872config CMD_TPM
873	bool "Enable the 'tpm' command"
874	depends on TPM
875	help
876	  This provides a means to talk to a TPM from the command line. A wide
877	  range of commands if provided - see 'tpm help' for details. The
878	  command requires a suitable TPM on your board and the correct driver
879	  must be enabled.
880
881config CMD_TPM_TEST
882	bool "Enable the 'tpm test' command"
883	depends on CMD_TPM
884	help
885	  This provides a a series of tests to confirm that the TPM is working
886	  correctly. The tests cover initialisation, non-volatile RAM, extend,
887	  global lock and checking that timing is within expectations. The
888	  tests pass correctly on Infineon TPMs but may need to be adjusted
889	  for other devices.
890
891endmenu
892
893menu "Firmware commands"
894config CMD_CROS_EC
895	bool "Enable crosec command"
896	depends on CROS_EC
897	default y
898	help
899	  Enable command-line access to the Chrome OS EC (Embedded
900	  Controller). This provides the 'crosec' command which has
901	  a number of sub-commands for performing EC tasks such as
902	  updating its flash, accessing a small saved context area
903	  and talking to the I2C bus behind the EC (if there is one).
904endmenu
905
906menu "Filesystem commands"
907config CMD_CBFS
908	bool "Enable the 'cbfs' command"
909	depends on FS_CBFS
910	help
911	  Define this to enable support for reading from a Coreboot
912	  filesystem. This is a ROM-based filesystem used for accessing files
913	  on systems that use coreboot as the first boot-loader and then load
914	  U-Boot to actually boot the Operating System. Available commands are
915	  cbfsinit, cbfsinfo, cbfsls and cbfsload.
916
917config CMD_CRAMFS
918	bool "Enable the 'cramfs' command"
919	depends on FS_CRAMFS
920	help
921	  This provides commands for dealing with CRAMFS (Compressed ROM
922	  filesystem). CRAMFS is useful when space is tight since files are
923	  compressed. Two commands are provided:
924
925	     cramfsls   - lists files in a cramfs image
926	     cramfsload - loads a file from a cramfs image
927
928config CMD_EXT2
929	bool "ext2 command support"
930	help
931	  Enables EXT2 FS command
932
933config CMD_EXT4
934	bool "ext4 command support"
935	help
936	  Enables EXT4 FS command
937
938config CMD_EXT4_WRITE
939	depends on CMD_EXT4
940	bool "ext4 write command support"
941	help
942	  Enables EXT4 FS write command
943
944config CMD_FAT
945	bool "FAT command support"
946	help
947	  Support for the FAT fs
948
949config CMD_FS_GENERIC
950	bool "filesystem commands"
951	help
952	  Enables filesystem commands (e.g. load, ls) that work for multiple
953	  fs types.
954
955config CMD_FS_UUID
956	bool "fsuuid command"
957	help
958	  Enables fsuuid command for filesystem UUID.
959
960config CMD_MTDPARTS
961	depends on ARCH_SUNXI
962	bool "MTD partition support"
963	help
964	  MTD partition support
965
966config MTDIDS_DEFAULT
967	string "Default MTD IDs"
968	depends on CMD_MTDPARTS
969	help
970	  Defines a default MTD ID
971
972config MTDPARTS_DEFAULT
973	string "Default MTD partition scheme"
974	depends on CMD_MTDPARTS
975	help
976	  Defines a default MTD partitioning scheme in the Linux MTD command
977	  line partitions format
978
979endmenu
980
981menu "Debug commands"
982
983config CMD_BEDBUG
984	bool "bedbug"
985	help
986	  The bedbug (emBEDded deBUGger) command provides debugging features
987	  for some PowerPC processors. For details please see the
988	  docuemntation in doc/README.beddbug
989
990config CMD_DIAG
991	bool "diag - Board diagnostics"
992	help
993	  This command provides access to board diagnostic tests. These are
994	  called Power-on Self Tests (POST). The command allows listing of
995	  available tests and running either all the tests, or specific tests
996	  identified by name.
997
998endmenu
999
1000config CMD_UBI
1001	tristate "Enable UBI - Unsorted block images commands"
1002	select CRC32
1003	select MTD_UBI
1004	default y if NAND_SUNXI
1005	help
1006	  UBI is a software layer above MTD layer which admits use of LVM-like
1007	  logical volumes on top of MTD devices, hides some complexities of
1008	  flash chips like wear and bad blocks and provides some other useful
1009	  capabilities. Please, consult the MTD web site for more details
1010	  (www.linux-mtd.infradead.org). Activate this option if you want
1011	  to use U-Boot UBI commands.
1012
1013config CMD_UBIFS
1014	tristate "Enable UBIFS - Unsorted block images filesystem commands"
1015	depends on CMD_UBI
1016	select CRC32
1017	select RBTREE if ARCH_SUNXI
1018	select LZO if ARCH_SUNXI
1019	default y if NAND_SUNXI
1020	help
1021	  UBIFS is a file system for flash devices which works on top of UBI.
1022
1023endmenu
1024