uboot/cmd/Kconfig
<<
>>
Prefs
   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
 161endmenu
 162
 163menu "Boot commands"
 164
 165config CMD_BOOTD
 166        bool "bootd"
 167        default y
 168        help
 169          Run the command stored in the environment "bootcmd", i.e.
 170          "bootd" does the same thing as "run bootcmd".
 171
 172config CMD_BOOTM
 173        bool "bootm"
 174        default y
 175        help
 176          Boot an application image from the memory.
 177
 178config CMD_BOOTZ
 179        bool "bootz"
 180        help
 181          Boot the Linux zImage
 182
 183config CMD_BOOTI
 184        bool "booti"
 185        depends on ARM64
 186        default y
 187        help
 188          Boot an AArch64 Linux Kernel image from memory.
 189
 190config CMD_BOOTEFI
 191        bool "bootefi"
 192        depends on EFI_LOADER
 193        default y
 194        help
 195          Boot an EFI image from memory.
 196
 197config CMD_BOOTEFI_HELLO_COMPILE
 198        bool "Compile a standard EFI hello world binary for testing"
 199        depends on CMD_BOOTEFI && (ARM || X86)
 200        default y
 201        help
 202          This compiles a standard EFI hello world application with U-Boot so
 203          that it can be used with the test/py testing framework. This is useful
 204          for testing that EFI is working at a basic level, and for bringing
 205          up EFI support on a new architecture.
 206
 207          No additional space will be required in the resulting U-Boot binary
 208          when this option is enabled.
 209
 210config CMD_BOOTEFI_HELLO
 211        bool "Allow booting a standard EFI hello world for testing"
 212        depends on CMD_BOOTEFI_HELLO_COMPILE
 213        help
 214          This adds a standard EFI hello world application to U-Boot so that
 215          it can be used with the 'bootefi hello' command. This is useful
 216          for testing that EFI is working at a basic level, and for bringing
 217          up EFI support on a new architecture.
 218
 219config CMD_BOOTMENU
 220        bool "bootmenu"
 221        select MENU
 222        help
 223          Add an ANSI terminal boot menu command.
 224
 225config CMD_ELF
 226        bool "bootelf, bootvx"
 227        default y
 228        help
 229          Boot an ELF/vxWorks image from the memory.
 230
 231config CMD_FDT
 232        bool "Flattened Device Tree utility commands"
 233        default y
 234        depends on OF_LIBFDT
 235        help
 236          Do FDT related setup before booting into the Operating System.
 237
 238config CMD_GO
 239        bool "go"
 240        default y
 241        help
 242          Start an application at a given address.
 243
 244config CMD_RUN
 245        bool "run"
 246        default y
 247        help
 248          Run the command in the given environment variable.
 249
 250config CMD_IMI
 251        bool "iminfo"
 252        default y
 253        help
 254          Print header information for application image.
 255
 256config CMD_IMLS
 257        bool "imls"
 258        default y
 259        help
 260          List all images found in flash
 261
 262config CMD_XIMG
 263        bool "imxtract"
 264        default y
 265        help
 266          Extract a part of a multi-image.
 267
 268config CMD_POWEROFF
 269        bool
 270
 271endmenu
 272
 273menu "Environment commands"
 274
 275config CMD_ASKENV
 276        bool "ask for env variable"
 277        help
 278          Ask for environment variable
 279
 280config CMD_EXPORTENV
 281        bool "env export"
 282        default y
 283        help
 284          Export environments.
 285
 286config CMD_IMPORTENV
 287        bool "env import"
 288        default y
 289        help
 290          Import environments.
 291
 292config CMD_EDITENV
 293        bool "editenv"
 294        default y
 295        help
 296          Edit environment variable.
 297
 298config CMD_GREPENV
 299        bool "search env"
 300        help
 301          Allow for searching environment variables
 302
 303config CMD_SAVEENV
 304        bool "saveenv"
 305        default y
 306        help
 307          Save all environment variables into the compiled-in persistent
 308          storage.
 309
 310config CMD_ENV_EXISTS
 311        bool "env exists"
 312        default y
 313        help
 314          Check if a variable is defined in the environment for use in
 315          shell scripting.
 316
 317endmenu
 318
 319menu "Memory commands"
 320
 321config CMD_MEMORY
 322        bool "md, mm, nm, mw, cp, cmp, base, loop"
 323        default y
 324        help
 325          Memory commands.
 326            md - memory display
 327            mm - memory modify (auto-incrementing address)
 328            nm - memory modify (constant address)
 329            mw - memory write (fill)
 330            cp - memory copy
 331            cmp - memory compare
 332            base - print or set address offset
 333            loop - initialize loop on address range
 334
 335config CMD_CRC32
 336        bool "crc32"
 337        default y
 338        help
 339          Compute CRC32.
 340
 341config CMD_MD5SUM
 342        bool "md5sum"
 343        default n
 344        select MD5
 345        help
 346          Compute MD5 checksum.
 347
 348config MD5SUM_VERFIY
 349        bool "md5sum -v"
 350        default n
 351        depends on CMD_MD5SUM
 352        help
 353          Add -v option to verify data against an MD5 checksum.
 354
 355config LOOPW
 356        bool "loopw"
 357        help
 358          Infinite write loop on address range
 359
 360config CMD_MEMTEST
 361        bool "memtest"
 362        help
 363          Simple RAM read/write test.
 364
 365config CMD_MX_CYCLIC
 366        bool "mdc, mwc"
 367        help
 368          mdc - memory display cyclic
 369          mwc - memory write cyclic
 370
 371config CMD_MEMINFO
 372        bool "meminfo"
 373        help
 374          Display memory information.
 375
 376config CMD_UNZIP
 377        bool "unzip"
 378        help
 379          Uncompress a zip-compressed memory region.
 380
 381config CMD_ZIP
 382        bool "zip"
 383        help
 384          Compress a memory region with zlib deflate method.
 385
 386endmenu
 387
 388menu "Device access commands"
 389
 390config CMD_CLK
 391        bool "clk - Show clock frequencies"
 392        help
 393          (deprecated)
 394          Shows clock frequences by calling a sock_clk_dump() hook function.
 395          This is depreated in favour of using the CLK uclass and accessing
 396          clock values from associated drivers. However currently no command
 397          exists for this.
 398
 399config CMD_DM
 400        bool "dm - Access to driver model information"
 401        depends on DM
 402        default y
 403        help
 404          Provides access to driver model data structures and information,
 405          such as a list of devices, list of uclasses and the state of each
 406          device (e.g. activated). This is not required for operation, but
 407          can be useful to see the state of driver model for debugging or
 408          interest.
 409
 410config CMD_DEMO
 411        bool "demo - Demonstration commands for driver model"
 412        depends on DM
 413        help
 414          Provides a 'demo' command which can be used to play around with
 415          driver model. To use this properly you will need to enable one or
 416          both of the demo devices (DM_DEMO_SHAPE and DM_DEMO_SIMPLE).
 417          Otherwise you will always get an empty list of devices. The demo
 418          devices are defined in the sandbox device tree, so the easiest
 419          option is to use sandbox and pass the -d point to sandbox's
 420          u-boot.dtb file.
 421
 422config CMD_LOADB
 423        bool "loadb"
 424        default y
 425        help
 426          Load a binary file over serial line.
 427
 428config CMD_LOADS
 429        bool "loads"
 430        default y
 431        help
 432          Load an S-Record file over serial line
 433
 434config CMD_FLASH
 435        bool "flinfo, erase, protect"
 436        default y
 437        help
 438          NOR flash support.
 439            flinfo - print FLASH memory information
 440            erase - FLASH memory
 441            protect - enable or disable FLASH write protection
 442
 443config CMD_GPT
 444        bool "GPT (GUID Partition Table) command"
 445        select PARTITION_UUIDS
 446        select EFI_PARTITION
 447        help
 448          Enable the 'gpt' command to ready and write GPT style partition
 449          tables.
 450
 451config CMD_ARMFLASH
 452        #depends on FLASH_CFI_DRIVER
 453        bool "armflash"
 454        help
 455          ARM Ltd reference designs flash partition access
 456
 457config CMD_MMC
 458        bool "mmc"
 459        help
 460          MMC memory mapped support.
 461
 462config CMD_NAND
 463        bool "nand"
 464        default y if NAND_SUNXI
 465        help
 466          NAND support.
 467
 468if CMD_NAND
 469config CMD_NAND_TRIMFFS
 470        bool "nand write.trimffs"
 471        default y if ARCH_SUNXI
 472        help
 473          Allows one to skip empty pages when flashing something on a NAND.
 474
 475config CMD_NAND_LOCK_UNLOCK
 476        bool "nand lock/unlock"
 477        help
 478          NAND locking support.
 479
 480config CMD_NAND_TORTURE
 481        bool "nand torture"
 482        help
 483          NAND torture support.
 484
 485endif # CMD_NAND
 486
 487config CMD_PART
 488        bool "part"
 489        select PARTITION_UUIDS
 490        help
 491          Read and display information about the partition table on
 492          various media.
 493
 494config CMD_SF
 495        bool "sf"
 496        help
 497          SPI Flash support
 498
 499config CMD_SPI
 500        bool "sspi"
 501        help
 502          SPI utility command.
 503
 504config CMD_I2C
 505        bool "i2c"
 506        help
 507          I2C support.
 508
 509config CMD_USB
 510        bool "usb"
 511        help
 512          USB support.
 513
 514config CMD_DFU
 515        bool "dfu"
 516        select USB_FUNCTION_DFU
 517        help
 518          Enables the command "dfu" which is used to have U-Boot create a DFU
 519          class device via USB.
 520
 521config CMD_USB_MASS_STORAGE
 522        bool "UMS usb mass storage"
 523        help
 524          USB mass storage support
 525
 526config CMD_FPGA
 527        bool "fpga"
 528        default y
 529        help
 530          FPGA support.
 531
 532config CMD_REMOTEPROC
 533        bool "remoteproc"
 534        depends on REMOTEPROC
 535        help
 536          Support for Remote Processor control
 537
 538config CMD_GPIO
 539        bool "gpio"
 540        help
 541          GPIO support.
 542
 543endmenu
 544
 545
 546menu "Shell scripting commands"
 547
 548config CMD_ECHO
 549        bool "echo"
 550        default y
 551        help
 552          Echo args to console
 553
 554config CMD_ITEST
 555        bool "itest"
 556        default y
 557        help
 558          Return true/false on integer compare.
 559
 560config CMD_SOURCE
 561        bool "source"
 562        default y
 563        help
 564          Run script from memory
 565
 566config CMD_SETEXPR
 567        bool "setexpr"
 568        default y
 569        help
 570          Evaluate boolean and math expressions and store the result in an env
 571            variable.
 572          Also supports loading the value at a memory location into a variable.
 573          If CONFIG_REGEX is enabled, setexpr also supports a gsub function.
 574
 575endmenu
 576
 577menu "Network commands"
 578
 579config CMD_NET
 580        bool "bootp, tftpboot"
 581        select NET
 582        default y
 583        help
 584          Network commands.
 585          bootp - boot image via network using BOOTP/TFTP protocol
 586          tftpboot - boot image via network using TFTP protocol
 587
 588config CMD_TFTPPUT
 589        bool "tftp put"
 590        help
 591          TFTP put command, for uploading files to a server
 592
 593config CMD_TFTPSRV
 594        bool "tftpsrv"
 595        help
 596          Act as a TFTP server and boot the first received file
 597
 598config CMD_RARP
 599        bool "rarpboot"
 600        help
 601          Boot image via network using RARP/TFTP protocol
 602
 603config CMD_DHCP
 604        bool "dhcp"
 605        help
 606          Boot image via network using DHCP/TFTP protocol
 607
 608config CMD_PXE
 609        bool "pxe"
 610        select MENU
 611        help
 612          Boot image via network using PXE protocol
 613
 614config CMD_NFS
 615        bool "nfs"
 616        default y
 617        help
 618          Boot image via network using NFS protocol.
 619
 620config CMD_MII
 621        bool "mii"
 622        help
 623          Enable MII utility commands.
 624
 625config CMD_PING
 626        bool "ping"
 627        help
 628          Send ICMP ECHO_REQUEST to network host
 629
 630config CMD_CDP
 631        bool "cdp"
 632        help
 633          Perform CDP network configuration
 634
 635config CMD_SNTP
 636        bool "sntp"
 637        help
 638          Synchronize RTC via network
 639
 640config CMD_DNS
 641        bool "dns"
 642        help
 643          Lookup the IP of a hostname
 644
 645config CMD_LINK_LOCAL
 646        bool "linklocal"
 647        help
 648          Acquire a network IP address using the link-local protocol
 649
 650endmenu
 651
 652menu "Misc commands"
 653
 654config CMD_BMP
 655        bool "Enable 'bmp' command"
 656        depends on LCD || DM_VIDEO || VIDEO
 657        help
 658          This provides a way to obtain information about a BMP-format iamge
 659          and to display it. BMP (which presumably stands for BitMaP) is a
 660          file format defined by Microsoft which supports images of various
 661          depths, formats and compression methods. Headers on the file
 662          determine the formats used. This command can be used by first loading
 663          the image into RAM, then using this command to look at it or display
 664          it.
 665
 666config CMD_BSP
 667        bool "Enable board-specific commands"
 668        help
 669          (deprecated: instead, please define a Kconfig option for each command)
 670
 671          Some boards have board-specific commands which are only enabled
 672          during developemnt and need to be turned off for production. This
 673          option provides a way to control this. The commands that are enabled
 674          vary depending on the board.
 675
 676config CMD_BKOPS_ENABLE
 677        bool "mmc bkops enable"
 678        depends on CMD_MMC
 679        default n
 680        help
 681          Enable command for setting manual background operations handshake
 682          on a eMMC device. The feature is optionally available on eMMC devices
 683          conforming to standard >= 4.41.
 684
 685config CMD_BLOCK_CACHE
 686        bool "blkcache - control and stats for block cache"
 687        depends on BLOCK_CACHE
 688        default y if BLOCK_CACHE
 689        help
 690          Enable the blkcache command, which can be used to control the
 691          operation of the cache functions.
 692          This is most useful when fine-tuning the operation of the cache
 693          during development, but also allows the cache to be disabled when
 694          it might hurt performance (e.g. when using the ums command).
 695
 696config CMD_CACHE
 697        bool "icache or dcache"
 698        help
 699          Enable the "icache" and "dcache" commands
 700
 701config CMD_DISPLAY
 702        bool "Enable the 'display' command, for character displays"
 703        help
 704          (this needs porting to driver model)
 705          This enables the 'display' command which allows a string to be
 706          displayed on a simple board-specific display. Implement
 707          display_putc() to use it.
 708
 709config CMD_LED
 710        bool "led"
 711        default y if LED
 712        help
 713          Enable the 'led' command which allows for control of LEDs supported
 714          by the board. The LEDs can be listed with 'led list' and controlled
 715          with led on/off/togle/blink. Any LED drivers can be controlled with
 716          this command, e.g. led_gpio.
 717
 718config CMD_DATE
 719        bool "date"
 720        default y if DM_RTC
 721        help
 722          Enable the 'date' command for getting/setting the time/date in RTC
 723          devices.
 724
 725config CMD_TIME
 726        bool "time"
 727        help
 728          Run commands and summarize execution time.
 729
 730# TODO: rename to CMD_SLEEP
 731config CMD_MISC
 732        bool "sleep"
 733        default y
 734        help
 735          Delay execution for some time
 736
 737config CMD_TIMER
 738        bool "timer"
 739        help
 740          Access the system timer.
 741
 742config CMD_SETGETDCR
 743        bool "getdcr, setdcr, getidcr, setidcr"
 744        depends on 4xx
 745        default y
 746        help
 747          getdcr - Get an AMCC PPC 4xx DCR's value
 748          setdcr - Set an AMCC PPC 4xx DCR's value
 749          getidcr - Get a register value via indirect DCR addressing
 750          setidcr - Set a register value via indirect DCR addressing
 751
 752config CMD_SOUND
 753        bool "sound"
 754        depends on SOUND
 755        help
 756          This provides basic access to the U-Boot's sound support. The main
 757          feature is to play a beep.
 758
 759             sound init   - set up sound system
 760             sound play   - play a sound
 761
 762config CMD_QFW
 763        bool "qfw"
 764        select QFW
 765        help
 766          This provides access to the QEMU firmware interface.  The main
 767          feature is to allow easy loading of files passed to qemu-system
 768          via -kernel / -initrd
 769
 770source "cmd/mvebu/Kconfig"
 771
 772endmenu
 773
 774config CMD_BOOTSTAGE
 775        bool "Enable the 'bootstage' command"
 776        depends on BOOTSTAGE
 777        help
 778          Add a 'bootstage' command which supports printing a report
 779          and un/stashing of bootstage data.
 780
 781menu "Power commands"
 782config CMD_PMIC
 783        bool "Enable Driver Model PMIC command"
 784        depends on DM_PMIC
 785        help
 786          This is the pmic command, based on a driver model pmic's API.
 787          Command features are unchanged:
 788          - list               - list pmic devices
 789          - pmic dev <id>      - show or [set] operating pmic device (NEW)
 790          - pmic dump          - dump registers
 791          - pmic read address  - read byte of register at address
 792          - pmic write address - write byte to register at address
 793          The only one change for this command is 'dev' subcommand.
 794
 795config CMD_REGULATOR
 796        bool "Enable Driver Model REGULATOR command"
 797        depends on DM_REGULATOR
 798        help
 799          This command is based on driver model regulator's API.
 800          User interface features:
 801          - list               - list regulator devices
 802          - regulator dev <id> - show or [set] operating regulator device
 803          - regulator info     - print constraints info
 804          - regulator status   - print operating status
 805          - regulator value <val] <-f> - print/[set] voltage value [uV]
 806          - regulator current <val>    - print/[set] current value [uA]
 807          - regulator mode <id>        - print/[set] operating mode id
 808          - regulator enable           - enable the regulator output
 809          - regulator disable          - disable the regulator output
 810
 811          The '-f' (force) option can be used for set the value which exceeds
 812          the limits, which are found in device-tree and are kept in regulator's
 813          uclass platdata structure.
 814
 815endmenu
 816
 817menu "Security commands"
 818config CMD_AES
 819        bool "Enable the 'aes' command"
 820        select AES
 821        help
 822          This provides a means to encrypt and decrypt data using the AES
 823          (Advanced Encryption Standard). This algorithm uses a symetric key
 824          and is widely used as a streaming cipher. Different key lengths are
 825          supported by the algorithm but this command only supports 128 bits
 826          at present.
 827
 828config CMD_BLOB
 829        bool "Enable the 'blob' command"
 830        help
 831          This is used with the Freescale secure boot mechanism.
 832
 833          Freescale's SEC block has built-in Blob Protocol which provides
 834          a method for protecting user-defined data across system power
 835          cycles. SEC block protects data in a data structure called a Blob,
 836          which provides both confidentiality and integrity protection.
 837
 838          Encapsulating data as a blob
 839          Each time that the Blob Protocol is used to protect data, a
 840          different randomly generated key is used to encrypt the data.
 841          This random key is itself encrypted using a key which is derived
 842          from SoC's non-volatile secret key and a 16 bit Key identifier.
 843          The resulting encrypted key along with encrypted data is called a
 844          blob. The non-volatile secure key is available for use only during
 845          secure boot.
 846
 847          During decapsulation, the reverse process is performed to get back
 848          the original data.
 849
 850          Sub-commands:
 851            blob enc - encapsulating data as a cryptgraphic blob
 852            blob dec - decapsulating cryptgraphic blob to get the data
 853
 854          Syntax:
 855
 856          blob enc src dst len km
 857
 858          Encapsulate and create blob of data $len bytes long
 859          at address $src and store the result at address $dst.
 860          $km is the 16 byte key modifier is also required for
 861          generation/use as key for cryptographic operation. Key
 862          modifier should be 16 byte long.
 863
 864          blob dec src dst len km
 865
 866          Decapsulate the  blob of data at address $src and
 867          store result of $len byte at addr $dst.
 868          $km is the 16 byte key modifier is also required for
 869          generation/use as key for cryptographic operation. Key
 870          modifier should be 16 byte long.
 871
 872config CMD_TPM
 873        bool "Enable the 'tpm' command"
 874        depends on TPM
 875        help
 876          This provides a means to talk to a TPM from the command line. A wide
 877          range of commands if provided - see 'tpm help' for details. The
 878          command requires a suitable TPM on your board and the correct driver
 879          must be enabled.
 880
 881config CMD_TPM_TEST
 882        bool "Enable the 'tpm test' command"
 883        depends on CMD_TPM
 884        help
 885          This provides a a series of tests to confirm that the TPM is working
 886          correctly. The tests cover initialisation, non-volatile RAM, extend,
 887          global lock and checking that timing is within expectations. The
 888          tests pass correctly on Infineon TPMs but may need to be adjusted
 889          for other devices.
 890
 891endmenu
 892
 893menu "Firmware commands"
 894config CMD_CROS_EC
 895        bool "Enable crosec command"
 896        depends on CROS_EC
 897        default y
 898        help
 899          Enable command-line access to the Chrome OS EC (Embedded
 900          Controller). This provides the 'crosec' command which has
 901          a number of sub-commands for performing EC tasks such as
 902          updating its flash, accessing a small saved context area
 903          and talking to the I2C bus behind the EC (if there is one).
 904endmenu
 905
 906menu "Filesystem commands"
 907config CMD_CBFS
 908        bool "Enable the 'cbfs' command"
 909        depends on FS_CBFS
 910        help
 911          Define this to enable support for reading from a Coreboot
 912          filesystem. This is a ROM-based filesystem used for accessing files
 913          on systems that use coreboot as the first boot-loader and then load
 914          U-Boot to actually boot the Operating System. Available commands are
 915          cbfsinit, cbfsinfo, cbfsls and cbfsload.
 916
 917config CMD_CRAMFS
 918        bool "Enable the 'cramfs' command"
 919        depends on FS_CRAMFS
 920        help
 921          This provides commands for dealing with CRAMFS (Compressed ROM
 922          filesystem). CRAMFS is useful when space is tight since files are
 923          compressed. Two commands are provided:
 924
 925             cramfsls   - lists files in a cramfs image
 926             cramfsload - loads a file from a cramfs image
 927
 928config CMD_EXT2
 929        bool "ext2 command support"
 930        help
 931          Enables EXT2 FS command
 932
 933config CMD_EXT4
 934        bool "ext4 command support"
 935        help
 936          Enables EXT4 FS command
 937
 938config CMD_EXT4_WRITE
 939        depends on CMD_EXT4
 940        bool "ext4 write command support"
 941        help
 942          Enables EXT4 FS write command
 943
 944config CMD_FAT
 945        bool "FAT command support"
 946        help
 947          Support for the FAT fs
 948
 949config CMD_FS_GENERIC
 950        bool "filesystem commands"
 951        help
 952          Enables filesystem commands (e.g. load, ls) that work for multiple
 953          fs types.
 954
 955config CMD_FS_UUID
 956        bool "fsuuid command"
 957        help
 958          Enables fsuuid command for filesystem UUID.
 959
 960config CMD_MTDPARTS
 961        depends on ARCH_SUNXI
 962        bool "MTD partition support"
 963        help
 964          MTD partition support
 965
 966config MTDIDS_DEFAULT
 967        string "Default MTD IDs"
 968        depends on CMD_MTDPARTS
 969        help
 970          Defines a default MTD ID
 971
 972config MTDPARTS_DEFAULT
 973        string "Default MTD partition scheme"
 974        depends on CMD_MTDPARTS
 975        help
 976          Defines a default MTD partitioning scheme in the Linux MTD command
 977          line partitions format
 978
 979endmenu
 980
 981menu "Debug commands"
 982
 983config CMD_BEDBUG
 984        bool "bedbug"
 985        help
 986          The bedbug (emBEDded deBUGger) command provides debugging features
 987          for some PowerPC processors. For details please see the
 988          docuemntation in doc/README.beddbug
 989
 990config CMD_DIAG
 991        bool "diag - Board diagnostics"
 992        help
 993          This command provides access to board diagnostic tests. These are
 994          called Power-on Self Tests (POST). The command allows listing of
 995          available tests and running either all the tests, or specific tests
 996          identified by name.
 997
 998endmenu
 999
1000config CMD_UBI
1001        tristate "Enable UBI - Unsorted block images commands"
1002        select CRC32
1003        select MTD_UBI
1004        default y if NAND_SUNXI
1005        help
1006          UBI is a software layer above MTD layer which admits use of LVM-like
1007          logical volumes on top of MTD devices, hides some complexities of
1008          flash chips like wear and bad blocks and provides some other useful
1009          capabilities. Please, consult the MTD web site for more details
1010          (www.linux-mtd.infradead.org). Activate this option if you want
1011          to use U-Boot UBI commands.
1012
1013config CMD_UBIFS
1014        tristate "Enable UBIFS - Unsorted block images filesystem commands"
1015        depends on CMD_UBI
1016        select CRC32
1017        select RBTREE if ARCH_SUNXI
1018        select LZO if ARCH_SUNXI
1019        default y if NAND_SUNXI
1020        help
1021          UBIFS is a file system for flash devices which works on top of UBI.
1022
1023endmenu
1024