blob: bea2ddf830e3e11f2098439155538e05a8e7cdea [file] [log] [blame]
Simon Glass29499a02016-01-17 20:53:51 -07001menu "Command line interface"
2
Simon Glassaa34ef22016-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 Glass29499a02016-01-17 20:53:51 -070014config HUSH_PARSER
15 bool "Use hush shell"
Simon Glassaa34ef22016-03-13 19:07:28 -060016 depends on CMDLINE
Simon Glass29499a02016-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 Ford58dbf862018-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 Glass29499a02016-01-17 20:53:51 -070049config SYS_PROMPT
50 string "Shell prompt"
Michal Simekf048cae2019-09-25 12:32:41 +020051 default "Zynq> " if ARCH_ZYNQ
Michal Simek4f107432019-09-25 12:37:15 +020052 default "ZynqMP> " if ARCH_ZYNQMP
Simon Glass29499a02016-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 Muellner388b1452019-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 Glass29499a02016-01-17 20:53:51 -070069menu "Autoboot options"
70
Masahiro Yamada622a01c2016-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 Glass29499a02016-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 Glassa8cab882019-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 Glass29499a02016-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 Glass9e476d92019-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 Glass32679ba2019-07-20 20:51:25 -0600175config AUTOBOOT_MENU_SHOW
176 bool "Show a menu on boot"
AKASHI Takahiroc4927522019-09-12 15:31:22 +0900177 depends on CMD_BOOTMENU
Simon Glass32679ba2019-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 Glass29499a02016-01-17 20:53:51 -0700184endmenu
185
Sam Protsenko13c1f3a2017-09-28 12:33:45 -0700186config BUILD_BIN2C
187 bool
188
Simon Glass29499a02016-01-17 20:53:51 -0700189comment "Commands"
190
191menu "Info commands"
192
Simon Glassfaf08c72020-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 Glass29499a02016-01-17 20:53:51 -0700207config CMD_BDI
208 bool "bdinfo"
209 default y
210 help
211 Print board info
212
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900213config CMD_CONFIG
214 bool "config"
Masahiro Yamadabb92b422017-01-30 11:12:07 +0900215 default SANDBOX
Michal Simek84f3dec2018-07-23 15:55:13 +0200216 select BUILD_BIN2C
Masahiro Yamadabb92b422017-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 Glass29499a02016-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 Yamada81680332017-01-30 11:12:08 +0900241 select BUILD_BIN2C
Simon Glass29499a02016-01-17 20:53:51 -0700242 help
243 Print GPL license text
244
Simon Glass8c501022019-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 Leroye538bbc2017-08-04 16:34:40 -0600253config CMD_REGINFO
254 bool "reginfo"
255 depends on PPC
256 help
257 Register dump
258
Baruch Siachfad48982020-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 Glass29499a02016-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 Ciocaltea6aca5982019-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 Nguyen0685bef2016-04-21 09:05:23 -0500297config CMD_BOOTZ
298 bool "bootz"
299 help
300 Boot the Linux zImage
301
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400302config CMD_BOOTI
303 bool "booti"
Atish Patra583b4092019-05-06 17:49:39 -0700304 depends on ARM64 || RISCV
Masahiro Yamada04cf1552016-08-12 08:31:16 -0400305 default y
306 help
307 Boot an AArch64 Linux Kernel image from memory.
308
Tom Rini9a102072019-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 Rini1d0b1fc2019-12-05 18:46:11 -0500332 depends on (ARM && (ARM64 || CPU_V7A || CPU_V7R) || SANDBOX || PPC || X86)
Tom Rini9a102072019-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 Takahiro8d95b6e2019-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 Grafb5483512016-11-17 22:40:10 +0100365config CMD_BOOTEFI_HELLO_COMPILE
366 bool "Compile a standard EFI hello world binary for testing"
Heinrich Schuchardt0f675d92019-11-07 08:05:17 +0100367 depends on CMD_BOOTEFI && !CPU_V7M
Alexander Grafb5483512016-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 Glassfac4ced2016-11-07 08:47:08 -0700378config CMD_BOOTEFI_HELLO
379 bool "Allow booting a standard EFI hello world for testing"
Alexander Grafb5483512016-11-17 22:40:10 +0100380 depends on CMD_BOOTEFI_HELLO_COMPILE
Heinrich Schuchardt9ad6e1e2020-07-13 07:33:40 +0200381 default y if CMD_BOOTEFI_SELFTEST
Simon Glassfac4ced2016-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 Schuchardtd33ae3e2017-09-15 10:06:11 +0200388source lib/efi_selftest/Kconfig
389
Tom Rini697f4732016-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 Roscaee98dac2019-12-24 17:51:06 +0100396config CMD_ADTIMG
397 bool "adtimg"
Sam Protsenko92f95bb2018-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 Protsenko035502e2020-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 Protsenkod8efc7c2020-01-24 17:53:43 +0200412 See doc/android/boot-image.rst for details.
413
Simon Glass29499a02016-01-17 20:53:51 -0700414config CMD_ELF
415 bool "bootelf, bootvx"
416 default y
Keerthy76f361a2020-02-12 13:55:03 +0530417 select LIB_ELF
Simon Glass29499a02016-01-17 20:53:51 -0700418 help
419 Boot an ELF/vxWorks image from the memory.
420
Michal Simekf168c652016-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 Glass29499a02016-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 Glass29499a02016-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 Glassc6567fa2017-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 Glassc034e3d2017-08-04 16:34:49 -0600466config CMD_SPL_NAND_OFS
Lukasz Majewski10797442019-05-16 16:01:36 +0200467 hex "Offset of OS args or dtb for Falcon-mode NAND boot"
Lukasz Majewskie73ce322019-05-16 16:01:35 +0200468 depends on CMD_SPL && (TPL_NAND_SUPPORT || SPL_NAND_SUPPORT)
Simon Glassc034e3d2017-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 Majewski06d92532019-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 Glass51ef45a2017-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 Glassa18b9692017-08-04 16:34:57 -0600493config CMD_THOR_DOWNLOAD
494 bool "thor - TIZEN 'thor' download"
Marek Szyprowskide4752e2019-10-02 12:29:08 +0200495 select DFU
Simon Glassa18b9692017-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 Glass01d097d2017-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 Glass29499a02016-01-17 20:53:51 -0700514endmenu
515
516menu "Environment commands"
517
Dinh Nguyen0685bef2016-04-21 09:05:23 -0500518config CMD_ASKENV
519 bool "ask for env variable"
520 help
521 Ask for environment variable
522
Simon Glass29499a02016-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 Nguyen0685bef2016-04-21 09:05:23 -0500541config CMD_GREPENV
542 bool "search env"
543 help
544 Allow for searching environment variables
545
Simon Glass29499a02016-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 Wunderlich33afa932019-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 Glass29499a02016-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 Glass84d67c72017-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 Glassc31e2d82017-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 Takahiro117e68a2019-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 Takahiro117e68a2019-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 Ruan7450b872019-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 Delaunay109ec8f2020-06-19 14:03:34 +0200604 [-q] : quiet output
Leo Ruan7450b872019-05-24 17:20:19 +0200605 The result of multiple evaluations will be combined with AND.
606
Simon Glass29499a02016-01-17 20:53:51 -0700607endmenu
608
609menu "Memory commands"
610
Mario Six8a4f6642018-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 Glass29499a02016-01-17 20:53:51 -0700617config CMD_CRC32
618 bool "crc32"
619 default y
Michal Simek84f3dec2018-07-23 15:55:13 +0200620 select HASH
Simon Glass29499a02016-01-17 20:53:51 -0700621 help
622 Compute CRC32.
623
Daniel Thompsona9e2c672017-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 Glass4590d4e2017-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 Glass26c20532017-08-04 16:34:51 -0600678config LOOPW
679 bool "loopw"
680 help
681 Infinite write loop on address range
682
Andre Przywaraf0fa1132017-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 Thompsona9e2c672017-05-19 17:26:58 +0100690config MD5SUM_VERIFY
Andre Przywaraf0fa1132017-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 Glass26c20532017-08-04 16:34:51 -0600697config CMD_MEMINFO
698 bool "meminfo"
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100699 help
Simon Glass26c20532017-08-04 16:34:51 -0600700 Display memory information.
Daniel Thompsona9e2c672017-05-19 17:26:58 +0100701
Simon Glass26c20532017-08-04 16:34:51 -0600702config CMD_MEMORY
703 bool "md, mm, nm, mw, cp, cmp, base, loop"
704 default y
Simon Glass29499a02016-01-17 20:53:51 -0700705 help
Simon Glass26c20532017-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 Glass29499a02016-01-17 20:53:51 -0700715
Simon Glass19038de2020-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 Johnsondb5a97e2020-01-29 09:17:18 -0700730config CMD_MX_CYCLIC
Adam Ford1ef0c492019-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 Hiblotd3f09372019-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 Glass29499a02016-01-17 20:53:51 -0700751config CMD_MEMTEST
752 bool "memtest"
753 help
754 Simple RAM read/write test.
755
Mario Six00518992018-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 Soma41e8edf2020-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 Six00518992018-03-28 14:38:14 +0200779endif
780
Simon Glass26c20532017-08-04 16:34:51 -0600781config CMD_SHA1SUM
782 bool "sha1sum"
783 select SHA1
Simon Glass29499a02016-01-17 20:53:51 -0700784 help
Simon Glass26c20532017-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 Glass29499a02016-01-17 20:53:51 -0700792
Simon Glass8e83ca82017-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 Glassbecaa8f2017-05-17 03:25:43 -0600801endmenu
802
803menu "Compression commands"
804
805config CMD_LZMADEC
806 bool "lzmadec"
Tom Rini3237bc62017-09-29 14:32:44 -0400807 default y if CMD_BOOTI
Simon Glassbecaa8f2017-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 Ashidukaa20545d2020-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 Yamada2737fd32017-02-05 10:42:56 +0900820config CMD_UNZIP
821 bool "unzip"
Tom Rini3237bc62017-09-29 14:32:44 -0400822 default y if CMD_BOOTI
Michael Wallef253f2c2020-05-22 14:07:35 +0200823 select GZIP
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900824 help
825 Uncompress a zip-compressed memory region.
826
827config CMD_ZIP
828 bool "zip"
Michael Walle3a6e3512020-05-22 14:07:36 +0200829 select GZIP_COMPRESSED
Masahiro Yamada2737fd32017-02-05 10:42:56 +0900830 help
831 Compress a memory region with zlib deflate method.
832
Simon Glass29499a02016-01-17 20:53:51 -0700833endmenu
834
835menu "Device access commands"
836
Simon Glass036bbb12017-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 Armstrong49261c72018-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 Rosca35c34be2019-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 Hiblote83a31b2018-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 Glass04ac6f12017-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 Glass036bbb12017-08-04 16:34:28 -0600886config 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
898config CMD_DFU
899 bool "dfu"
Marek Vasutea84f802018-02-16 16:41:17 +0100900 select DFU
Simon Glass036bbb12017-08-04 16:34:28 -0600901 help
902 Enables the command "dfu" which is used to have U-Boot create a DFU
Simon Glass663b0cc2017-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 Glass036bbb12017-08-04 16:34:28 -0600906
Simon Glass29499a02016-01-17 20:53:51 -0700907config CMD_DM
908 bool "dm - Access to driver model information"
909 depends on DM
Simon Glass29499a02016-01-17 20:53:51 -0700910 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 Kiernan65de9552018-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 Kiernand5aa57c2018-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 Kiernan65de9552018-05-29 15:30:39 +0000926
Sam Protsenkocd43fa12020-01-24 17:53:44 +0200927 See doc/android/fastboot.rst for more information.
Alex Kiernan65de9552018-05-29 15:30:39 +0000928
Simon Glass036bbb12017-08-04 16:34:28 -0600929config CMD_FLASH
930 bool "flinfo, erase, protect"
931 default y
Miquel Raynald2418202019-10-25 19:39:30 +0200932 depends on MTD || FLASH_CFI_DRIVER || MTD_NOR_FLASH
Simon Glass036bbb12017-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 Tynkkynen5ca16b32018-01-27 20:28:40 +0200941 depends on FPGA
Simon Glass036bbb12017-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 Paladugucce0cb02018-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 Glass036bbb12017-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 Glass036bbb12017-08-04 16:34:28 -06001002 select EFI_PARTITION
Adam Fordb10ba902018-02-06 12:43:56 -06001003 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001004 select PARTITION_UUIDS
Maxime Ripard24336442017-08-24 11:52:32 +02001005 imply RANDOM_UUID
Simon Glass036bbb12017-08-04 16:34:28 -06001006 help
1007 Enable the 'gpt' command to ready and write GPT style partition
1008 tables.
1009
Maxime Ripard24336442017-08-24 11:52:32 +02001010config RANDOM_UUID
1011 bool "GPT Random UUID generation"
Adam Ford70c8f052018-02-06 12:14:28 -06001012 select LIB_UUID
Maxime Ripard24336442017-08-24 11:52:32 +02001013 help
1014 Enable the generation of partitions with random UUIDs if none
1015 are provided.
1016
Simon Glass036bbb12017-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.
Simon Glass29499a02016-01-17 20:53:51 -07001024
Simon Glassa831eca2017-05-17 03:25:29 -06001025config CMD_IDE
1026 bool "ide - Support for IDE drivers"
Simon Glassb569a012017-05-17 03:25:30 -06001027 select IDE
Simon Glassa831eca2017-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 Glass3bebbe62017-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 Glass30daabc2017-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 Glass036bbb12017-08-04 16:34:28 -06001076config CMD_I2C
1077 bool "i2c"
1078 help
1079 I2C support.
1080
Eugen Hristevb879c842018-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 Glass29499a02016-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 Fourie09262bb2020-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 Nguyen0685bef2016-04-21 09:05:23 -05001107config CMD_MMC
1108 bool "mmc"
1109 help
1110 MMC memory mapped support.
1111
Heinrich Schuchardt039df1a2020-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 Kiernan60e0f612018-05-08 04:43:31 +00001123config CMD_MMC_RPMB
1124 bool "Enable support for RPMB in the mmc command"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001125 depends on SUPPORT_EMMC_RPMB
Alex Kiernan60e0f612018-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 Kiernanc568bcb2018-05-29 15:30:52 +00001130config CMD_MMC_SWRITE
1131 bool "mmc swrite"
Heinrich Schuchardt039df1a2020-03-31 17:39:28 +00001132 depends on MMC_WRITE
Alex Kiernanc568bcb2018-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 Schuchardt039df1a2020-03-31 17:39:28 +00001138endif
1139
Miquel Raynal741f4c72018-09-29 12:58:28 +02001140config CMD_MTD
1141 bool "mtd"
Miquel Raynald2418202019-10-25 19:39:30 +02001142 depends on MTD
Miquel Raynal741f4c72018-09-29 12:58:28 +02001143 select MTD_PARTITIONS
1144 help
1145 MTD commands support.
1146
Simon Glass29499a02016-01-17 20:53:51 -07001147config CMD_NAND
1148 bool "nand"
Maxime Ripard5a5d71f2017-03-03 15:13:30 +01001149 default y if NAND_SUNXI
Miquel Raynald2418202019-10-25 19:39:30 +02001150 depends on MTD_RAW_NAND
Simon Glass29499a02016-01-17 20:53:51 -07001151 help
1152 NAND support.
1153
Boris Brezillon19907782017-02-27 18:22:07 +01001154if CMD_NAND
1155config CMD_NAND_TRIMFFS
1156 bool "nand write.trimffs"
Hans de Goedefd42c052017-02-27 18:22:10 +01001157 default y if ARCH_SUNXI
Boris Brezillon19907782017-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 Zhang49455652017-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 Glassa2a82072017-08-04 16:34:31 -06001180config CMD_ONENAND
1181 bool "onenand - access to onenand device"
Miquel Raynald2418202019-10-25 19:39:30 +02001182 depends on MTD
Simon Glassa2a82072017-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 Sixf8395902018-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 Delaunay73287092017-01-27 11:00:42 +01001197config CMD_PART
1198 bool "part"
Adam Fordb10ba902018-02-06 12:43:56 -06001199 select HAVE_BLOCK_DEVICE
Michal Simek84f3dec2018-07-23 15:55:13 +02001200 select PARTITION_UUIDS
Patrick Delaunay73287092017-01-27 11:00:42 +01001201 help
1202 Read and display information about the partition table on
1203 various media.
1204
Simon Glassc88a09a2017-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 Chotardc4b4ef02018-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 Fordc4f16322018-09-09 07:05:57 -05001221config CMD_POWEROFF
1222 bool "poweroff"
1223 help
1224 Poweroff/Shutdown the system
1225
Simon Glassc05459b2017-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 Glass036bbb12017-08-04 16:34:28 -06001231config CMD_REMOTEPROC
1232 bool "remoteproc"
1233 depends on REMOTEPROC
1234 help
1235 Support for Remote Processor control
1236
1237config CMD_SATA
1238 bool "sata - Access SATA subsystem"
1239 select SATA
1240 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 Glassd09f3772017-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 Schuchardta0f52832018-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 Glass6870d2e2017-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 Glass29499a02016-01-17 20:53:51 -07001272config CMD_SF
1273 bool "sf"
Tom Rinie5289a72019-05-29 17:01:28 -04001274 depends on DM_SPI_FLASH || SPI_FLASH
Jagan Teki132e81f2019-10-16 17:59:42 +05301275 default y if DM_SPI_FLASH
Simon Glass29499a02016-01-17 20:53:51 -07001276 help
1277 SPI Flash support
1278
Simon Glass86b1b652017-08-04 16:34:46 -06001279config CMD_SF_TEST
1280 bool "sf test - Allow testing of SPI flash"
Tom Rinie5289a72019-05-29 17:01:28 -04001281 depends on CMD_SF
Simon Glass86b1b652017-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 Glass29499a02016-01-17 20:53:51 -07001291config CMD_SPI
Patrick Delaunay5a6b52b2019-02-27 15:20:37 +01001292 bool "sspi - Command to access spi device"
Tom Rinie5289a72019-05-29 17:01:28 -04001293 depends on SPI
Simon Glass29499a02016-01-17 20:53:51 -07001294 help
1295 SPI utility command.
1296
Patrick Delaunay5a6b52b2019-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 Glass80a56cd2017-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 Abbas61e9fbb2019-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 Glass0c03c1a2017-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 Glass29499a02016-01-17 20:53:51 -07001326config CMD_USB
1327 bool "usb"
Adam Fordb10ba902018-02-06 12:43:56 -06001328 select HAVE_BLOCK_DEVICE
Simon Glass29499a02016-01-17 20:53:51 -07001329 help
1330 USB support.
1331
Stefan Agnerd9d661c2017-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 Simekf751ff52018-07-23 15:55:12 +02001338
Eddie Cai5e3020b2017-12-15 08:17:11 +08001339config CMD_ROCKUSB
1340 bool "rockusb"
1341 depends on USB_FUNCTION_ROCKUSB
1342 help
Michal Simekf751ff52018-07-23 15:55:12 +02001343 Rockusb protocol is widely used by Rockchip SoC based devices. It can
Eddie Cai5e3020b2017-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 Agnerd9d661c2017-08-16 11:00:53 -07001347
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001348config CMD_USB_MASS_STORAGE
1349 bool "UMS usb mass storage"
Lukasz Majewski6e782742018-01-29 19:28:02 +01001350 select USB_FUNCTION_MASS_STORAGE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001351 help
1352 USB mass storage support
1353
Tuomas Tynkkynen10a60d22018-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 Walle23964a82019-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 Sixfd1cc422018-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 Glass29499a02016-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 Trofymenkoa24f9b42019-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 Simek2f785a12018-02-26 16:01:02 +01001424if NET
1425
Joe Hershbergerb0429462018-04-13 15:26:30 -05001426menuconfig CMD_NET
1427 bool "Network commands"
1428 default y
Adam Ford53705472018-07-20 23:03:57 -05001429 imply NETDEVICES
Joe Hershbergerb0429462018-04-13 15:26:30 -05001430
1431if CMD_NET
1432
1433config CMD_BOOTP
1434 bool "bootp"
Simon Glass29499a02016-01-17 20:53:51 -07001435 default y
1436 help
Simon Glass29499a02016-01-17 20:53:51 -07001437 bootp - boot image via network using BOOTP/TFTP protocol
Joe Hershbergerb0429462018-04-13 15:26:30 -05001438
Joe Hershberger01261792018-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 Hershberger0824ad92018-04-13 15:26:32 -05001445config BOOTP_BOOTPATH
Joe Hershberger06661e12018-04-13 15:26:34 -05001446 bool "Request & store 'rootpath' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001447 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001448 depends on CMD_BOOTP
Joe Hershberger06661e12018-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 Hershberger0824ad92018-04-13 15:26:32 -05001452
1453config BOOTP_DNS
Joe Hershberger06661e12018-04-13 15:26:34 -05001454 bool "Request & store 'dnsip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001455 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001456 depends on CMD_BOOTP
Joe Hershberger06661e12018-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 Hershberger0824ad92018-04-13 15:26:32 -05001461
Joe Hershberger63e70712018-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 Hershberger0824ad92018-04-13 15:26:32 -05001473config BOOTP_GATEWAY
Joe Hershberger06661e12018-04-13 15:26:34 -05001474 bool "Request & store 'gatewayip' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001475 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001476 depends on CMD_BOOTP
1477
1478config BOOTP_HOSTNAME
Joe Hershberger06661e12018-04-13 15:26:34 -05001479 bool "Request & store 'hostname' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001480 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001481 depends on CMD_BOOTP
Joe Hershberger06661e12018-04-13 15:26:34 -05001482 help
1483 The name may or may not be qualified with the local domain name.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001484
Alexander Graf427e6952018-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 Hershberger0824ad92018-04-13 15:26:32 -05001495config BOOTP_SUBNETMASK
Joe Hershberger06661e12018-04-13 15:26:34 -05001496 bool "Request & store 'netmask' from BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001497 default y
Joe Hershberger0824ad92018-04-13 15:26:32 -05001498 depends on CMD_BOOTP
1499
Chris Packhambfa7c212018-05-03 20:19:02 +12001500config BOOTP_NTPSERVER
1501 bool "Request & store 'ntpserverip' from BOOTP/DHCP server"
1502 depends on CMD_BOOTP
1503
Ramon Friedac598c12019-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 Hershberger0824ad92018-04-13 15:26:32 -05001511config BOOTP_PXE
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001512 bool "Send PXE client arch to BOOTP/DHCP server"
Joe Hershberger8ffe7e52018-04-13 15:26:37 -05001513 default y
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001514 depends on CMD_BOOTP && CMD_PXE
1515 help
1516 Supported for ARM, ARM64, and x86 for now.
Joe Hershberger0824ad92018-04-13 15:26:32 -05001517
1518config BOOTP_PXE_CLIENTARCH
1519 hex
Joe Hershberger84ccdbe2018-04-13 15:26:36 -05001520 depends on BOOTP_PXE
Joe Hershberger0824ad92018-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 Simekf4359382018-04-26 18:21:29 +05301528 default "U-Boot.armv7" if CPU_V7A || CPU_V7M || CPU_V7R
Joe Hershberger0824ad92018-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 Hershbergerb0429462018-04-13 15:26:30 -05001533config CMD_TFTPBOOT
1534 bool "tftpboot"
1535 default y
1536 help
Simon Glass29499a02016-01-17 20:53:51 -07001537 tftpboot - boot image via network using TFTP protocol
1538
1539config CMD_TFTPPUT
1540 bool "tftp put"
Joe Hershbergerb0429462018-04-13 15:26:30 -05001541 depends on CMD_TFTPBOOT
Simon Glass29499a02016-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 Hershbergerb0429462018-04-13 15:26:30 -05001547 depends on CMD_TFTPBOOT
Simon Glass29499a02016-01-17 20:53:51 -07001548 help
1549 Act as a TFTP server and boot the first received file
1550
Joe Hershberger0824ad92018-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 Glass29499a02016-01-17 20:53:51 -07001562config CMD_RARP
1563 bool "rarpboot"
1564 help
1565 Boot image via network using RARP/TFTP protocol
1566
Simon Glass29499a02016-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 Nguyen0685bef2016-04-21 09:05:23 -05001573config CMD_MII
1574 bool "mii"
Ramon Frieddeb6c502019-09-13 18:25:03 +03001575 imply CMD_MDIO
1576 help
1577 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
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001587 help
Ramon Frieddeb6c502019-09-13 18:25:03 +03001588 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 Nguyen0685bef2016-04-21 09:05:23 -05001591
Simon Glass29499a02016-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 Hershberger51d78982018-04-30 12:45:22 -05001614 select LIB_RAND
Simon Glass29499a02016-01-17 20:53:51 -07001615 help
1616 Acquire a network IP address using the link-local protocol
1617
Joe Hershberger0824ad92018-04-13 15:26:32 -05001618endif
1619
Simon Glass12b85702017-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 Hershberger0824ad92018-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 Simek2f785a12018-02-26 16:01:02 +01001633
Lothar Felten776fc102018-06-22 22:29:54 +02001634config CMD_WOL
1635 bool "wol"
1636 help
1637 Wait for wake-on-lan Magic Packet
1638
Joe Hershbergerb0429462018-04-13 15:26:30 -05001639endif
Simon Glass29499a02016-01-17 20:53:51 -07001640
1641menu "Misc commands"
1642
Simon Glassb575bfc2017-04-26 22:27:55 -06001643config CMD_BMP
1644 bool "Enable 'bmp' command"
1645 depends on LCD || DM_VIDEO || VIDEO
1646 help
Andrius Å tikonas1d5ccd62019-09-23 22:43:41 +01001647 This provides a way to obtain information about a BMP-format image
Simon Glassb575bfc2017-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 Kiernane710fa62018-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 Glassffab9a02017-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 Nelsonfaf4f052016-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
Philippe Reynesa558b182020-07-24 18:19:47 +02001683config CMD_BUTTON
1684 bool "button"
1685 depends on BUTTON
1686 default y if BUTTON
1687 help
1688 Enable the 'button' command which allows to get the status of
1689 buttons supported by the board. The buttonss can be listed with
1690 'button list' and state can be known with 'button <label>'.
1691 Any button drivers can be controlled with this command, e.g.
1692 button_gpio.
1693
Dinh Nguyen0685bef2016-04-21 09:05:23 -05001694config CMD_CACHE
1695 bool "icache or dcache"
1696 help
1697 Enable the "icache" and "dcache" commands
1698
Heinrich Schuchardt13ea6852018-09-07 19:43:11 +02001699config CMD_CONITRACE
1700 bool "conitrace - trace console input codes"
1701 help
1702 Enable the 'conitrace' command which displays the codes received
1703 from the console input as hexadecimal numbers.
1704
Anatolij Gustschine0455a42018-12-01 10:47:20 +01001705config CMD_CLS
1706 bool "Enable clear screen command 'cls'"
1707 depends on CFB_CONSOLE || DM_VIDEO || LCD || VIDEO
1708 default y if LCD
1709 help
1710 Enable the 'cls' command which clears the screen contents
1711 on video frame buffer.
1712
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001713config CMD_EFIDEBUG
1714 bool "efidebug - display/configure UEFI environment"
1715 depends on EFI_LOADER
Heinrich Schuchardt3db35912019-05-11 09:53:33 +02001716 select EFI_DEVICE_PATH_TO_TEXT
AKASHI Takahiroe7c08832019-02-25 15:54:38 +09001717 default n
1718 help
1719 Enable the 'efidebug' command which provides a subset of UEFI
1720 shell utility with simplified functionality. It will be useful
1721 particularly for managing boot parameters as well as examining
1722 various EFI status for debugging.
1723
Heinrich Schuchardtf7d6b072018-12-26 17:20:35 +01001724config CMD_EXCEPTION
1725 bool "exception - raise exception"
1726 depends on ARM || RISCV || X86
1727 help
1728 Enable the 'exception' command which allows to raise an exception.
1729
Simon Glassfc8a5292017-04-10 11:34:59 -06001730config CMD_LED
1731 bool "led"
Jan Kiszka89077ba2019-01-03 09:08:42 +01001732 depends on LED
Simon Glassfc8a5292017-04-10 11:34:59 -06001733 default y if LED
1734 help
1735 Enable the 'led' command which allows for control of LEDs supported
1736 by the board. The LEDs can be listed with 'led list' and controlled
1737 with led on/off/togle/blink. Any LED drivers can be controlled with
1738 this command, e.g. led_gpio.
1739
Chris Packham3e257df2017-04-29 15:20:28 +12001740config CMD_DATE
1741 bool "date"
1742 default y if DM_RTC
AKASHI Takahiro51ba5222019-11-13 09:44:49 +09001743 select LIB_DATE
Chris Packham3e257df2017-04-29 15:20:28 +12001744 help
1745 Enable the 'date' command for getting/setting the time/date in RTC
1746 devices.
1747
Rasmus Villemoescc092022020-07-06 22:01:15 +02001748config CMD_RTC
1749 bool "rtc"
1750 depends on DM_RTC
1751 help
1752 Enable the 'rtc' command for low-level access to RTC devices.
1753
Simon Glass29499a02016-01-17 20:53:51 -07001754config CMD_TIME
1755 bool "time"
1756 help
1757 Run commands and summarize execution time.
1758
Simon Glassfa744522017-05-17 03:25:23 -06001759config CMD_GETTIME
1760 bool "gettime - read elapsed time"
1761 help
1762 Enable the 'gettime' command which reads the elapsed time since
1763 U-Boot started running. This shows the time in seconds and
1764 milliseconds. See also the 'bootstage' command which provides more
1765 flexibility for boot timing.
1766
Heinrich Schuchardta31a5942019-12-24 22:17:37 +01001767config CMD_RNG
1768 bool "rng command"
1769 depends on DM_RNG
1770 select HEXDUMP
1771 help
1772 Print bytes from the hardware random number generator.
1773
Simon Glass29499a02016-01-17 20:53:51 -07001774# TODO: rename to CMD_SLEEP
1775config CMD_MISC
1776 bool "sleep"
1777 default y
1778 help
1779 Delay execution for some time
1780
Siva Durga Prasad Paladugu8e45f1a2018-06-19 12:24:23 +02001781config MP
1782 bool "support for multiprocessor"
1783 help
1784 This provides an option to brinup
1785 different processors in multiprocessor
1786 cases.
1787
Simon Glass29499a02016-01-17 20:53:51 -07001788config CMD_TIMER
1789 bool "timer"
1790 help
1791 Access the system timer.
1792
Simon Glass29499a02016-01-17 20:53:51 -07001793config CMD_SOUND
1794 bool "sound"
1795 depends on SOUND
1796 help
1797 This provides basic access to the U-Boot's sound support. The main
1798 feature is to play a beep.
1799
1800 sound init - set up sound system
1801 sound play - play a sound
1802
Patrice Chotard7b81c052019-11-25 09:07:38 +01001803config CMD_SYSBOOT
1804 bool "sysboot"
1805 select MENU
1806 help
1807 Boot image via local extlinux.conf file
1808
Miao Yan92106272016-05-22 19:37:17 -07001809config CMD_QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001810 bool "qfw"
Miao Yan4fcd7f22016-05-22 19:37:14 -07001811 select QFW
Tom Rinibcb3c8d2016-05-06 10:40:22 -04001812 help
1813 This provides access to the QEMU firmware interface. The main
1814 feature is to allow easy loading of files passed to qemu-system
1815 via -kernel / -initrd
Konstantin Porotchkin97d26782016-12-08 12:22:28 +02001816
1817source "cmd/mvebu/Kconfig"
1818
Simon Glass89342ef2017-08-04 16:34:55 -06001819config CMD_TERMINAL
1820 bool "terminal - provides a way to attach a serial terminal"
1821 help
1822 Provides a 'cu'-like serial terminal command. This can be used to
1823 access other serial ports from the system console. The terminal
1824 is very simple with no special processing of characters. As with
1825 cu, you can press ~. (tilde followed by period) to exit.
1826
Simon Glass6d56aad2017-08-04 16:35:02 -06001827config CMD_UUID
1828 bool "uuid, guid - generation of unique IDs"
Adam Ford70c8f052018-02-06 12:14:28 -06001829 select LIB_UUID
Simon Glass6d56aad2017-08-04 16:35:02 -06001830 help
1831 This enables two commands:
1832
1833 uuid - generate random Universally Unique Identifier
1834 guid - generate Globally Unique Identifier based on random UUID
1835
1836 The two commands are very similar except for the endianness of the
1837 output.
1838
Simon Glass29499a02016-01-17 20:53:51 -07001839endmenu
1840
Lokesh Vutla962c4e02017-12-29 11:47:49 +05301841source "cmd/ti/Kconfig"
1842
Simon Glass29499a02016-01-17 20:53:51 -07001843config CMD_BOOTSTAGE
1844 bool "Enable the 'bootstage' command"
1845 depends on BOOTSTAGE
1846 help
1847 Add a 'bootstage' command which supports printing a report
1848 and un/stashing of bootstage data.
1849
1850menu "Power commands"
1851config CMD_PMIC
1852 bool "Enable Driver Model PMIC command"
1853 depends on DM_PMIC
1854 help
1855 This is the pmic command, based on a driver model pmic's API.
1856 Command features are unchanged:
1857 - list - list pmic devices
1858 - pmic dev <id> - show or [set] operating pmic device (NEW)
1859 - pmic dump - dump registers
1860 - pmic read address - read byte of register at address
1861 - pmic write address - write byte to register at address
1862 The only one change for this command is 'dev' subcommand.
1863
1864config CMD_REGULATOR
1865 bool "Enable Driver Model REGULATOR command"
1866 depends on DM_REGULATOR
1867 help
1868 This command is based on driver model regulator's API.
1869 User interface features:
1870 - list - list regulator devices
1871 - regulator dev <id> - show or [set] operating regulator device
1872 - regulator info - print constraints info
1873 - regulator status - print operating status
1874 - regulator value <val] <-f> - print/[set] voltage value [uV]
1875 - regulator current <val> - print/[set] current value [uA]
1876 - regulator mode <id> - print/[set] operating mode id
1877 - regulator enable - enable the regulator output
1878 - regulator disable - disable the regulator output
1879
1880 The '-f' (force) option can be used for set the value which exceeds
1881 the limits, which are found in device-tree and are kept in regulator's
1882 uclass platdata structure.
1883
1884endmenu
1885
1886menu "Security commands"
Simon Glass528fdd12017-04-26 22:27:49 -06001887config CMD_AES
1888 bool "Enable the 'aes' command"
1889 select AES
1890 help
1891 This provides a means to encrypt and decrypt data using the AES
1892 (Advanced Encryption Standard). This algorithm uses a symetric key
1893 and is widely used as a streaming cipher. Different key lengths are
1894 supported by the algorithm but this command only supports 128 bits
1895 at present.
1896
Simon Glass311ec4f2017-04-26 22:27:53 -06001897config CMD_BLOB
1898 bool "Enable the 'blob' command"
1899 help
1900 This is used with the Freescale secure boot mechanism.
1901
1902 Freescale's SEC block has built-in Blob Protocol which provides
1903 a method for protecting user-defined data across system power
1904 cycles. SEC block protects data in a data structure called a Blob,
1905 which provides both confidentiality and integrity protection.
1906
1907 Encapsulating data as a blob
1908 Each time that the Blob Protocol is used to protect data, a
1909 different randomly generated key is used to encrypt the data.
1910 This random key is itself encrypted using a key which is derived
1911 from SoC's non-volatile secret key and a 16 bit Key identifier.
1912 The resulting encrypted key along with encrypted data is called a
1913 blob. The non-volatile secure key is available for use only during
1914 secure boot.
1915
1916 During decapsulation, the reverse process is performed to get back
1917 the original data.
1918
1919 Sub-commands:
Michal Simekf751ff52018-07-23 15:55:12 +02001920 blob enc - encapsulating data as a cryptgraphic blob
Simon Glass311ec4f2017-04-26 22:27:53 -06001921 blob dec - decapsulating cryptgraphic blob to get the data
1922
1923 Syntax:
1924
1925 blob enc src dst len km
1926
1927 Encapsulate and create blob of data $len bytes long
1928 at address $src and store the result at address $dst.
1929 $km is the 16 byte key modifier is also required for
1930 generation/use as key for cryptographic operation. Key
1931 modifier should be 16 byte long.
1932
1933 blob dec src dst len km
1934
1935 Decapsulate the blob of data at address $src and
1936 store result of $len byte at addr $dst.
1937 $km is the 16 byte key modifier is also required for
1938 generation/use as key for cryptographic operation. Key
1939 modifier should be 16 byte long.
1940
Simon Glass027608e2017-05-17 03:25:25 -06001941config CMD_HASH
1942 bool "Support 'hash' command"
Simon Glassb22ec7a2017-05-17 09:05:34 -06001943 select HASH
Simon Glass027608e2017-05-17 03:25:25 -06001944 help
1945 This provides a way to hash data in memory using various supported
1946 algorithms (such as SHA1, MD5, CRC32). The computed digest can be
1947 saved to memory or to an environment variable. It is also possible
1948 to verify a hash against data in memory.
1949
Michalis Pappasd382d222018-04-13 10:40:57 +03001950config CMD_HVC
1951 bool "Support the 'hvc' command"
1952 depends on ARM_SMCCC
1953 help
1954 Allows issuing Hypervisor Calls (HVCs). Mostly useful for
1955 development and testing.
1956
1957config CMD_SMC
1958 bool "Support the 'smc' command"
1959 depends on ARM_SMCCC
1960 help
1961 Allows issuing Secure Monitor Calls (SMCs). Mostly useful for
1962 development and testing.
1963
Daniel Thompsona9e2c672017-05-19 17:26:58 +01001964config HASH_VERIFY
1965 bool "hash -v"
1966 depends on CMD_HASH
1967 help
1968 Add -v option to verify data against a hash.
1969
Miquel Raynal294f82a2018-05-15 11:57:05 +02001970config CMD_TPM_V1
1971 bool
1972
1973config CMD_TPM_V2
1974 bool
Tom Rini124a7ac2018-07-28 09:20:12 -04001975 select CMD_LOG
Miquel Raynal294f82a2018-05-15 11:57:05 +02001976
Simon Glass29499a02016-01-17 20:53:51 -07001977config CMD_TPM
1978 bool "Enable the 'tpm' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02001979 depends on TPM_V1 || TPM_V2
1980 select CMD_TPM_V1 if TPM_V1
1981 select CMD_TPM_V2 if TPM_V2
Simon Glass29499a02016-01-17 20:53:51 -07001982 help
1983 This provides a means to talk to a TPM from the command line. A wide
1984 range of commands if provided - see 'tpm help' for details. The
1985 command requires a suitable TPM on your board and the correct driver
1986 must be enabled.
1987
Miquel Raynal294f82a2018-05-15 11:57:05 +02001988if CMD_TPM
1989
Simon Glass29499a02016-01-17 20:53:51 -07001990config CMD_TPM_TEST
1991 bool "Enable the 'tpm test' command"
Miquel Raynal294f82a2018-05-15 11:57:05 +02001992 depends on TPM_V1
Simon Glass29499a02016-01-17 20:53:51 -07001993 help
Miquel Raynal294f82a2018-05-15 11:57:05 +02001994 This provides a a series of tests to confirm that the TPMv1.x is
1995 working correctly. The tests cover initialisation, non-volatile RAM,
1996 extend, global lock and checking that timing is within expectations.
1997 The tests pass correctly on Infineon TPMs but may need to be adjusted
Simon Glass29499a02016-01-17 20:53:51 -07001998 for other devices.
1999
Miquel Raynal294f82a2018-05-15 11:57:05 +02002000endif
2001
Simon Glass29499a02016-01-17 20:53:51 -07002002endmenu
2003
Moritz Fischer62b30272016-10-04 17:08:08 -07002004menu "Firmware commands"
2005config CMD_CROS_EC
2006 bool "Enable crosec command"
2007 depends on CROS_EC
2008 default y
2009 help
2010 Enable command-line access to the Chrome OS EC (Embedded
2011 Controller). This provides the 'crosec' command which has
2012 a number of sub-commands for performing EC tasks such as
2013 updating its flash, accessing a small saved context area
2014 and talking to the I2C bus behind the EC (if there is one).
2015endmenu
2016
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002017menu "Filesystem commands"
Marek Behún27cec792017-09-03 17:00:30 +02002018config CMD_BTRFS
2019 bool "Enable the 'btrsubvol' command"
2020 select FS_BTRFS
2021 help
2022 This enables the 'btrsubvol' command to list subvolumes
2023 of a BTRFS filesystem. There are no special commands for
2024 listing BTRFS directories or loading BTRFS files - this
2025 can be done by the generic 'fs' commands (see CMD_FS_GENERIC)
2026 when BTRFS is enabled (see FS_BTRFS).
2027
Simon Glass0501e3e2017-04-26 22:27:58 -06002028config CMD_CBFS
2029 bool "Enable the 'cbfs' command"
Simon Glass579b51a2017-04-26 22:27:59 -06002030 depends on FS_CBFS
Simon Glass0501e3e2017-04-26 22:27:58 -06002031 help
2032 Define this to enable support for reading from a Coreboot
2033 filesystem. This is a ROM-based filesystem used for accessing files
2034 on systems that use coreboot as the first boot-loader and then load
2035 U-Boot to actually boot the Operating System. Available commands are
2036 cbfsinit, cbfsinfo, cbfsls and cbfsload.
2037
Simon Glass519805e2017-04-26 22:28:03 -06002038config CMD_CRAMFS
2039 bool "Enable the 'cramfs' command"
Simon Glass690f5092017-04-26 22:28:04 -06002040 depends on FS_CRAMFS
Simon Glass519805e2017-04-26 22:28:03 -06002041 help
2042 This provides commands for dealing with CRAMFS (Compressed ROM
2043 filesystem). CRAMFS is useful when space is tight since files are
2044 compressed. Two commands are provided:
2045
2046 cramfsls - lists files in a cramfs image
2047 cramfsload - loads a file from a cramfs image
2048
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002049config CMD_EXT2
2050 bool "ext2 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002051 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002052 help
2053 Enables EXT2 FS command
2054
2055config CMD_EXT4
2056 bool "ext4 command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002057 select FS_EXT4
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002058 help
2059 Enables EXT4 FS command
2060
2061config CMD_EXT4_WRITE
2062 depends on CMD_EXT4
2063 bool "ext4 write command support"
Tuomas Tynkkynen388f9a02018-01-05 02:45:17 +02002064 select EXT4_WRITE
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002065 help
2066 Enables EXT4 FS write command
2067
2068config CMD_FAT
2069 bool "FAT command support"
Sekhar Nori1909a7b2017-06-02 17:53:59 +05302070 select FS_FAT
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002071 help
2072 Support for the FAT fs
2073
2074config CMD_FS_GENERIC
2075 bool "filesystem commands"
2076 help
2077 Enables filesystem commands (e.g. load, ls) that work for multiple
2078 fs types.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002079
Josua Mayerf5ebfe72017-04-24 10:10:45 +02002080config CMD_FS_UUID
2081 bool "fsuuid command"
2082 help
2083 Enables fsuuid command for filesystem UUID.
2084
Simon Glassc4abb4b2017-05-17 03:25:37 -06002085config CMD_JFFS2
2086 bool "jffs2 command"
Simon Glass8c6c7c22017-05-17 03:25:38 -06002087 select FS_JFFS2
Simon Glassc4abb4b2017-05-17 03:25:37 -06002088 help
2089 Enables commands to support the JFFS2 (Journalling Flash File System
2090 version 2) filesystem. This enables fsload, ls and fsinfo which
2091 provide the ability to load files, list directories and obtain
2092 filesystem information.
2093
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002094config CMD_MTDPARTS
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002095 bool "MTD partition support"
Miquel Raynald2418202019-10-25 19:39:30 +02002096 depends on MTD
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002097 help
Miquel Raynal007dddc2018-09-29 12:58:30 +02002098 MTD partitioning tool support.
2099 It is strongly encouraged to avoid using this command
2100 anymore along with 'sf', 'nand', 'onenand'. One can still
2101 declare the partitions in the mtdparts environment variable
2102 but better use the MTD stack and the 'mtd' command instead.
Maxime Ripardbf2fbd12017-02-27 18:22:04 +01002103
Simon Glass66d7db02017-08-04 16:34:30 -06002104config CMD_MTDPARTS_SPREAD
2105 bool "Padd partition size to take account of bad blocks"
2106 depends on CMD_MTDPARTS
2107 help
2108 This enables the 'spread' sub-command of the mtdparts command.
2109 This command will modify the existing mtdparts variable by increasing
2110 the size of the partitions such that 1) each partition's net size is
2111 at least as large as the size specified in the mtdparts variable and
2112 2) each partition starts on a good block.
2113
Alexander Dahl6cae4f42019-10-30 16:53:55 +01002114config CMD_MTDPARTS_SHOW_NET_SIZES
2115 bool "Show net size (w/o bad blocks) of partitions"
2116 depends on CMD_MTDPARTS
2117 help
2118 Adds two columns to the printed partition table showing the
2119 effective usable size of a partition, if bad blocks are taken
2120 into account.
2121
Miquel Raynalf21322f2019-10-03 19:50:25 +02002122config MTDIDS_DEFAULT
2123 string "Default MTD IDs"
Miquel Raynald2418202019-10-25 19:39:30 +02002124 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002125 help
2126 Defines a default MTD IDs list for use with MTD partitions in the
2127 Linux MTD command line partitions format.
2128
2129config MTDPARTS_DEFAULT
2130 string "Default MTD partition scheme"
Miquel Raynald2418202019-10-25 19:39:30 +02002131 depends on MTD || SPI_FLASH
Miquel Raynalf21322f2019-10-03 19:50:25 +02002132 help
2133 Defines a default MTD partitioning scheme in the Linux MTD command
2134 line partitions format
2135
Simon Glassed4ee312017-08-04 16:34:41 -06002136config CMD_REISER
2137 bool "reiser - Access to reiserfs filesystems"
2138 help
2139 This provides two commands which operate on a resierfs filesystem,
2140 commonly used some years ago:
2141
2142 reiserls - list files
2143 reiserload - load a file
2144
Simon Glass19c5caf2017-08-04 16:34:58 -06002145config CMD_YAFFS2
2146 bool "yaffs2 - Access of YAFFS2 filesystem"
2147 depends on YAFFS2
2148 default y
2149 help
2150 This provides commands for accessing a YAFFS2 filesystem. Yet
2151 Another Flash Filesystem 2 is a filesystem designed specifically
2152 for NAND flash. It incorporates bad-block management and ensures
2153 that device writes are sequential regardless of filesystem
2154 activity.
2155
Simon Glassdc82dee2017-08-04 16:35:04 -06002156config CMD_ZFS
2157 bool "zfs - Access of ZFS filesystem"
2158 help
2159 This provides commands to accessing a ZFS filesystem, commonly used
2160 on Solaris systems. Two sub-commands are provided:
2161
2162 zfsls - list files in a directory
2163 zfsload - load a file
2164
2165 See doc/README.zfs for more details.
2166
Dinh Nguyen0685bef2016-04-21 09:05:23 -05002167endmenu
2168
Simon Glass3423f212017-04-26 22:27:52 -06002169menu "Debug commands"
2170
2171config CMD_BEDBUG
2172 bool "bedbug"
2173 help
2174 The bedbug (emBEDded deBUGger) command provides debugging features
2175 for some PowerPC processors. For details please see the
Heinrich Schuchardt3ade1b52020-02-25 21:44:05 +01002176 documentation in doc/README.bedbug.
Simon Glass3423f212017-04-26 22:27:52 -06002177
Simon Glass20ea5632017-04-26 22:28:08 -06002178config CMD_DIAG
2179 bool "diag - Board diagnostics"
2180 help
2181 This command provides access to board diagnostic tests. These are
2182 called Power-on Self Tests (POST). The command allows listing of
2183 available tests and running either all the tests, or specific tests
2184 identified by name.
2185
Simon Glass4c3a6202017-05-17 03:25:39 -06002186config CMD_IRQ
2187 bool "irq - Show information about interrupts"
Heiko Schocher6f90e582017-06-14 05:49:40 +02002188 depends on !ARM && !MIPS && !SH
Simon Glass4c3a6202017-05-17 03:25:39 -06002189 help
2190 This enables two commands:
2191
2192 interrupts - enable or disable interrupts
2193 irqinfo - print device-specific interrupt information
Simon Glassfd9948c2017-05-17 03:25:40 -06002194
2195config CMD_KGDB
2196 bool "kgdb - Allow debugging of U-Boot with gdb"
Michal Simek9d364412018-10-04 14:26:13 +02002197 depends on PPC
Simon Glassfd9948c2017-05-17 03:25:40 -06002198 help
2199 This enables a 'kgdb' command which allows gdb to connect to U-Boot
2200 over a serial link for debugging purposes. This allows
2201 single-stepping, inspecting variables, etc. This is supported only
2202 on PowerPC at present.
2203
Simon Glass5684f8f2017-12-04 13:48:26 -07002204config CMD_LOG
2205 bool "log - Generation, control and access to logging"
Heinrich Schuchardt74bad682018-04-19 22:02:46 +02002206 select LOG
Simon Glass5684f8f2017-12-04 13:48:26 -07002207 help
2208 This provides access to logging features. It allows the output of
2209 log data to be controlled to a limited extent (setting up the default
Simon Glass14c8a062017-12-04 13:48:27 -07002210 maximum log level for emitting of records). It also provides access
2211 to a command used for testing the log system.
Simon Glass5684f8f2017-12-04 13:48:26 -07002212
Simon Glass126cb792017-08-04 16:34:59 -06002213config CMD_TRACE
2214 bool "trace - Support tracing of function calls and timing"
2215 help
2216 Enables a command to control using of function tracing within
2217 U-Boot. This allows recording of call traces including timing
2218 information. The command can write data to memory for exporting
Simon Glassbfce7fc2019-04-08 13:20:51 -06002219 for analysis (e.g. using bootchart). See doc/README.trace for full
Simon Glass126cb792017-08-04 16:34:59 -06002220 details.
2221
Igor Opaniuk60291192018-06-03 21:56:39 +03002222config CMD_AVB
2223 bool "avb - Android Verified Boot 2.0 operations"
Igor Opaniuke0df0352018-07-17 14:33:25 +03002224 depends on AVB_VERIFY
Igor Opaniuk60291192018-06-03 21:56:39 +03002225 default n
2226 help
2227 Enables a "avb" command to perform verification of partitions using
2228 Android Verified Boot 2.0 functionality. It includes such subcommands:
2229 avb init - initialize avb2 subsystem
2230 avb read_rb - read rollback index
2231 avb write_rb - write rollback index
2232 avb is_unlocked - check device lock state
2233 avb get_uuid - read and print uuid of a partition
2234 avb read_part - read data from partition
2235 avb read_part_hex - read data from partition and output to stdout
2236 avb write_part - write data to partition
2237 avb verify - run full verification chain
Simon Glass3423f212017-04-26 22:27:52 -06002238endmenu
2239
Heiko Schocher09dbb852016-09-21 07:58:19 +02002240config CMD_UBI
2241 tristate "Enable UBI - Unsorted block images commands"
Heiko Schocher09dbb852016-09-21 07:58:19 +02002242 select MTD_UBI
2243 help
2244 UBI is a software layer above MTD layer which admits use of LVM-like
2245 logical volumes on top of MTD devices, hides some complexities of
2246 flash chips like wear and bad blocks and provides some other useful
2247 capabilities. Please, consult the MTD web site for more details
2248 (www.linux-mtd.infradead.org). Activate this option if you want
2249 to use U-Boot UBI commands.
Miquel Raynal12f1ff12018-09-29 12:58:29 +02002250 It is also strongly encouraged to also enable CONFIG_MTD to get full
2251 partition support.
Heiko Schocher09dbb852016-09-21 07:58:19 +02002252
Philippe Reynes10d53222020-03-23 19:20:47 +01002253config CMD_UBI_RENAME
2254 bool "Enable rename"
2255 depends on CMD_UBI
2256 default n
2257 help
2258 Enable a "ubi" command to rename ubi volume:
2259 ubi rename <oldname> <newname>
2260
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002261config CMD_UBIFS
2262 tristate "Enable UBIFS - Unsorted block images filesystem commands"
Maxime Ripard1e6a0962017-03-03 14:53:22 +01002263 depends on CMD_UBI
Michal Simek84f3dec2018-07-23 15:55:13 +02002264 default y if CMD_UBI
Karl Beldan3418eeb2017-07-12 16:11:47 +00002265 select LZO
Boris Brezillonaa57d0f2017-02-27 18:22:06 +01002266 help
2267 UBIFS is a file system for flash devices which works on top of UBI.
2268
Simon Glass29499a02016-01-17 20:53:51 -07002269endmenu