]> Git Repo - u-boot.git/blob - cmd/Kconfig
Merge tag 'u-boot-imx-master-20241105' of https://gitlab.denx.de/u-boot/custodians...
[u-boot.git] / cmd / Kconfig
1 menuconfig CMDLINE
2         bool "Command line interface"
3         default y
4         help
5           Enable U-Boot's command-line functions. This provides a means
6           to enter commands into U-Boot for a wide variety of purposes. It
7           also allows scripts (containing commands) to be executed.
8           Various commands and command categorys can be indivdually enabled.
9           Depending on the number of commands enabled, this can add
10           substantially to the size of U-Boot.
11
12 if CMDLINE
13
14 config HUSH_PARSER
15         bool "Use hush shell"
16         help
17           This option enables the "hush" shell (from Busybox) as command line
18           interpreter, thus enabling powerful command line syntax like
19           if...then...else...fi conditionals or `&&' and '||'
20           constructs ("shell scripts").
21
22           If disabled, you get the old, much simpler behaviour with a somewhat
23           smaller memory footprint.
24
25 menu "Hush flavor to use"
26 depends on HUSH_PARSER
27
28 config HUSH_OLD_PARSER
29         bool "Use hush old parser"
30         default y
31         help
32           This option enables the old flavor of hush based on hush Busybox from
33           2005.
34
35           It is actually the default U-Boot shell when decided to use hush as shell.
36
37 config HUSH_MODERN_PARSER
38         bool "Use hush modern parser"
39         help
40           This option enables the new flavor of hush based on hush upstream
41           Busybox.
42
43           This parser is experimental and not well tested.
44
45 config HUSH_SELECTABLE
46         bool
47         default y if HUSH_OLD_PARSER && HUSH_MODERN_PARSER
48 endmenu
49
50 config CMDLINE_EDITING
51         bool "Enable command line editing"
52         default y
53         help
54           Enable editing and History functions for interactive command line
55           input operations
56
57 config CMDLINE_PS_SUPPORT
58         bool "Enable support for changing the command prompt string at run-time"
59         depends on HUSH_PARSER
60         help
61           Only static string in the prompt is supported so far.  The string is
62           obtained from environment variables PS1 and PS2.
63
64 config AUTO_COMPLETE
65         bool "Enable auto complete using TAB"
66         default y
67         help
68           Enable auto completion of commands using TAB.
69
70 config SYS_LONGHELP
71         bool "Enable long help messages"
72         default y
73         help
74           Defined when you want long help messages included
75           Do not set this option when short of memory.
76
77 config SYS_PROMPT
78         string "Shell prompt"
79         default "Zynq> " if ARCH_ZYNQ
80         default "ZynqMP> " if ARCH_ZYNQMP
81         default "=> "
82         help
83           This string is displayed in the command line to the left of the
84           cursor.
85
86 config SYS_PROMPT_HUSH_PS2
87         string "Hush shell secondary prompt"
88         depends on HUSH_PARSER
89         default "> "
90         help
91           This defines the secondary prompt string, which is
92           printed when the command interpreter needs more input
93           to complete a command. Usually "> ".
94
95 config SYS_MAXARGS
96         int "Maximum number arguments accepted by commands"
97         default 64
98
99 config SYS_XTRACE
100         bool "Command execution tracer"
101         default y
102         help
103           This option enables the possiblity to print all commands before
104           executing them and after all variables are evaluated (similar
105           to Bash's xtrace/'set -x' feature).
106           To enable the tracer a variable "xtrace" needs to be defined in
107           the environment.
108
109 config BUILD_BIN2C
110         bool
111
112 comment "Commands"
113
114 menu "Info commands"
115
116 config CMD_ACPI
117         bool "acpi"
118         depends on ACPI
119         default y
120         help
121           List and dump ACPI tables. ACPI (Advanced Configuration and Power
122           Interface) is used mostly on x86 for providing information to the
123           Operating System about devices in the system. The tables are set up
124           by the firmware, typically U-Boot but possibly an earlier firmware
125           module, if U-Boot is chain-loaded from something else. ACPI tables
126           can also include code, to perform hardware-specific tasks required
127           by the Operating Systems. This allows some amount of separation
128           between the firmware and OS, and is particularly useful when you
129           want to make hardware changes without the OS needing to be adjusted.
130
131 config CMD_ADDRMAP
132         bool "addrmap"
133         depends on ADDR_MAP
134         default y
135         help
136           List non-identity virtual-physical memory mappings for 32-bit CPUs.
137
138 config CMD_BDI
139         bool "bdinfo"
140         default y
141         help
142           Print board info
143
144 config CMD_BDINFO_EXTRA
145         bool "bdinfo extra features"
146         default y if SANDBOX || X86
147         help
148           Show additional information about the board. This uses a little more
149           code space but provides more options, particularly those useful for
150           bringup, development and debugging.
151
152 config CMD_CONFIG
153         bool "config"
154         default SANDBOX
155         select BUILD_BIN2C
156         help
157           Print ".config" contents.
158
159           If this option is enabled, the ".config" file contents are embedded
160           in the U-Boot image and can be printed on the console by the "config"
161           command.  This provides information of which options are enabled on
162           the running U-Boot.
163
164 config CMD_CONSOLE
165         bool "coninfo"
166         default y
167         help
168           Print console devices and information.
169
170 config CMD_CPU
171         bool "cpu"
172         depends on CPU
173         help
174           Print information about available CPUs. This normally shows the
175           number of CPUs, type (e.g. manufacturer, architecture, product or
176           internal name) and clock frequency. Other information may be
177           available depending on the CPU driver.
178
179 config CMD_FWU_METADATA
180         bool "fwu metadata read"
181         depends on FWU_MULTI_BANK_UPDATE
182         help
183           Command to read the metadata and dump it's contents
184
185 config CMD_HISTORY
186         bool "history"
187         depends on CMDLINE_EDITING
188         help
189           Show the command-line history, i.e. a list of commands that are in
190           the history buffer.
191
192 config CMD_HISTORY_USE_CALLOC
193         bool "dynamically allocate memory"
194         default y
195         depends on CMD_HISTORY
196         help
197           Saying Y to this will use calloc to get the space for history
198           storing. Otherwise the history buffer will be an uninitialized
199           static array directly, without the memory allocation, and it is
200           writable after relocation to RAM. If u-boot is running from ROM
201           all the time or unsure, say Y to this.
202
203 config CMD_LICENSE
204         bool "license"
205         select BUILD_BIN2C
206         depends on GZIP
207         help
208           Print GPL license text
209
210 config CMD_PMC
211         bool "pmc"
212         help
213           Provides access to the Intel Power-Management Controller (PMC) so
214           that its state can be examined. This does not currently support
215           changing the state but it is still useful for debugging and seeing
216           what is going on.
217
218 config CMD_REGINFO
219         bool "reginfo"
220         depends on PPC
221         help
222           Register dump
223
224 config CMD_TCPM
225         bool "tcpm"
226         depends on TYPEC_TCPM
227         help
228           Show voltage and current negotiated via USB PD as well as the
229           current state of the Type C Port Manager (TCPM) state machine.
230
231 config CMD_TLV_EEPROM
232         bool "tlv_eeprom"
233         depends on I2C_EEPROM
234         select CRC32
235         help
236           Display and program the system EEPROM data block in ONIE Tlvinfo
237           format. TLV stands for Type-Length-Value.
238
239 config SPL_CMD_TLV_EEPROM
240         bool "tlv_eeprom for SPL"
241         depends on SPL_I2C_EEPROM
242         select SPL_DRIVERS_MISC
243         select SPL_CRC32
244         help
245           Read system EEPROM data block in ONIE Tlvinfo format from SPL.
246
247 config CMD_SBI
248         bool "sbi"
249         depends on RISCV_SMODE && SBI_V02
250         help
251           Display information about the SBI implementation.
252
253 config CMD_SMBIOS
254         bool "smbios"
255         depends on SMBIOS
256         help
257           Display the SMBIOS information.
258
259 endmenu
260
261 menu "Boot commands"
262
263 config CMD_BOOTD
264         bool "bootd"
265         default y
266         help
267           Run the command stored in the environment "bootcmd", i.e.
268           "bootd" does the same thing as "run bootcmd".
269
270 config CMD_BOOTM
271         bool "bootm"
272         default y
273         help
274           Boot an application image from the memory.
275
276 config CMD_BOOTM_PRE_LOAD
277        bool "enable pre-load on bootm"
278        depends on CMD_BOOTM
279        depends on IMAGE_PRE_LOAD
280        help
281          Enable support of stage pre-load for the bootm command.
282          This stage allow to check or modify the image provided
283          to the bootm command.
284
285 config CMD_BOOTDEV
286         bool "bootdev"
287         depends on BOOTSTD
288         default y if BOOTSTD_FULL
289         help
290           Support listing available bootdevs (boot devices) which can provide an
291           OS to boot, as well as showing information about a particular one.
292
293           This command is not necessary for bootstd to work.
294
295 config CMD_BOOTFLOW
296         bool "bootflow"
297         depends on BOOTSTD
298         default y
299         help
300           Support scanning for bootflows available with the bootdevs. The
301           bootflows can optionally be booted.
302
303 config CMD_BOOTFLOW_FULL
304         bool "bootflow - extract subcommands"
305         depends on BOOTSTD_FULL
306         default y
307         help
308           Add the ability to list the available bootflows, select one and obtain
309           information about it.
310
311           This command is not necessary for bootstd to work.
312
313 config CMD_BOOTMETH
314         bool "bootmeth"
315         depends on BOOTSTD
316         default y if BOOTSTD_FULL
317         help
318           Support listing available bootmeths (methods used to boot an
319           Operating System), as well as selecting the order that the bootmeths
320           are used.
321
322           This command is not necessary for bootstd to work.
323
324 config BOOTM_EFI
325         bool "Support booting UEFI FIT images"
326         depends on EFI_BINARY_EXEC && CMD_BOOTM && FIT
327         default y
328         help
329           Support booting UEFI FIT images via the bootm command.
330
331 config BOOTM_ELF
332         bool "Support booting ELF images"
333         depends on CMD_BOOTM && LIB_ELF
334         default y if LIB_ELF
335         help
336           Support booting ELF images via the bootm command.
337
338 config CMD_BOOTZ
339         bool "bootz"
340         help
341           Boot the Linux zImage
342
343 config CMD_BOOTI
344         bool "booti"
345         depends on ARM64 || RISCV || SANDBOX
346         default y
347         help
348           Boot an AArch64 Linux Kernel image from memory.
349
350 config BOOTM_LINUX
351         bool "Support booting Linux OS images"
352         depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
353         default y
354         help
355           Support booting the Linux kernel directly via a command such as bootm
356           or booti or bootz.
357
358 config BOOTM_NETBSD
359         bool "Support booting NetBSD (non-EFI) loader images"
360         depends on CMD_BOOTM
361         default y
362         help
363           Support booting NetBSD via the bootm command.
364
365 config BOOTM_OPENRTOS
366         bool "Support booting OPENRTOS / FreeRTOS images"
367         depends on CMD_BOOTM
368         help
369           Support booting OPENRTOS / FreeRTOS via the bootm command.
370
371 config BOOTM_OSE
372         bool "Support booting Enea OSE images"
373         depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
374         depends on CMD_BOOTM
375         help
376           Support booting Enea OSE images via the bootm command.
377
378 config BOOTM_PLAN9
379         bool "Support booting Plan9 OS images"
380         depends on CMD_BOOTM
381         default y
382         help
383           Support booting Plan9 images via the bootm command.
384
385 config BOOTM_RTEMS
386         bool "Support booting RTEMS OS images"
387         depends on CMD_BOOTM
388         default y
389         help
390           Support booting RTEMS images via the bootm command.
391
392 config CMD_SEAMA
393         bool "Support read SEAMA NAND images"
394         depends on MTD_RAW_NAND
395         help
396           Support reading NAND Seattle Image (SEAMA) images.
397
398 config CMD_UPL
399         bool "upl - Universal Payload Specification"
400         help
401           Provides commands to deal with UPL payloads and handoff information.
402           U-Boot supports generating and accepting handoff information. The
403           mkimage tool will eventually support creating payloads.
404
405 config CMD_VBE
406         bool "vbe - Verified Boot for Embedded"
407         depends on BOOTMETH_VBE
408         default y if BOOTSTD_FULL
409         help
410           Provides various subcommands related to VBE, such as listing the
411           available methods, looking at the state and changing which method
412           is used to boot. Updating the parameters is not currently
413           supported.
414
415 config BOOTM_VXWORKS
416         bool "Support booting VxWorks OS images"
417         depends on CMD_BOOTM
418         default y
419         help
420           Support booting VxWorks images via the bootm command.
421
422 config CMD_BOOTEFI
423         bool "bootefi"
424         depends on EFI_LOADER
425         default y
426         help
427           Boot an EFI image from memory.
428
429 if CMD_BOOTEFI
430 config CMD_BOOTEFI_BINARY
431         bool "Allow booting an EFI binary directly"
432         depends on EFI_BINARY_EXEC
433         default y
434         help
435           Select this option to enable direct execution of binary at 'bootefi'.
436           This subcommand will allow you to load the UEFI binary using
437           other U-Boot commands or external methods and then run it.
438
439 config CMD_BOOTEFI_BOOTMGR
440         bool "UEFI Boot Manager command"
441         depends on EFI_BOOTMGR
442         default y
443         help
444           Select this option to enable the 'bootmgr' subcommand of 'bootefi'.
445           This subcommand will allow you to select the UEFI binary to be booted
446           via UEFI variables Boot####, BootOrder, and BootNext.
447
448 config CMD_BOOTEFI_HELLO
449         bool "Allow booting a standard EFI hello world for testing"
450         depends on CMD_BOOTEFI_BINARY && BOOTEFI_HELLO_COMPILE
451         default y if CMD_BOOTEFI_SELFTEST
452         help
453           This adds a standard EFI hello world application to U-Boot so that
454           it can be used with the 'bootefi hello' command. This is useful
455           for testing that EFI is working at a basic level, and for bringing
456           up EFI support on a new architecture.
457
458 source "lib/efi_selftest/Kconfig"
459 endif
460
461 config CMD_BOOTMENU
462         bool "bootmenu"
463         select MENU
464         select CHARSET
465         help
466           Add an ANSI terminal boot menu command.
467
468 config CMD_ADTIMG
469         bool "adtimg"
470         help
471           Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
472           image into RAM, dump image structure information, etc. Those dtb/dtbo
473           files should be merged in one dtb further, which needs to be passed to
474           the kernel, as part of a boot process.
475
476 config CMD_ABOOTIMG
477         bool "abootimg"
478         depends on ANDROID_BOOT_IMAGE
479         help
480           Android Boot Image manipulation commands. Allows one to extract
481           images contained in boot.img, like kernel, ramdisk, dtb, etc, and
482           obtain corresponding meta-information from boot.img.
483
484           See doc/android/boot-image.rst for details.
485
486 config CMD_CEDIT
487         bool "cedit - Configuration editor"
488         depends on CEDIT
489         default y
490         help
491           Provides a command to allow editing of board configuration and
492           providing a UI for the user to adjust settings. Subcommands allow
493           loading and saving of configuration as well as showing an editor.
494
495 config CMD_ELF
496         bool "bootelf"
497         default y
498         select LIB_ELF
499         help
500           Boot an ELF image from memory.
501
502 config CMD_ELF_BOOTVX
503         bool "bootvx"
504         default y
505         depends on CMD_ELF
506         help
507           Boot a vxWorks image from memory
508
509 config CMD_ELF_FDT_SETUP
510         bool "Flattened Device Tree setup in bootelf cmd"
511         depends on CMD_ELF
512         select OF_LIBFDT
513         help
514           Do FDT setup in bootelf command optionally by param -d, which
515           allows to bring additional system info (e.g. /memory node) to
516           the Operating System or application.
517
518 config CMD_FDT
519         bool "Flattened Device Tree utility commands"
520         default y
521         depends on OF_LIBFDT
522         help
523           Do FDT related setup before booting into the Operating System.
524
525 config SUPPORT_EXTENSION_SCAN
526         bool
527
528 config CMD_EXTENSION
529         bool "Extension board management command"
530         select CMD_FDT
531         depends on SUPPORT_EXTENSION_SCAN
532         help
533           Enables the "extension" command, which allows to detect
534           extension boards connected to the system, and apply
535           corresponding Device Tree overlays.
536
537 config CMD_GO
538         bool "go"
539         default y
540         help
541           Start an application at a given address.
542
543 config CMD_RUN
544         bool "run"
545         default y
546         help
547           Run the command in the given environment variable.
548
549 config CMD_IMI
550         bool "iminfo"
551         default y
552         help
553           Print header information for application image.
554
555 config CMD_IMLS
556         bool "imls"
557         depends on MTD_NOR_FLASH || FLASH_CFI_DRIVER
558         help
559           List all images found in flash
560
561 config CMD_XIMG
562         bool "imxtract"
563         default y
564         help
565           Extract a part of a multi-image.
566
567 config SYS_XIMG_LEN
568         hex "imxtract max gunzip size"
569         default 0x800000
570         depends on CMD_XIMG && GZIP
571         help
572           This provides the size of the commad-line argument area
573           used by imxtract for extracting pieces of FIT image.
574           It should be large enough to fit uncompressed size of
575           FIT piece we are extracting.
576
577 config CMD_SPL
578         bool "spl export - Export boot information for Falcon boot"
579         depends on SPL
580         help
581           Falcon mode allows booting directly from SPL into an Operating
582           System such as Linux, thus skipping U-Boot proper. See
583           doc/README.falcon for full information about how to use this
584           command.
585
586 config CMD_SPL_NAND_OFS
587         hex "Offset of OS args or dtb for Falcon-mode NAND boot"
588         depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
589         default 0x0
590         help
591           This provides the offset of the command line arguments for Linux
592           when booting from NAND in Falcon mode.  See doc/README.falcon
593           for full information about how to use this option (and also see
594           board/gateworks/gw_ventana/README for an example).
595
596 config CMD_SPL_NOR_OFS
597         hex "Offset of OS args or dtb for Falcon-mode NOR boot"
598         depends on CMD_SPL && SPL_NOR_SUPPORT
599         default 0x0
600         help
601           This provides the offset of the command line arguments or dtb for
602           Linux when booting from NOR in Falcon mode.
603
604 config CMD_SPL_WRITE_SIZE
605         hex "Size of argument area"
606         depends on CMD_SPL
607         default 0x2000
608         help
609           This provides the size of the command-line argument area in NAND
610           flash used by Falcon-mode boot. See the documentation until CMD_SPL
611           for detail.
612
613 config CMD_THOR_DOWNLOAD
614         bool "thor - TIZEN 'thor' download"
615         select DFU
616         select USB_FUNCTION_THOR
617         depends on USB_GADGET_DOWNLOAD
618         help
619           Implements the 'thor' download protocol. This is a way of
620           downloading a software update over USB from an attached host.
621           There is no documentation about this within the U-Boot source code
622           but you should be able to find something on the interwebs.
623
624 config THOR_RESET_OFF
625         bool "thor: Disable reset on completion"
626         depends on CMD_THOR_DOWNLOAD
627
628 config CMD_ZBOOT
629         bool "zboot - x86 boot command"
630         depends on ZBOOT
631         default y
632         help
633           With x86 machines it is common to boot a bzImage file which
634           contains both a kernel and a setup.bin file. The latter includes
635           configuration information from the dark ages which x86 boards still
636           need to pick things out of.
637
638           Consider using FIT in preference to this since it supports directly
639           booting both 32- and 64-bit kernels, as well as secure boot.
640           Documentation is available in doc/usage/fit/x86-fit-boot.rst.
641
642 endmenu
643
644 menu "Environment commands"
645
646 config CMD_ASKENV
647         bool "ask for env variable"
648         help
649           Ask for environment variable
650
651 config CMD_EXPORTENV
652         bool "env export"
653         default y
654         help
655           Export environments.
656
657 config CMD_IMPORTENV
658         bool "env import"
659         default y
660         help
661           Import environments.
662
663 config CMD_EDITENV
664         bool "editenv"
665         default y
666         help
667           Edit environment variable.
668
669 config CMD_GREPENV
670         bool "search env"
671         help
672           Allow for searching environment variables
673
674 config CMD_SAVEENV
675         bool "saveenv"
676         default y
677         help
678           Save all environment variables into the compiled-in persistent
679           storage.
680
681 config CMD_ERASEENV
682         bool "eraseenv"
683         depends on CMD_SAVEENV
684         help
685           Erase environment variables from the compiled-in persistent
686           storage.
687
688 config CMD_ENV_EXISTS
689         bool "env exists"
690         default y
691         help
692           Check if a variable is defined in the environment for use in
693           shell scripting.
694
695 config CMD_ENV_CALLBACK
696         bool "env callbacks - print callbacks and their associated variables"
697         help
698           Some environment variable have callbacks defined by
699           U_BOOT_ENV_CALLBACK. These are called when the variable changes.
700           For example changing "baudrate" adjust the serial baud rate. This
701           command lists the currently defined callbacks.
702
703 config CMD_ENV_FLAGS
704         bool "env flags -print variables that have non-default flags"
705         help
706           Some environment variables have special flags that control their
707           behaviour. For example, serial# can only be written once and cannot
708           be deleted. This command shows the variables that have special
709           flags.
710
711 config CMD_NVEDIT_EFI
712         bool "env [set|print] -e - set/print UEFI variables"
713         depends on EFI_LOADER
714         imply HEXDUMP
715         help
716           UEFI variables are encoded as some form of U-Boot variables.
717           If enabled, we are allowed to set/print UEFI variables using
718           "env" command with "-e" option without knowing details.
719
720 config CMD_NVEDIT_INDIRECT
721         bool "env indirect - Sets environment value from another"
722
723 config CMD_NVEDIT_INFO
724         bool "env info - print or evaluate environment information"
725         help
726           Print environment information:
727           - env_valid : is environment valid
728           - env_ready : is environment imported into hash table
729           - env_use_default : is default environment used
730
731           This command can be optionally used for evaluation in scripts:
732           [-d] : evaluate whether default environment is used
733           [-p] : evaluate whether environment can be persisted
734           [-q] : quiet output
735           The result of multiple evaluations will be combined with AND.
736
737 config CMD_NVEDIT_LOAD
738         bool "env load"
739         help
740           Load all environment variables from the compiled-in persistent
741           storage.
742
743 config CMD_NVEDIT_SELECT
744         bool "env select"
745         help
746           Select the compiled-in persistent storage of environment variables.
747
748 endmenu
749
750 menu "Memory commands"
751
752 config CMD_BINOP
753         bool "binop"
754         help
755           Compute binary operations (xor, or, and) of byte arrays of arbitrary
756           size from memory and store the result in memory or the environment.
757
758 config CMD_BLOBLIST
759         bool "bloblist"
760         depends on BLOBLIST
761         default y
762         help
763           Show information about the bloblist, a collection of binary blobs
764           held in memory that persist between SPL and U-Boot. In the case of
765           x86 devices the bloblist can be used to hold ACPI tables so that they
766           remain available in memory.
767
768 config CMD_CRC32
769         bool "crc32"
770         default y
771         select HASH
772         help
773           Compute CRC32.
774
775 config CRC32_VERIFY
776         bool "crc32 -v"
777         depends on CMD_CRC32
778         help
779           Add -v option to verify data against a crc32 checksum.
780
781 config CMD_EEPROM
782         bool "eeprom - EEPROM subsystem"
783         depends on DM_I2C || SYS_I2C_LEGACY
784         help
785           (deprecated, needs conversion to driver model)
786           Provides commands to read and write EEPROM (Electrically Erasable
787           Programmable Read Only Memory) chips that are connected over an
788           I2C bus.
789
790 config CMD_EEPROM_LAYOUT
791         bool "Enable layout-aware eeprom commands"
792         depends on CMD_EEPROM
793         help
794           (deprecated, needs conversion to driver model)
795           When enabled, additional eeprom sub-commands become available.
796
797           eeprom print - prints the contents of the eeprom in a human-readable
798           way (eeprom layout fields, and data formatted to be fit for human
799           consumption).
800
801           eeprom update - allows user to update eeprom fields by specifying
802           the field name, and providing the new data in a human readable format
803           (same format as displayed by the eeprom print command).
804
805           Both commands can either auto detect the layout, or be told which
806           layout to use.
807
808           Feature API:
809           __weak int parse_layout_version(char *str)
810                 - override to provide your own layout name parsing
811           __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
812                         int layout_version);
813                 - override to setup the layout metadata based on the version
814           __weak int eeprom_layout_detect(unsigned char *data)
815                 - override to provide your own algorithm for detecting layout
816                         version
817           eeprom_field.c
818                 - contains various printing and updating functions for common
819                         types of eeprom fields. Can be used for defining
820                         custom layouts.
821
822 config EEPROM_LAYOUT_VERSIONS
823         bool "Support specifying eeprom layout version"
824         depends on CMD_EEPROM_LAYOUT
825         help
826           Support specifying eeprom layout version in the 'eeprom' command
827           via the -l option.
828
829 config EEPROM_LAYOUT_HELP_STRING
830           string "Tells user what layout names are supported"
831           depends on EEPROM_LAYOUT_VERSIONS
832           default "<not defined>"
833           help
834             Help printed with the LAYOUT VERSIONS part of the 'eeprom'
835             command's help.
836
837 config SYS_I2C_EEPROM_BUS
838         int "I2C bus of the EEPROM device."
839         depends on CMD_EEPROM
840         default 0
841
842 config SYS_I2C_EEPROM_ADDR_LEN
843         int "Length in bytes of the EEPROM memory array address"
844         depends on CMD_EEPROM || ID_EEPROM
845         default 1
846         range 1 2
847         help
848           Note: This is NOT the chip address length!
849
850 config SYS_EEPROM_SIZE
851         depends on CMD_EEPROM
852         int "Size in bytes of the EEPROM device"
853         default 256
854
855 config SYS_EEPROM_PAGE_WRITE_BITS
856         int "Number of bits used to address bytes in a single page"
857         depends on CMD_EEPROM || ENV_IS_IN_EEPROM
858         default 8
859         help
860           The EEPROM page size is 2^SYS_EEPROM_PAGE_WRITE_BITS.
861           A 64 byte page, for example would require six bits.
862
863 config SYS_EEPROM_PAGE_WRITE_DELAY_MS
864         int "Number of milliseconds to delay between page writes"
865         depends on CMD_EEPROM || CMD_I2C
866         default 0
867
868 config LOOPW
869         bool "loopw"
870         help
871           Infinite write loop on address range
872
873 config CMD_MD5SUM
874         bool "md5sum"
875         select MD5
876         select HASH
877         help
878           Compute MD5 checksum.
879
880 config MD5SUM_VERIFY
881         bool "md5sum -v"
882         depends on CMD_MD5SUM
883         help
884           Add -v option to verify data against an MD5 checksum.
885
886 config CMD_MEMINFO
887         bool "meminfo"
888         default y if SANDBOX
889         help
890           Display memory information.
891
892 config CMD_MEMINFO_MAP
893         bool "- with memory map"
894         depends on CMD_MEMINFO
895         default y if SANDBOX
896         help
897           Shows a memory map, in addition to just the DRAM size. This allows
898           seeing where U-Boot's memory area is, at the top of DRAM, as well as
899           detail about each piece of it.
900
901           See doc/usage/cmd/meminfo.rst for more information.
902
903 config CMD_MEMORY
904         bool "md, mm, nm, mw, cp, cmp, base, loop"
905         default y
906         help
907           Memory commands.
908             md - memory display
909             mm - memory modify (auto-incrementing address)
910             nm - memory modify (constant address)
911             mw - memory write (fill)
912             cp - memory copy
913             cmp - memory compare
914             base - print or set address offset
915             loop - initialize loop on address range
916
917 config CMD_MEM_SEARCH
918         bool "ms - Memory search"
919         help
920           Memory-search command
921
922           This allows searching through a region of memory looking for hex
923           data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
924           support it). It is also possible to search for a string. The
925           command accepts a memory range and a list of values to search for.
926           The values need to appear in memory in the same order they are given
927           in the command. At most 10 matches can be returned at a time, but
928           pressing return will show the next 10 matches. Environment variables
929           are set for use with scripting (memmatches, memaddr, mempos).
930
931 config CMD_MX_CYCLIC
932         bool "Enable cyclic md/mw commands"
933         depends on CMD_MEMORY
934         help
935           Add the "mdc" and "mwc" memory commands. These are cyclic
936           "md/mw" commands.
937           Examples:
938
939           => mdc.b 10 4 500
940           This command will print 4 bytes (10,11,12,13) each 500 ms.
941
942           => mwc.l 100 12345678 10
943           This command will write 12345678 to address 100 all 10 ms.
944
945 config CMD_RANDOM
946         bool "random"
947         default y
948         depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
949         help
950           random - fill memory with random data
951
952 config CMD_MEMTEST
953         bool "memtest"
954         help
955           Simple RAM read/write test.
956
957 if CMD_MEMTEST
958
959 config SYS_ALT_MEMTEST
960         bool "Alternative test"
961         help
962           Use a more complete alternative memory test.
963
964 if SYS_ALT_MEMTEST
965
966 config SYS_ALT_MEMTEST_BITFLIP
967         bool "Bitflip test"
968         default y
969         help
970           The alternative memory test includes bitflip test since 2020.07.
971           The bitflip test significantly increases the overall test time.
972           Bitflip test can optionally be disabled here.
973
974 endif
975
976 config SYS_MEMTEST_START
977         hex "default start address for mtest"
978         default 0x0
979         help
980           This is the default start address for mtest for simple read/write
981           test. If no arguments are given to mtest, default address is used
982           as start address.
983
984 config SYS_MEMTEST_END
985         hex "default end address for mtest"
986         default 0x1000
987         help
988           This is the default end address for mtest for simple read/write
989           test. If no arguments are given to mtest, default address is used
990           as end address.
991
992 endif
993
994 config CMD_SHA1SUM
995         bool "sha1sum"
996         select SHA1
997         help
998           Compute SHA1 checksum.
999
1000 config SHA1SUM_VERIFY
1001         bool "sha1sum -v"
1002         depends on CMD_SHA1SUM
1003         help
1004           Add -v option to verify data against a SHA1 checksum.
1005
1006 config CMD_STRINGS
1007         bool "strings - display strings in memory"
1008         help
1009           This works similarly to the Unix 'strings' command except that it
1010           works with a memory range. String of printable characters found
1011           within the range are displayed. The minimum number of characters
1012           for a sequence to be considered a string can be provided.
1013
1014 endmenu
1015
1016 menu "Compression commands"
1017
1018 config CMD_LZMADEC
1019         bool "lzmadec"
1020         default y if CMD_BOOTI
1021         select LZMA
1022         help
1023           Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
1024           image from memory.
1025
1026 config CMD_UNLZ4
1027         bool "unlz4"
1028         default y if CMD_BOOTI
1029         select LZ4
1030         help
1031           Support decompressing an LZ4 image from memory region.
1032
1033 config CMD_UNZIP
1034         bool "unzip"
1035         default y if CMD_BOOTI
1036         select GZIP
1037         help
1038           Uncompress a zip-compressed memory region.
1039
1040 config CMD_ZIP
1041         bool "zip"
1042         select GZIP_COMPRESSED
1043         help
1044           Compress a memory region with zlib deflate method.
1045
1046 endmenu
1047
1048 menu "Device access commands"
1049
1050 config CMD_ARMFFA
1051         bool "Arm FF-A test command"
1052         depends on ARM_FFA_TRANSPORT
1053         help
1054           Provides a test command for the FF-A support
1055           supported options:
1056                 - Listing the partition(s) info
1057                 - Sending a data pattern to the specified partition
1058                 - Displaying the arm_ffa device info
1059
1060 config CMD_ARMFLASH
1061         bool "armflash"
1062         depends on FLASH_CFI_DRIVER
1063         help
1064           ARM Ltd reference designs flash partition access
1065
1066 config CMD_ADC
1067         bool "adc - Access Analog to Digital Converters info and data"
1068         select ADC
1069         depends on DM_REGULATOR
1070         help
1071           Shows ADC device info and permit printing one-shot analog converted
1072           data from a named Analog to Digital Converter.
1073
1074 config CMD_BCB
1075         bool "bcb"
1076         depends on PARTITIONS
1077         help
1078           Read/modify/write the fields of Bootloader Control Block, usually
1079           stored on the flash "misc" partition with its structure defined in:
1080           https://android.googlesource.com/platform/bootable/recovery/+/master/
1081           bootloader_message/include/bootloader_message/bootloader_message.h
1082
1083           Some real-life use-cases include (but are not limited to):
1084           - Determine the "boot reason" (and act accordingly):
1085             https://source.android.com/devices/bootloader/boot-reason
1086           - Get/pass a list of commands from/to recovery:
1087             https://android.googlesource.com/platform/bootable/recovery
1088           - Inspect/dump the contents of the BCB fields
1089
1090 config CMD_BIND
1091         bool "bind/unbind - Bind or unbind a device to/from a driver"
1092         depends on DM
1093         imply CMD_DM
1094         help
1095           Bind or unbind a device to/from a driver from the command line.
1096           This is useful in situations where a device may be handled by several
1097           drivers. For example, this can be used to bind a UDC to the usb ether
1098           gadget driver from the command line.
1099
1100 config CMD_CLK
1101         bool "clk - Show and set clock frequencies"
1102         depends on CLK
1103         help
1104           Show and set clock frequencies managed by CLK uclass drivers.
1105
1106 config CMD_DEMO
1107         bool "demo - Demonstration commands for driver model"
1108         depends on DM
1109         help
1110           Provides a 'demo' command which can be used to play around with
1111           driver model. To use this properly you will need to enable one or
1112           both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
1113           Otherwise you will always get an empty list of devices. The demo
1114           devices are defined in the sandbox device tree, so the easiest
1115           option is to use sandbox and pass the -d point to sandbox's
1116           u-boot.dtb file.
1117
1118 config CMD_DFU
1119         bool "dfu"
1120         select DFU
1121         help
1122           Enables the command "dfu" which is used to have U-Boot create a DFU
1123           class device via USB. This command requires that the "dfu_alt_info"
1124           environment variable be set and define the alt settings to expose to
1125           the host.
1126
1127 config CMD_DM
1128         bool "dm - Access to driver model information"
1129         depends on DM
1130         help
1131           Provides access to driver model data structures and information,
1132           such as a list of devices, list of uclasses and the state of each
1133           device (e.g. activated). This is not required for operation, but
1134           can be useful to see the state of driver model for debugging or
1135           interest.
1136
1137 config CMD_FASTBOOT
1138         bool "fastboot - Android fastboot support"
1139         depends on FASTBOOT
1140         help
1141           This enables the command "fastboot" which enables the Android
1142           fastboot mode for the platform. Fastboot is a protocol for
1143           downloading images, flashing and device control used on
1144           Android devices. Fastboot requires either the network stack
1145           enabled or support for acting as a USB device.
1146
1147           See doc/android/fastboot.rst for more information.
1148
1149 config CMD_FLASH
1150         bool "flinfo, erase, protect"
1151         default y
1152         depends on FLASH_CFI_DRIVER || MTD_NOR_FLASH
1153         help
1154           NOR flash support.
1155             flinfo - print FLASH memory information
1156             erase - FLASH memory
1157             protect - enable or disable FLASH write protection
1158
1159 config CMD_FPGA
1160         bool "fpga"
1161         depends on FPGA
1162         default y
1163         help
1164           FPGA support.
1165
1166 config CMD_FPGA_LOADBP
1167         bool "fpga loadbp - load partial bitstream (Xilinx only)"
1168         depends on CMD_FPGA
1169         help
1170           Supports loading an FPGA device from a bitstream buffer containing
1171           a partial bitstream.
1172
1173 config CMD_FPGA_LOADFS
1174         bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
1175         depends on CMD_FPGA
1176         help
1177           Supports loading an FPGA device from a FAT filesystem.
1178
1179 config CMD_FPGA_LOADMK
1180         bool "fpga loadmk - load bitstream from image"
1181         depends on CMD_FPGA
1182         help
1183           Supports loading an FPGA device from a image generated by mkimage.
1184
1185 config CMD_FPGA_LOADP
1186         bool "fpga loadp - load partial bitstream"
1187         depends on CMD_FPGA
1188         help
1189           Supports loading an FPGA device from a bitstream buffer containing
1190           a partial bitstream.
1191
1192 config CMD_FPGA_LOAD_SECURE
1193         bool "fpga loads - loads secure bitstreams"
1194         depends on CMD_FPGA
1195         select FPGA_LOAD_SECURE
1196         help
1197           Enables the fpga loads command which is used to load secure
1198           (authenticated or encrypted or both) bitstreams on to FPGA.
1199
1200 config CMD_FPGAD
1201         bool "fpgad - dump FPGA registers"
1202         depends on GDSYS_LEGACY_DRIVERS
1203         help
1204           (legacy, needs conversion to driver model)
1205           Provides a way to dump FPGA registers by calling the board-specific
1206           fpga_get_reg() function. This functions similarly to the 'md'
1207           command.
1208
1209 config CMD_FUSE
1210         bool "fuse - support for the fuse subssystem"
1211         help
1212           (deprecated - needs conversion to driver model)
1213           This allows reading, sensing, programming or overriding fuses
1214           which control the behaviour of the device. The command uses the
1215           fuse_...() API.
1216
1217 config CMD_GPIO
1218         bool "gpio"
1219         help
1220           GPIO support.
1221
1222 config CMD_GPIO_READ
1223         bool "gpio read - save GPIO value to variable"
1224         depends on CMD_GPIO
1225         help
1226           Enables the 'gpio read' command that saves the value
1227           of a GPIO pin to a variable.
1228
1229 config CMD_PWM
1230         bool "pwm"
1231         depends on DM_PWM
1232         help
1233           Control PWM channels, this allows invert/config/enable/disable PWM channels.
1234
1235 config CMD_GPT
1236         bool "GPT (GUID Partition Table) command"
1237         select EFI_PARTITION
1238         select PARTITION_UUIDS
1239         imply RANDOM_UUID
1240         help
1241           Enable the 'gpt' command to ready and write GPT style partition
1242           tables.
1243
1244 config CMD_GPT_RENAME
1245         bool "GPT partition renaming commands"
1246         depends on CMD_GPT
1247         help
1248           Enables the 'gpt' command to interchange names on two GPT
1249           partitions via the 'gpt swap' command or to rename single
1250           partitions via the 'rename' command.
1251
1252 config CMD_IDE
1253         bool "ide - Support for IDE drivers"
1254         select IDE
1255         help
1256           Provides an 'ide' command which allows accessing the IDE drive,
1257           resetting the IDE interface, printing the partition table and
1258           geting device info. It also enables the 'diskboot' command which
1259           permits booting from an IDE drive.
1260
1261 config CMD_IO
1262         bool "io - Support for performing I/O accesses"
1263         help
1264           Provides an 'iod' command to display I/O space and an 'iow' command
1265           to write values to the I/O space. This can be useful for manually
1266           checking the state of devices during boot when debugging device
1267           drivers, etc.
1268
1269 config CMD_IOTRACE
1270         bool "iotrace - Support for tracing I/O activity"
1271         help
1272           Provides an 'iotrace' command which supports recording I/O reads and
1273           writes in a trace buffer in memory . It also maintains a checksum
1274           of the trace records (even if space is exhausted) so that the
1275           sequence of I/O accesses can be verified.
1276
1277           When debugging drivers it is useful to see what I/O accesses were
1278           done and in what order.
1279
1280           Even if the individual accesses are of little interest it can be
1281           useful to verify that the access pattern is consistent each time
1282           an operation is performed. In this case a checksum can be used to
1283           characterise the operation of a driver. The checksum can be compared
1284           across different runs of the operation to verify that the driver is
1285           working properly.
1286
1287           In particular, when performing major refactoring of the driver, where
1288           the access pattern should not change, the checksum provides assurance
1289           that the refactoring work has not broken the driver.
1290
1291           This works by sneaking into the io.h heder for an architecture and
1292           redirecting I/O accesses through iotrace's tracing mechanism.
1293
1294           For now no commands are provided to examine the trace buffer. The
1295           format is fairly simple, so 'md' is a reasonable substitute.
1296
1297           Note: The checksum feature is only useful for I/O regions where the
1298           contents do not change outside of software control. Where this is not
1299           suitable you can fall back to manually comparing the addresses. It
1300           might be useful to enhance tracing to only checksum the accesses and
1301           not the data read/written.
1302
1303 config CMD_I2C
1304         bool "i2c"
1305         help
1306           I2C support.
1307
1308 config CMD_W1
1309         depends on W1
1310         default y if W1
1311         bool "w1 - Support for Dallas 1-Wire protocol"
1312         help
1313           Dallas 1-wire protocol support
1314
1315 config CMD_LOADB
1316         bool "loadb"
1317         default y
1318         help
1319           Load a binary file over serial line.
1320
1321 config CMD_LOADM
1322         bool "loadm"
1323         help
1324           Load a binary over memory mapped.
1325
1326 config CMD_LOADS
1327         bool "loads - Load a file over serial in S-Record format"
1328         default y
1329         help
1330           Load an S-Record file over serial line
1331
1332 config LOADS_ECHO
1333         bool "Echo all characters received during a loads back to console"
1334         depends on CMD_LOADS
1335         help
1336           If enabled, all characters received during a serial download (using
1337           the "loads" command) are echoed back. This might be needed by some
1338           terminal emulations (like "cu"), but may as well just take time on
1339           others. This sets the initial value of the "loads_echo" environment
1340           variable to 1.
1341
1342 config CMD_SAVES
1343         bool "saves - Save a file over serial in S-Record format"
1344         depends on CMD_LOADS
1345         help
1346           Provides a way to save a binary file using the Motorola S-Record
1347           format over the serial line.
1348
1349 config SYS_LOADS_BAUD_CHANGE
1350         bool "Enable a temporary baudrate change during loads/saves command"
1351         depends on CMD_LOADS || CMD_SAVES
1352
1353 config CMD_LOADXY_TIMEOUT
1354         int "loadxy_timeout"
1355         range 0 2000
1356         default 90
1357         help
1358           Initial timeout for loadx and loady commands. Zero means infinity.
1359
1360 config CMD_LSBLK
1361         depends on BLK
1362         bool "lsblk - list block drivers and devices"
1363         help
1364           Print list of available block device drivers, and for each, the list
1365           of known block devices.
1366
1367 config CMD_MBR
1368         bool "MBR (Master Boot Record) command"
1369         select DOS_PARTITION
1370         help
1371           Enable the 'mbr' command to ready and write MBR (Master Boot Record)
1372           style partition tables.
1373
1374 config CMD_MISC
1375         bool "misc"
1376         depends on MISC
1377         help
1378           Enable the command "misc" for accessing miscellaneous devices with
1379           a MISC uclass driver. The command provides listing all MISC devices
1380           as well as read and write functionalities via their drivers.
1381
1382 config CMD_MMC
1383         bool "mmc"
1384         depends on MMC
1385         help
1386           MMC memory mapped support.
1387
1388 if CMD_MMC
1389
1390 config CMD_BKOPS_ENABLE
1391         bool "mmc bkops enable"
1392         depends on CMD_MMC
1393         help
1394           Enable command for setting manual background operations handshake
1395           on a eMMC device. The feature is optionally available on eMMC devices
1396           conforming to standard >= 4.41.
1397
1398 config CMD_MMC_REG
1399         bool "Enable support for reading card registers in the mmc command"
1400         depends on CMD_MMC
1401         help
1402           Enable the commands for reading card registers. This is useful
1403           mostly for debugging or extracting details from the card.
1404
1405 config CMD_MMC_RPMB
1406         bool "Enable support for RPMB in the mmc command"
1407         depends on SUPPORT_EMMC_RPMB
1408         help
1409           Enable the commands for reading, writing and programming the
1410           key for the Replay Protection Memory Block partition in eMMC.
1411
1412 config CMD_MMC_SWRITE
1413         bool "mmc swrite"
1414         depends on MMC_WRITE
1415         select IMAGE_SPARSE
1416         help
1417           Enable support for the "mmc swrite" command to write Android sparse
1418           images to eMMC.
1419
1420 config MMC_SPEED_MODE_SET
1421         bool "set speed mode using mmc command"
1422         help
1423           Enable setting speed mode using mmc rescan and mmc dev commands.
1424           The speed mode is provided as the last argument in these commands
1425           and is indicated using the index from enum bus_mode in
1426           include/mmc.h. A speed mode can be set only if it has already
1427           been enabled in the device tree.
1428
1429 endif
1430
1431 config CMD_CLONE
1432         bool "clone"
1433         depends on BLK
1434         help
1435           Enable storage cloning over block devices, useful for
1436           initial flashing by external block device without network
1437           or usb support.
1438
1439 config CMD_OPTEE_RPMB
1440         bool "Enable read/write support on RPMB via OPTEE"
1441         depends on (SUPPORT_EMMC_RPMB && OPTEE) || SANDBOX_TEE
1442         default y if SANDBOX_TEE
1443         select OPTEE_TA_AVB if SANDBOX_TEE
1444         help
1445           Enable the commands for reading, writing persistent named values
1446           in the Replay Protection Memory Block partition in eMMC by
1447           using Persistent Objects in OPTEE
1448
1449 config CMD_MTD
1450         bool "mtd"
1451         depends on MTD
1452         select MTD_PARTITIONS
1453         help
1454           MTD commands support.
1455
1456 config CMD_MTD_OTP
1457         bool "mtd otp"
1458         depends on CMD_MTD
1459         select HEXDUMP
1460         help
1461           MTD commands for OTP access.
1462
1463 config CMD_MUX
1464         bool "mux"
1465         depends on MULTIPLEXER
1466         help
1467          List, select, and deselect mux controllers on the fly.
1468
1469 config CMD_NAND
1470         bool "nand"
1471         default y if NAND_SUNXI
1472         depends on MTD_RAW_NAND
1473         help
1474           NAND support.
1475
1476 if CMD_NAND
1477 config CMD_NAND_TRIMFFS
1478         bool "nand write.trimffs"
1479         default y if ARCH_SUNXI
1480         help
1481           Allows one to skip empty pages when flashing something on a NAND.
1482
1483 config CMD_NAND_LOCK_UNLOCK
1484         bool "nand lock/unlock"
1485         help
1486           NAND locking support.
1487
1488 config CMD_NAND_TORTURE
1489         bool "nand torture"
1490         help
1491           NAND torture support.
1492
1493 endif # CMD_NAND
1494
1495 config CMD_NVME
1496         bool "nvme"
1497         depends on NVME
1498         default y if NVME
1499         help
1500           NVM Express device support
1501
1502 config CMD_ONENAND
1503         bool "onenand - access to onenand device"
1504         depends on MTD
1505         help
1506           OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1507           various useful features. This command allows reading, writing,
1508           and erasing blocks. It allso provides a way to show and change
1509           bad blocks, and test the device.
1510
1511 config USE_ONENAND_BOARD_INIT
1512         bool "Call onenand_board_init() in the onenand command"
1513         depends on CMD_ONENAND
1514
1515 config CMD_OSD
1516         bool "osd"
1517         depends on OSD
1518         help
1519           Enable the 'osd' command which allows to query information from and
1520           write text data to a on-screen display (OSD) device; a virtual device
1521           associated with a display capable of displaying a text overlay on the
1522           display it's associated with..
1523
1524 config CMD_PART
1525         bool "part"
1526         depends on PARTITIONS
1527         select PARTITION_UUIDS
1528         help
1529           Read and display information about the partition table on
1530           various media.
1531
1532 config CMD_PCI
1533         bool "pci - Access PCI devices"
1534         help
1535           Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1536           used on some devices to allow the CPU to communicate with its
1537           peripherals. Sub-commands allow bus enumeration, displaying and
1538           changing configuration space and a few other features.
1539
1540 config CMD_PCI_MPS
1541         bool "pci_mps - Configure PCI device MPS"
1542         depends on PCI
1543         help
1544           Enables PCI Express Maximum Packet Size (MPS) tuning. This
1545           command configures the PCI Express MPS of each endpoint to the
1546           largest value supported by all devices below the root complex.
1547           The Maximum Read Request Size will not be altered. This method is
1548           the same algorithm as used by Linux pci=pcie_bus_safe.
1549
1550 config CMD_PINMUX
1551         bool "pinmux - show pins muxing"
1552         depends on PINCTRL
1553         default y if PINCTRL
1554         help
1555           Parse all available pin-controllers and show pins muxing. This
1556           is useful for debug purpoer to check the pin muxing and to know if
1557           a pin is configured as a GPIO or as an alternate function.
1558
1559 config CMD_POWEROFF
1560         bool "poweroff"
1561         help
1562           Poweroff/Shutdown the system
1563
1564 config CMD_READ
1565         bool "read - Read binary data from a partition"
1566         help
1567           Provides low-level access to the data in a partition.
1568
1569 config CMD_REMOTEPROC
1570         bool "remoteproc"
1571         depends on REMOTEPROC
1572         help
1573           Support for Remote Processor control
1574
1575 config CMD_SATA
1576         bool "sata - Access SATA subsystem"
1577         select SATA
1578         help
1579           SATA (Serial Advanced Technology Attachment) is a serial bus
1580           standard for connecting to hard drives and other storage devices.
1581           This command provides information about attached devices and allows
1582           reading, writing and other operations.
1583
1584           SATA replaces PATA (originally just ATA), which stands for Parallel AT
1585           Attachment, where AT refers to an IBM AT (Advanced Technology)
1586           computer released in 1984.
1587
1588 config CMD_SCSI
1589         bool "scsi - Access to SCSI devices"
1590         depends on SCSI
1591         default y
1592         help
1593           This provides a 'scsi' command which provides access to SCSI (Small
1594           Computer System Interface) devices. The command provides a way to
1595           scan the bus, reset the bus, read and write data and get information
1596           about devices.
1597
1598 config CMD_SDRAM
1599         bool "sdram - Print SDRAM configuration information"
1600         help
1601           Provides information about attached SDRAM. This assumed that the
1602           SDRAM has an EEPROM with information that can be read using the
1603           I2C bus. This is only available on some boards.
1604
1605 config CMD_SF
1606         bool "sf"
1607         depends on DM_SPI_FLASH || SPI_FLASH
1608         default y if DM_SPI_FLASH
1609         help
1610           SPI Flash support
1611
1612 config CMD_SF_TEST
1613         bool "sf test - Allow testing of SPI flash"
1614         depends on CMD_SF
1615         help
1616           Provides a way to test that SPI flash is working correctly. The
1617           test is destructive, in that an area of SPI flash must be provided
1618           for the test to use. Performance information is also provided,
1619           measuring the performance of reading, writing and erasing in
1620           Mbps (Million Bits Per Second). This value should approximately
1621           equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1622           everything is working properly.
1623
1624 config CMD_SPI
1625         bool "sspi - Command to access spi device"
1626         depends on SPI
1627         help
1628           SPI utility command.
1629
1630 config DEFAULT_SPI_BUS
1631         int "default spi bus used by sspi command"
1632         depends on CMD_SPI
1633         default 0
1634
1635 config DEFAULT_SPI_MODE
1636         hex "default spi mode used by sspi command (see include/spi.h)"
1637         depends on CMD_SPI
1638         default 0x0
1639
1640 config CMD_TEMPERATURE
1641         bool "temperature - display the temperature from thermal sensors"
1642         depends on DM_THERMAL
1643         help
1644           Provides a way to list thermal sensors and to get their readings.
1645
1646 config CMD_TSI148
1647         bool "tsi148 - Command to access tsi148 device"
1648         depends on DM_PCI_COMPAT
1649         help
1650           This provides various sub-commands to initialise and configure the
1651           Turndra tsi148 device. See the command help for full details.
1652
1653 config CMD_UFS
1654         bool "ufs - Universal Flash Storage commands"
1655         depends on UFS
1656         help
1657           "This provides commands to initialise and configure universal flash
1658            subsystem devices"
1659
1660 config CMD_UNIVERSE
1661         bool "universe - Command to set up the Turndra Universe controller"
1662         depends on DM_PCI_COMPAT
1663         help
1664           This allows setting up the VMEbus provided by this controller.
1665           See the command help for full details.
1666
1667 config CMD_USB
1668         bool "usb"
1669         depends on USB_HOST
1670         help
1671           USB support.
1672
1673 config CMD_USB_SDP
1674         bool "sdp"
1675         depends on USB_GADGET_DOWNLOAD
1676         select USB_FUNCTION_SDP
1677         help
1678           Enables the command "sdp" which is used to have U-Boot emulating the
1679           Serial Download Protocol (SDP) via USB.
1680
1681 config CMD_RKMTD
1682         bool "rkmtd"
1683         select RKMTD
1684         help
1685           Enable the command "rkmtd" to create a virtual block device to transfer
1686           Rockchip boot block data to and from NAND with block orientated tools
1687           like "ums" and "rockusb".
1688
1689 config CMD_ROCKUSB
1690         bool "rockusb"
1691         depends on USB_FUNCTION_ROCKUSB
1692         help
1693           Rockusb protocol is widely used by Rockchip SoC based devices. It can
1694           read/write info, image to/from devices. This enable rockusb command
1695           support to communication with rockusb device. for more detail about
1696           this command, please read doc/README.rockusb.
1697
1698 config CMD_USB_MASS_STORAGE
1699         bool "UMS usb mass storage"
1700         depends on BLK && USB_GADGET_DOWNLOAD
1701         select USB_FUNCTION_MASS_STORAGE
1702         help
1703           Enables the command "ums" and the USB mass storage support to the
1704           export a block device: U-Boot, the USB device, acts as a simple
1705           external hard drive plugged on the host USB port.
1706
1707 config CMD_UMS_ABORT_KEYED
1708         bool "UMS abort with any key"
1709         depends on CMD_USB_MASS_STORAGE
1710         help
1711           Allow interruption of usb mass storage run with any key pressed.
1712
1713 config CMD_PVBLOCK
1714         bool "Xen para-virtualized block device"
1715         depends on XEN
1716         select PVBLOCK
1717         help
1718           Xen para-virtualized block device support
1719
1720 config CMD_VIRTIO
1721         bool "virtio"
1722         depends on VIRTIO
1723         default y if VIRTIO
1724         help
1725           VirtIO block device support
1726
1727 config CMD_WDT
1728         bool "wdt"
1729         depends on WDT
1730         help
1731           This provides commands to control the watchdog timer devices.
1732
1733 config CMD_WRITE
1734         bool "write - Write binary data to a partition"
1735         help
1736           Provides low-level write access to a partition.
1737
1738 config CMD_AXI
1739         bool "axi"
1740         depends on AXI
1741         help
1742           Enable the command "axi" for accessing AXI (Advanced eXtensible
1743           Interface) busses, a on-chip interconnect specification for managing
1744           functional blocks in SoC designs, which is also often used in designs
1745           involving FPGAs (e.g.  communication with IP cores in Xilinx FPGAs).
1746 endmenu
1747
1748
1749 menu "Shell scripting commands"
1750
1751 config CMD_CAT
1752         bool "cat"
1753         help
1754           Print file to standard output
1755
1756 config CMD_ECHO
1757         bool "echo"
1758         default y
1759         help
1760           Echo args to console
1761
1762 config CMD_ITEST
1763         bool "itest"
1764         default y
1765         help
1766           Return true/false on integer compare.
1767
1768 config CMD_SOURCE
1769         bool "source"
1770         default y
1771         help
1772           Run script from memory
1773
1774 config CMD_SETEXPR
1775         bool "setexpr"
1776         default y
1777         help
1778           Evaluate boolean and math expressions and store the result in an env
1779             variable.
1780           Also supports loading the value at a memory location into a variable.
1781           If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1782
1783 config CMD_SETEXPR_FMT
1784         bool "setexpr_fmt"
1785         depends on CMD_SETEXPR
1786         help
1787           Evaluate format string expression and store result in an environment
1788             variable.
1789
1790 config CMD_XXD
1791         bool "xxd"
1792         help
1793           Print file as hexdump to standard output
1794
1795 endmenu
1796
1797 if NET || NET_LWIP
1798
1799 menuconfig CMD_NET
1800         bool "Network commands"
1801         default y
1802
1803 endif
1804
1805 if NET
1806
1807 if CMD_NET
1808
1809 config CMD_BOOTP
1810         bool "bootp"
1811         default y
1812         help
1813           bootp - boot image via network using BOOTP/TFTP protocol
1814
1815 config CMD_DHCP6
1816         bool "dhcp6"
1817         depends on IPV6
1818         help
1819           Boot image via network using DHCPv6/TFTP protocol using IPv6.
1820
1821           Will perform 4-message exchange with DHCPv6 server, requesting
1822           the minimum required options to TFTP boot. Complies with RFC 8415.
1823
1824 if CMD_DHCP6
1825
1826 config DHCP6_PXE_CLIENTARCH
1827         hex
1828         default 0x16 if ARM64
1829         default 0x15 if ARM
1830         default 0xFF
1831
1832 config DHCP6_PXE_DHCP_OPTION
1833         bool "Request & store 'pxe_configfile' from DHCP6 server"
1834
1835 config DHCP6_ENTERPRISE_ID
1836         int "Enterprise ID to send in DHCPv6 Vendor Class Option"
1837         default 0
1838
1839 endif
1840
1841 config BOOTP_MAY_FAIL
1842         bool "Allow for the BOOTP/DHCP server to not be found"
1843         depends on CMD_BOOTP
1844         help
1845           If the DHCP server is not found after the configured retry count, the
1846           call will fail instead of starting over.  This can be used to fail
1847           over to Link-local IP address configuration if the DHCP server is not
1848           available.
1849
1850 config BOOTP_BOOTPATH
1851         bool "Request & store 'rootpath' from BOOTP/DHCP server"
1852         default y
1853         depends on CMD_BOOTP
1854         help
1855           Even though the config is called BOOTP_BOOTPATH, it stores the
1856           path in the variable 'rootpath'.
1857
1858 config BOOTP_VENDOREX
1859         bool "Support vendor extensions from BOOTP/DHCP server"
1860         depends on CMD_BOOTP
1861
1862 config BOOTP_BOOTFILESIZE
1863         bool "Request & store 'bootfilesize' from BOOTP/DHCP server"
1864         depends on CMD_BOOTP
1865
1866 config BOOTP_DNS
1867         bool "Request & store 'dnsip' from BOOTP/DHCP server"
1868         default y
1869         depends on CMD_BOOTP
1870         help
1871           The primary DNS server is stored as 'dnsip'. If two servers are
1872           returned, you must set BOOTP_DNS2 to store that second server IP
1873           also.
1874
1875 config BOOTP_DNS2
1876         bool "Store 'dnsip2' from BOOTP/DHCP server"
1877         depends on BOOTP_DNS
1878         help
1879           If a DHCP client requests the DNS server IP from a DHCP server,
1880           it is possible that more than one DNS serverip is offered to the
1881           client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1882           server IP will be stored in the additional environment
1883           variable "dnsip2". The first DNS serverip is always
1884           stored in the variable "dnsip", when BOOTP_DNS is defined.
1885
1886 config BOOTP_GATEWAY
1887         bool "Request & store 'gatewayip' from BOOTP/DHCP server"
1888         default y
1889         depends on CMD_BOOTP
1890
1891 config BOOTP_HOSTNAME
1892         bool "Request & store 'hostname' from BOOTP/DHCP server"
1893         default y
1894         depends on CMD_BOOTP
1895         help
1896           The name may or may not be qualified with the local domain name.
1897
1898 config BOOTP_PREFER_SERVERIP
1899         bool "serverip variable takes precedent over DHCP server IP."
1900         depends on CMD_BOOTP
1901         help
1902           By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1903
1904           With this option enabled, the 'serverip' variable in the environment
1905           takes precedence over DHCP server IP and will only be set by the DHCP
1906           server if not already set in the environment.
1907
1908 config BOOTP_SUBNETMASK
1909         bool "Request & store 'netmask' from BOOTP/DHCP server"
1910         default y
1911         depends on CMD_BOOTP
1912
1913 config BOOTP_NISDOMAIN
1914         bool "Request & store 'nisdomain' from BOOTP/DHCP server"
1915         depends on CMD_BOOTP
1916
1917 config BOOTP_NTPSERVER
1918         bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1919         depends on CMD_BOOTP
1920
1921 config BOOTP_TIMEOFFSET
1922         bool "Request & store 'timeoffset' from BOOTP/DHCP server"
1923         depends on CMD_BOOTP && CMD_SNTP
1924
1925 config CMD_PCAP
1926         bool "pcap capture"
1927         help
1928           Selecting this will allow capturing all Ethernet packets and store
1929           them in physical memory in a PCAP formated file,
1930           later to be analyzed by PCAP reader application (IE. WireShark).
1931
1932 config BOOTP_PXE
1933         bool "Send PXE client arch to BOOTP/DHCP server"
1934         default y
1935         depends on CMD_BOOTP && CMD_PXE
1936         help
1937           Supported for ARM, ARM64, and x86 for now.
1938
1939 config BOOTP_PXE_CLIENTARCH
1940         hex
1941         depends on BOOTP_PXE
1942         default 0x16 if ARM64
1943         default 0x15 if ARM
1944         default 0x0 if X86
1945
1946 config BOOTP_PXE_DHCP_OPTION
1947         bool "Request & store 'pxe_configfile' from BOOTP/DHCP server"
1948         depends on BOOTP_PXE
1949
1950 config BOOTP_VCI_STRING
1951         string
1952         depends on CMD_BOOTP
1953         default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
1954         default "U-Boot.armv8" if ARM64
1955         default "U-Boot.arm" if ARM
1956         default "U-Boot"
1957
1958 config CMD_TFTPPUT
1959         bool "tftp put"
1960         depends on CMD_TFTPBOOT
1961         help
1962           TFTP put command, for uploading files to a server
1963
1964 config CMD_TFTPSRV
1965         bool "tftpsrv"
1966         depends on CMD_TFTPBOOT
1967         help
1968           Act as a TFTP server and boot the first received file
1969
1970 config NET_TFTP_VARS
1971         bool "Control TFTP timeout and count through environment"
1972         depends on CMD_TFTPBOOT
1973         default y
1974         help
1975           If set, allows controlling the TFTP timeout through the
1976           environment variable tftptimeout, and the TFTP maximum
1977           timeout count through the variable tftptimeoutcountmax.
1978           If unset, timeout and maximum are hard-defined as 1 second
1979           and 10 timouts per TFTP transfer.
1980
1981 config CMD_RARP
1982         bool "rarpboot"
1983         help
1984           Boot image via network using RARP/TFTP protocol
1985
1986 config CMD_NFS
1987         bool "nfs"
1988         help
1989           Boot image via network using NFS protocol.
1990
1991 config NFS_TIMEOUT
1992         int "Timeout in milliseconds for NFS mounts"
1993         depends on CMD_NFS
1994         default 2000
1995         help
1996           Timeout in milliseconds used in NFS protocol.  If you encounter
1997           "ERROR: Cannot umount" in nfs command, try longer timeout such as
1998           10000.
1999
2000 config SYS_DISABLE_AUTOLOAD
2001         bool "Disable automatically loading files over the network"
2002         depends on CMD_BOOTP || CMD_DHCP || CMD_NFS || CMD_RARP
2003         help
2004           Typically, commands such as "dhcp" will attempt to automatically
2005           load a file from the network, once the initial network configuration
2006           is complete.  Enable this option to disable this behavior and instead
2007           require files to be loaded over the network by subsequent commands.
2008
2009 config CMD_PING6
2010         bool "ping6"
2011         depends on IPV6
2012         default y if (CMD_PING && IPV6)
2013         help
2014           Send ICMPv6 ECHO_REQUEST to network host
2015
2016 config CMD_CDP
2017         bool "cdp"
2018         help
2019           Perform CDP network configuration
2020
2021 config CMD_SNTP
2022         bool "sntp"
2023         select PROT_UDP
2024         help
2025           Synchronize RTC via network
2026
2027 config CMD_LINK_LOCAL
2028         bool "linklocal"
2029         select LIB_RAND
2030         help
2031           Acquire a network IP address using the link-local protocol
2032
2033 config CMD_NCSI
2034         bool "ncsi"
2035         depends on PHY_NCSI
2036         help
2037           Manually configure the attached NIC via NC-SI.
2038           Normally this happens automatically before other network
2039           operations.
2040
2041 config IPV6_ROUTER_DISCOVERY
2042         bool "Do IPv6 router discovery"
2043         depends on IPV6
2044         help
2045           Will automatically perform router solicitation on first IPv6
2046           network operation
2047 endif  # if CMD_NET
2048
2049 config CMD_ETHSW
2050         bool "ethsw"
2051         help
2052           Allow control of L2 Ethernet switch commands. These are supported
2053           by the vsc9953 Ethernet driver at present. Sub-commands allow
2054           operations such as enabling / disabling a port and
2055           viewing/maintaining the filtering database (FDB)
2056
2057 config CMD_WOL
2058         bool "wol"
2059         help
2060           Wait for wake-on-lan Magic Packet
2061
2062 endif  # if NET
2063
2064 if NET || NET_LWIP
2065
2066 if CMD_NET
2067
2068 config CMD_DHCP
2069         bool "dhcp"
2070         select PROT_DHCP_LWIP if NET_LWIP
2071         help
2072           Boot image via network using DHCP/TFTP protocol
2073
2074 config CMD_DNS
2075         bool "dns"
2076         select PROT_DNS_LWIP if NET_LWIP
2077         help
2078           Lookup the IP of a hostname
2079
2080 config CMD_MII
2081         bool "mii"
2082         imply CMD_MDIO
2083         help
2084           If set, allows 802.3(clause 22) MII Management functions interface access
2085           The management interface specified in Clause 22 provides
2086           a simple, two signal, serial interface to connect a
2087           Station Management entity and a managed PHY for providing access
2088           to management parameters and services.
2089           The interface is referred to as the MII management interface.
2090
2091 config MII_INIT
2092         bool "Call mii_init() in the mii command"
2093         depends on CMD_MII && (MPC8XX_FEC || FSLDMAFE || MCFFEC)
2094
2095 config CMD_MDIO
2096         bool "mdio"
2097         depends on PHYLIB
2098         help
2099           If set, allows Enable 802.3(clause 45) MDIO interface registers access
2100           The MDIO interface is orthogonal to the MII interface and extends
2101           it by adding access to more registers through indirect addressing.
2102
2103 config CMD_PING
2104         bool "ping"
2105         select PROT_RAW_LWIP if NET_LWIP
2106         help
2107           Send ICMP ECHO_REQUEST to network host
2108
2109 config CMD_TFTPBOOT
2110         bool "tftp"
2111         select PROT_UDP_LWIP if NET_LWIP
2112         default y
2113         help
2114           tftpboot - load file via network using TFTP protocol
2115
2116 config CMD_WGET
2117         bool "wget"
2118         depends on CMD_NET
2119         default y if SANDBOX
2120         select PROT_TCP if NET
2121         select PROT_TCP_LWIP if NET_LWIP
2122         select PROT_DNS_LWIP if NET_LWIP
2123         help
2124           wget is a simple command to download kernel, or other files,
2125           from a http server over TCP.
2126
2127 endif  # if CMD_NET
2128
2129 config CMD_PXE
2130         bool "pxe"
2131         select PXE_UTILS
2132         imply CMD_TFTPBOOT
2133         help
2134           Boot image via network using PXE protocol
2135
2136 endif  # if NET || NET_LWIP
2137
2138 menu "Misc commands"
2139
2140 config CMD_2048
2141         bool "Play 2048"
2142         help
2143           This is a simple sliding block puzzle game designed by Italian web
2144           developer Gabriele Cirulli. The game's objective is to slide numbered
2145           tiles on a grid to combine them to create a tile with the number
2146           2048.
2147
2148           This needs ANSI support on your terminal to work. It is not fully
2149           functional on a video device.
2150
2151 config CMD_BMP
2152         bool "Enable 'bmp' command"
2153         depends on VIDEO
2154         select BMP
2155         help
2156           This provides a way to obtain information about a BMP-format image
2157           and to display it. BMP (which presumably stands for BitMaP) is a
2158           file format defined by Microsoft which supports images of various
2159           depths, formats and compression methods. Headers on the file
2160           determine the formats used. This command can be used by first loading
2161           the image into RAM, then using this command to look at it or display
2162           it.
2163
2164 config CMD_BOOTCOUNT
2165         bool "bootcount"
2166         depends on BOOTCOUNT_LIMIT
2167         help
2168           Enable the bootcount command, which allows interrogation and
2169           reset of the bootcounter.
2170
2171 config CMD_BSP
2172         bool "Enable board-specific commands"
2173         help
2174           (deprecated: instead, please define a Kconfig option for each command)
2175
2176           Some boards have board-specific commands which are only enabled
2177           during developemnt and need to be turned off for production. This
2178           option provides a way to control this. The commands that are enabled
2179           vary depending on the board.
2180
2181 config CMD_BLOCK_CACHE
2182         bool "blkcache - control and stats for block cache"
2183         depends on BLOCK_CACHE
2184         default y if BLOCK_CACHE
2185         help
2186           Enable the blkcache command, which can be used to control the
2187           operation of the cache functions.
2188           This is most useful when fine-tuning the operation of the cache
2189           during development, but also allows the cache to be disabled when
2190           it might hurt performance (e.g. when using the ums command).
2191
2192 config CMD_BLKMAP
2193         bool "blkmap - Composable virtual block devices"
2194         depends on BLKMAP
2195         default y if BLKMAP
2196         help
2197           Create virtual block devices that are backed by various sources,
2198           e.g. RAM, or parts of an existing block device. Though much more
2199           rudimentary, it borrows a lot of ideas from Linux's device mapper
2200           subsystem.
2201
2202           Example use-cases:
2203           - Treat a region of RAM as a block device, i.e. a RAM disk. This let's
2204             you extract files from filesystem images stored in RAM (perhaps as a
2205             result of a TFTP transfer).
2206           - Create a virtual partition on an existing device. This let's you
2207             access filesystems that aren't stored at an exact partition
2208             boundary. A common example is a filesystem image embedded in an FIT
2209             image.
2210
2211 config CMD_BUTTON
2212         bool "button"
2213         depends on BUTTON
2214         default y if BUTTON
2215         help
2216           Enable the 'button' command which allows to get the status of
2217           buttons supported by the board. The buttonss can be listed with
2218           'button list' and state can be known with 'button <label>'.
2219           Any button drivers can be controlled with this command, e.g.
2220           button_gpio.
2221
2222 config CMD_CACHE
2223         bool "icache or dcache"
2224         help
2225           Enable the "icache" and "dcache" commands
2226
2227 config CMD_CONITRACE
2228         bool "conitrace - trace console input codes"
2229         help
2230           Enable the 'conitrace' command which displays the codes received
2231           from the console input as hexadecimal numbers.
2232
2233 config CMD_CLS
2234         bool "Enable clear screen command 'cls'"
2235         default y if LCD || VIDEO
2236         help
2237           Enable the 'cls' command which clears the screen contents
2238           on video frame buffer.
2239
2240 config CMD_EFIDEBUG
2241         bool "efidebug - display/configure UEFI environment"
2242         depends on EFI_LOADER
2243         select EFI_DEVICE_PATH_TO_TEXT
2244         help
2245           Enable the 'efidebug' command which provides a subset of UEFI
2246           shell utility with simplified functionality. It will be useful
2247           particularly for managing boot parameters as  well as examining
2248           various EFI status for debugging.
2249
2250 config CMD_EFICONFIG
2251         bool "eficonfig - provide menu-driven uefi variables maintenance interface"
2252         default y if !HAS_BOARD_SIZE_LIMIT
2253         depends on EFI_BOOTMGR
2254         select MENU
2255         help
2256           Enable the 'eficonfig' command which provides the menu-driven UEFI
2257           variable maintenance interface.
2258
2259 config CMD_EXCEPTION
2260         bool "exception - raise exception"
2261         depends on ARM || RISCV || SANDBOX || X86
2262         help
2263           Enable the 'exception' command which allows to raise an exception.
2264
2265 config CMD_LED
2266         bool "led"
2267         depends on LED
2268         default y if LED
2269         help
2270           Enable the 'led' command which allows for control of LEDs supported
2271           by the board. The LEDs can be listed with 'led list' and controlled
2272           with led on/off/togle/blink. Any LED drivers can be controlled with
2273           this command, e.g. led_gpio.
2274
2275 config CMD_INI
2276         bool "ini"
2277         help
2278           Enable the 'ini' command which allows a .ini file to be parsed and
2279           placed into environment variables. Please check the source code for
2280           this as there is no documentation.
2281
2282 config CMD_DATE
2283         bool "date"
2284         default y if DM_RTC
2285         select LIB_DATE
2286         help
2287           Enable the 'date' command for getting/setting the time/date in RTC
2288           devices.
2289
2290 config CMD_RTC
2291         bool "rtc"
2292         depends on DM_RTC
2293         default y if X86
2294         help
2295           Enable the 'rtc' command for low-level access to RTC devices.
2296
2297 config CMD_TIME
2298         bool "time"
2299         help
2300           Run commands and summarize execution time.
2301
2302 config CMD_GETTIME
2303         bool "gettime - read elapsed time"
2304         help
2305           Enable the 'gettime' command which reads the elapsed time since
2306           U-Boot started running. This shows the time in seconds and
2307           milliseconds. See also the 'bootstage' command which provides more
2308           flexibility for boot timing.
2309
2310 config CMD_PAUSE
2311         bool "pause command"
2312         help
2313           Delay execution waiting for any user input.
2314           Useful to allow the user to read a failure log.
2315
2316 config CMD_RNG
2317         bool "rng command"
2318         depends on DM_RNG
2319         default y if SANDBOX
2320         select HEXDUMP
2321         help
2322           Print bytes from the hardware random number generator.
2323
2324 config CMD_KASLRSEED
2325         bool "kaslrseed"
2326         depends on DM_RNG
2327         help
2328           Set the kaslr-seed in the chosen node with entropy provided by a
2329           hardware random number generator.
2330
2331 config CMD_SLEEP
2332         bool "sleep"
2333         default y
2334         help
2335           Delay execution for some time
2336
2337 config CMD_MP
2338         bool "support for multiprocessor commands"
2339         depends on MP
2340         default y
2341         help
2342           This enables commands to bringup different processors
2343           in multiprocessor cases.
2344
2345 config CMD_TIMER
2346         bool "timer"
2347         help
2348           Access the system timer.
2349
2350 config CMD_SOUND
2351         bool "sound"
2352         depends on SOUND
2353         help
2354           This provides basic access to the U-Boot's sound support. The main
2355           feature is to play a beep.
2356
2357              sound init   - set up sound system
2358              sound play   - play a sound
2359
2360 config CMD_SYSBOOT
2361         bool "sysboot"
2362         select PXE_UTILS
2363         help
2364           Boot image via local extlinux.conf file
2365
2366 config CMD_QFW
2367         bool "qfw"
2368         select QFW
2369         default y if TARGET_QEMU_ARM_32BIT || TARGET_QEMU_ARM_64BIT || \
2370                 TARGET_QEMU_X86 || TARGET_QEMU_X86_64
2371         help
2372           This provides access to the QEMU firmware interface.  The main
2373           feature is to allow easy loading of files passed to qemu-system
2374           via -kernel / -initrd
2375
2376 config CMD_PSTORE
2377         bool "pstore"
2378         help
2379           This provides access to Linux PStore with Rammoops backend. The main
2380           feature is to allow to display or save PStore records.
2381
2382           See doc/pstore.rst for more information.
2383
2384 if CMD_PSTORE
2385
2386 config CMD_PSTORE_MEM_ADDR
2387         hex "Memory Address"
2388         depends on CMD_PSTORE
2389         help
2390           Base addr used for PStore ramoops memory, should be identical to
2391           ramoops.mem_address parameter used by kernel
2392
2393 config CMD_PSTORE_MEM_SIZE
2394         hex "Memory size"
2395         depends on CMD_PSTORE
2396         default "0x10000"
2397         help
2398           Size of PStore ramoops memory, should be identical to ramoops.mem_size
2399           parameter used by kernel, a power of 2 and larger than the sum of the
2400           record sizes
2401
2402 config CMD_PSTORE_RECORD_SIZE
2403         hex "Dump record size"
2404         depends on CMD_PSTORE
2405         default "0x1000"
2406         help
2407           Size of each dump done on oops/panic, should be identical to
2408           ramoops.record_size parameter used by kernel and a power of 2
2409           Must be non-zero
2410
2411 config CMD_PSTORE_CONSOLE_SIZE
2412         hex "Kernel console log size"
2413         depends on CMD_PSTORE
2414         default "0x1000"
2415         help
2416           Size of kernel console log, should be identical to
2417           ramoops.console_size parameter used by kernel and a power of 2
2418           Must be non-zero
2419
2420 config CMD_PSTORE_FTRACE_SIZE
2421         hex "FTrace log size"
2422         depends on CMD_PSTORE
2423         default "0x1000"
2424         help
2425           Size of ftrace log, should be identical to ramoops.ftrace_size
2426           parameter used by kernel and a power of 2
2427
2428 config CMD_PSTORE_PMSG_SIZE
2429         hex "User space message log size"
2430         depends on CMD_PSTORE
2431         default "0x1000"
2432         help
2433           Size of user space message log, should be identical to
2434           ramoops.pmsg_size parameter used by kernel and a power of 2
2435
2436 config CMD_PSTORE_ECC_SIZE
2437         int "ECC size"
2438         depends on CMD_PSTORE
2439         default "0"
2440         help
2441         if non-zero, the option enables ECC support and specifies ECC buffer
2442         size in bytes (1 is a special value, means 16 bytes ECC), should be
2443         identical to ramoops.ramoops_ecc parameter used by kernel
2444
2445 endif
2446
2447 source "cmd/mvebu/Kconfig"
2448
2449 config CMD_TERMINAL
2450         bool "terminal - provides a way to attach a serial terminal"
2451         help
2452           Provides a 'cu'-like serial terminal command. This can be used to
2453           access other serial ports from the system console. The terminal
2454           is very simple with no special processing of characters. As with
2455           cu, you can press ~. (tilde followed by period) to exit.
2456
2457 config CMD_UUID
2458         bool "uuid, guid - generation of unique IDs"
2459         select LIB_UUID
2460         help
2461           This enables two commands:
2462
2463              uuid - generate random Universally Unique Identifier
2464              guid - generate Globally Unique Identifier based on random UUID
2465
2466           The two commands are very similar except for the endianness of the
2467           output.
2468
2469 config CMD_VIDCONSOLE
2470         bool "lcdputs and setcurs"
2471         depends on VIDEO
2472         default y
2473         help
2474           Enabling this will provide 'setcurs' and 'lcdputs' commands which
2475           support cursor positioning and drawing strings on the video
2476           console (framebuffer).
2477
2478           The name 'lcdputs' is a bit of a misnomer, but so named because the
2479           video device is often an LCD.
2480
2481 config CMD_SELECT_FONT
2482         bool "select font size"
2483         depends on VIDEO
2484         default y if CONSOLE_TRUETYPE
2485         help
2486           Enabling this will provide 'font' command.
2487           Allows font selection at runtime.
2488
2489 endmenu
2490
2491 source "cmd/ti/Kconfig"
2492
2493 config CMD_BOOTSTAGE
2494         bool "Enable the 'bootstage' command"
2495         depends on BOOTSTAGE
2496         help
2497           Add a 'bootstage' command which supports printing a report
2498           and un/stashing of bootstage data.
2499
2500 menu "Power commands"
2501 config CMD_PMIC
2502         bool "Enable Driver Model PMIC command"
2503         depends on DM_PMIC
2504         help
2505           This is the pmic command, based on a driver model pmic's API.
2506           Command features are unchanged:
2507           - list               - list pmic devices
2508           - pmic dev <id>      - show or [set] operating pmic device (NEW)
2509           - pmic dump          - dump registers
2510           - pmic read address  - read byte of register at address
2511           - pmic write address - write byte to register at address
2512           The only one change for this command is 'dev' subcommand.
2513
2514 config CMD_REGULATOR
2515         bool "Enable Driver Model REGULATOR command"
2516         depends on DM_REGULATOR
2517         help
2518           This command is based on driver model regulator's API.
2519           User interface features:
2520           - list               - list regulator devices
2521           - regulator dev <id> - show or [set] operating regulator device
2522           - regulator info     - print constraints info
2523           - regulator status   - print operating status
2524           - regulator value <val] <-f> - print/[set] voltage value [uV]
2525           - regulator current <val>    - print/[set] current value [uA]
2526           - regulator mode <id>        - print/[set] operating mode id
2527           - regulator enable           - enable the regulator output
2528           - regulator disable          - disable the regulator output
2529
2530           The '-f' (force) option can be used for set the value which exceeds
2531           the limits, which are found in device-tree and are kept in regulator's
2532           uclass plat structure.
2533
2534 endmenu
2535
2536 menu "Security commands"
2537 config CMD_AES
2538         bool "Enable the 'aes' command"
2539         select AES
2540         help
2541           This provides a means to encrypt and decrypt data using the AES
2542           (Advanced Encryption Standard). This algorithm uses a symetric key
2543           and is widely used as a streaming cipher. Different key lengths are
2544           supported by the algorithm but this command only supports 128 bits
2545           at present.
2546
2547 config CMD_BLOB
2548         bool "Enable the 'blob' command"
2549         depends on !MX6ULL && !MX6SLL && !MX6SL
2550         select IMX_HAB if ARCH_MX6 || ARCH_MX7 || ARCH_MX7ULP || ARCH_IMX8M
2551         help
2552           This is used with the Freescale secure boot mechanism.
2553
2554           Freescale's SEC block has built-in Blob Protocol which provides
2555           a method for protecting user-defined data across system power
2556           cycles. SEC block protects data in a data structure called a Blob,
2557           which provides both confidentiality and integrity protection.
2558
2559           Encapsulating data as a blob
2560           Each time that the Blob Protocol is used to protect data, a
2561           different randomly generated key is used to encrypt the data.
2562           This random key is itself encrypted using a key which is derived
2563           from SoC's non-volatile secret key and a 16 bit Key identifier.
2564           The resulting encrypted key along with encrypted data is called a
2565           blob. The non-volatile secure key is available for use only during
2566           secure boot.
2567
2568           During decapsulation, the reverse process is performed to get back
2569           the original data.
2570
2571           Sub-commands:
2572             blob enc - encapsulating data as a cryptgraphic blob
2573             blob dec - decapsulating cryptgraphic blob to get the data
2574
2575           Syntax:
2576
2577           blob enc src dst len km
2578
2579           Encapsulate and create blob of data $len bytes long
2580           at address $src and store the result at address $dst.
2581           $km is the 16 byte key modifier is also required for
2582           generation/use as key for cryptographic operation. Key
2583           modifier should be 16 byte long.
2584
2585           blob dec src dst len km
2586
2587           Decapsulate the  blob of data at address $src and
2588           store result of $len byte at addr $dst.
2589           $km is the 16 byte key modifier is also required for
2590           generation/use as key for cryptographic operation. Key
2591           modifier should be 16 byte long.
2592
2593 config CMD_HASH
2594         bool "Support 'hash' command"
2595         select HASH
2596         help
2597           This provides a way to hash data in memory using various supported
2598           algorithms (such as SHA1, MD5, CRC32). The computed digest can be
2599           saved to memory or to an environment variable. It is also possible
2600           to verify a hash against data in memory.
2601
2602 config CMD_HVC
2603         bool "Support the 'hvc' command"
2604         depends on ARM_SMCCC
2605         help
2606           Allows issuing Hypervisor Calls (HVCs). Mostly useful for
2607           development and testing.
2608
2609 config CMD_SMC
2610         bool "Support the 'smc' command"
2611         depends on ARM_SMCCC
2612         help
2613           Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
2614           development and testing.
2615
2616 config HASH_VERIFY
2617         bool "hash -v"
2618         depends on CMD_HASH
2619         help
2620           Add -v option to verify data against a hash.
2621
2622 config CMD_SCP03
2623         bool "scp03 - SCP03 enable and rotate/provision operations"
2624         depends on SCP03
2625         help
2626           This command provides access to a Trusted Application
2627           running in a TEE to request Secure Channel Protocol 03
2628           (SCP03) enablement and/or rotation of its SCP03 keys.
2629
2630 config CMD_TPM_V1
2631         bool
2632
2633 config CMD_TPM_V2
2634         bool
2635
2636 config CMD_TPM
2637         bool "Enable the 'tpm' command"
2638         depends on TPM_V1 || TPM_V2
2639         select CMD_TPM_V1 if TPM_V1
2640         select CMD_TPM_V2 if TPM_V2
2641         help
2642           This provides a means to talk to a TPM from the command line. A wide
2643           range of commands if provided - see 'tpm help' for details. The
2644           command requires a suitable TPM on your board and the correct driver
2645           must be enabled.
2646
2647 if CMD_TPM
2648
2649 config CMD_TPM_TEST
2650         bool "Enable the 'tpm test' command"
2651         depends on TPM_V1
2652         help
2653           This provides a a series of tests to confirm that the TPMv1.x is
2654           working correctly. The tests cover initialisation, non-volatile RAM,
2655           extend, global lock and checking that timing is within expectations.
2656           The tests pass correctly on Infineon TPMs but may need to be adjusted
2657           for other devices.
2658
2659 endif
2660
2661 endmenu
2662
2663 menu "Firmware commands"
2664 config CMD_CROS_EC
2665         bool "Enable crosec command"
2666         depends on CROS_EC
2667         default y
2668         help
2669           Enable command-line access to the Chrome OS EC (Embedded
2670           Controller). This provides the 'crosec' command which has
2671           a number of sub-commands for performing EC tasks such as
2672           updating its flash, accessing a small saved context area
2673           and talking to the I2C bus behind the EC (if there is one).
2674
2675 config CMD_SCMI
2676         bool "Enable scmi command"
2677         depends on SCMI_FIRMWARE
2678         help
2679           This command provides user interfaces to several SCMI (System
2680           Control and Management Interface) protocols available on Arm
2681           platforms to manage system resources.
2682 endmenu
2683
2684 menu "Filesystem commands"
2685 config CMD_BTRFS
2686         bool "Enable the 'btrsubvol' command"
2687         select FS_BTRFS
2688         help
2689           This enables the 'btrsubvol' command to list subvolumes
2690           of a BTRFS filesystem. There are no special commands for
2691           listing BTRFS directories or loading BTRFS files - this
2692           can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2693           when BTRFS is enabled (see FS_BTRFS).
2694
2695 config CMD_CBFS
2696         bool "Enable the 'cbfs' command"
2697         depends on FS_CBFS
2698         help
2699           Define this to enable support for reading from a Coreboot
2700           filesystem. This is a ROM-based filesystem used for accessing files
2701           on systems that use coreboot as the first boot-loader and then load
2702           U-Boot to actually boot the Operating System. Available commands are
2703           cbfsinit, cbfsinfo, cbfsls and cbfsload.
2704
2705 config CMD_CRAMFS
2706         bool "Enable the 'cramfs' command"
2707         depends on FS_CRAMFS
2708         help
2709           This provides commands for dealing with CRAMFS (Compressed ROM
2710           filesystem). CRAMFS is useful when space is tight since files are
2711           compressed. Two commands are provided:
2712
2713              cramfsls   - lists files in a cramfs image
2714              cramfsload - loads a file from a cramfs image
2715
2716 config CMD_EROFS
2717         bool "EROFS command support"
2718         select FS_EROFS
2719         help
2720           Support for the EROFS fs
2721
2722 config CMD_EXT2
2723         bool "ext2 command support"
2724         select FS_EXT4
2725         help
2726           Enables EXT2 FS command
2727
2728 config CMD_EXT4
2729         bool "ext4 command support"
2730         select FS_EXT4
2731         help
2732           Enables EXT4 FS command
2733
2734 config CMD_EXT4_WRITE
2735         depends on CMD_EXT4
2736         bool "ext4 write command support"
2737         select EXT4_WRITE
2738         help
2739           Enables EXT4 FS write command
2740
2741 config CMD_FAT
2742         bool "FAT command support"
2743         select FS_FAT
2744         help
2745           Support for the FAT fs
2746
2747 config CMD_SQUASHFS
2748         bool "SquashFS command support"
2749         select FS_SQUASHFS
2750         help
2751           Enables SquashFS filesystem commands (e.g. load, ls).
2752
2753 config CMD_FS_GENERIC
2754         bool "filesystem commands"
2755         help
2756           Enables filesystem commands (e.g. load, ls) that work for multiple
2757           fs types.
2758
2759 config CMD_FS_UUID
2760         bool "fsuuid command"
2761         help
2762           Enables fsuuid command for filesystem UUID.
2763
2764 config CMD_JFFS2
2765         bool "jffs2 command"
2766         select FS_JFFS2
2767         help
2768           Enables commands to support the JFFS2 (Journalling Flash File System
2769           version 2) filesystem. This enables fsload, ls and fsinfo which
2770           provide the ability to load files, list directories and obtain
2771           filesystem information.
2772
2773 config JFFS2_DEV
2774         string "Default device for JFFS2"
2775         depends on CMD_JFFS2
2776         default "nor0"
2777         help
2778           The default device to use with the jffs2 command.
2779
2780 config JFFS2_PART_OFFSET
2781         hex "Default offset within flash to locate the JFFS2 image"
2782         depends on CMD_JFFS2
2783         default 0x0
2784         help
2785           The default offset within flash to locate the JFFS2 image.
2786
2787 config JFFS2_PART_SIZE
2788         hex "Default size of JFFS2 partition"
2789         depends on CMD_JFFS2
2790         default 0xFFFFFFFF
2791         help
2792           The default size of the JFFS2 partition
2793
2794 config CMD_MTDPARTS
2795         bool "MTD partition support"
2796         depends on MTD
2797         select MTD_PARTITIONS
2798         help
2799           MTD partitioning tool support.
2800           It is strongly encouraged to avoid using this command
2801           anymore along with 'sf', 'nand', 'onenand'. One can still
2802           declare the partitions in the mtdparts environment variable
2803           but better use the MTD stack and the 'mtd' command instead.
2804
2805 config CMD_MTDPARTS_SPREAD
2806         bool "Padd partition size to take account of bad blocks"
2807         depends on CMD_MTDPARTS
2808         help
2809           This enables the 'spread' sub-command of the mtdparts command.
2810           This command will modify the existing mtdparts variable by increasing
2811           the size of the partitions such that 1) each partition's net size is
2812           at least as large as the size specified in the mtdparts variable and
2813           2) each partition starts on a good block.
2814
2815 config CMD_MTDPARTS_SHOW_NET_SIZES
2816         bool "Show net size (w/o bad blocks) of partitions"
2817         depends on CMD_MTDPARTS
2818         help
2819           Adds two columns to the printed partition table showing the
2820           effective usable size of a partition, if bad blocks are taken
2821           into account.
2822
2823 config MTDIDS_DEFAULT
2824         string "Default MTD IDs"
2825         depends on MTD || SPI_FLASH
2826         depends on !SYS_MTDPARTS_RUNTIME
2827         help
2828           Defines a default MTD IDs list for use with MTD partitions in the
2829           Linux MTD command line partitions format.
2830
2831 config MTDPARTS_DEFAULT
2832         string "Default MTD partition scheme"
2833         depends on MTD || SPI_FLASH
2834         depends on !SYS_MTDPARTS_RUNTIME
2835         help
2836           Defines a default MTD partitioning scheme in the Linux MTD command
2837           line partitions format
2838
2839 config CMD_YAFFS2
2840         bool "yaffs2 - Access of YAFFS2 filesystem"
2841         depends on YAFFS2
2842         default y
2843         help
2844           This provides commands for accessing a YAFFS2 filesystem. Yet
2845           Another Flash Filesystem 2 is a filesystem designed specifically
2846           for NAND flash. It incorporates bad-block management and ensures
2847           that device writes are sequential regardless of filesystem
2848           activity.
2849
2850 config CMD_ZFS
2851         bool "zfs - Access of ZFS filesystem"
2852         help
2853           This provides commands to accessing a ZFS filesystem, commonly used
2854           on Solaris systems. Two sub-commands are provided:
2855
2856             zfsls - list files in a directory
2857             zfsload - load a file
2858
2859           See doc/README.zfs for more details.
2860
2861 endmenu
2862
2863 menu "Debug commands"
2864
2865 config CMD_CBSYSINFO
2866         bool "cbsysinfo"
2867         depends on X86
2868         default y if SYS_COREBOOT
2869         help
2870           This provides information about the coreboot sysinfo table stored in
2871           memory by coreboot before jumping to U-Boot. It can be useful for
2872           debugging the beaaviour of coreboot or U-Boot.
2873
2874 config CMD_CBCMOS
2875         bool "cbcmos"
2876         depends on X86
2877         default y if SYS_COREBOOT
2878         help
2879           This provides information options to check the CMOS RAM checksum,
2880           if present, as well as to update it.
2881
2882           It is useful when coreboot CMOS-RAM settings must be examined or
2883           updated.
2884
2885 config CMD_CYCLIC
2886         bool "cyclic - Show information about cyclic functions"
2887         depends on CYCLIC
2888         default y
2889         help
2890           This enables the 'cyclic' command which provides information about
2891           cyclic execution functions. This infrastructure allows registering
2892           functions to be executed cyclically, e.g. every 100ms. These commands
2893           are supported:
2894
2895             cyclic list - list cyclic functions
2896             cyclic cyclic demo <cycletime_ms> <delay_us> - register cyclic
2897                 demo function
2898
2899           See doc/develop/cyclic.rst for more details.
2900
2901 config CMD_DIAG
2902         bool "diag - Board diagnostics"
2903         help
2904           This command provides access to board diagnostic tests. These are
2905           called Power-on Self Tests (POST). The command allows listing of
2906           available tests and running either all the tests, or specific tests
2907           identified by name.
2908
2909 config CMD_EVENT
2910         bool "event - Show information about events"
2911         depends on EVENT
2912         default y if EVENT_DEBUG
2913         help
2914           This enables the 'event' command which provides information about
2915           events and event-handler routines. This can help to device event
2916           hadling.
2917
2918 config CMD_IRQ
2919         bool "irq - Show information about interrupts"
2920         depends on !ARM && !MIPS && !RISCV && !SH
2921         help
2922           This enables two commands:
2923
2924              interrupts - enable or disable interrupts
2925              irqinfo - print device-specific interrupt information
2926
2927 config CMD_KGDB
2928         bool "kgdb - Allow debugging of U-Boot with gdb"
2929         depends on PPC
2930         help
2931           This enables a 'kgdb' command which allows gdb to connect to U-Boot
2932           over a serial link for debugging purposes. This allows
2933           single-stepping, inspecting variables, etc. This is supported only
2934           on PowerPC at present.
2935
2936 config CMD_LOG
2937         bool "log - Generation, control and access to logging"
2938         select LOG
2939         select GETOPT
2940         help
2941           This provides access to logging features. It allows the output of
2942           log data to be controlled to a limited extent (setting up the default
2943           maximum log level for emitting of records). It also provides access
2944           to a command used for testing the log system.
2945
2946 config CMD_TRACE
2947         bool "trace - Support tracing of function calls and timing"
2948         depends on TRACE
2949         default y
2950         help
2951           Enables a command to control using of function tracing within
2952           U-Boot. This allows recording of call traces including timing
2953           information. The command can write data to memory for exporting
2954           for analysis (e.g. using bootchart). See doc/develop/trace.rst
2955           for full details.
2956
2957 config CMD_AVB
2958         bool "avb - Android Verified Boot 2.0 operations"
2959         depends on AVB_VERIFY
2960         help
2961           Enables a "avb" command to perform verification of partitions using
2962           Android Verified Boot 2.0 functionality. It includes such subcommands:
2963             avb init - initialize avb2 subsystem
2964             avb read_rb - read rollback index
2965             avb write_rb - write rollback index
2966             avb is_unlocked - check device lock state
2967             avb get_uuid - read and print uuid of a partition
2968             avb read_part - read data from partition
2969             avb read_part_hex - read data from partition and output to stdout
2970             avb write_part - write data to partition
2971             avb verify - run full verification chain
2972
2973 config CMD_STACKPROTECTOR_TEST
2974         bool "Test command for stack protector"
2975         depends on STACKPROTECTOR
2976         help
2977           Enable stackprot_test command
2978           The stackprot_test command will force a stack overrun to test
2979           the stack smashing detection mechanisms.
2980
2981 endmenu
2982
2983 config CMD_UBI
2984         tristate "Enable UBI - Unsorted block images commands"
2985         select MTD_UBI
2986         help
2987           UBI is a software layer above MTD layer which admits use of LVM-like
2988           logical volumes on top of MTD devices, hides some complexities of
2989           flash chips like wear and bad blocks and provides some other useful
2990           capabilities. Please, consult the MTD web site for more details
2991           (www.linux-mtd.infradead.org). Activate this option if you want
2992           to use U-Boot UBI commands.
2993           It is also strongly encouraged to also enable CONFIG_MTD to get full
2994           partition support.
2995
2996 config CMD_UBI_RENAME
2997        bool "Enable rename"
2998        depends on CMD_UBI
2999        help
3000          Enable a "ubi" command to rename ubi volume:
3001            ubi rename <oldname> <newname>
3002
3003 config CMD_UBIFS
3004         tristate "Enable UBIFS - Unsorted block images filesystem commands"
3005         depends on CMD_UBI
3006         default y if CMD_UBI
3007         select LZO
3008         select GZIP
3009         help
3010           UBIFS is a file system for flash devices which works on top of UBI.
3011
3012 config CMD_MESON
3013         bool "Amlogic Meson commands"
3014         depends on ARCH_MESON
3015         default y
3016         help
3017           Enable useful commands for the Meson Soc family developed by Amlogic Inc.
3018
3019 endif
This page took 0.191533 seconds and 4 git commands to generate.