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