xref: /openbmc/u-boot/cmd/Kconfig (revision 99bec1aead5927c54f4364bfe10823a86fe0dad2)
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
119config BUILD_BIN2C
120	bool
121
122comment "Commands"
123
124menu "Info commands"
125
126config CMD_BDI
127	bool "bdinfo"
128	default y
129	help
130	  Print board info
131
132config CMD_CONFIG
133	bool "config"
134	select BUILD_BIN2C
135	default SANDBOX
136	help
137	  Print ".config" contents.
138
139	  If this option is enabled, the ".config" file contents are embedded
140	  in the U-Boot image and can be printed on the console by the "config"
141	  command.  This provides information of which options are enabled on
142	  the running U-Boot.
143
144config CMD_CONSOLE
145	bool "coninfo"
146	default y
147	help
148	  Print console devices and information.
149
150config CMD_CPU
151	bool "cpu"
152	help
153	  Print information about available CPUs. This normally shows the
154	  number of CPUs, type (e.g. manufacturer, architecture, product or
155	  internal name) and clock frequency. Other information may be
156	  available depending on the CPU driver.
157
158config CMD_LICENSE
159	bool "license"
160	select BUILD_BIN2C
161	help
162	  Print GPL license text
163
164config CMD_REGINFO
165	bool "reginfo"
166	depends on PPC
167	help
168	  Register dump
169
170endmenu
171
172menu "Boot commands"
173
174config CMD_BOOTD
175	bool "bootd"
176	default y
177	help
178	  Run the command stored in the environment "bootcmd", i.e.
179	  "bootd" does the same thing as "run bootcmd".
180
181config CMD_BOOTM
182	bool "bootm"
183	default y
184	help
185	  Boot an application image from the memory.
186
187config CMD_BOOTZ
188	bool "bootz"
189	help
190	  Boot the Linux zImage
191
192config CMD_BOOTI
193	bool "booti"
194	depends on ARM64
195	default y
196	help
197	  Boot an AArch64 Linux Kernel image from memory.
198
199config CMD_BOOTEFI
200	bool "bootefi"
201	depends on EFI_LOADER
202	default y
203	help
204	  Boot an EFI image from memory.
205
206config CMD_BOOTEFI_HELLO_COMPILE
207	bool "Compile a standard EFI hello world binary for testing"
208	depends on CMD_BOOTEFI && (ARM || X86)
209	default y
210	help
211	  This compiles a standard EFI hello world application with U-Boot so
212	  that it can be used with the test/py testing framework. This is useful
213	  for testing that EFI is working at a basic level, and for bringing
214	  up EFI support on a new architecture.
215
216	  No additional space will be required in the resulting U-Boot binary
217	  when this option is enabled.
218
219config CMD_BOOTEFI_HELLO
220	bool "Allow booting a standard EFI hello world for testing"
221	depends on CMD_BOOTEFI_HELLO_COMPILE
222	help
223	  This adds a standard EFI hello world application to U-Boot so that
224	  it can be used with the 'bootefi hello' command. This is useful
225	  for testing that EFI is working at a basic level, and for bringing
226	  up EFI support on a new architecture.
227
228source lib/efi_selftest/Kconfig
229
230config CMD_BOOTMENU
231	bool "bootmenu"
232	select MENU
233	help
234	  Add an ANSI terminal boot menu command.
235
236config CMD_ELF
237	bool "bootelf, bootvx"
238	default y
239	help
240	  Boot an ELF/vxWorks image from the memory.
241
242config CMD_FDT
243	bool "Flattened Device Tree utility commands"
244	default y
245	depends on OF_LIBFDT
246	help
247	  Do FDT related setup before booting into the Operating System.
248
249config CMD_GO
250	bool "go"
251	default y
252	help
253	  Start an application at a given address.
254
255config CMD_RUN
256	bool "run"
257	default y
258	help
259	  Run the command in the given environment variable.
260
261config CMD_IMI
262	bool "iminfo"
263	default y
264	help
265	  Print header information for application image.
266
267config CMD_IMLS
268	bool "imls"
269	help
270	  List all images found in flash
271
272config CMD_XIMG
273	bool "imxtract"
274	default y
275	help
276	  Extract a part of a multi-image.
277
278config CMD_POWEROFF
279	bool "poweroff"
280	help
281	  Poweroff/Shutdown the system
282
283config CMD_SPL
284	bool "spl export - Export boot information for Falcon boot"
285	depends on SPL
286	help
287	  Falcon mode allows booting directly from SPL into an Operating
288	  System such as Linux, thus skipping U-Boot proper. See
289	  doc/README.falcon for full information about how to use this
290	  command.
291
292config CMD_SPL_NAND_OFS
293	hex "Offset of OS command line args for Falcon-mode NAND boot"
294	depends on CMD_SPL
295	default 0
296	help
297	  This provides the offset of the command line arguments for Linux
298	  when booting from NAND in Falcon mode.  See doc/README.falcon
299	  for full information about how to use this option (and also see
300	  board/gateworks/gw_ventana/README for an example).
301
302config CMD_SPL_WRITE_SIZE
303	hex "Size of argument area"
304	depends on CMD_SPL
305	default 0x2000
306	help
307	  This provides the size of the command-line argument area in NAND
308	  flash used by Falcon-mode boot. See the documentation until CMD_SPL
309	  for detail.
310
311config CMD_THOR_DOWNLOAD
312	bool "thor - TIZEN 'thor' download"
313	help
314	  Implements the 'thor' download protocol. This is a way of
315	  downloading a software update over USB from an attached host.
316	  There is no documentation about this within the U-Boot source code
317	  but you should be able to find something on the interwebs.
318
319config CMD_ZBOOT
320	bool "zboot - x86 boot command"
321	help
322	  With x86 machines it is common to boot a bzImage file which
323	  contains both a kernel and a setup.bin file. The latter includes
324	  configuration information from the dark ages which x86 boards still
325	  need to pick things out of.
326
327	  Consider using FIT in preference to this since it supports directly
328	  booting both 32- and 64-bit kernels, as well as secure boot.
329	  Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
330
331endmenu
332
333menu "Environment commands"
334
335config CMD_ASKENV
336	bool "ask for env variable"
337	help
338	  Ask for environment variable
339
340config CMD_EXPORTENV
341	bool "env export"
342	default y
343	help
344	  Export environments.
345
346config CMD_IMPORTENV
347	bool "env import"
348	default y
349	help
350	  Import environments.
351
352config CMD_EDITENV
353	bool "editenv"
354	default y
355	help
356	  Edit environment variable.
357
358config CMD_GREPENV
359	bool "search env"
360	help
361	  Allow for searching environment variables
362
363config CMD_SAVEENV
364	bool "saveenv"
365	default y
366	help
367	  Save all environment variables into the compiled-in persistent
368	  storage.
369
370config CMD_ENV_EXISTS
371	bool "env exists"
372	default y
373	help
374	  Check if a variable is defined in the environment for use in
375	  shell scripting.
376
377config CMD_ENV_CALLBACK
378	bool "env callbacks - print callbacks and their associated variables"
379	help
380	  Some environment variable have callbacks defined by
381	  U_BOOT_ENV_CALLBACK. These are called when the variable changes.
382	  For example changing "baudrate" adjust the serial baud rate. This
383	  command lists the currently defined callbacks.
384
385config CMD_ENV_FLAGS
386	bool "env flags -print variables that have non-default flags"
387	help
388	  Some environment variables have special flags that control their
389	  behaviour. For example, serial# can only be written once and cannot
390	  be deleted. This command shows the variables that have special
391	  flags.
392
393endmenu
394
395menu "Memory commands"
396
397config CMD_CRC32
398	bool "crc32"
399	select HASH
400	default n if ARCH_SUNXI
401	default y
402	help
403	  Compute CRC32.
404
405config CRC32_VERIFY
406	bool "crc32 -v"
407	depends on CMD_CRC32
408	help
409	  Add -v option to verify data against a crc32 checksum.
410
411config CMD_EEPROM
412	bool "eeprom - EEPROM subsystem"
413	help
414	  (deprecated, needs conversion to driver model)
415	  Provides commands to read and write EEPROM (Electrically Erasable
416	  Programmable Read Only Memory) chips that are connected over an
417	  I2C bus.
418
419config CMD_EEPROM_LAYOUT
420	bool "Enable layout-aware eeprom commands"
421	depends on CMD_EEPROM
422	help
423	  (deprecated, needs conversion to driver model)
424	  When enabled, additional eeprom sub-commands become available.
425
426	  eeprom print - prints the contents of the eeprom in a human-readable
427	  way (eeprom layout fields, and data formatted to be fit for human
428	  consumption).
429
430	  eeprom update - allows user to update eeprom fields by specifying
431	  the field name, and providing the new data in a human readable format
432	  (same format as displayed by the eeprom print command).
433
434	  Both commands can either auto detect the layout, or be told which
435	  layout to use.
436
437	  Feature API:
438	  __weak int parse_layout_version(char *str)
439		- override to provide your own layout name parsing
440	  __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
441			int layout_version);
442		- override to setup the layout metadata based on the version
443	  __weak int eeprom_layout_detect(unsigned char *data)
444		- override to provide your own algorithm for detecting layout
445			version
446	  eeprom_field.c
447		- contains various printing and updating functions for common
448			types of eeprom fields. Can be used for defining
449			custom layouts.
450
451config EEPROM_LAYOUT_HELP_STRING
452	  string "Tells user what layout names are supported"
453	  depends on CMD_EEPROM_LAYOUT
454	  default "<not defined>"
455	  help
456	    Help printed with the LAYOUT VERSIONS part of the 'eeprom'
457	    command's help.
458
459config LOOPW
460	bool "loopw"
461	help
462	  Infinite write loop on address range
463
464config CMD_MD5SUM
465	bool "md5sum"
466	default n
467	select MD5
468	help
469	  Compute MD5 checksum.
470
471config MD5SUM_VERIFY
472	bool "md5sum -v"
473	default n
474	depends on CMD_MD5SUM
475	help
476	  Add -v option to verify data against an MD5 checksum.
477
478config CMD_MEMINFO
479	bool "meminfo"
480	help
481	  Display memory information.
482
483config CMD_MEMORY
484	bool "md, mm, nm, mw, cp, cmp, base, loop"
485	default y
486	help
487	  Memory commands.
488	    md - memory display
489	    mm - memory modify (auto-incrementing address)
490	    nm - memory modify (constant address)
491	    mw - memory write (fill)
492	    cp - memory copy
493	    cmp - memory compare
494	    base - print or set address offset
495	    loop - initialize loop on address range
496
497config CMD_MEMTEST
498	bool "memtest"
499	help
500	  Simple RAM read/write test.
501
502config CMD_MX_CYCLIC
503	bool "mdc, mwc"
504	help
505	  mdc - memory display cyclic
506	  mwc - memory write cyclic
507
508config CMD_SHA1SUM
509	bool "sha1sum"
510	select SHA1
511	help
512	  Compute SHA1 checksum.
513
514config SHA1SUM_VERIFY
515	bool "sha1sum -v"
516	depends on CMD_SHA1SUM
517	help
518	  Add -v option to verify data against a SHA1 checksum.
519
520config CMD_STRINGS
521	bool "strings - display strings in memory"
522	help
523	  This works similarly to the Unix 'strings' command except that it
524	  works with a memory range. String of printable characters found
525	  within the range are displayed. The minimum number of characters
526	  for a sequence to be considered a string can be provided.
527
528endmenu
529
530menu "Compression commands"
531
532config CMD_LZMADEC
533	bool "lzmadec"
534	default y if CMD_BOOTI
535	select LZMA
536	help
537	  Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
538	  image from memory.
539
540config CMD_UNZIP
541	bool "unzip"
542	default n if ARCH_SUNXI
543	default y if CMD_BOOTI
544	help
545	  Uncompress a zip-compressed memory region.
546
547config CMD_ZIP
548	bool "zip"
549	help
550	  Compress a memory region with zlib deflate method.
551
552endmenu
553
554menu "Device access commands"
555
556config CMD_ARMFLASH
557	#depends on FLASH_CFI_DRIVER
558	bool "armflash"
559	help
560	  ARM Ltd reference designs flash partition access
561
562config CMD_CLK
563	bool "clk - Show clock frequencies"
564	help
565	  (deprecated)
566	  Shows clock frequences by calling a sock_clk_dump() hook function.
567	  This is depreated in favour of using the CLK uclass and accessing
568	  clock values from associated drivers. However currently no command
569	  exists for this.
570
571config CMD_DEMO
572	bool "demo - Demonstration commands for driver model"
573	depends on DM
574	help
575	  Provides a 'demo' command which can be used to play around with
576	  driver model. To use this properly you will need to enable one or
577	  both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
578	  Otherwise you will always get an empty list of devices. The demo
579	  devices are defined in the sandbox device tree, so the easiest
580	  option is to use sandbox and pass the -d point to sandbox's
581	  u-boot.dtb file.
582
583config CMD_DFU
584	bool "dfu"
585	select USB_FUNCTION_DFU
586	help
587	  Enables the command "dfu" which is used to have U-Boot create a DFU
588	  class device via USB. This command requires that the "dfu_alt_info"
589	  environment variable be set and define the alt settings to expose to
590	  the host.
591
592config CMD_DM
593	bool "dm - Access to driver model information"
594	depends on DM
595	default y
596	help
597	  Provides access to driver model data structures and information,
598	  such as a list of devices, list of uclasses and the state of each
599	  device (e.g. activated). This is not required for operation, but
600	  can be useful to see the state of driver model for debugging or
601	  interest.
602
603config CMD_FDC
604	bool "fdcboot - Boot from floppy device"
605	help
606	  The 'fdtboot' command allows booting an image from a floppy disk.
607
608config CMD_FLASH
609	bool "flinfo, erase, protect"
610	default y
611	help
612	  NOR flash support.
613	    flinfo - print FLASH memory information
614	    erase - FLASH memory
615	    protect - enable or disable FLASH write protection
616
617config CMD_FPGA
618	bool "fpga"
619	depends on FPGA
620	default y
621	help
622	  FPGA support.
623
624config CMD_FPGA_LOADBP
625	bool "fpga loadbp - load partial bitstream (Xilinx only)"
626	depends on CMD_FPGA
627	help
628	  Supports loading an FPGA device from a bitstream buffer containing
629	  a partial bitstream.
630
631config CMD_FPGA_LOADFS
632	bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
633	depends on CMD_FPGA
634	help
635	  Supports loading an FPGA device from a FAT filesystem.
636
637config CMD_FPGA_LOADMK
638	bool "fpga loadmk - load bitstream from image"
639	depends on CMD_FPGA
640	help
641	  Supports loading an FPGA device from a image generated by mkimage.
642
643config CMD_FPGA_LOADP
644	bool "fpga loadp - load partial bitstream"
645	depends on CMD_FPGA
646	help
647	  Supports loading an FPGA device from a bitstream buffer containing
648	  a partial bitstream.
649
650config CMD_FPGAD
651	bool "fpgad - dump FPGA registers"
652	help
653	  (legacy, needs conversion to driver model)
654	  Provides a way to dump FPGA registers by calling the board-specific
655	  fpga_get_reg() function. This functions similarly to the 'md'
656	  command.
657
658config CMD_FUSE
659	bool "fuse - support for the fuse subssystem"
660	help
661	  (deprecated - needs conversion to driver model)
662	  This allows reading, sensing, programming or overriding fuses
663	  which control the behaviour of the device. The command uses the
664	  fuse_...() API.
665
666config CMD_GPIO
667	bool "gpio"
668	help
669	  GPIO support.
670
671config CMD_GPT
672	bool "GPT (GUID Partition Table) command"
673	select PARTITION_UUIDS
674	select EFI_PARTITION
675	imply RANDOM_UUID
676	help
677	  Enable the 'gpt' command to ready and write GPT style partition
678	  tables.
679
680config RANDOM_UUID
681	bool "GPT Random UUID generation"
682	help
683	  Enable the generation of partitions with random UUIDs if none
684	  are provided.
685
686config CMD_GPT_RENAME
687	bool "GPT partition renaming commands"
688	depends on CMD_GPT
689	help
690	  Enables the 'gpt' command to interchange names on two GPT
691	  partitions via the 'gpt swap' command or to rename single
692	  partitions via the 'rename' command.
693
694config CMD_IDE
695	bool "ide - Support for IDE drivers"
696	select IDE
697	help
698	  Provides an 'ide' command which allows accessing the IDE drive,
699	  reseting the IDE interface, printing the partition table and
700	  geting device info. It also enables the 'diskboot' command which
701	  permits booting from an IDE drive.
702
703config CMD_IO
704	bool "io - Support for performing I/O accesses"
705	help
706	  Provides an 'iod' command to display I/O space and an 'iow' command
707	  to write values to the I/O space. This can be useful for manually
708	  checking the state of devices during boot when debugging device
709	  drivers, etc.
710
711config CMD_IOTRACE
712	bool "iotrace - Support for tracing I/O activity"
713	help
714	  Provides an 'iotrace' command which supports recording I/O reads and
715	  writes in a trace buffer in memory . It also maintains a checksum
716	  of the trace records (even if space is exhausted) so that the
717	  sequence of I/O accesses can be verified.
718
719	  When debugging drivers it is useful to see what I/O accesses were
720	  done and in what order.
721
722	  Even if the individual accesses are of little interest it can be
723	  useful to verify that the access pattern is consistent each time
724	  an operation is performed. In this case a checksum can be used to
725	  characterise the operation of a driver. The checksum can be compared
726	  across different runs of the operation to verify that the driver is
727	  working properly.
728
729	  In particular, when performing major refactoring of the driver, where
730	  the access pattern should not change, the checksum provides assurance
731	  that the refactoring work has not broken the driver.
732
733	  This works by sneaking into the io.h heder for an architecture and
734	  redirecting I/O accesses through iotrace's tracing mechanism.
735
736	  For now no commands are provided to examine the trace buffer. The
737	  format is fairly simple, so 'md' is a reasonable substitute.
738
739	  Note: The checksum feature is only useful for I/O regions where the
740	  contents do not change outside of software control. Where this is not
741	  suitable you can fall back to manually comparing the addresses. It
742	  might be useful to enhance tracing to only checksum the accesses and
743	  not the data read/written.
744
745config CMD_I2C
746	bool "i2c"
747	help
748	  I2C support.
749
750config CMD_LOADB
751	bool "loadb"
752	default n if ARCH_SUNXI
753	default y
754	help
755	  Load a binary file over serial line.
756
757config CMD_LOADS
758	bool "loads"
759	default n if ARCH_SUNXI
760	default y
761	help
762	  Load an S-Record file over serial line
763
764config CMD_MMC
765	bool "mmc"
766	help
767	  MMC memory mapped support.
768
769config CMD_NAND
770	bool "nand"
771	default y if NAND_SUNXI
772	help
773	  NAND support.
774
775if CMD_NAND
776config CMD_NAND_TRIMFFS
777	bool "nand write.trimffs"
778	default y if ARCH_SUNXI
779	help
780	  Allows one to skip empty pages when flashing something on a NAND.
781
782config CMD_NAND_LOCK_UNLOCK
783	bool "nand lock/unlock"
784	help
785	  NAND locking support.
786
787config CMD_NAND_TORTURE
788	bool "nand torture"
789	help
790	  NAND torture support.
791
792endif # CMD_NAND
793
794config CMD_NVME
795	bool "nvme"
796	depends on NVME
797	default y if NVME
798	help
799	  NVM Express device support
800
801config CMD_MMC_SPI
802	bool "mmc_spi - Set up MMC SPI device"
803	help
804	  Provides a way to set up an MMC (Multimedia Card) SPI (Serial
805	  Peripheral Interface) device. The device provides a means of
806	  accessing an MMC device via SPI using a single data line, limited
807	  to 20MHz. It is useful since it reduces the amount of protocol code
808	  required.
809
810config CMD_ONENAND
811	bool "onenand - access to onenand device"
812	help
813	  OneNAND is a brand of NAND ('Not AND' gate) flash which provides
814	  various useful features. This command allows reading, writing,
815	  and erasing blocks. It allso provides a way to show and change
816	  bad blocks, and test the device.
817
818config CMD_PART
819	bool "part"
820	select PARTITION_UUIDS
821	help
822	  Read and display information about the partition table on
823	  various media.
824
825config CMD_PCI
826	bool "pci - Access PCI devices"
827	help
828	  Provide access to PCI (Peripheral Interconnect Bus), a type of bus
829	  used on some devices to allow the CPU to communicate with its
830	  peripherals. Sub-commands allow bus enumeration, displaying and
831	  changing configuration space and a few other features.
832
833config CMD_PCMCIA
834	bool "pinit - Set up PCMCIA device"
835	help
836	  Provides a means to initialise a PCMCIA (Personal Computer Memory
837	  Card International Association) device. This is an old standard from
838	  about 1990. These devices are typically removable memory or network
839	  cards using a standard 68-pin connector.
840
841config CMD_READ
842	bool "read - Read binary data from a partition"
843	help
844	  Provides low-level access to the data in a partition.
845
846config CMD_REMOTEPROC
847	bool "remoteproc"
848	depends on REMOTEPROC
849	help
850	  Support for Remote Processor control
851
852config CMD_SATA
853	bool "sata - Access SATA subsystem"
854	select SATA
855	help
856	  SATA (Serial Advanced Technology Attachment) is a serial bus
857	  standard for connecting to hard drives and other storage devices.
858	  This command provides information about attached devices and allows
859	  reading, writing and other operations.
860
861	  SATA replaces PATA (originally just ATA), which stands for Parallel AT
862	  Attachment, where AT refers to an IBM AT (Advanced Technology)
863	  computer released in 1984.
864
865config CMD_SAVES
866	bool "saves - Save a file over serial in S-Record format"
867	help
868	  Provides a way to save a binary file using the Motorola S-Record
869	  format over the serial line.
870
871config CMD_SDRAM
872	bool "sdram - Print SDRAM configuration information"
873	help
874	  Provides information about attached SDRAM. This assumed that the
875	  SDRAM has an EEPROM with information that can be read using the
876	  I2C bus. This is only available on some boards.
877
878config CMD_SF
879	bool "sf"
880	help
881	  SPI Flash support
882
883config CMD_SF_TEST
884	bool "sf test - Allow testing of SPI flash"
885	help
886	  Provides a way to test that SPI flash is working correctly. The
887	  test is destructive, in that an area of SPI flash must be provided
888	  for the test to use. Performance information is also provided,
889	  measuring the performance of reading, writing and erasing in
890	  Mbps (Million Bits Per Second). This value should approximately
891	  equal the SPI bus speed for a single-bit-wide SPI bus, assuming
892	  everything is working properly.
893
894config CMD_SPI
895	bool "sspi"
896	help
897	  SPI utility command.
898
899config CMD_TSI148
900	bool "tsi148 - Command to access tsi148 device"
901	help
902	  This provides various sub-commands to initialise and configure the
903	  Turndra tsi148 device. See the command help for full details.
904
905config CMD_UNIVERSE
906	bool "universe - Command to set up the Turndra Universe controller"
907	help
908	  This allows setting up the VMEbus provided by this controller.
909	  See the command help for full details.
910
911config CMD_USB
912	bool "usb"
913	help
914	  USB support.
915
916config CMD_USB_SDP
917	bool "sdp"
918	select USB_FUNCTION_SDP
919	help
920	  Enables the command "sdp" which is used to have U-Boot emulating the
921	  Serial Download Protocol (SDP) via USB.
922config CMD_ROCKUSB
923	bool "rockusb"
924	depends on USB_FUNCTION_ROCKUSB
925	help
926          Rockusb protocol is widely used by Rockchip SoC based devices. It can
927	  read/write info, image to/from devices. This enable rockusb command
928	  support to communication with rockusb device. for more detail about
929	  this command, please read doc/README.rockusb.
930
931config CMD_USB_MASS_STORAGE
932	bool "UMS usb mass storage"
933	select USB_FUNCTION_MASS_STORAGE
934	help
935	  USB mass storage support
936
937endmenu
938
939
940menu "Shell scripting commands"
941
942config CMD_ECHO
943	bool "echo"
944	default y
945	help
946	  Echo args to console
947
948config CMD_ITEST
949	bool "itest"
950	default y
951	help
952	  Return true/false on integer compare.
953
954config CMD_SOURCE
955	bool "source"
956	default y
957	help
958	  Run script from memory
959
960config CMD_SETEXPR
961	bool "setexpr"
962	default y
963	help
964	  Evaluate boolean and math expressions and store the result in an env
965	    variable.
966	  Also supports loading the value at a memory location into a variable.
967	  If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
968
969endmenu
970
971menu "Network commands"
972
973config CMD_NET
974	bool "bootp, tftpboot"
975        select NET
976	default y
977	help
978	  Network commands.
979	  bootp - boot image via network using BOOTP/TFTP protocol
980	  tftpboot - boot image via network using TFTP protocol
981
982config CMD_TFTPPUT
983	bool "tftp put"
984	help
985	  TFTP put command, for uploading files to a server
986
987config CMD_TFTPSRV
988	bool "tftpsrv"
989	help
990	  Act as a TFTP server and boot the first received file
991
992config CMD_RARP
993	bool "rarpboot"
994	help
995	  Boot image via network using RARP/TFTP protocol
996
997config CMD_DHCP
998	bool "dhcp"
999	help
1000	  Boot image via network using DHCP/TFTP protocol
1001
1002config CMD_PXE
1003	bool "pxe"
1004	select MENU
1005	help
1006	  Boot image via network using PXE protocol
1007
1008config CMD_NFS
1009	bool "nfs"
1010	default y
1011	help
1012	  Boot image via network using NFS protocol.
1013
1014config CMD_MII
1015	bool "mii"
1016	help
1017	  Enable MII utility commands.
1018
1019config CMD_PING
1020	bool "ping"
1021	help
1022	  Send ICMP ECHO_REQUEST to network host
1023
1024config CMD_CDP
1025	bool "cdp"
1026	help
1027	  Perform CDP network configuration
1028
1029config CMD_SNTP
1030	bool "sntp"
1031	help
1032	  Synchronize RTC via network
1033
1034config CMD_DNS
1035	bool "dns"
1036	help
1037	  Lookup the IP of a hostname
1038
1039config CMD_LINK_LOCAL
1040	bool "linklocal"
1041	help
1042	  Acquire a network IP address using the link-local protocol
1043
1044config CMD_ETHSW
1045	bool "ethsw"
1046	help
1047	  Allow control of L2 Ethernet switch commands. These are supported
1048	  by the vsc9953 Ethernet driver at present. Sub-commands allow
1049	  operations such as enabling / disabling a port and
1050	  viewing/maintaining the filtering database (FDB)
1051
1052endmenu
1053
1054menu "Misc commands"
1055
1056config CMD_BMP
1057	bool "Enable 'bmp' command"
1058	depends on LCD || DM_VIDEO || VIDEO
1059	help
1060	  This provides a way to obtain information about a BMP-format iamge
1061	  and to display it. BMP (which presumably stands for BitMaP) is a
1062	  file format defined by Microsoft which supports images of various
1063	  depths, formats and compression methods. Headers on the file
1064	  determine the formats used. This command can be used by first loading
1065	  the image into RAM, then using this command to look at it or display
1066	  it.
1067
1068config CMD_BSP
1069	bool "Enable board-specific commands"
1070	help
1071	  (deprecated: instead, please define a Kconfig option for each command)
1072
1073	  Some boards have board-specific commands which are only enabled
1074	  during developemnt and need to be turned off for production. This
1075	  option provides a way to control this. The commands that are enabled
1076	  vary depending on the board.
1077
1078config CMD_BKOPS_ENABLE
1079	bool "mmc bkops enable"
1080	depends on CMD_MMC
1081	default n
1082	help
1083	  Enable command for setting manual background operations handshake
1084	  on a eMMC device. The feature is optionally available on eMMC devices
1085	  conforming to standard >= 4.41.
1086
1087config CMD_BLOCK_CACHE
1088	bool "blkcache - control and stats for block cache"
1089	depends on BLOCK_CACHE
1090	default y if BLOCK_CACHE
1091	help
1092	  Enable the blkcache command, which can be used to control the
1093	  operation of the cache functions.
1094	  This is most useful when fine-tuning the operation of the cache
1095	  during development, but also allows the cache to be disabled when
1096	  it might hurt performance (e.g. when using the ums command).
1097
1098config CMD_CACHE
1099	bool "icache or dcache"
1100	help
1101	  Enable the "icache" and "dcache" commands
1102
1103config CMD_DISPLAY
1104	bool "Enable the 'display' command, for character displays"
1105	help
1106	  (this needs porting to driver model)
1107	  This enables the 'display' command which allows a string to be
1108	  displayed on a simple board-specific display. Implement
1109	  display_putc() to use it.
1110
1111config CMD_LED
1112	bool "led"
1113	default y if LED
1114	help
1115	  Enable the 'led' command which allows for control of LEDs supported
1116	  by the board. The LEDs can be listed with 'led list' and controlled
1117	  with led on/off/togle/blink. Any LED drivers can be controlled with
1118	  this command, e.g. led_gpio.
1119
1120config CMD_DATE
1121	bool "date"
1122	default y if DM_RTC
1123	help
1124	  Enable the 'date' command for getting/setting the time/date in RTC
1125	  devices.
1126
1127config CMD_TIME
1128	bool "time"
1129	help
1130	  Run commands and summarize execution time.
1131
1132config CMD_GETTIME
1133	bool "gettime - read elapsed time"
1134	help
1135	  Enable the 'gettime' command which reads the elapsed time since
1136	  U-Boot started running. This shows the time in seconds and
1137	  milliseconds. See also the 'bootstage' command which provides more
1138	  flexibility for boot timing.
1139
1140# TODO: rename to CMD_SLEEP
1141config CMD_MISC
1142	bool "sleep"
1143	default n if ARCH_SUNXI
1144	default y
1145	help
1146	  Delay execution for some time
1147
1148config CMD_TIMER
1149	bool "timer"
1150	help
1151	  Access the system timer.
1152
1153config CMD_SOUND
1154	bool "sound"
1155	depends on SOUND
1156	help
1157	  This provides basic access to the U-Boot's sound support. The main
1158	  feature is to play a beep.
1159
1160	     sound init   - set up sound system
1161	     sound play   - play a sound
1162
1163config CMD_QFW
1164	bool "qfw"
1165	select QFW
1166	help
1167	  This provides access to the QEMU firmware interface.  The main
1168	  feature is to allow easy loading of files passed to qemu-system
1169	  via -kernel / -initrd
1170
1171source "cmd/mvebu/Kconfig"
1172
1173config CMD_TERMINAL
1174	bool "terminal - provides a way to attach a serial terminal"
1175	help
1176	  Provides a 'cu'-like serial terminal command. This can be used to
1177	  access other serial ports from the system console. The terminal
1178	  is very simple with no special processing of characters. As with
1179	  cu, you can press ~. (tilde followed by period) to exit.
1180
1181config CMD_UUID
1182	bool "uuid, guid - generation of unique IDs"
1183	help
1184	  This enables two commands:
1185
1186	     uuid - generate random Universally Unique Identifier
1187	     guid - generate Globally Unique Identifier based on random UUID
1188
1189	  The two commands are very similar except for the endianness of the
1190	  output.
1191
1192endmenu
1193
1194source "cmd/ti/Kconfig"
1195
1196config CMD_BOOTSTAGE
1197	bool "Enable the 'bootstage' command"
1198	depends on BOOTSTAGE
1199	help
1200	  Add a 'bootstage' command which supports printing a report
1201	  and un/stashing of bootstage data.
1202
1203menu "Power commands"
1204config CMD_PMIC
1205	bool "Enable Driver Model PMIC command"
1206	depends on DM_PMIC
1207	help
1208	  This is the pmic command, based on a driver model pmic's API.
1209	  Command features are unchanged:
1210	  - list               - list pmic devices
1211	  - pmic dev <id>      - show or [set] operating pmic device (NEW)
1212	  - pmic dump          - dump registers
1213	  - pmic read address  - read byte of register at address
1214	  - pmic write address - write byte to register at address
1215	  The only one change for this command is 'dev' subcommand.
1216
1217config CMD_REGULATOR
1218	bool "Enable Driver Model REGULATOR command"
1219	depends on DM_REGULATOR
1220	help
1221	  This command is based on driver model regulator's API.
1222	  User interface features:
1223	  - list               - list regulator devices
1224	  - regulator dev <id> - show or [set] operating regulator device
1225	  - regulator info     - print constraints info
1226	  - regulator status   - print operating status
1227	  - regulator value <val] <-f> - print/[set] voltage value [uV]
1228	  - regulator current <val>    - print/[set] current value [uA]
1229	  - regulator mode <id>        - print/[set] operating mode id
1230	  - regulator enable           - enable the regulator output
1231	  - regulator disable          - disable the regulator output
1232
1233	  The '-f' (force) option can be used for set the value which exceeds
1234	  the limits, which are found in device-tree and are kept in regulator's
1235	  uclass platdata structure.
1236
1237endmenu
1238
1239menu "Security commands"
1240config CMD_AES
1241	bool "Enable the 'aes' command"
1242	select AES
1243	help
1244	  This provides a means to encrypt and decrypt data using the AES
1245	  (Advanced Encryption Standard). This algorithm uses a symetric key
1246	  and is widely used as a streaming cipher. Different key lengths are
1247	  supported by the algorithm but this command only supports 128 bits
1248	  at present.
1249
1250config CMD_BLOB
1251	bool "Enable the 'blob' command"
1252	help
1253	  This is used with the Freescale secure boot mechanism.
1254
1255	  Freescale's SEC block has built-in Blob Protocol which provides
1256	  a method for protecting user-defined data across system power
1257	  cycles. SEC block protects data in a data structure called a Blob,
1258	  which provides both confidentiality and integrity protection.
1259
1260	  Encapsulating data as a blob
1261	  Each time that the Blob Protocol is used to protect data, a
1262	  different randomly generated key is used to encrypt the data.
1263	  This random key is itself encrypted using a key which is derived
1264	  from SoC's non-volatile secret key and a 16 bit Key identifier.
1265	  The resulting encrypted key along with encrypted data is called a
1266	  blob. The non-volatile secure key is available for use only during
1267	  secure boot.
1268
1269	  During decapsulation, the reverse process is performed to get back
1270	  the original data.
1271
1272	  Sub-commands:
1273            blob enc - encapsulating data as a cryptgraphic blob
1274	    blob dec - decapsulating cryptgraphic blob to get the data
1275
1276	  Syntax:
1277
1278	  blob enc src dst len km
1279
1280	  Encapsulate and create blob of data $len bytes long
1281	  at address $src and store the result at address $dst.
1282	  $km is the 16 byte key modifier is also required for
1283	  generation/use as key for cryptographic operation. Key
1284	  modifier should be 16 byte long.
1285
1286	  blob dec src dst len km
1287
1288	  Decapsulate the  blob of data at address $src and
1289	  store result of $len byte at addr $dst.
1290	  $km is the 16 byte key modifier is also required for
1291	  generation/use as key for cryptographic operation. Key
1292	  modifier should be 16 byte long.
1293
1294config CMD_HASH
1295	bool "Support 'hash' command"
1296	select HASH
1297	help
1298	  This provides a way to hash data in memory using various supported
1299	  algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1300	  saved to memory or to an environment variable. It is also possible
1301	  to verify a hash against data in memory.
1302
1303config HASH_VERIFY
1304	bool "hash -v"
1305	depends on CMD_HASH
1306	help
1307	  Add -v option to verify data against a hash.
1308
1309config CMD_TPM
1310	bool "Enable the 'tpm' command"
1311	depends on TPM
1312	help
1313	  This provides a means to talk to a TPM from the command line. A wide
1314	  range of commands if provided - see 'tpm help' for details. The
1315	  command requires a suitable TPM on your board and the correct driver
1316	  must be enabled.
1317
1318config CMD_TPM_TEST
1319	bool "Enable the 'tpm test' command"
1320	depends on CMD_TPM
1321	help
1322	  This provides a a series of tests to confirm that the TPM is working
1323	  correctly. The tests cover initialisation, non-volatile RAM, extend,
1324	  global lock and checking that timing is within expectations. The
1325	  tests pass correctly on Infineon TPMs but may need to be adjusted
1326	  for other devices.
1327
1328endmenu
1329
1330menu "Firmware commands"
1331config CMD_CROS_EC
1332	bool "Enable crosec command"
1333	depends on CROS_EC
1334	default y
1335	help
1336	  Enable command-line access to the Chrome OS EC (Embedded
1337	  Controller). This provides the 'crosec' command which has
1338	  a number of sub-commands for performing EC tasks such as
1339	  updating its flash, accessing a small saved context area
1340	  and talking to the I2C bus behind the EC (if there is one).
1341endmenu
1342
1343menu "Filesystem commands"
1344config CMD_BTRFS
1345	bool "Enable the 'btrsubvol' command"
1346	select FS_BTRFS
1347	help
1348	  This enables the 'btrsubvol' command to list subvolumes
1349	  of a BTRFS filesystem. There are no special commands for
1350	  listing BTRFS directories or loading BTRFS files - this
1351	  can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
1352	  when BTRFS is enabled (see FS_BTRFS).
1353
1354config CMD_CBFS
1355	bool "Enable the 'cbfs' command"
1356	depends on FS_CBFS
1357	help
1358	  Define this to enable support for reading from a Coreboot
1359	  filesystem. This is a ROM-based filesystem used for accessing files
1360	  on systems that use coreboot as the first boot-loader and then load
1361	  U-Boot to actually boot the Operating System. Available commands are
1362	  cbfsinit, cbfsinfo, cbfsls and cbfsload.
1363
1364config CMD_CRAMFS
1365	bool "Enable the 'cramfs' command"
1366	depends on FS_CRAMFS
1367	help
1368	  This provides commands for dealing with CRAMFS (Compressed ROM
1369	  filesystem). CRAMFS is useful when space is tight since files are
1370	  compressed. Two commands are provided:
1371
1372	     cramfsls   - lists files in a cramfs image
1373	     cramfsload - loads a file from a cramfs image
1374
1375config CMD_EXT2
1376	bool "ext2 command support"
1377	select FS_EXT4
1378	help
1379	  Enables EXT2 FS command
1380
1381config CMD_EXT4
1382	bool "ext4 command support"
1383	select FS_EXT4
1384	help
1385	  Enables EXT4 FS command
1386
1387config CMD_EXT4_WRITE
1388	depends on CMD_EXT4
1389	bool "ext4 write command support"
1390	select EXT4_WRITE
1391	help
1392	  Enables EXT4 FS write command
1393
1394config CMD_FAT
1395	bool "FAT command support"
1396	select FS_FAT
1397	help
1398	  Support for the FAT fs
1399
1400config CMD_FS_GENERIC
1401	bool "filesystem commands"
1402	help
1403	  Enables filesystem commands (e.g. load, ls) that work for multiple
1404	  fs types.
1405
1406config CMD_FS_UUID
1407	bool "fsuuid command"
1408	help
1409	  Enables fsuuid command for filesystem UUID.
1410
1411config CMD_JFFS2
1412	bool "jffs2 command"
1413	select FS_JFFS2
1414	help
1415	  Enables commands to support the JFFS2 (Journalling Flash File System
1416	  version 2) filesystem. This enables fsload, ls and fsinfo which
1417	  provide the ability to load files, list directories and obtain
1418	  filesystem information.
1419
1420config CMD_MTDPARTS
1421	bool "MTD partition support"
1422	help
1423	  MTD partition support
1424
1425config MTDIDS_DEFAULT
1426	string "Default MTD IDs"
1427	depends on CMD_MTDPARTS || CMD_NAND || CMD_FLASH
1428	help
1429	  Defines a default MTD IDs list for use with MTD partitions in the
1430	  Linux MTD command line partitions format.
1431
1432config MTDPARTS_DEFAULT
1433	string "Default MTD partition scheme"
1434	depends on CMD_MTDPARTS || CMD_NAND || CMD_FLASH
1435	help
1436	  Defines a default MTD partitioning scheme in the Linux MTD command
1437	  line partitions format
1438
1439config CMD_MTDPARTS_SPREAD
1440	bool "Padd partition size to take account of bad blocks"
1441	depends on CMD_MTDPARTS
1442	help
1443	  This enables the 'spread' sub-command of the mtdparts command.
1444	  This command will modify the existing mtdparts variable by increasing
1445	  the size of the partitions such that 1) each partition's net size is
1446	  at least as large as the size specified in the mtdparts variable and
1447	  2) each partition starts on a good block.
1448
1449config CMD_REISER
1450	bool "reiser - Access to reiserfs filesystems"
1451	help
1452	  This provides two commands which operate on a resierfs filesystem,
1453	  commonly used some years ago:
1454
1455	    reiserls - list files
1456	    reiserload - load a file
1457
1458config CMD_SCSI
1459	bool "scsi - Access to SCSI devices"
1460	default y if SCSI
1461	help
1462	  This provides a 'scsi' command which provides access to SCSI (Small
1463	  Computer System Interface) devices. The command provides a way to
1464	  scan the bus, reset the bus, read and write data and get information
1465	  about devices.
1466
1467config CMD_YAFFS2
1468	bool "yaffs2 - Access of YAFFS2 filesystem"
1469	depends on YAFFS2
1470	default y
1471	help
1472	  This provides commands for accessing a YAFFS2 filesystem. Yet
1473	  Another Flash Filesystem 2 is a filesystem designed specifically
1474	  for NAND flash. It incorporates bad-block management and ensures
1475	  that device writes are sequential regardless of filesystem
1476	  activity.
1477
1478config CMD_ZFS
1479	bool "zfs - Access of ZFS filesystem"
1480	help
1481	  This provides commands to accessing a ZFS filesystem, commonly used
1482	  on Solaris systems. Two sub-commands are provided:
1483
1484	    zfsls - list files in a directory
1485	    zfsload - load a file
1486
1487	  See doc/README.zfs for more details.
1488
1489endmenu
1490
1491menu "Debug commands"
1492
1493config CMD_BEDBUG
1494	bool "bedbug"
1495	help
1496	  The bedbug (emBEDded deBUGger) command provides debugging features
1497	  for some PowerPC processors. For details please see the
1498	  docuemntation in doc/README.beddbug
1499
1500config CMD_DIAG
1501	bool "diag - Board diagnostics"
1502	help
1503	  This command provides access to board diagnostic tests. These are
1504	  called Power-on Self Tests (POST). The command allows listing of
1505	  available tests and running either all the tests, or specific tests
1506	  identified by name.
1507
1508config CMD_IRQ
1509	bool "irq - Show information about interrupts"
1510	depends on !ARM && !MIPS && !SH
1511	help
1512	  This enables two commands:
1513
1514	     interrupts - enable or disable interrupts
1515	     irqinfo - print device-specific interrupt information
1516
1517config CMD_KGDB
1518	bool "kgdb - Allow debugging of U-Boot with gdb"
1519	help
1520	  This enables a 'kgdb' command which allows gdb to connect to U-Boot
1521	  over a serial link for debugging purposes. This allows
1522	  single-stepping, inspecting variables, etc. This is supported only
1523	  on PowerPC at present.
1524
1525config CMD_LOG
1526	bool "log - Generation, control and access to logging"
1527	help
1528	  This provides access to logging features. It allows the output of
1529	  log data to be controlled to a limited extent (setting up the default
1530	  maximum log level for emitting of records). It also provides access
1531	  to a command used for testing the log system.
1532
1533config CMD_TRACE
1534	bool "trace - Support tracing of function calls and timing"
1535	help
1536	  Enables a command to control using of function tracing within
1537	  U-Boot. This allows recording of call traces including timing
1538	  information. The command can write data to memory for exporting
1539	  for analsys (e.g. using bootchart). See doc/README.trace for full
1540	  details.
1541
1542endmenu
1543
1544config CMD_UBI
1545	tristate "Enable UBI - Unsorted block images commands"
1546	select CRC32
1547	select MTD_UBI
1548	select CMD_MTDPARTS
1549	default y if NAND_SUNXI
1550	help
1551	  UBI is a software layer above MTD layer which admits use of LVM-like
1552	  logical volumes on top of MTD devices, hides some complexities of
1553	  flash chips like wear and bad blocks and provides some other useful
1554	  capabilities. Please, consult the MTD web site for more details
1555	  (www.linux-mtd.infradead.org). Activate this option if you want
1556	  to use U-Boot UBI commands.
1557
1558config CMD_UBIFS
1559	tristate "Enable UBIFS - Unsorted block images filesystem commands"
1560	depends on CMD_UBI
1561	select CRC32
1562	select LZO
1563	default y if CMD_UBI
1564	help
1565	  UBIFS is a file system for flash devices which works on top of UBI.
1566
1567endmenu
1568