SPL: mmc: Make spl_mmc_load_image available
[oweals/u-boot.git] / cmd / Kconfig
index cdcaff8bea4050bdf7875a095258390caa290293..7653c60027390105abf9c09fb86ace67db57b8ea 100644 (file)
@@ -13,7 +13,6 @@ config CMDLINE
 
 config HUSH_PARSER
        bool "Use hush shell"
-       select SYS_HUSH_PARSER
        depends on CMDLINE
        help
          This option enables the "hush" shell (from Busybox) as command line
@@ -24,11 +23,6 @@ config HUSH_PARSER
          If disabled, you get the old, much simpler behaviour with a somewhat
          smaller memory footprint.
 
-config SYS_HUSH_PARSER
-       bool
-       help
-         Backward compatibility.
-
 config SYS_PROMPT
        string "Shell prompt"
        default "=> "
@@ -38,6 +32,12 @@ config SYS_PROMPT
 
 menu "Autoboot options"
 
+config AUTOBOOT
+       bool "Autoboot"
+       default y
+       help
+         This enables the autoboot.  See doc/README.autoboot for detail.
+
 config AUTOBOOT_KEYED
        bool "Stop autobooting via specific input key / string"
        default n
@@ -114,6 +114,8 @@ config AUTOBOOT_STOP_STR_SHA256
 
 endmenu
 
+source "cmd/fastboot/Kconfig"
+
 comment "Commands"
 
 menu "Info commands"
@@ -160,6 +162,18 @@ config CMD_BOOTM
        help
          Boot an application image from the memory.
 
+config CMD_BOOTZ
+       bool "bootz"
+       help
+         Boot the Linux zImage
+
+config CMD_BOOTI
+       bool "booti"
+       depends on ARM64
+       default y
+       help
+         Boot an AArch64 Linux Kernel image from memory.
+
 config CMD_BOOTEFI
        bool "bootefi"
        depends on EFI_LOADER
@@ -167,12 +181,41 @@ config CMD_BOOTEFI
        help
          Boot an EFI image from memory.
 
+config CMD_BOOTEFI_HELLO_COMPILE
+       bool "Compile a standard EFI hello world binary for testing"
+       depends on CMD_BOOTEFI && (ARM || X86)
+       default y
+       help
+         This compiles a standard EFI hello world application with U-Boot so
+         that it can be used with the test/py testing framework. This is useful
+         for testing that EFI is working at a basic level, and for bringing
+         up EFI support on a new architecture.
+
+         No additional space will be required in the resulting U-Boot binary
+         when this option is enabled.
+
+config CMD_BOOTEFI_HELLO
+       bool "Allow booting a standard EFI hello world for testing"
+       depends on CMD_BOOTEFI_HELLO_COMPILE
+       help
+         This adds a standard EFI hello world application to U-Boot so that
+         it can be used with the 'bootefi hello' command. This is useful
+         for testing that EFI is working at a basic level, and for bringing
+         up EFI support on a new architecture.
+
 config CMD_ELF
        bool "bootelf, bootvx"
        default y
        help
          Boot an ELF/vxWorks image from the memory.
 
+config CMD_FDT
+       bool "Flattened Device Tree utility commands"
+       default y
+       depends on OF_LIBFDT
+       help
+         Do FDT related setup before booting into the Operating System.
+
 config CMD_GO
        bool "go"
        default y
@@ -210,6 +253,11 @@ endmenu
 
 menu "Environment commands"
 
+config CMD_ASKENV
+       bool "ask for env variable"
+       help
+         Ask for environment variable
+
 config CMD_EXPORTENV
        bool "env export"
        default y
@@ -228,6 +276,11 @@ config CMD_EDITENV
        help
          Edit environment variable.
 
+config CMD_GREPENV
+       bool "search env"
+       help
+         Allow for searching environment variables
+
 config CMD_SAVEENV
        bool "saveenv"
        default y
@@ -336,11 +389,16 @@ config CMD_FLASH
            protect - enable or disable FLASH write protection
 
 config CMD_ARMFLASH
-       depends on FLASH_CFI_DRIVER
+       #depends on FLASH_CFI_DRIVER
        bool "armflash"
        help
          ARM Ltd reference designs flash partition access
 
+config CMD_MMC
+       bool "mmc"
+       help
+         MMC memory mapped support.
+
 config CMD_NAND
        bool "nand"
        help
@@ -366,6 +424,18 @@ config CMD_USB
        help
          USB support.
 
+config CMD_DFU
+       bool "dfu"
+       select USB_FUNCTION_DFU
+       help
+         Enables the command "dfu" which is used to have U-Boot create a DFU
+         class device via USB.
+
+config CMD_USB_MASS_STORAGE
+       bool "UMS usb mass storage"
+       help
+         USB mass storage support
+
 config CMD_FPGA
        bool "fpga"
        default y
@@ -454,6 +524,11 @@ config CMD_NFS
        help
          Boot image via network using NFS protocol.
 
+config CMD_MII
+       bool "mii"
+       help
+         Enable MII utility commands.
+
 config CMD_PING
        bool "ping"
        help
@@ -497,6 +572,31 @@ config SYS_AMBAPP_PRINT_ON_STARTUP
        help
          Show AMBA Plug-n-Play information on startup.
 
+config CMD_BKOPS_ENABLE
+       bool "mmc bkops enable"
+       depends on CMD_MMC
+       default n
+       help
+         Enable command for setting manual background operations handshake
+         on a eMMC device. The feature is optionally available on eMMC devices
+         conforming to standard >= 4.41.
+
+config CMD_BLOCK_CACHE
+       bool "blkcache - control and stats for block cache"
+       depends on BLOCK_CACHE
+       default y if BLOCK_CACHE
+       help
+         Enable the blkcache command, which can be used to control the
+         operation of the cache functions.
+         This is most useful when fine-tuning the operation of the cache
+         during development, but also allows the cache to be disabled when
+         it might hurt performance (e.g. when using the ums command).
+
+config CMD_CACHE
+       bool "icache or dcache"
+       help
+         Enable the "icache" and "dcache" commands
+
 config CMD_TIME
        bool "time"
        help
@@ -534,6 +634,13 @@ config CMD_SOUND
             sound init   - set up sound system
             sound play   - play a sound
 
+config CMD_QFW
+       bool "qfw"
+       select QFW
+       help
+         This provides access to the QEMU firmware interface.  The main
+         feature is to allow easy loading of files passed to qemu-system
+         via -kernel / -initrd
 endmenu
 
 config CMD_BOOTSTAGE
@@ -601,4 +708,58 @@ config CMD_TPM_TEST
 
 endmenu
 
+menu "Firmware commands"
+config CMD_CROS_EC
+       bool "Enable crosec command"
+       depends on CROS_EC
+       default y
+       help
+         Enable command-line access to the Chrome OS EC (Embedded
+         Controller). This provides the 'crosec' command which has
+         a number of sub-commands for performing EC tasks such as
+         updating its flash, accessing a small saved context area
+         and talking to the I2C bus behind the EC (if there is one).
+endmenu
+
+menu "Filesystem commands"
+config CMD_EXT2
+       bool "ext2 command support"
+       help
+         Enables EXT2 FS command
+
+config CMD_EXT4
+       bool "ext4 command support"
+       help
+         Enables EXT4 FS command
+
+config CMD_EXT4_WRITE
+       depends on CMD_EXT4
+       bool "ext4 write command support"
+       help
+         Enables EXT4 FS write command
+
+config CMD_FAT
+       bool "FAT command support"
+       help
+         Support for the FAT fs
+
+config CMD_FS_GENERIC
+       bool "filesystem commands"
+       help
+         Enables filesystem commands (e.g. load, ls) that work for multiple
+         fs types.
+endmenu
+
+config CMD_UBI
+       tristate "Enable UBI - Unsorted block images commands"
+       select CRC32
+       select MTD_UBI
+       help
+         UBI is a software layer above MTD layer which admits use of LVM-like
+         logical volumes on top of MTD devices, hides some complexities of
+         flash chips like wear and bad blocks and provides some other useful
+         capabilities. Please, consult the MTD web site for more details
+         (www.linux-mtd.infradead.org). Activate this option if you want
+         to use U-Boot UBI commands.
+
 endmenu