blob: e2b0a4fbc011c5e8d5044206d37054af6bae525d [file] [log] [blame]
Simon Glass72a8cf82016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glass302a6482016-03-13 19:07:28 -06003config CMDLINE
4 bool "Support U-Boot commands"
5 default y
6 help
7 Enable U-Boot's command-line functions. This provides a means
8 to enter commands into U-Boot for a wide variety of purposes. It
9 also allows scripts (containing commands) to be executed.
10 Various commands and command categorys can be indivdually enabled.
11 Depending on the number of commands enabled, this can add
12 substantially to the size of U-Boot.
13
Simon Glass72a8cf82016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glass302a6482016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass72a8cf82016-01-17 20:53:51 -070017 help
18 This option enables the "hush" shell (from Busybox) as command line
19 interpreter, thus enabling powerful command line syntax like
20 if...then...else...fi conditionals or `&&' and '||'
21 constructs ("shell scripts").
22
23 If disabled, you get the old, much simpler behaviour with a somewhat
24 smaller memory footprint.
25
Adam Fordd021e942018-02-06 07:58:59 -060026config CMDLINE_EDITING
27 bool "Enable command line editing"
28 depends on CMDLINE
29 default y
30 help
31 Enable editing and History functions for interactive command line
32 input operations
33
34config AUTO_COMPLETE
35 bool "Enable auto complete using TAB"
36 depends on CMDLINE
37 default y
38 help
39 Enable auto completion of commands using TAB.
40
41config SYS_LONGHELP
42 bool "Enable long help messages"
43 depends on CMDLINE
44 default y if CMDLINE
45 help
46 Defined when you want long help messages included
47 Do not set this option when short of memory.
48
Simon Glass72a8cf82016-01-17 20:53:51 -070049config SYS_PROMPT
50 string "Shell prompt"
Michal Simeka91feae2019-09-25 12:32:41 +020051 default "Zynq> " if ARCH_ZYNQ
Michal Simek3c3886d2019-09-25 12:37:15 +020052 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass72a8cf82016-01-17 20:53:51 -070053 default "=> "
54 help
55 This string is displayed in the command line to the left of the
56 cursor.
57
Christoph Muellner7ae31fc2019-04-05 13:03:46 +020058config SYS_XTRACE
59 string "Command execution tracer"
60 depends on CMDLINE
61 default y if CMDLINE
62 help
63 This option enables the possiblity to print all commands before
64 executing them and after all variables are evaluated (similar
65 to Bash's xtrace/'set -x' feature).
66 To enable the tracer a variable "xtrace" needs to be defined in
67 the environment.
68
Simon Glass72a8cf82016-01-17 20:53:51 -070069menu "Autoboot options"
70
Masahiro Yamada41598c82016-06-20 17:33:39 +090071config AUTOBOOT
72 bool "Autoboot"
73 default y
74 help
75 This enables the autoboot. See doc/README.autoboot for detail.
76
Simon Glass72a8cf82016-01-17 20:53:51 -070077config AUTOBOOT_KEYED
78 bool "Stop autobooting via specific input key / string"
79 default n
80 help
81 This option enables stopping (aborting) of the automatic
82 boot feature only by issuing a specific input key or
83 string. If not enabled, any input key will abort the
84 U-Boot automatic booting process and bring the device
85 to the U-Boot prompt for user input.
86
87config AUTOBOOT_PROMPT
88 string "Autoboot stop prompt"
89 depends on AUTOBOOT_KEYED
90 default "Autoboot in %d seconds\\n"
91 help
92 This string is displayed before the boot delay selected by
93 CONFIG_BOOTDELAY starts. If it is not defined there is no
94 output indicating that autoboot is in progress.
95
96 Note that this define is used as the (only) argument to a
97 printf() call, so it may contain '%' format specifications,
98 provided that it also includes, sepearated by commas exactly
99 like in a printf statement, the required arguments. It is
100 the responsibility of the user to select only such arguments
101 that are valid in the given context.
102
103config AUTOBOOT_ENCRYPTION
104 bool "Enable encryption in autoboot stopping"
105 depends on AUTOBOOT_KEYED
Simon Glass88fa4be2019-07-20 20:51:17 -0600106 help
107 This option allows a string to be entered into U-Boot to stop the
108 autoboot. The string itself is hashed and compared against the hash
109 in the environment variable 'bootstopkeysha256'. If it matches then
110 boot stops and a command-line prompt is presented.
111
112 This provides a way to ship a secure production device which can also
113 be accessed at the U-Boot command line.
Simon Glass72a8cf82016-01-17 20:53:51 -0700114
115config AUTOBOOT_DELAY_STR
116 string "Delay autobooting via specific input key / string"
117 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
118 help
119 This option delays the automatic boot feature by issuing
120 a specific input key or string. If CONFIG_AUTOBOOT_DELAY_STR
121 or the environment variable "bootdelaykey" is specified
122 and this string is received from console input before
123 autoboot starts booting, U-Boot gives a command prompt. The
124 U-Boot prompt will time out if CONFIG_BOOT_RETRY_TIME is
125 used, otherwise it never times out.
126
127config AUTOBOOT_STOP_STR
128 string "Stop autobooting via specific input key / string"
129 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
130 help
131 This option enables stopping (aborting) of the automatic
132 boot feature only by issuing a specific input key or
133 string. If CONFIG_AUTOBOOT_STOP_STR or the environment
134 variable "bootstopkey" is specified and this string is
135 received from console input before autoboot starts booting,
136 U-Boot gives a command prompt. The U-Boot prompt never
137 times out, even if CONFIG_BOOT_RETRY_TIME is used.
138
139config AUTOBOOT_KEYED_CTRLC
140 bool "Enable Ctrl-C autoboot interruption"
141 depends on AUTOBOOT_KEYED && !AUTOBOOT_ENCRYPTION
142 default n
143 help
144 This option allows for the boot sequence to be interrupted
145 by ctrl-c, in addition to the "bootdelaykey" and "bootstopkey".
146 Setting this variable provides an escape sequence from the
147 limited "password" strings.
148
149config AUTOBOOT_STOP_STR_SHA256
150 string "Stop autobooting via SHA256 encrypted password"
151 depends on AUTOBOOT_KEYED && AUTOBOOT_ENCRYPTION
152 help
153 This option adds the feature to only stop the autobooting,
154 and therefore boot into the U-Boot prompt, when the input
155 string / password matches a values that is encypted via
156 a SHA256 hash and saved in the environment.
157
Simon Glass8fc31e22019-07-20 20:51:21 -0600158config AUTOBOOT_USE_MENUKEY
159 bool "Allow a specify key to run a menu from the environment"
160 depends on !AUTOBOOT_KEYED
161 help
162 If a specific key is pressed to stop autoboot, then the commands in
163 the environment variable 'menucmd' are executed before boot starts.
164
165config AUTOBOOT_MENUKEY
166 int "ASCII value of boot key to show a menu"
167 default 0
168 depends on AUTOBOOT_USE_MENUKEY
169 help
170 If this key is pressed to stop autoboot, then the commands in the
171 environment variable 'menucmd' will be executed before boot starts.
172 For example, 33 means "!" in ASCII, so pressing ! at boot would take
173 this action.
174
Simon Glasscf9803a2019-07-20 20:51:25 -0600175config AUTOBOOT_MENU_SHOW
176 bool "Show a menu on boot"
AKASHI Takahirodd2d9892019-09-12 15:31:22 +0900177 depends on CMD_BOOTMENU
Simon Glasscf9803a2019-07-20 20:51:25 -0600178 help
179 This enables the boot menu, controlled by environment variables
180 defined by the board. The menu starts after running the 'preboot'
181 environmnent variable (if enabled) and before handling the boot delay.
182 See README.bootmenu for more details.
183
Simon Glass72a8cf82016-01-17 20:53:51 -0700184endmenu
185
Sam Protsenko610eec72017-09-28 12:33:45 -0700186config BUILD_BIN2C
187 bool
188
Simon Glass72a8cf82016-01-17 20:53:51 -0700189comment "Commands"
190
191menu "Info commands"
192
Simon Glass0b885bc2020-04-26 09:19:53 -0600193config CMD_ACPI
194 bool "acpi"
195 default y if ACPIGEN
196 help
197 List and dump ACPI tables. ACPI (Advanced Configuration and Power
198 Interface) is used mostly on x86 for providing information to the
199 Operating System about devices in the system. The tables are set up
200 by the firmware, typically U-Boot but possibly an earlier firmware
201 module, if U-Boot is chain-loaded from something else. ACPI tables
202 can also include code, to perform hardware-specific tasks required
203 by the Operating Systems. This allows some amount of separation
204 between the firmware and OS, and is particularly useful when you
205 want to make hardware changes without the OS needing to be adjusted.
206
Simon Glass72a8cf82016-01-17 20:53:51 -0700207config CMD_BDI
208 bool "bdinfo"
209 default y
210 help
211 Print board info
212
Masahiro Yamada61304db2017-01-30 11:12:07 +0900213config CMD_CONFIG
214 bool "config"
Masahiro Yamada61304db2017-01-30 11:12:07 +0900215 default SANDBOX
Michal Simek5ed063d2018-07-23 15:55:13 +0200216 select BUILD_BIN2C
Masahiro Yamada61304db2017-01-30 11:12:07 +0900217 help
218 Print ".config" contents.
219
220 If this option is enabled, the ".config" file contents are embedded
221 in the U-Boot image and can be printed on the console by the "config"
222 command. This provides information of which options are enabled on
223 the running U-Boot.
224
Simon Glass72a8cf82016-01-17 20:53:51 -0700225config CMD_CONSOLE
226 bool "coninfo"
227 default y
228 help
229 Print console devices and information.
230
231config CMD_CPU
232 bool "cpu"
233 help
234 Print information about available CPUs. This normally shows the
235 number of CPUs, type (e.g. manufacturer, architecture, product or
236 internal name) and clock frequency. Other information may be
237 available depending on the CPU driver.
238
239config CMD_LICENSE
240 bool "license"
Masahiro Yamadad726f222017-01-30 11:12:08 +0900241 select BUILD_BIN2C
Simon Glass72a8cf82016-01-17 20:53:51 -0700242 help
243 Print GPL license text
244
Simon Glass3b65ee32019-12-06 21:41:54 -0700245config CMD_PMC
246 bool "pmc"
247 help
248 Provides access to the Intel Power-Management Controller (PMC) so
249 that its state can be examined. This does not currently support
250 changing the state but it is still useful for debugging and seeing
251 what is going on.
252
Christophe Leroyfa379222017-08-04 16:34:40 -0600253config CMD_REGINFO
254 bool "reginfo"
255 depends on PPC
256 help
257 Register dump
258
Baruch Siach1c79f2f2020-01-21 15:44:54 +0200259config CMD_TLV_EEPROM
260 bool "tlv_eeprom"
261 depends on I2C_EEPROM
262 help
263 Display and program the system EEPROM data block in ONIE Tlvinfo
264 format. TLV stands for Type-Length-Value.
265
266config SPL_CMD_TLV_EEPROM
267 bool "tlv_eeprom for SPL"
268 depends on SPL_I2C_EEPROM
269 select SPL_DRIVERS_MISC_SUPPORT
270 help
271 Read system EEPROM data block in ONIE Tlvinfo format from SPL.
272
Simon Glass72a8cf82016-01-17 20:53:51 -0700273endmenu
274
275menu "Boot commands"
276
277config CMD_BOOTD
278 bool "bootd"
279 default y
280 help
281 Run the command stored in the environment "bootcmd", i.e.
282 "bootd" does the same thing as "run bootcmd".
283
284config CMD_BOOTM
285 bool "bootm"
286 default y
287 help
288 Boot an application image from the memory.
289
Cristian Ciocalteaecc7fda2019-12-24 18:05:39 +0200290config BOOTM_EFI
291 bool "Support booting UEFI FIT images"
292 depends on CMD_BOOTEFI && CMD_BOOTM && FIT
293 default y
294 help
295 Support booting UEFI FIT images via the bootm command.
296
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500297config CMD_BOOTZ
298 bool "bootz"
299 help
300 Boot the Linux zImage
301
Masahiro Yamada26959272016-08-12 08:31:16 -0400302config CMD_BOOTI
303 bool "booti"
Atish Patra3cedc972019-05-06 17:49:39 -0700304 depends on ARM64 || RISCV
Masahiro Yamada26959272016-08-12 08:31:16 -0400305 default y
306 help
307 Boot an AArch64 Linux Kernel image from memory.
308
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400309config BOOTM_LINUX
310 bool "Support booting Linux OS images"
311 depends on CMD_BOOTM || CMD_BOOTZ || CMD_BOOTI
312 default y
313 help
314 Support booting the Linux kernel directly via a command such as bootm
315 or booti or bootz.
316
317config BOOTM_NETBSD
318 bool "Support booting NetBSD (non-EFI) loader images"
319 depends on CMD_BOOTM
320 default y
321 help
322 Support booting NetBSD via the bootm command.
323
324config BOOTM_OPENRTOS
325 bool "Support booting OPENRTOS / FreeRTOS images"
326 depends on CMD_BOOTM
327 help
328 Support booting OPENRTOS / FreeRTOS via the bootm command.
329
330config BOOTM_OSE
331 bool "Support booting Enea OSE images"
Tom Rini14a2dee2019-12-05 18:46:11 -0500332 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini4b0bcfa2019-09-20 17:36:50 -0400333 depends on CMD_BOOTM
334 help
335 Support booting Enea OSE images via the bootm command.
336
337config BOOTM_PLAN9
338 bool "Support booting Plan9 OS images"
339 depends on CMD_BOOTM
340 default y
341 help
342 Support booting Plan9 images via the bootm command.
343
344config BOOTM_RTEMS
345 bool "Support booting RTEMS OS images"
346 depends on CMD_BOOTM
347 default y
348 help
349 Support booting RTEMS images via the bootm command.
350
351config BOOTM_VXWORKS
352 bool "Support booting VxWorks OS images"
353 depends on CMD_BOOTM
354 default y
355 help
356 Support booting VxWorks images via the bootm command.
357
AKASHI Takahirofefff632019-11-08 10:32:15 +0900358config CMD_BOOTEFI
359 bool "bootefi"
360 depends on EFI_LOADER
361 default y
362 help
363 Boot an EFI image from memory.
364
Alexander Graf95b62b22016-11-17 22:40:10 +0100365config CMD_BOOTEFI_HELLO_COMPILE
366 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt3b4847c2019-11-07 08:05:17 +0100367 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Graf95b62b22016-11-17 22:40:10 +0100368 default y
369 help
370 This compiles a standard EFI hello world application with U-Boot so
371 that it can be used with the test/py testing framework. This is useful
372 for testing that EFI is working at a basic level, and for bringing
373 up EFI support on a new architecture.
374
375 No additional space will be required in the resulting U-Boot binary
376 when this option is enabled.
377
Simon Glassc7ae3df2016-11-07 08:47:08 -0700378config CMD_BOOTEFI_HELLO
379 bool "Allow booting a standard EFI hello world for testing"
Alexander Graf95b62b22016-11-17 22:40:10 +0100380 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardtec5f0ed2020-07-13 07:33:40 +0200381 default y if CMD_BOOTEFI_SELFTEST
Simon Glassc7ae3df2016-11-07 08:47:08 -0700382 help
383 This adds a standard EFI hello world application to U-Boot so that
384 it can be used with the 'bootefi hello' command. This is useful
385 for testing that EFI is working at a basic level, and for bringing
386 up EFI support on a new architecture.
387
Heinrich Schuchardt623b3a52017-09-15 10:06:11 +0200388source lib/efi_selftest/Kconfig
389
Tom Rini4880b022016-11-29 09:14:56 -0500390config CMD_BOOTMENU
391 bool "bootmenu"
392 select MENU
393 help
394 Add an ANSI terminal boot menu command.
395
Eugeniu Roscab84acf12019-12-24 17:51:06 +0100396config CMD_ADTIMG
397 bool "adtimg"
Sam Protsenkod03e76a2018-08-16 23:34:13 +0300398 help
399 Android DTB/DTBO image manipulation commands. Read dtb/dtbo files from
400 image into RAM, dump image structure information, etc. Those dtb/dtbo
401 files should be merged in one dtb further, which needs to be passed to
402 the kernel, as part of a boot process.
403
Sam Protsenko94f6d0d2020-01-24 17:53:42 +0200404config CMD_ABOOTIMG
405 bool "abootimg"
406 depends on ANDROID_BOOT_IMAGE
407 help
408 Android Boot Image manipulation commands. Allows one to extract
409 images contained in boot.img, like kernel, ramdisk, dtb, etc, and
410 obtain corresponding meta-information from boot.img.
411
Sam Protsenko34b43192020-01-24 17:53:43 +0200412 See doc/android/boot-image.rst for details.
413
Simon Glass72a8cf82016-01-17 20:53:51 -0700414config CMD_ELF
415 bool "bootelf, bootvx"
416 default y
Keerthy805b3ca2020-02-12 13:55:03 +0530417 select LIB_ELF
Simon Glass72a8cf82016-01-17 20:53:51 -0700418 help
419 Boot an ELF/vxWorks image from the memory.
420
Michal Simek23922e22016-04-06 20:28:04 +0200421config CMD_FDT
422 bool "Flattened Device Tree utility commands"
423 default y
424 depends on OF_LIBFDT
425 help
426 Do FDT related setup before booting into the Operating System.
427
Simon Glass72a8cf82016-01-17 20:53:51 -0700428config CMD_GO
429 bool "go"
430 default y
431 help
432 Start an application at a given address.
433
434config CMD_RUN
435 bool "run"
436 default y
437 help
438 Run the command in the given environment variable.
439
440config CMD_IMI
441 bool "iminfo"
442 default y
443 help
444 Print header information for application image.
445
446config CMD_IMLS
447 bool "imls"
Simon Glass72a8cf82016-01-17 20:53:51 -0700448 help
449 List all images found in flash
450
451config CMD_XIMG
452 bool "imxtract"
453 default y
454 help
455 Extract a part of a multi-image.
456
Simon Glass72c30332017-08-04 16:34:48 -0600457config CMD_SPL
458 bool "spl export - Export boot information for Falcon boot"
459 depends on SPL
460 help
461 Falcon mode allows booting directly from SPL into an Operating
462 System such as Linux, thus skipping U-Boot proper. See
463 doc/README.falcon for full information about how to use this
464 command.
465
Simon Glass203dc1b2017-08-04 16:34:49 -0600466config CMD_SPL_NAND_OFS
Lukasz Majewskif63c43b2019-05-16 16:01:36 +0200467 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewski7cb179e2019-05-16 16:01:35 +0200468 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glass203dc1b2017-08-04 16:34:49 -0600469 default 0
470 help
471 This provides the offset of the command line arguments for Linux
472 when booting from NAND in Falcon mode. See doc/README.falcon
473 for full information about how to use this option (and also see
474 board/gateworks/gw_ventana/README for an example).
475
Lukasz Majewskief9e57d2019-05-16 16:01:37 +0200476config CMD_SPL_NOR_OFS
477 hex "Offset of OS args or dtb for Falcon-mode NOR boot"
478 depends on CMD_SPL && SPL_NOR_SUPPORT
479 default 0
480 help
481 This provides the offset of the command line arguments or dtb for
482 Linux when booting from NOR in Falcon mode.
483
Simon Glass3a91a252017-08-04 16:34:50 -0600484config CMD_SPL_WRITE_SIZE
485 hex "Size of argument area"
486 depends on CMD_SPL
487 default 0x2000
488 help
489 This provides the size of the command-line argument area in NAND
490 flash used by Falcon-mode boot. See the documentation until CMD_SPL
491 for detail.
492
Simon Glass9b92a8d2017-08-04 16:34:57 -0600493config CMD_THOR_DOWNLOAD
494 bool "thor - TIZEN 'thor' download"
Marek Szyprowski909338c2019-10-02 12:29:08 +0200495 select DFU
Simon Glass9b92a8d2017-08-04 16:34:57 -0600496 help
497 Implements the 'thor' download protocol. This is a way of
498 downloading a software update over USB from an attached host.
499 There is no documentation about this within the U-Boot source code
500 but you should be able to find something on the interwebs.
501
Simon Glasse7a815f2017-08-04 16:35:03 -0600502config CMD_ZBOOT
503 bool "zboot - x86 boot command"
504 help
505 With x86 machines it is common to boot a bzImage file which
506 contains both a kernel and a setup.bin file. The latter includes
507 configuration information from the dark ages which x86 boards still
508 need to pick things out of.
509
510 Consider using FIT in preference to this since it supports directly
511 booting both 32- and 64-bit kernels, as well as secure boot.
512 Documentation is available in doc/uImage.FIT/x86-fit-boot.txt
513
Simon Glass72a8cf82016-01-17 20:53:51 -0700514endmenu
515
516menu "Environment commands"
517
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500518config CMD_ASKENV
519 bool "ask for env variable"
520 help
521 Ask for environment variable
522
Simon Glass72a8cf82016-01-17 20:53:51 -0700523config CMD_EXPORTENV
524 bool "env export"
525 default y
526 help
527 Export environments.
528
529config CMD_IMPORTENV
530 bool "env import"
531 default y
532 help
533 Import environments.
534
535config CMD_EDITENV
536 bool "editenv"
537 default y
538 help
539 Edit environment variable.
540
Dinh Nguyenab8243e2016-04-21 09:05:23 -0500541config CMD_GREPENV
542 bool "search env"
543 help
544 Allow for searching environment variables
545
Simon Glass72a8cf82016-01-17 20:53:51 -0700546config CMD_SAVEENV
547 bool "saveenv"
548 default y
549 help
550 Save all environment variables into the compiled-in persistent
551 storage.
552
Frank Wunderlichcd121bd2019-06-29 11:36:19 +0200553config CMD_ERASEENV
554 bool "eraseenv"
555 default n
556 depends on CMD_SAVEENV
557 help
558 Erase environment variables from the compiled-in persistent
559 storage.
560
Simon Glass72a8cf82016-01-17 20:53:51 -0700561config CMD_ENV_EXISTS
562 bool "env exists"
563 default y
564 help
565 Check if a variable is defined in the environment for use in
566 shell scripting.
567
Simon Glassa55d29d2017-05-17 03:25:13 -0600568config CMD_ENV_CALLBACK
569 bool "env callbacks - print callbacks and their associated variables"
570 help
571 Some environment variable have callbacks defined by
572 U_BOOT_ENV_CALLBACK. These are called when the variable changes.
573 For example changing "baudrate" adjust the serial baud rate. This
574 command lists the currently defined callbacks.
575
Simon Glassffc76582017-05-17 03:25:14 -0600576config CMD_ENV_FLAGS
577 bool "env flags -print variables that have non-default flags"
578 help
579 Some environment variables have special flags that control their
580 behaviour. For example, serial# can only be written once and cannot
581 be deleted. This command shows the variables that have special
582 flags.
583
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900584config CMD_NVEDIT_EFI
585 bool "env [set|print] -e - set/print UEFI variables"
586 depends on EFI_LOADER
AKASHI Takahiro49d81fd2019-02-25 15:54:36 +0900587 imply HEXDUMP
588 help
589 UEFI variables are encoded as some form of U-Boot variables.
590 If enabled, we are allowed to set/print UEFI variables using
591 "env" command with "-e" option without knowing details.
592
Leo Ruan8e921202019-05-24 17:20:19 +0200593config CMD_NVEDIT_INFO
594 bool "env info - print or evaluate environment information"
595 help
596 Print environment information:
597 - env_valid : is environment valid
598 - env_ready : is environment imported into hash table
599 - env_use_default : is default environment used
600
601 This command can be optionally used for evaluation in scripts:
602 [-d] : evaluate whether default environment is used
603 [-p] : evaluate whether environment can be persisted
Patrick Delaunay6718ebd2020-06-19 14:03:34 +0200604 [-q] : quiet output
Leo Ruan8e921202019-05-24 17:20:19 +0200605 The result of multiple evaluations will be combined with AND.
606
Simon Glass72a8cf82016-01-17 20:53:51 -0700607endmenu
608
609menu "Memory commands"
610
Mario Six55b25562018-03-28 14:39:18 +0200611config CMD_BINOP
612 bool "binop"
613 help
614 Compute binary operations (xor, or, and) of byte arrays of arbitrary
615 size from memory and store the result in memory or the environment.
616
Simon Glass72a8cf82016-01-17 20:53:51 -0700617config CMD_CRC32
618 bool "crc32"
619 default y
Michal Simek5ed063d2018-07-23 15:55:13 +0200620 select HASH
Simon Glass72a8cf82016-01-17 20:53:51 -0700621 help
622 Compute CRC32.
623
Daniel Thompson221a9492017-05-19 17:26:58 +0100624config CRC32_VERIFY
625 bool "crc32 -v"
626 depends on CMD_CRC32
627 help
628 Add -v option to verify data against a crc32 checksum.
629
Simon Glassa1dc9802017-05-17 03:25:10 -0600630config CMD_EEPROM
631 bool "eeprom - EEPROM subsystem"
632 help
633 (deprecated, needs conversion to driver model)
634 Provides commands to read and write EEPROM (Electrically Erasable
635 Programmable Read Only Memory) chips that are connected over an
636 I2C bus.
637
638config CMD_EEPROM_LAYOUT
639 bool "Enable layout-aware eeprom commands"
640 depends on CMD_EEPROM
641 help
642 (deprecated, needs conversion to driver model)
643 When enabled, additional eeprom sub-commands become available.
644
645 eeprom print - prints the contents of the eeprom in a human-readable
646 way (eeprom layout fields, and data formatted to be fit for human
647 consumption).
648
649 eeprom update - allows user to update eeprom fields by specifying
650 the field name, and providing the new data in a human readable format
651 (same format as displayed by the eeprom print command).
652
653 Both commands can either auto detect the layout, or be told which
654 layout to use.
655
656 Feature API:
657 __weak int parse_layout_version(char *str)
658 - override to provide your own layout name parsing
659 __weak void __eeprom_layout_assign(struct eeprom_layout *layout,
660 int layout_version);
661 - override to setup the layout metadata based on the version
662 __weak int eeprom_layout_detect(unsigned char *data)
663 - override to provide your own algorithm for detecting layout
664 version
665 eeprom_field.c
666 - contains various printing and updating functions for common
667 types of eeprom fields. Can be used for defining
668 custom layouts.
669
670config EEPROM_LAYOUT_HELP_STRING
671 string "Tells user what layout names are supported"
672 depends on CMD_EEPROM_LAYOUT
673 default "<not defined>"
674 help
675 Help printed with the LAYOUT VERSIONS part of the 'eeprom'
676 command's help.
677
Simon Glassba71be52017-08-04 16:34:51 -0600678config LOOPW
679 bool "loopw"
680 help
681 Infinite write loop on address range
682
Andre Przywarabea79d72017-03-15 01:19:05 +0000683config CMD_MD5SUM
684 bool "md5sum"
685 default n
686 select MD5
687 help
688 Compute MD5 checksum.
689
Daniel Thompson221a9492017-05-19 17:26:58 +0100690config MD5SUM_VERIFY
Andre Przywarabea79d72017-03-15 01:19:05 +0000691 bool "md5sum -v"
692 default n
693 depends on CMD_MD5SUM
694 help
695 Add -v option to verify data against an MD5 checksum.
696
Simon Glassba71be52017-08-04 16:34:51 -0600697config CMD_MEMINFO
698 bool "meminfo"
Daniel Thompson221a9492017-05-19 17:26:58 +0100699 help
Simon Glassba71be52017-08-04 16:34:51 -0600700 Display memory information.
Daniel Thompson221a9492017-05-19 17:26:58 +0100701
Simon Glassba71be52017-08-04 16:34:51 -0600702config CMD_MEMORY
703 bool "md, mm, nm, mw, cp, cmp, base, loop"
704 default y
Daniel Thompson221a9492017-05-19 17:26:58 +0100705 help
Simon Glassba71be52017-08-04 16:34:51 -0600706 Memory commands.
707 md - memory display
708 mm - memory modify (auto-incrementing address)
709 nm - memory modify (constant address)
710 mw - memory write (fill)
711 cp - memory copy
712 cmp - memory compare
713 base - print or set address offset
714 loop - initialize loop on address range
Simon Glass72a8cf82016-01-17 20:53:51 -0700715
Simon Glassbdded202020-06-02 19:26:49 -0600716config MEM_SEARCH
717 bool "ms - Memory search"
718 help
719 Memory-search command
720
721 This allows searching through a region of memory looking for hex
722 data (byte, 16-bit word, 32-bit long, also 64-bit on machines that
723 support it). It is also possible to search for a string. The
724 command accepts a memory range and a list of values to search for.
725 The values need to appear in memory in the same order they are given
726 in the command. At most 10 matches can be returned at a time, but
727 pressing return will show the next 10 matches. Environment variables
728 are set for use with scripting (memmatches, memaddr, mempos).
729
Joel Johnson72732312020-01-29 09:17:18 -0700730config CMD_MX_CYCLIC
Adam Ford78f28772019-08-14 07:54:34 -0500731 bool "Enable cyclic md/mw commands"
732 depends on CMD_MEMORY
733 help
734 Add the "mdc" and "mwc" memory commands. These are cyclic
735 "md/mw" commands.
736 Examples:
737
738 => mdc.b 10 4 500
739 This command will print 4 bytes (10,11,12,13) each 500 ms.
740
741 => mwc.l 100 12345678 10
742 This command will write 12345678 to address 100 all 10 ms.
743
Jean-Jacques Hiblot803e1a32019-07-02 14:23:26 +0200744config CMD_RANDOM
745 bool "random"
746 default y
747 depends on CMD_MEMORY && (LIB_RAND || LIB_HW_RAND)
748 help
749 random - fill memory with random data
750
Simon Glass72a8cf82016-01-17 20:53:51 -0700751config CMD_MEMTEST
752 bool "memtest"
753 help
754 Simple RAM read/write test.
755
Mario Sixe89f8aa2018-03-28 14:38:14 +0200756if CMD_MEMTEST
757
758config SYS_ALT_MEMTEST
759 bool "Alternative test"
760 help
761 Use a more complete alternative memory test.
762
Ashok Reddy Soma702de892020-05-04 15:26:21 +0200763config SYS_MEMTEST_START
764 hex "default start address for mtest"
765 default 0
766 help
767 This is the default start address for mtest for simple read/write
768 test. If no arguments are given to mtest, default address is used
769 as start address.
770
771config SYS_MEMTEST_END
772 hex "default end address for mtest"
773 default 0x1000
774 help
775 This is the default end address for mtest for simple read/write
776 test. If no arguments are given to mtest, default address is used
777 as end address.
778
Mario Sixe89f8aa2018-03-28 14:38:14 +0200779endif
780
Simon Glassba71be52017-08-04 16:34:51 -0600781config CMD_SHA1SUM
782 bool "sha1sum"
783 select SHA1
Simon Glass72a8cf82016-01-17 20:53:51 -0700784 help
Simon Glassba71be52017-08-04 16:34:51 -0600785 Compute SHA1 checksum.
786
787config SHA1SUM_VERIFY
788 bool "sha1sum -v"
789 depends on CMD_SHA1SUM
790 help
791 Add -v option to verify data against a SHA1 checksum.
Simon Glass72a8cf82016-01-17 20:53:51 -0700792
Simon Glass00805d72017-08-04 16:34:52 -0600793config CMD_STRINGS
794 bool "strings - display strings in memory"
795 help
796 This works similarly to the Unix 'strings' command except that it
797 works with a memory range. String of printable characters found
798 within the range are displayed. The minimum number of characters
799 for a sequence to be considered a string can be provided.
800
Simon Glassee7c0e72017-05-17 03:25:43 -0600801endmenu
802
803menu "Compression commands"
804
805config CMD_LZMADEC
806 bool "lzmadec"
Tom Rini99e46df2017-09-29 14:32:44 -0400807 default y if CMD_BOOTI
Simon Glassee7c0e72017-05-17 03:25:43 -0600808 select LZMA
809 help
810 Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
811 image from memory.
812
Yusuke Ashidukaa1732232020-02-20 20:48:01 +0900813config CMD_UNLZ4
814 bool "unlz4"
815 default y if CMD_BOOTI
816 select LZ4
817 help
818 Support decompressing an LZ4 image from memory region.
819
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900820config CMD_UNZIP
821 bool "unzip"
Tom Rini99e46df2017-09-29 14:32:44 -0400822 default y if CMD_BOOTI
Michael Walle56c311b2020-05-22 14:07:35 +0200823 select GZIP
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900824 help
825 Uncompress a zip-compressed memory region.
826
827config CMD_ZIP
828 bool "zip"
Michael Walleeff5a542020-05-22 14:07:36 +0200829 select GZIP_COMPRESSED
Masahiro Yamadae9d33e72017-02-05 10:42:56 +0900830 help
831 Compress a memory region with zlib deflate method.
832
Simon Glass72a8cf82016-01-17 20:53:51 -0700833endmenu
834
835menu "Device access commands"
836
Simon Glass0c19b4d2017-08-04 16:34:28 -0600837config CMD_ARMFLASH
838 #depends on FLASH_CFI_DRIVER
839 bool "armflash"
840 help
841 ARM Ltd reference designs flash partition access
842
Neil Armstrong051ebe32018-04-27 15:17:57 +0200843config CMD_ADC
844 bool "adc - Access Analog to Digital Converters info and data"
845 select ADC
846 select DM_REGULATOR
847 help
848 Shows ADC device info and permit printing one-shot analog converted
849 data from a named Analog to Digital Converter.
850
Eugeniu Roscadb7b7a02019-05-23 17:32:22 +0200851config CMD_BCB
852 bool "bcb"
853 depends on MMC
854 depends on PARTITIONS
855 help
856 Read/modify/write the fields of Bootloader Control Block, usually
857 stored on the flash "misc" partition with its structure defined in:
858 https://android.googlesource.com/platform/bootable/recovery/+/master/
859 bootloader_message/include/bootloader_message/bootloader_message.h
860
861 Some real-life use-cases include (but are not limited to):
862 - Determine the "boot reason" (and act accordingly):
863 https://source.android.com/devices/bootloader/boot-reason
864 - Get/pass a list of commands from/to recovery:
865 https://android.googlesource.com/platform/bootable/recovery
866 - Inspect/dump the contents of the BCB fields
867
Jean-Jacques Hiblot49c752c2018-08-09 16:17:46 +0200868config CMD_BIND
869 bool "bind/unbind - Bind or unbind a device to/from a driver"
870 depends on DM
871 help
872 Bind or unbind a device to/from a driver from the command line.
873 This is useful in situations where a device may be handled by several
874 drivers. For example, this can be used to bind a UDC to the usb ether
875 gadget driver from the command line.
876
Simon Glassd3156282017-04-26 22:28:02 -0600877config CMD_CLK
878 bool "clk - Show clock frequencies"
879 help
880 (deprecated)
881 Shows clock frequences by calling a sock_clk_dump() hook function.
882 This is depreated in favour of using the CLK uclass and accessing
883 clock values from associated drivers. However currently no command
884 exists for this.
885
Simon Glass72a8cf82016-01-17 20:53:51 -0700886config CMD_DEMO
887 bool "demo - Demonstration commands for driver model"
888 depends on DM
889 help
890 Provides a 'demo' command which can be used to play around with
891 driver model. To use this properly you will need to enable one or
892 both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
893 Otherwise you will always get an empty list of devices. The demo
894 devices are defined in the sandbox device tree, so the easiest
895 option is to use sandbox and pass the -d point to sandbox's
896 u-boot.dtb file.
897
Simon Glass0c19b4d2017-08-04 16:34:28 -0600898config CMD_DFU
899 bool "dfu"
Marek Vasut0f44d332018-02-16 16:41:17 +0100900 select DFU
Simon Glass0c19b4d2017-08-04 16:34:28 -0600901 help
902 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass00fd59d2017-08-04 16:35:06 -0600903 class device via USB. This command requires that the "dfu_alt_info"
904 environment variable be set and define the alt settings to expose to
905 the host.
Simon Glass0c19b4d2017-08-04 16:34:28 -0600906
907config CMD_DM
908 bool "dm - Access to driver model information"
909 depends on DM
Simon Glass0c19b4d2017-08-04 16:34:28 -0600910 help
911 Provides access to driver model data structures and information,
912 such as a list of devices, list of uclasses and the state of each
913 device (e.g. activated). This is not required for operation, but
914 can be useful to see the state of driver model for debugging or
915 interest.
916
Alex Kiernan312a10f2018-05-29 15:30:39 +0000917config CMD_FASTBOOT
918 bool "fastboot - Android fastboot support"
919 depends on FASTBOOT
920 help
921 This enables the command "fastboot" which enables the Android
922 fastboot mode for the platform. Fastboot is a protocol for
923 downloading images, flashing and device control used on
Alex Kiernanf73a7df2018-05-29 15:30:53 +0000924 Android devices. Fastboot requires either the network stack
925 enabled or support for acting as a USB device.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000926
Sam Protsenko586a1bf2020-01-24 17:53:44 +0200927 See doc/android/fastboot.rst for more information.
Alex Kiernan312a10f2018-05-29 15:30:39 +0000928
Simon Glass0c19b4d2017-08-04 16:34:28 -0600929config CMD_FLASH
930 bool "flinfo, erase, protect"
931 default y
Miquel Raynalff102c52019-10-25 19:39:30 +0200932 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -0600933 help
934 NOR flash support.
935 flinfo - print FLASH memory information
936 erase - FLASH memory
937 protect - enable or disable FLASH write protection
938
939config CMD_FPGA
940 bool "fpga"
Tuomas Tynkkynena4fa8112018-01-27 20:28:40 +0200941 depends on FPGA
Simon Glass0c19b4d2017-08-04 16:34:28 -0600942 default y
943 help
944 FPGA support.
945
946config CMD_FPGA_LOADBP
947 bool "fpga loadbp - load partial bitstream (Xilinx only)"
948 depends on CMD_FPGA
949 help
950 Supports loading an FPGA device from a bitstream buffer containing
951 a partial bitstream.
952
953config CMD_FPGA_LOADFS
954 bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
955 depends on CMD_FPGA
956 help
957 Supports loading an FPGA device from a FAT filesystem.
958
959config CMD_FPGA_LOADMK
960 bool "fpga loadmk - load bitstream from image"
961 depends on CMD_FPGA
962 help
963 Supports loading an FPGA device from a image generated by mkimage.
964
965config CMD_FPGA_LOADP
966 bool "fpga loadp - load partial bitstream"
967 depends on CMD_FPGA
968 help
969 Supports loading an FPGA device from a bitstream buffer containing
970 a partial bitstream.
971
Siva Durga Prasad Paladugucedd48e2018-05-31 15:10:22 +0530972config CMD_FPGA_LOAD_SECURE
973 bool "fpga loads - loads secure bitstreams (Xilinx only)"
974 depends on CMD_FPGA
975 help
976 Enables the fpga loads command which is used to load secure
977 (authenticated or encrypted or both) bitstreams on to FPGA.
978
Simon Glass0c19b4d2017-08-04 16:34:28 -0600979config CMD_FPGAD
980 bool "fpgad - dump FPGA registers"
981 help
982 (legacy, needs conversion to driver model)
983 Provides a way to dump FPGA registers by calling the board-specific
984 fpga_get_reg() function. This functions similarly to the 'md'
985 command.
986
987config CMD_FUSE
988 bool "fuse - support for the fuse subssystem"
989 help
990 (deprecated - needs conversion to driver model)
991 This allows reading, sensing, programming or overriding fuses
992 which control the behaviour of the device. The command uses the
993 fuse_...() API.
994
995config CMD_GPIO
996 bool "gpio"
997 help
998 GPIO support.
999
1000config CMD_GPT
1001 bool "GPT (GUID Partition Table) command"
Simon Glass0c19b4d2017-08-04 16:34:28 -06001002 select EFI_PARTITION
Adam Ford1811a922018-02-06 12:43:56 -06001003 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001004 select PARTITION_UUIDS
Maxime Ripard47738ac2017-08-24 11:52:32 +02001005 imply RANDOM_UUID
Simon Glass0c19b4d2017-08-04 16:34:28 -06001006 help
1007 Enable the 'gpt' command to ready and write GPT style partition
1008 tables.
1009
Maxime Ripard47738ac2017-08-24 11:52:32 +02001010config RANDOM_UUID
1011 bool "GPT Random UUID generation"
Adam Forda451bc22018-02-06 12:14:28 -06001012 select LIB_UUID
Maxime Ripard47738ac2017-08-24 11:52:32 +02001013 help
1014 Enable the generation of partitions with random UUIDs if none
1015 are provided.
1016
Simon Glass0c19b4d2017-08-04 16:34:28 -06001017config CMD_GPT_RENAME
1018 bool "GPT partition renaming commands"
1019 depends on CMD_GPT
1020 help
1021 Enables the 'gpt' command to interchange names on two GPT
1022 partitions via the 'gpt swap' command or to rename single
1023 partitions via the 'rename' command.
1024
Simon Glass75eb9972017-05-17 03:25:29 -06001025config CMD_IDE
1026 bool "ide - Support for IDE drivers"
Simon Glassfc843a02017-05-17 03:25:30 -06001027 select IDE
Simon Glass75eb9972017-05-17 03:25:29 -06001028 help
1029 Provides an 'ide' command which allows accessing the IDE drive,
1030 reseting the IDE interface, printing the partition table and
1031 geting device info. It also enables the 'diskboot' command which
1032 permits booting from an IDE drive.
1033
Simon Glass594e8d12017-05-17 03:25:34 -06001034config CMD_IO
1035 bool "io - Support for performing I/O accesses"
1036 help
1037 Provides an 'iod' command to display I/O space and an 'iow' command
1038 to write values to the I/O space. This can be useful for manually
1039 checking the state of devices during boot when debugging device
1040 drivers, etc.
1041
Simon Glass7d0f5c12017-05-17 03:25:36 -06001042config CMD_IOTRACE
1043 bool "iotrace - Support for tracing I/O activity"
1044 help
1045 Provides an 'iotrace' command which supports recording I/O reads and
1046 writes in a trace buffer in memory . It also maintains a checksum
1047 of the trace records (even if space is exhausted) so that the
1048 sequence of I/O accesses can be verified.
1049
1050 When debugging drivers it is useful to see what I/O accesses were
1051 done and in what order.
1052
1053 Even if the individual accesses are of little interest it can be
1054 useful to verify that the access pattern is consistent each time
1055 an operation is performed. In this case a checksum can be used to
1056 characterise the operation of a driver. The checksum can be compared
1057 across different runs of the operation to verify that the driver is
1058 working properly.
1059
1060 In particular, when performing major refactoring of the driver, where
1061 the access pattern should not change, the checksum provides assurance
1062 that the refactoring work has not broken the driver.
1063
1064 This works by sneaking into the io.h heder for an architecture and
1065 redirecting I/O accesses through iotrace's tracing mechanism.
1066
1067 For now no commands are provided to examine the trace buffer. The
1068 format is fairly simple, so 'md' is a reasonable substitute.
1069
1070 Note: The checksum feature is only useful for I/O regions where the
1071 contents do not change outside of software control. Where this is not
1072 suitable you can fall back to manually comparing the addresses. It
1073 might be useful to enhance tracing to only checksum the accesses and
1074 not the data read/written.
1075
Simon Glass0c19b4d2017-08-04 16:34:28 -06001076config CMD_I2C
1077 bool "i2c"
1078 help
1079 I2C support.
1080
Eugen Hristevd05266f2018-09-18 10:35:33 +03001081config CMD_W1
1082 depends on W1
1083 default y if W1
1084 bool "w1 - Support for Dallas 1-Wire protocol"
1085 help
1086 Dallas 1-wire protocol support
1087
Simon Glass72a8cf82016-01-17 20:53:51 -07001088config CMD_LOADB
1089 bool "loadb"
1090 default y
1091 help
1092 Load a binary file over serial line.
1093
1094config CMD_LOADS
1095 bool "loads"
1096 default y
1097 help
1098 Load an S-Record file over serial line
1099
Niel Fouriee3697902020-03-30 17:22:58 +02001100config CMD_LSBLK
1101 depends on BLK
1102 bool "lsblk - list block drivers and devices"
1103 help
1104 Print list of available block device drivers, and for each, the list
1105 of known block devices.
1106
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001107config CMD_MMC
1108 bool "mmc"
1109 help
1110 MMC memory mapped support.
1111
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001112if CMD_MMC
1113
1114config CMD_BKOPS_ENABLE
1115 bool "mmc bkops enable"
1116 depends on CMD_MMC
1117 default n
1118 help
1119 Enable command for setting manual background operations handshake
1120 on a eMMC device. The feature is optionally available on eMMC devices
1121 conforming to standard >= 4.41.
1122
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001123config CMD_MMC_RPMB
1124 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001125 depends on SUPPORT_EMMC_RPMB
Alex Kiernan5a7b11e2018-05-08 04:43:31 +00001126 help
1127 Enable the commands for reading, writing and programming the
1128 key for the Replay Protection Memory Block partition in eMMC.
1129
Alex Kiernanc232d142018-05-29 15:30:52 +00001130config CMD_MMC_SWRITE
1131 bool "mmc swrite"
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001132 depends on MMC_WRITE
Alex Kiernanc232d142018-05-29 15:30:52 +00001133 select IMAGE_SPARSE
1134 help
1135 Enable support for the "mmc swrite" command to write Android sparse
1136 images to eMMC.
1137
Heinrich Schuchardt453d2132020-03-31 17:39:28 +00001138endif
1139
Miquel Raynal5db66b32018-09-29 12:58:28 +02001140config CMD_MTD
1141 bool "mtd"
Miquel Raynalff102c52019-10-25 19:39:30 +02001142 depends on MTD
Miquel Raynal5db66b32018-09-29 12:58:28 +02001143 select MTD_PARTITIONS
1144 help
1145 MTD commands support.
1146
Simon Glass72a8cf82016-01-17 20:53:51 -07001147config CMD_NAND
1148 bool "nand"
Maxime Ripard522c2822017-03-03 15:13:30 +01001149 default y if NAND_SUNXI
Miquel Raynalff102c52019-10-25 19:39:30 +02001150 depends on MTD_RAW_NAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001151 help
1152 NAND support.
1153
Boris Brezillone915d202017-02-27 18:22:07 +01001154if CMD_NAND
1155config CMD_NAND_TRIMFFS
1156 bool "nand write.trimffs"
Hans de Goeded482a8d2017-02-27 18:22:10 +01001157 default y if ARCH_SUNXI
Boris Brezillone915d202017-02-27 18:22:07 +01001158 help
1159 Allows one to skip empty pages when flashing something on a NAND.
1160
1161config CMD_NAND_LOCK_UNLOCK
1162 bool "nand lock/unlock"
1163 help
1164 NAND locking support.
1165
1166config CMD_NAND_TORTURE
1167 bool "nand torture"
1168 help
1169 NAND torture support.
1170
1171endif # CMD_NAND
1172
Zhikang Zhang0adc38b2017-08-03 02:30:59 -07001173config CMD_NVME
1174 bool "nvme"
1175 depends on NVME
1176 default y if NVME
1177 help
1178 NVM Express device support
1179
Simon Glass978f0852017-08-04 16:34:31 -06001180config CMD_ONENAND
1181 bool "onenand - access to onenand device"
Miquel Raynalff102c52019-10-25 19:39:30 +02001182 depends on MTD
Simon Glass978f0852017-08-04 16:34:31 -06001183 help
1184 OneNAND is a brand of NAND ('Not AND' gate) flash which provides
1185 various useful features. This command allows reading, writing,
1186 and erasing blocks. It allso provides a way to show and change
1187 bad blocks, and test the device.
1188
Mario Six3bf65cb2018-09-27 09:19:34 +02001189config CMD_OSD
1190 bool "osd"
1191 help
1192 Enable the 'osd' command which allows to query information from and
1193 write text data to a on-screen display (OSD) device; a virtual device
1194 associated with a display capable of displaying a text overlay on the
1195 display it's associated with..
1196
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001197config CMD_PART
1198 bool "part"
Adam Ford1811a922018-02-06 12:43:56 -06001199 select HAVE_BLOCK_DEVICE
Michal Simek5ed063d2018-07-23 15:55:13 +02001200 select PARTITION_UUIDS
Patrick Delaunayb331cd62017-01-27 11:00:42 +01001201 help
1202 Read and display information about the partition table on
1203 various media.
1204
Simon Glass6500ec72017-08-04 16:34:34 -06001205config CMD_PCI
1206 bool "pci - Access PCI devices"
1207 help
1208 Provide access to PCI (Peripheral Interconnect Bus), a type of bus
1209 used on some devices to allow the CPU to communicate with its
1210 peripherals. Sub-commands allow bus enumeration, displaying and
1211 changing configuration space and a few other features.
1212
Patrice Chotardd5a83132018-10-24 14:10:17 +02001213config CMD_PINMUX
1214 bool "pinmux - show pins muxing"
1215 default y if PINCTRL
1216 help
1217 Parse all available pin-controllers and show pins muxing. This
1218 is useful for debug purpoer to check the pin muxing and to know if
1219 a pin is configured as a GPIO or as an alternate function.
1220
Adam Ford577c40a2018-09-09 07:05:57 -05001221config CMD_POWEROFF
1222 bool "poweroff"
1223 help
1224 Poweroff/Shutdown the system
1225
Simon Glassb75dfd22017-08-04 16:34:39 -06001226config CMD_READ
1227 bool "read - Read binary data from a partition"
1228 help
1229 Provides low-level access to the data in a partition.
1230
Simon Glass72a8cf82016-01-17 20:53:51 -07001231config CMD_REMOTEPROC
1232 bool "remoteproc"
1233 depends on REMOTEPROC
1234 help
1235 Support for Remote Processor control
1236
Simon Glass3bf926c2017-06-14 21:28:24 -06001237config CMD_SATA
1238 bool "sata - Access SATA subsystem"
Simon Glass10e40d52017-06-14 21:28:25 -06001239 select SATA
Simon Glass3bf926c2017-06-14 21:28:24 -06001240 help
1241 SATA (Serial Advanced Technology Attachment) is a serial bus
1242 standard for connecting to hard drives and other storage devices.
1243 This command provides information about attached devices and allows
1244 reading, writing and other operations.
1245
1246 SATA replaces PATA (originally just ATA), which stands for Parallel AT
1247 Attachment, where AT refers to an IBM AT (Advanced Technology)
1248 computer released in 1984.
1249
Simon Glass15dc63d2017-08-04 16:34:43 -06001250config CMD_SAVES
1251 bool "saves - Save a file over serial in S-Record format"
1252 help
1253 Provides a way to save a binary file using the Motorola S-Record
1254 format over the serial line.
1255
Heinrich Schuchardt0c3fecd2018-02-14 08:05:44 +01001256config CMD_SCSI
1257 bool "scsi - Access to SCSI devices"
1258 default y if SCSI
1259 help
1260 This provides a 'scsi' command which provides access to SCSI (Small
1261 Computer System Interface) devices. The command provides a way to
1262 scan the bus, reset the bus, read and write data and get information
1263 about devices.
1264
Simon Glassefce2442017-08-04 16:34:45 -06001265config CMD_SDRAM
1266 bool "sdram - Print SDRAM configuration information"
1267 help
1268 Provides information about attached SDRAM. This assumed that the
1269 SDRAM has an EEPROM with information that can be read using the
1270 I2C bus. This is only available on some boards.
1271
Simon Glass0c19b4d2017-08-04 16:34:28 -06001272config CMD_SF
1273 bool "sf"
Tom Rinia4298dd2019-05-29 17:01:28 -04001274 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Tekic2af7fb2019-10-16 17:59:42 +05301275 default y if DM_SPI_FLASH
Simon Glass0c19b4d2017-08-04 16:34:28 -06001276 help
1277 SPI Flash support
1278
Simon Glass719d36e2017-08-04 16:34:46 -06001279config CMD_SF_TEST
1280 bool "sf test - Allow testing of SPI flash"
Tom Rinia4298dd2019-05-29 17:01:28 -04001281 depends on CMD_SF
Simon Glass719d36e2017-08-04 16:34:46 -06001282 help
1283 Provides a way to test that SPI flash is working correctly. The
1284 test is destructive, in that an area of SPI flash must be provided
1285 for the test to use. Performance information is also provided,
1286 measuring the performance of reading, writing and erasing in
1287 Mbps (Million Bits Per Second). This value should approximately
1288 equal the SPI bus speed for a single-bit-wide SPI bus, assuming
1289 everything is working properly.
1290
Simon Glass0c19b4d2017-08-04 16:34:28 -06001291config CMD_SPI
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001292 bool "sspi - Command to access spi device"
Tom Rinia4298dd2019-05-29 17:01:28 -04001293 depends on SPI
Simon Glass0c19b4d2017-08-04 16:34:28 -06001294 help
1295 SPI utility command.
1296
Patrick Delaunayc95e6322019-02-27 15:20:37 +01001297config DEFAULT_SPI_BUS
1298 int "default spi bus used by sspi command"
1299 depends on CMD_SPI
1300 default 0
1301
1302config DEFAULT_SPI_MODE
1303 hex "default spi mode used by sspi command (see include/spi.h)"
1304 depends on CMD_SPI
1305 default 0
1306
Simon Glass5605aa82017-08-04 16:35:00 -06001307config CMD_TSI148
1308 bool "tsi148 - Command to access tsi148 device"
1309 help
1310 This provides various sub-commands to initialise and configure the
1311 Turndra tsi148 device. See the command help for full details.
1312
Faiz Abbasa539c8b2019-10-15 18:24:40 +05301313config CMD_UFS
1314 bool "Enable UFS - Universal Flash Subsystem commands"
1315 depends on UFS
1316 help
1317 "This provides commands to initialise and configure universal flash
1318 subsystem devices"
1319
Simon Glass2a242e32017-08-04 16:35:01 -06001320config CMD_UNIVERSE
1321 bool "universe - Command to set up the Turndra Universe controller"
1322 help
1323 This allows setting up the VMEbus provided by this controller.
1324 See the command help for full details.
1325
Simon Glass0c19b4d2017-08-04 16:34:28 -06001326config CMD_USB
1327 bool "usb"
Adam Ford1811a922018-02-06 12:43:56 -06001328 select HAVE_BLOCK_DEVICE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001329 help
1330 USB support.
1331
Stefan Agner2f005692017-08-16 11:00:53 -07001332config CMD_USB_SDP
1333 bool "sdp"
1334 select USB_FUNCTION_SDP
1335 help
1336 Enables the command "sdp" which is used to have U-Boot emulating the
1337 Serial Download Protocol (SDP) via USB.
Michal Simek6e7bdde2018-07-23 15:55:12 +02001338
Eddie Cai453c95e2017-12-15 08:17:11 +08001339config CMD_ROCKUSB
1340 bool "rockusb"
1341 depends on USB_FUNCTION_ROCKUSB
1342 help
Michal Simek6e7bdde2018-07-23 15:55:12 +02001343 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai453c95e2017-12-15 08:17:11 +08001344 read/write info, image to/from devices. This enable rockusb command
1345 support to communication with rockusb device. for more detail about
1346 this command, please read doc/README.rockusb.
Stefan Agner2f005692017-08-16 11:00:53 -07001347
Simon Glass0c19b4d2017-08-04 16:34:28 -06001348config CMD_USB_MASS_STORAGE
1349 bool "UMS usb mass storage"
Lukasz Majewskie4d46042018-01-29 19:28:02 +01001350 select USB_FUNCTION_MASS_STORAGE
Simon Glass0c19b4d2017-08-04 16:34:28 -06001351 help
1352 USB mass storage support
1353
Tuomas Tynkkynen78e12902018-10-15 02:21:12 -07001354config CMD_VIRTIO
1355 bool "virtio"
1356 depends on VIRTIO
1357 default y if VIRTIO
1358 help
1359 VirtIO block device support
1360
Michael Walle82a00be2019-04-06 02:24:02 +02001361config CMD_WDT
1362 bool "wdt"
1363 depends on WDT
1364 help
1365 This provides commands to control the watchdog timer devices.
1366
Mario Six37c4a5f2018-08-09 14:51:21 +02001367config CMD_AXI
1368 bool "axi"
1369 depends on AXI
1370 help
1371 Enable the command "axi" for accessing AXI (Advanced eXtensible
1372 Interface) busses, a on-chip interconnect specification for managing
1373 functional blocks in SoC designs, which is also often used in designs
1374 involving FPGAs (e.g. communication with IP cores in Xilinx FPGAs).
Simon Glass72a8cf82016-01-17 20:53:51 -07001375endmenu
1376
1377
1378menu "Shell scripting commands"
1379
1380config CMD_ECHO
1381 bool "echo"
1382 default y
1383 help
1384 Echo args to console
1385
1386config CMD_ITEST
1387 bool "itest"
1388 default y
1389 help
1390 Return true/false on integer compare.
1391
1392config CMD_SOURCE
1393 bool "source"
1394 default y
1395 help
1396 Run script from memory
1397
1398config CMD_SETEXPR
1399 bool "setexpr"
1400 default y
1401 help
1402 Evaluate boolean and math expressions and store the result in an env
1403 variable.
1404 Also supports loading the value at a memory location into a variable.
1405 If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
1406
1407endmenu
1408
Ruslan Trofymenko17030c72019-07-05 15:37:33 +03001409menu "Android support commands"
1410
1411config CMD_AB_SELECT
1412 bool "ab_select"
1413 default n
1414 depends on ANDROID_AB
1415 help
1416 On Android devices with more than one boot slot (multiple copies of
1417 the kernel and system images) this provides a command to select which
1418 slot should be used to boot from and register the boot attempt. This
1419 is used by the new A/B update model where one slot is updated in the
1420 background while running from the other slot.
1421
1422endmenu
1423
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001424if NET
1425
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001426menuconfig CMD_NET
1427 bool "Network commands"
1428 default y
Adam Fordd7869b22018-07-20 23:03:57 -05001429 imply NETDEVICES
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001430
1431if CMD_NET
1432
1433config CMD_BOOTP
1434 bool "bootp"
Simon Glass72a8cf82016-01-17 20:53:51 -07001435 default y
1436 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001437 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001438
Joe Hershbergere88b2562018-04-13 15:26:33 -05001439config CMD_DHCP
1440 bool "dhcp"
1441 depends on CMD_BOOTP
1442 help
1443 Boot image via network using DHCP/TFTP protocol
1444
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001445config BOOTP_BOOTPATH
Joe Hershberger8df69d92018-04-13 15:26:34 -05001446 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001447 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001448 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001449 help
1450 Even though the config is called BOOTP_BOOTPATH, it stores the
1451 path in the variable 'rootpath'.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001452
1453config BOOTP_DNS
Joe Hershberger8df69d92018-04-13 15:26:34 -05001454 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001455 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001456 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001457 help
1458 The primary DNS server is stored as 'dnsip'. If two servers are
1459 returned, you must set BOOTP_DNS2 to store that second server IP
1460 also.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001461
Joe Hershberger80449c02018-04-13 15:26:35 -05001462config BOOTP_DNS2
1463 bool "Store 'dnsip2' from BOOTP/DHCP server"
1464 depends on BOOTP_DNS
1465 help
1466 If a DHCP client requests the DNS server IP from a DHCP server,
1467 it is possible that more than one DNS serverip is offered to the
1468 client. If CONFIG_BOOTP_DNS2 is enabled, the secondary DNS
1469 server IP will be stored in the additional environment
1470 variable "dnsip2". The first DNS serverip is always
1471 stored in the variable "dnsip", when BOOTP_DNS is defined.
1472
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001473config BOOTP_GATEWAY
Joe Hershberger8df69d92018-04-13 15:26:34 -05001474 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001475 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001476 depends on CMD_BOOTP
1477
1478config BOOTP_HOSTNAME
Joe Hershberger8df69d92018-04-13 15:26:34 -05001479 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001480 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001481 depends on CMD_BOOTP
Joe Hershberger8df69d92018-04-13 15:26:34 -05001482 help
1483 The name may or may not be qualified with the local domain name.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001484
Alexander Grafbdce3402018-06-15 10:29:28 +02001485config BOOTP_PREFER_SERVERIP
1486 bool "serverip variable takes precedent over DHCP server IP."
1487 depends on CMD_BOOTP
1488 help
1489 By default a BOOTP/DHCP reply will overwrite the 'serverip' variable.
1490
1491 With this option enabled, the 'serverip' variable in the environment
1492 takes precedence over DHCP server IP and will only be set by the DHCP
1493 server if not already set in the environment.
1494
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001495config BOOTP_SUBNETMASK
Joe Hershberger8df69d92018-04-13 15:26:34 -05001496 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001497 default y
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001498 depends on CMD_BOOTP
1499
Chris Packham9b23c732018-05-03 20:19:02 +12001500config BOOTP_NTPSERVER
1501 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1502 depends on CMD_BOOTP
1503
Ramon Fried3eaac632019-07-18 21:43:30 +03001504config CMD_PCAP
1505 bool "pcap capture"
1506 help
1507 Selecting this will allow capturing all Ethernet packets and store
1508 them in physical memory in a PCAP formated file,
1509 later to be analyzed by PCAP reader application (IE. WireShark).
1510
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001511config BOOTP_PXE
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001512 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger3dfbc532018-04-13 15:26:37 -05001513 default y
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001514 depends on CMD_BOOTP && CMD_PXE
1515 help
1516 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001517
1518config BOOTP_PXE_CLIENTARCH
1519 hex
Joe Hershberger2b9f4862018-04-13 15:26:36 -05001520 depends on BOOTP_PXE
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001521 default 0x16 if ARM64
1522 default 0x15 if ARM
1523 default 0 if X86
1524
1525config BOOTP_VCI_STRING
1526 string
1527 depends on CMD_BOOTP
Michal Simek4bbd6b12018-04-26 18:21:29 +05301528 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001529 default "U-Boot.armv8" if ARM64
1530 default "U-Boot.arm" if ARM
1531 default "U-Boot"
1532
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001533config CMD_TFTPBOOT
1534 bool "tftpboot"
1535 default y
1536 help
Simon Glass72a8cf82016-01-17 20:53:51 -07001537 tftpboot - boot image via network using TFTP protocol
1538
1539config CMD_TFTPPUT
1540 bool "tftp put"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001541 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001542 help
1543 TFTP put command, for uploading files to a server
1544
1545config CMD_TFTPSRV
1546 bool "tftpsrv"
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001547 depends on CMD_TFTPBOOT
Simon Glass72a8cf82016-01-17 20:53:51 -07001548 help
1549 Act as a TFTP server and boot the first received file
1550
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001551config NET_TFTP_VARS
1552 bool "Control TFTP timeout and count through environment"
1553 depends on CMD_TFTPBOOT
1554 default y
1555 help
1556 If set, allows controlling the TFTP timeout through the
1557 environment variable tftptimeout, and the TFTP maximum
1558 timeout count through the variable tftptimeoutcountmax.
1559 If unset, timeout and maximum are hard-defined as 1 second
1560 and 10 timouts per TFTP transfer.
1561
Simon Glass72a8cf82016-01-17 20:53:51 -07001562config CMD_RARP
1563 bool "rarpboot"
1564 help
1565 Boot image via network using RARP/TFTP protocol
1566
Simon Glass72a8cf82016-01-17 20:53:51 -07001567config CMD_NFS
1568 bool "nfs"
1569 default y
1570 help
1571 Boot image via network using NFS protocol.
1572
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001573config CMD_MII
1574 bool "mii"
Ramon Fried7d9701d2019-09-13 18:25:03 +03001575 imply CMD_MDIO
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001576 help
Ramon Fried7d9701d2019-09-13 18:25:03 +03001577 If set, allows 802.3(clause 22) MII Management functions interface access
1578 The management interface specified in Clause 22 provides
1579 a simple, two signal, serial interface to connect a
1580 Station Management entity and a managed PHY for providing access
1581 to management parameters and services.
1582 The interface is referred to as the MII management interface.
1583
1584config CMD_MDIO
1585 bool "mdio"
1586 depends on PHYLIB
1587 help
1588 If set, allows Enable 802.3(clause 45) MDIO interface registers access
1589 The MDIO interface is orthogonal to the MII interface and extends
1590 it by adding access to more registers through indirect addressing.
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001591
Simon Glass72a8cf82016-01-17 20:53:51 -07001592config CMD_PING
1593 bool "ping"
1594 help
1595 Send ICMP ECHO_REQUEST to network host
1596
1597config CMD_CDP
1598 bool "cdp"
1599 help
1600 Perform CDP network configuration
1601
1602config CMD_SNTP
1603 bool "sntp"
1604 help
1605 Synchronize RTC via network
1606
1607config CMD_DNS
1608 bool "dns"
1609 help
1610 Lookup the IP of a hostname
1611
1612config CMD_LINK_LOCAL
1613 bool "linklocal"
Joe Hershberger6f0dc0c2018-04-30 12:45:22 -05001614 select LIB_RAND
Simon Glass72a8cf82016-01-17 20:53:51 -07001615 help
1616 Acquire a network IP address using the link-local protocol
1617
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001618endif
1619
Simon Glassef072202017-05-17 03:25:17 -06001620config CMD_ETHSW
1621 bool "ethsw"
1622 help
1623 Allow control of L2 Ethernet switch commands. These are supported
1624 by the vsc9953 Ethernet driver at present. Sub-commands allow
1625 operations such as enabling / disabling a port and
1626 viewing/maintaining the filtering database (FDB)
1627
Joe Hershberger92fa44d2018-04-13 15:26:32 -05001628config CMD_PXE
1629 bool "pxe"
1630 select MENU
1631 help
1632 Boot image via network using PXE protocol
Michal Simek3b3ea2c2018-02-26 16:01:02 +01001633
Lothar Feltend8970da2018-06-22 22:29:54 +02001634config CMD_WOL
1635 bool "wol"
1636 help
1637 Wait for wake-on-lan Magic Packet
1638
Joe Hershbergerd7a45ea2018-04-13 15:26:30 -05001639endif
Simon Glass72a8cf82016-01-17 20:53:51 -07001640
1641menu "Misc commands"
1642
Simon Glass0f710252017-04-26 22:27:55 -06001643config CMD_BMP
1644 bool "Enable 'bmp' command"
1645 depends on LCD || DM_VIDEO || VIDEO
1646 help
Andrius Å tikonas60a9aeb2019-09-23 22:43:41 +01001647 This provides a way to obtain information about a BMP-format image
Simon Glass0f710252017-04-26 22:27:55 -06001648 and to display it. BMP (which presumably stands for BitMaP) is a
1649 file format defined by Microsoft which supports images of various
1650 depths, formats and compression methods. Headers on the file
1651 determine the formats used. This command can be used by first loading
1652 the image into RAM, then using this command to look at it or display
1653 it.
1654
Alex Kiernanb11ed7d2018-05-12 05:49:47 +00001655config CMD_BOOTCOUNT
1656 bool "bootcount"
1657 depends on BOOTCOUNT_LIMIT
1658 help
1659 Enable the bootcount command, which allows interrogation and
1660 reset of the bootcounter.
1661
Simon Glass4893e342017-04-26 22:27:56 -06001662config CMD_BSP
1663 bool "Enable board-specific commands"
1664 help
1665 (deprecated: instead, please define a Kconfig option for each command)
1666
1667 Some boards have board-specific commands which are only enabled
1668 during developemnt and need to be turned off for production. This
1669 option provides a way to control this. The commands that are enabled
1670 vary depending on the board.
1671
Eric Nelsone40cf342016-03-28 10:05:44 -07001672config CMD_BLOCK_CACHE
1673 bool "blkcache - control and stats for block cache"
1674 depends on BLOCK_CACHE
1675 default y if BLOCK_CACHE
1676 help
1677 Enable the blkcache command, which can be used to control the
1678 operation of the cache functions.
1679 This is most useful when fine-tuning the operation of the cache
1680 during development, but also allows the cache to be disabled when
1681 it might hurt performance (e.g. when using the ums command).
1682
Dinh Nguyenab8243e2016-04-21 09:05:23 -05001683config CMD_CACHE
1684 bool "icache or dcache"
1685 help
1686 Enable the "icache" and "dcache" commands
1687
Heinrich Schuchardt29cfc092018-09-07 19:43:11 +02001688config CMD_CONITRACE
1689 bool "conitrace - trace console input codes"
1690 help
1691 Enable the 'conitrace' command which displays the codes received
1692 from the console input as hexadecimal numbers.
1693
Anatolij Gustschin4e92e602018-12-01 10:47:20 +01001694config CMD_CLS
1695 bool "Enable clear screen command 'cls'"
1696 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1697 default y if LCD
1698 help
1699 Enable the 'cls' command which clears the screen contents
1700 on video frame buffer.
1701
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001702config CMD_EFIDEBUG
1703 bool "efidebug - display/configure UEFI environment"
1704 depends on EFI_LOADER
Heinrich Schuchardt64b5ba42019-05-11 09:53:33 +02001705 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiro59df7e72019-02-25 15:54:38 +09001706 default n
1707 help
1708 Enable the 'efidebug' command which provides a subset of UEFI
1709 shell utility with simplified functionality. It will be useful
1710 particularly for managing boot parameters as well as examining
1711 various EFI status for debugging.
1712
Heinrich Schuchardtdab87882018-12-26 17:20:35 +01001713config CMD_EXCEPTION
1714 bool "exception - raise exception"
1715 depends on ARM || RISCV || X86
1716 help
1717 Enable the 'exception' command which allows to raise an exception.
1718
Simon Glassffe20522017-04-10 11:34:59 -06001719config CMD_LED
1720 bool "led"
Jan Kiszka2ab6e742019-01-03 09:08:42 +01001721 depends on LED
Simon Glassffe20522017-04-10 11:34:59 -06001722 default y if LED
1723 help
1724 Enable the 'led' command which allows for control of LEDs supported
1725 by the board. The LEDs can be listed with 'led list' and controlled
1726 with led on/off/togle/blink. Any LED drivers can be controlled with
1727 this command, e.g. led_gpio.
1728
Chris Packhamc9032ce2017-04-29 15:20:28 +12001729config CMD_DATE
1730 bool "date"
1731 default y if DM_RTC
AKASHI Takahiro05429b62019-11-13 09:44:49 +09001732 select LIB_DATE
Chris Packhamc9032ce2017-04-29 15:20:28 +12001733 help
1734 Enable the 'date' command for getting/setting the time/date in RTC
1735 devices.
1736
Rasmus Villemoes803a8592020-07-06 22:01:15 +02001737config CMD_RTC
1738 bool "rtc"
1739 depends on DM_RTC
1740 help
1741 Enable the 'rtc' command for low-level access to RTC devices.
1742
Simon Glass72a8cf82016-01-17 20:53:51 -07001743config CMD_TIME
1744 bool "time"
1745 help
1746 Run commands and summarize execution time.
1747
Simon Glassd91a9d72017-05-17 03:25:23 -06001748config CMD_GETTIME
1749 bool "gettime - read elapsed time"
1750 help
1751 Enable the 'gettime' command which reads the elapsed time since
1752 U-Boot started running. This shows the time in seconds and
1753 milliseconds. See also the 'bootstage' command which provides more
1754 flexibility for boot timing.
1755
Heinrich Schuchardt4f24ac02019-12-24 22:17:37 +01001756config CMD_RNG
1757 bool "rng command"
1758 depends on DM_RNG
1759 select HEXDUMP
1760 help
1761 Print bytes from the hardware random number generator.
1762
Simon Glass72a8cf82016-01-17 20:53:51 -07001763# TODO: rename to CMD_SLEEP
1764config CMD_MISC
1765 bool "sleep"
1766 default y
1767 help
1768 Delay execution for some time
1769
Siva Durga Prasad Paladugu0fd2290c2018-06-19 12:24:23 +02001770config MP
1771 bool "support for multiprocessor"
1772 help
1773 This provides an option to brinup
1774 different processors in multiprocessor
1775 cases.
1776
Simon Glass72a8cf82016-01-17 20:53:51 -07001777config CMD_TIMER
1778 bool "timer"
1779 help
1780 Access the system timer.
1781
Simon Glass72a8cf82016-01-17 20:53:51 -07001782config CMD_SOUND
1783 bool "sound"
1784 depends on SOUND
1785 help
1786 This provides basic access to the U-Boot's sound support. The main
1787 feature is to play a beep.
1788
1789 sound init - set up sound system
1790 sound play - play a sound
1791
Patrice Chotard993c9122019-11-25 09:07:38 +01001792config CMD_SYSBOOT
1793 bool "sysboot"
1794 select MENU
1795 help
1796 Boot image via local extlinux.conf file
1797
Miao Yan18686592016-05-22 19:37:17 -07001798config CMD_QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001799 bool "qfw"
Miao Yanfcf5c042016-05-22 19:37:14 -07001800 select QFW
Tom Rinidd6f3ab2016-05-06 10:40:22 -04001801 help
1802 This provides access to the QEMU firmware interface. The main
1803 feature is to allow easy loading of files passed to qemu-system
1804 via -kernel / -initrd
Konstantin Porotchkinfa61ef62016-12-08 12:22:28 +02001805
1806source "cmd/mvebu/Kconfig"
1807
Simon Glass3cef3b32017-08-04 16:34:55 -06001808config CMD_TERMINAL
1809 bool "terminal - provides a way to attach a serial terminal"
1810 help
1811 Provides a 'cu'-like serial terminal command. This can be used to
1812 access other serial ports from the system console. The terminal
1813 is very simple with no special processing of characters. As with
1814 cu, you can press ~. (tilde followed by period) to exit.
1815
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001816config CMD_UUID
1817 bool "uuid, guid - generation of unique IDs"
Adam Forda451bc22018-02-06 12:14:28 -06001818 select LIB_UUID
Simon Glass1aa4e8d2017-08-04 16:35:02 -06001819 help
1820 This enables two commands:
1821
1822 uuid - generate random Universally Unique Identifier
1823 guid - generate Globally Unique Identifier based on random UUID
1824
1825 The two commands are very similar except for the endianness of the
1826 output.
1827
Simon Glass72a8cf82016-01-17 20:53:51 -07001828endmenu
1829
Lokesh Vutla5cd96612017-12-29 11:47:49 +05301830source "cmd/ti/Kconfig"
1831
Simon Glass72a8cf82016-01-17 20:53:51 -07001832config CMD_BOOTSTAGE
1833 bool "Enable the 'bootstage' command"
1834 depends on BOOTSTAGE
1835 help
1836 Add a 'bootstage' command which supports printing a report
1837 and un/stashing of bootstage data.
1838
1839menu "Power commands"
1840config CMD_PMIC
1841 bool "Enable Driver Model PMIC command"
1842 depends on DM_PMIC
1843 help
1844 This is the pmic command, based on a driver model pmic's API.
1845 Command features are unchanged:
1846 - list - list pmic devices
1847 - pmic dev <id> - show or [set] operating pmic device (NEW)
1848 - pmic dump - dump registers
1849 - pmic read address - read byte of register at address
1850 - pmic write address - write byte to register at address
1851 The only one change for this command is 'dev' subcommand.
1852
1853config CMD_REGULATOR
1854 bool "Enable Driver Model REGULATOR command"
1855 depends on DM_REGULATOR
1856 help
1857 This command is based on driver model regulator's API.
1858 User interface features:
1859 - list - list regulator devices
1860 - regulator dev <id> - show or [set] operating regulator device
1861 - regulator info - print constraints info
1862 - regulator status - print operating status
1863 - regulator value <val] <-f> - print/[set] voltage value [uV]
1864 - regulator current <val> - print/[set] current value [uA]
1865 - regulator mode <id> - print/[set] operating mode id
1866 - regulator enable - enable the regulator output
1867 - regulator disable - disable the regulator output
1868
1869 The '-f' (force) option can be used for set the value which exceeds
1870 the limits, which are found in device-tree and are kept in regulator's
1871 uclass platdata structure.
1872
1873endmenu
1874
1875menu "Security commands"
Simon Glassb1a873d2017-04-26 22:27:49 -06001876config CMD_AES
1877 bool "Enable the 'aes' command"
1878 select AES
1879 help
1880 This provides a means to encrypt and decrypt data using the AES
1881 (Advanced Encryption Standard). This algorithm uses a symetric key
1882 and is widely used as a streaming cipher. Different key lengths are
1883 supported by the algorithm but this command only supports 128 bits
1884 at present.
1885
Simon Glassc04b9b32017-04-26 22:27:53 -06001886config CMD_BLOB
1887 bool "Enable the 'blob' command"
1888 help
1889 This is used with the Freescale secure boot mechanism.
1890
1891 Freescale's SEC block has built-in Blob Protocol which provides
1892 a method for protecting user-defined data across system power
1893 cycles. SEC block protects data in a data structure called a Blob,
1894 which provides both confidentiality and integrity protection.
1895
1896 Encapsulating data as a blob
1897 Each time that the Blob Protocol is used to protect data, a
1898 different randomly generated key is used to encrypt the data.
1899 This random key is itself encrypted using a key which is derived
1900 from SoC's non-volatile secret key and a 16 bit Key identifier.
1901 The resulting encrypted key along with encrypted data is called a
1902 blob. The non-volatile secure key is available for use only during
1903 secure boot.
1904
1905 During decapsulation, the reverse process is performed to get back
1906 the original data.
1907
1908 Sub-commands:
Michal Simek6e7bdde2018-07-23 15:55:12 +02001909 blob enc - encapsulating data as a cryptgraphic blob
Simon Glassc04b9b32017-04-26 22:27:53 -06001910 blob dec - decapsulating cryptgraphic blob to get the data
1911
1912 Syntax:
1913
1914 blob enc src dst len km
1915
1916 Encapsulate and create blob of data $len bytes long
1917 at address $src and store the result at address $dst.
1918 $km is the 16 byte key modifier is also required for
1919 generation/use as key for cryptographic operation. Key
1920 modifier should be 16 byte long.
1921
1922 blob dec src dst len km
1923
1924 Decapsulate the blob of data at address $src and
1925 store result of $len byte at addr $dst.
1926 $km is the 16 byte key modifier is also required for
1927 generation/use as key for cryptographic operation. Key
1928 modifier should be 16 byte long.
1929
Simon Glass551c3932017-05-17 03:25:25 -06001930config CMD_HASH
1931 bool "Support 'hash' command"
Simon Glassd70f9192017-05-17 09:05:34 -06001932 select HASH
Simon Glass551c3932017-05-17 03:25:25 -06001933 help
1934 This provides a way to hash data in memory using various supported
1935 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1936 saved to memory or to an environment variable. It is also possible
1937 to verify a hash against data in memory.
1938
Michalis Pappas666028f2018-04-13 10:40:57 +03001939config CMD_HVC
1940 bool "Support the 'hvc' command"
1941 depends on ARM_SMCCC
1942 help
1943 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1944 development and testing.
1945
1946config CMD_SMC
1947 bool "Support the 'smc' command"
1948 depends on ARM_SMCCC
1949 help
1950 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1951 development and testing.
1952
Daniel Thompson221a9492017-05-19 17:26:58 +01001953config HASH_VERIFY
1954 bool "hash -v"
1955 depends on CMD_HASH
1956 help
1957 Add -v option to verify data against a hash.
1958
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001959config CMD_TPM_V1
1960 bool
1961
1962config CMD_TPM_V2
1963 bool
Tom Rini3a8c8bf2018-07-28 09:20:12 -04001964 select CMD_LOG
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001965
Simon Glass72a8cf82016-01-17 20:53:51 -07001966config CMD_TPM
1967 bool "Enable the 'tpm' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001968 depends on TPM_V1 || TPM_V2
1969 select CMD_TPM_V1 if TPM_V1
1970 select CMD_TPM_V2 if TPM_V2
Simon Glass72a8cf82016-01-17 20:53:51 -07001971 help
1972 This provides a means to talk to a TPM from the command line. A wide
1973 range of commands if provided - see 'tpm help' for details. The
1974 command requires a suitable TPM on your board and the correct driver
1975 must be enabled.
1976
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001977if CMD_TPM
1978
Simon Glass72a8cf82016-01-17 20:53:51 -07001979config CMD_TPM_TEST
1980 bool "Enable the 'tpm test' command"
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001981 depends on TPM_V1
Simon Glass72a8cf82016-01-17 20:53:51 -07001982 help
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001983 This provides a a series of tests to confirm that the TPMv1.x is
1984 working correctly. The tests cover initialisation, non-volatile RAM,
1985 extend, global lock and checking that timing is within expectations.
1986 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass72a8cf82016-01-17 20:53:51 -07001987 for other devices.
1988
Miquel Raynal9f9ce3c2018-05-15 11:57:05 +02001989endif
1990
Simon Glass72a8cf82016-01-17 20:53:51 -07001991endmenu
1992
Moritz Fischerbfeba012016-10-04 17:08:08 -07001993menu "Firmware commands"
1994config CMD_CROS_EC
1995 bool "Enable crosec command"
1996 depends on CROS_EC
1997 default y
1998 help
1999 Enable command-line access to the Chrome OS EC (Embedded
2000 Controller). This provides the 'crosec' command which has
2001 a number of sub-commands for performing EC tasks such as
2002 updating its flash, accessing a small saved context area
2003 and talking to the I2C bus behind the EC (if there is one).
2004endmenu
2005
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002006menu "Filesystem commands"
Marek Behún9d845502017-09-03 17:00:30 +02002007config CMD_BTRFS
2008 bool "Enable the 'btrsubvol' command"
2009 select FS_BTRFS
2010 help
2011 This enables the 'btrsubvol' command to list subvolumes
2012 of a BTRFS filesystem. There are no special commands for
2013 listing BTRFS directories or loading BTRFS files - this
2014 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2015 when BTRFS is enabled (see FS_BTRFS).
2016
Simon Glassd66a10f2017-04-26 22:27:58 -06002017config CMD_CBFS
2018 bool "Enable the 'cbfs' command"
Simon Glassdeb959992017-04-26 22:27:59 -06002019 depends on FS_CBFS
Simon Glassd66a10f2017-04-26 22:27:58 -06002020 help
2021 Define this to enable support for reading from a Coreboot
2022 filesystem. This is a ROM-based filesystem used for accessing files
2023 on systems that use coreboot as the first boot-loader and then load
2024 U-Boot to actually boot the Operating System. Available commands are
2025 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2026
Simon Glass97072742017-04-26 22:28:03 -06002027config CMD_CRAMFS
2028 bool "Enable the 'cramfs' command"
Simon Glass80e44cf2017-04-26 22:28:04 -06002029 depends on FS_CRAMFS
Simon Glass97072742017-04-26 22:28:03 -06002030 help
2031 This provides commands for dealing with CRAMFS (Compressed ROM
2032 filesystem). CRAMFS is useful when space is tight since files are
2033 compressed. Two commands are provided:
2034
2035 cramfsls - lists files in a cramfs image
2036 cramfsload - loads a file from a cramfs image
2037
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002038config CMD_EXT2
2039 bool "ext2 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002040 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002041 help
2042 Enables EXT2 FS command
2043
2044config CMD_EXT4
2045 bool "ext4 command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002046 select FS_EXT4
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002047 help
2048 Enables EXT4 FS command
2049
2050config CMD_EXT4_WRITE
2051 depends on CMD_EXT4
2052 bool "ext4 write command support"
Tuomas Tynkkynen3d22bae2018-01-05 02:45:17 +02002053 select EXT4_WRITE
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002054 help
2055 Enables EXT4 FS write command
2056
2057config CMD_FAT
2058 bool "FAT command support"
Sekhar Norieedfb892017-06-02 17:53:59 +05302059 select FS_FAT
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002060 help
2061 Support for the FAT fs
2062
2063config CMD_FS_GENERIC
2064 bool "filesystem commands"
2065 help
2066 Enables filesystem commands (e.g. load, ls) that work for multiple
2067 fs types.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002068
Josua Mayerefbe99c2017-04-24 10:10:45 +02002069config CMD_FS_UUID
2070 bool "fsuuid command"
2071 help
2072 Enables fsuuid command for filesystem UUID.
2073
Simon Glassb8682a72017-05-17 03:25:37 -06002074config CMD_JFFS2
2075 bool "jffs2 command"
Simon Glass59e12a42017-05-17 03:25:38 -06002076 select FS_JFFS2
Simon Glassb8682a72017-05-17 03:25:37 -06002077 help
2078 Enables commands to support the JFFS2 (Journalling Flash File System
2079 version 2) filesystem. This enables fsload, ls and fsinfo which
2080 provide the ability to load files, list directories and obtain
2081 filesystem information.
2082
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002083config CMD_MTDPARTS
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002084 bool "MTD partition support"
Miquel Raynalff102c52019-10-25 19:39:30 +02002085 depends on MTD
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002086 help
Miquel Raynal938db6f2018-09-29 12:58:30 +02002087 MTD partitioning tool support.
2088 It is strongly encouraged to avoid using this command
2089 anymore along with 'sf', 'nand', 'onenand'. One can still
2090 declare the partitions in the mtdparts environment variable
2091 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripard0269dfa2017-02-27 18:22:04 +01002092
Simon Glasscb70e6c2017-08-04 16:34:30 -06002093config CMD_MTDPARTS_SPREAD
2094 bool "Padd partition size to take account of bad blocks"
2095 depends on CMD_MTDPARTS
2096 help
2097 This enables the 'spread' sub-command of the mtdparts command.
2098 This command will modify the existing mtdparts variable by increasing
2099 the size of the partitions such that 1) each partition's net size is
2100 at least as large as the size specified in the mtdparts variable and
2101 2) each partition starts on a good block.
2102
Alexander Dahl672c5702019-10-30 16:53:55 +01002103config CMD_MTDPARTS_SHOW_NET_SIZES
2104 bool "Show net size (w/o bad blocks) of partitions"
2105 depends on CMD_MTDPARTS
2106 help
2107 Adds two columns to the printed partition table showing the
2108 effective usable size of a partition, if bad blocks are taken
2109 into account.
2110
Miquel Raynal587f4452019-10-03 19:50:25 +02002111config MTDIDS_DEFAULT
2112 string "Default MTD IDs"
Miquel Raynalff102c52019-10-25 19:39:30 +02002113 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002114 help
2115 Defines a default MTD IDs list for use with MTD partitions in the
2116 Linux MTD command line partitions format.
2117
2118config MTDPARTS_DEFAULT
2119 string "Default MTD partition scheme"
Miquel Raynalff102c52019-10-25 19:39:30 +02002120 depends on MTD || SPI_FLASH
Miquel Raynal587f4452019-10-03 19:50:25 +02002121 help
2122 Defines a default MTD partitioning scheme in the Linux MTD command
2123 line partitions format
2124
Simon Glassf8803a92017-08-04 16:34:41 -06002125config CMD_REISER
2126 bool "reiser - Access to reiserfs filesystems"
2127 help
2128 This provides two commands which operate on a resierfs filesystem,
2129 commonly used some years ago:
2130
2131 reiserls - list files
2132 reiserload - load a file
2133
Simon Glass7a764312017-08-04 16:34:58 -06002134config CMD_YAFFS2
2135 bool "yaffs2 - Access of YAFFS2 filesystem"
2136 depends on YAFFS2
2137 default y
2138 help
2139 This provides commands for accessing a YAFFS2 filesystem. Yet
2140 Another Flash Filesystem 2 is a filesystem designed specifically
2141 for NAND flash. It incorporates bad-block management and ensures
2142 that device writes are sequential regardless of filesystem
2143 activity.
2144
Simon Glass54feea12017-08-04 16:35:04 -06002145config CMD_ZFS
2146 bool "zfs - Access of ZFS filesystem"
2147 help
2148 This provides commands to accessing a ZFS filesystem, commonly used
2149 on Solaris systems. Two sub-commands are provided:
2150
2151 zfsls - list files in a directory
2152 zfsload - load a file
2153
2154 See doc/README.zfs for more details.
2155
Dinh Nguyenab8243e2016-04-21 09:05:23 -05002156endmenu
2157
Simon Glassac20a1b2017-04-26 22:27:52 -06002158menu "Debug commands"
2159
2160config CMD_BEDBUG
2161 bool "bedbug"
2162 help
2163 The bedbug (emBEDded deBUGger) command provides debugging features
2164 for some PowerPC processors. For details please see the
Heinrich Schuchardt05637002020-02-25 21:44:05 +01002165 documentation in doc/README.bedbug.
Simon Glassac20a1b2017-04-26 22:27:52 -06002166
Simon Glass3bd25cb2017-04-26 22:28:08 -06002167config CMD_DIAG
2168 bool "diag - Board diagnostics"
2169 help
2170 This command provides access to board diagnostic tests. These are
2171 called Power-on Self Tests (POST). The command allows listing of
2172 available tests and running either all the tests, or specific tests
2173 identified by name.
2174
Simon Glass1b330892017-05-17 03:25:39 -06002175config CMD_IRQ
2176 bool "irq - Show information about interrupts"
Heiko Schocher064b55c2017-06-14 05:49:40 +02002177 depends on !ARM && !MIPS && !SH
Simon Glass1b330892017-05-17 03:25:39 -06002178 help
2179 This enables two commands:
2180
2181 interrupts - enable or disable interrupts
2182 irqinfo - print device-specific interrupt information
Simon Glass6bac2272017-05-17 03:25:40 -06002183
2184config CMD_KGDB
2185 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simekb9205502018-10-04 14:26:13 +02002186 depends on PPC
Simon Glass6bac2272017-05-17 03:25:40 -06002187 help
2188 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2189 over a serial link for debugging purposes. This allows
2190 single-stepping, inspecting variables, etc. This is supported only
2191 on PowerPC at present.
2192
Simon Glassd5f61f22017-12-04 13:48:26 -07002193config CMD_LOG
2194 bool "log - Generation, control and access to logging"
Heinrich Schuchardt83a1f932018-04-19 22:02:46 +02002195 select LOG
Simon Glassd5f61f22017-12-04 13:48:26 -07002196 help
2197 This provides access to logging features. It allows the output of
2198 log data to be controlled to a limited extent (setting up the default
Simon Glassef11ed82017-12-04 13:48:27 -07002199 maximum log level for emitting of records). It also provides access
2200 to a command used for testing the log system.
Simon Glassd5f61f22017-12-04 13:48:26 -07002201
Simon Glassce058ae2017-08-04 16:34:59 -06002202config CMD_TRACE
2203 bool "trace - Support tracing of function calls and timing"
2204 help
2205 Enables a command to control using of function tracing within
2206 U-Boot. This allows recording of call traces including timing
2207 information. The command can write data to memory for exporting
Simon Glassa24a78d2019-04-08 13:20:51 -06002208 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glassce058ae2017-08-04 16:34:59 -06002209 details.
2210
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002211config CMD_AVB
2212 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniukb0aa74a2018-07-17 14:33:25 +03002213 depends on AVB_VERIFY
Igor Opaniuk60b2f9e2018-06-03 21:56:39 +03002214 default n
2215 help
2216 Enables a "avb" command to perform verification of partitions using
2217 Android Verified Boot 2.0 functionality. It includes such subcommands:
2218 avb init - initialize avb2 subsystem
2219 avb read_rb - read rollback index
2220 avb write_rb - write rollback index
2221 avb is_unlocked - check device lock state
2222 avb get_uuid - read and print uuid of a partition
2223 avb read_part - read data from partition
2224 avb read_part_hex - read data from partition and output to stdout
2225 avb write_part - write data to partition
2226 avb verify - run full verification chain
Simon Glassac20a1b2017-04-26 22:27:52 -06002227endmenu
2228
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002229config CMD_UBI
2230 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002231 select MTD_UBI
2232 help
2233 UBI is a software layer above MTD layer which admits use of LVM-like
2234 logical volumes on top of MTD devices, hides some complexities of
2235 flash chips like wear and bad blocks and provides some other useful
2236 capabilities. Please, consult the MTD web site for more details
2237 (www.linux-mtd.infradead.org). Activate this option if you want
2238 to use U-Boot UBI commands.
Miquel Raynalc58fb2c2018-09-29 12:58:29 +02002239 It is also strongly encouraged to also enable CONFIG_MTD to get full
2240 partition support.
Heiko Schocher8f2fe0c2016-09-21 07:58:19 +02002241
Philippe Reynes83f70782020-03-23 19:20:47 +01002242config CMD_UBI_RENAME
2243 bool "Enable rename"
2244 depends on CMD_UBI
2245 default n
2246 help
2247 Enable a "ubi" command to rename ubi volume:
2248 ubi rename <oldname> <newname>
2249
Boris Brezillon173aafb2017-02-27 18:22:06 +01002250config CMD_UBIFS
2251 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard2bc734b2017-03-03 14:53:22 +01002252 depends on CMD_UBI
Michal Simek5ed063d2018-07-23 15:55:13 +02002253 default y if CMD_UBI
Karl Beldan24fc9532017-07-12 16:11:47 +00002254 select LZO
Boris Brezillon173aafb2017-02-27 18:22:06 +01002255 help
2256 UBIFS is a file system for flash devices which works on top of UBI.
2257
Simon Glass72a8cf82016-01-17 20:53:51 -07002258endmenu