Convert CONFIG_CMD_SAVES to Kconfig
[platform/kernel/u-boot.git] / cmd / Kconfig
index b05e69a..9efc2cf 100644 (file)
@@ -158,6 +158,12 @@ config CMD_LICENSE
        help
          Print GPL license text
 
+config CMD_REGINFO
+       bool "reginfo"
+       depends on PPC
+       help
+         Register dump
+
 endmenu
 
 menu "Boot commands"
@@ -266,7 +272,9 @@ config CMD_XIMG
          Extract a part of a multi-image.
 
 config CMD_POWEROFF
-       bool
+       bool "poweroff"
+       help
+         Poweroff/Shutdown the system
 
 endmenu
 
@@ -350,10 +358,17 @@ config CMD_MEMORY
 
 config CMD_CRC32
        bool "crc32"
+       select HASH
        default y
        help
          Compute CRC32.
 
+config CRC32_VERIFY
+       bool "crc32 -v"
+       depends on CMD_CRC32
+       help
+         Add -v option to verify data against a crc32 checksum.
+
 config CMD_EEPROM
        bool "eeprom - EEPROM subsystem"
        help
@@ -409,13 +424,25 @@ config CMD_MD5SUM
        help
          Compute MD5 checksum.
 
-config MD5SUM_VERFIY
+config MD5SUM_VERIFY
        bool "md5sum -v"
        default n
        depends on CMD_MD5SUM
        help
          Add -v option to verify data against an MD5 checksum.
 
+config CMD_SHA1SUM
+       bool "sha1sum"
+       select SHA1
+       help
+         Compute SHA1 checksum.
+
+config SHA1SUM_VERIFY
+       bool "sha1sum -v"
+       depends on CMD_SHA1SUM
+       help
+         Add -v option to verify data against a SHA1 checksum.
+
 config LOOPW
        bool "loopw"
        help
@@ -437,6 +464,17 @@ config CMD_MEMINFO
        help
          Display memory information.
 
+endmenu
+
+menu "Compression commands"
+
+config CMD_LZMADEC
+       bool "lzmadec"
+       select LZMA
+       help
+         Support decompressing an LZMA (Lempel-Ziv-Markov chain algorithm)
+         image from memory.
+
 config CMD_UNZIP
        bool "unzip"
        help
@@ -451,6 +489,12 @@ endmenu
 
 menu "Device access commands"
 
+config CMD_ARMFLASH
+       #depends on FLASH_CFI_DRIVER
+       bool "armflash"
+       help
+         ARM Ltd reference designs flash partition access
+
 config CMD_CLK
        bool "clk - Show clock frequencies"
        help
@@ -460,17 +504,6 @@ config CMD_CLK
          clock values from associated drivers. However currently no command
          exists for this.
 
-config CMD_DM
-       bool "dm - Access to driver model information"
-       depends on DM
-       default y
-       help
-         Provides access to driver model data structures and information,
-         such as a list of devices, list of uclasses and the state of each
-         device (e.g. activated). This is not required for operation, but
-         can be useful to see the state of driver model for debugging or
-         interest.
-
 config CMD_DEMO
        bool "demo - Demonstration commands for driver model"
        depends on DM
@@ -483,17 +516,28 @@ config CMD_DEMO
          option is to use sandbox and pass the -d point to sandbox's
          u-boot.dtb file.
 
-config CMD_LOADB
-       bool "loadb"
-       default y
+config CMD_DFU
+       bool "dfu"
+       select USB_FUNCTION_DFU
        help
-         Load a binary file over serial line.
+         Enables the command "dfu" which is used to have U-Boot create a DFU
+         class device via USB.
 
-config CMD_LOADS
-       bool "loads"
+config CMD_DM
+       bool "dm - Access to driver model information"
+       depends on DM
        default y
        help
-         Load an S-Record file over serial line
+         Provides access to driver model data structures and information,
+         such as a list of devices, list of uclasses and the state of each
+         device (e.g. activated). This is not required for operation, but
+         can be useful to see the state of driver model for debugging or
+         interest.
+
+config CMD_FDC
+       bool "fdcboot - Boot from floppy device"
+       help
+         The 'fdtboot' command allows booting an image from a floppy disk.
 
 config CMD_FLASH
        bool "flinfo, erase, protect"
@@ -504,6 +548,59 @@ config CMD_FLASH
            erase - FLASH memory
            protect - enable or disable FLASH write protection
 
+config CMD_FPGA
+       bool "fpga"
+       default y
+       help
+         FPGA support.
+
+config CMD_FPGA_LOADBP
+       bool "fpga loadbp - load partial bitstream (Xilinx only)"
+       depends on CMD_FPGA
+       help
+         Supports loading an FPGA device from a bitstream buffer containing
+         a partial bitstream.
+
+config CMD_FPGA_LOADFS
+       bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
+       depends on CMD_FPGA
+       help
+         Supports loading an FPGA device from a FAT filesystem.
+
+config CMD_FPGA_LOADMK
+       bool "fpga loadmk - load bitstream from image"
+       depends on CMD_FPGA
+       help
+         Supports loading an FPGA device from a image generated by mkimage.
+
+config CMD_FPGA_LOADP
+       bool "fpga loadp - load partial bitstream"
+       depends on CMD_FPGA
+       help
+         Supports loading an FPGA device from a bitstream buffer containing
+         a partial bitstream.
+
+config CMD_FPGAD
+       bool "fpgad - dump FPGA registers"
+       help
+         (legacy, needs conversion to driver model)
+         Provides a way to dump FPGA registers by calling the board-specific
+         fpga_get_reg() function. This functions similarly to the 'md'
+         command.
+
+config CMD_FUSE
+       bool "fuse - support for the fuse subssystem"
+       help
+         (deprecated - needs conversion to driver model)
+         This allows reading, sensing, programming or overriding fuses
+         which control the behaviour of the device. The command uses the
+         fuse_...() API.
+
+config CMD_GPIO
+       bool "gpio"
+       help
+         GPIO support.
+
 config CMD_GPT
        bool "GPT (GUID Partition Table) command"
        select PARTITION_UUIDS
@@ -512,11 +609,81 @@ config CMD_GPT
          Enable the 'gpt' command to ready and write GPT style partition
          tables.
 
-config CMD_ARMFLASH
-       #depends on FLASH_CFI_DRIVER
-       bool "armflash"
+config CMD_GPT_RENAME
+       bool "GPT partition renaming commands"
+       depends on CMD_GPT
        help
-         ARM Ltd reference designs flash partition access
+         Enables the 'gpt' command to interchange names on two GPT
+         partitions via the 'gpt swap' command or to rename single
+         partitions via the 'rename' command.
+
+config CMD_IDE
+       bool "ide - Support for IDE drivers"
+       select IDE
+       help
+         Provides an 'ide' command which allows accessing the IDE drive,
+         reseting the IDE interface, printing the partition table and
+         geting device info. It also enables the 'diskboot' command which
+         permits booting from an IDE drive.
+
+config CMD_IO
+       bool "io - Support for performing I/O accesses"
+       help
+         Provides an 'iod' command to display I/O space and an 'iow' command
+         to write values to the I/O space. This can be useful for manually
+         checking the state of devices during boot when debugging device
+         drivers, etc.
+
+config CMD_IOTRACE
+       bool "iotrace - Support for tracing I/O activity"
+       help
+         Provides an 'iotrace' command which supports recording I/O reads and
+         writes in a trace buffer in memory . It also maintains a checksum
+         of the trace records (even if space is exhausted) so that the
+         sequence of I/O accesses can be verified.
+
+         When debugging drivers it is useful to see what I/O accesses were
+         done and in what order.
+
+         Even if the individual accesses are of little interest it can be
+         useful to verify that the access pattern is consistent each time
+         an operation is performed. In this case a checksum can be used to
+         characterise the operation of a driver. The checksum can be compared
+         across different runs of the operation to verify that the driver is
+         working properly.
+
+         In particular, when performing major refactoring of the driver, where
+         the access pattern should not change, the checksum provides assurance
+         that the refactoring work has not broken the driver.
+
+         This works by sneaking into the io.h heder for an architecture and
+         redirecting I/O accesses through iotrace's tracing mechanism.
+
+         For now no commands are provided to examine the trace buffer. The
+         format is fairly simple, so 'md' is a reasonable substitute.
+
+         Note: The checksum feature is only useful for I/O regions where the
+         contents do not change outside of software control. Where this is not
+         suitable you can fall back to manually comparing the addresses. It
+         might be useful to enhance tracing to only checksum the accesses and
+         not the data read/written.
+
+config CMD_I2C
+       bool "i2c"
+       help
+         I2C support.
+
+config CMD_LOADB
+       bool "loadb"
+       default y
+       help
+         Load a binary file over serial line.
+
+config CMD_LOADS
+       bool "loads"
+       default y
+       help
+         Load an S-Record file over serial line
 
 config CMD_MMC
        bool "mmc"
@@ -548,6 +715,23 @@ config CMD_NAND_TORTURE
 
 endif # CMD_NAND
 
+config CMD_MMC_SPI
+       bool "mmc_spi - Set up MMC SPI device"
+       help
+         Provides a way to set up an MMC (Multimedia Card) SPI (Serial
+         Peripheral Interface) device. The device provides a means of
+         accessing an MMC device via SPI using a single data line, limited
+         to 20MHz. It is useful since it reduces the amount of protocol code
+         required.
+
+config CMD_ONENAND
+       bool "onenand - access to onenand device"
+       help
+         OneNAND is a brand of NAND ('Not AND' gate) flash which provides
+         various useful features. This command allows reading, writing,
+         and erasing blocks. It allso provides a way to show and change
+         bad blocks, and test the device.
+
 config CMD_PART
        bool "part"
        select PARTITION_UUIDS
@@ -555,101 +739,71 @@ config CMD_PART
          Read and display information about the partition table on
          various media.
 
-config CMD_SF
-       bool "sf"
-       help
-         SPI Flash support
-
-config CMD_SPI
-       bool "sspi"
-       help
-         SPI utility command.
-
-config CMD_I2C
-       bool "i2c"
-       help
-         I2C support.
-
-config CMD_USB
-       bool "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"
+config CMD_PCI
+       bool "pci - Access PCI devices"
        help
-         USB mass storage support
+         Provide access to PCI (Peripheral Interconnect Bus), a type of bus
+         used on some devices to allow the CPU to communicate with its
+         peripherals. Sub-commands allow bus enumeration, displaying and
+         changing configuration space and a few other features.
 
-config CMD_FPGA
-       bool "fpga"
-       default y
+config CMD_PCMCIA
+       bool "pinit - Set up PCMCIA device"
        help
-         FPGA support.
+         Provides a means to initialise a PCMCIA (Personal Computer Memory
+         Card International Association) device. This is an old standard from
+         about 1990. These devices are typically removable memory or network
+         cards using a standard 68-pin connector.
 
-config CMD_FPGA_LOADBP
-       bool "fpga loadbp - load partial bitstream (Xilinx only)"
-       depends on CMD_FPGA
+config CMD_READ
+       bool "read - Read binary data from a partition"
        help
-         Supports loading an FPGA device from a bitstream buffer containing
-         a partial bitstream.
+         Provides low-level access to the data in a partition.
 
-config CMD_FPGA_LOADFS
-       bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
-       depends on CMD_FPGA
+config CMD_REMOTEPROC
+       bool "remoteproc"
+       depends on REMOTEPROC
        help
-         Supports loading an FPGA device from a FAT filesystem.
+         Support for Remote Processor control
 
-config CMD_FPGA_LOADMK
-       bool "fpga loadmk - load bitstream from image"
-       depends on CMD_FPGA
+config CMD_SATA
+       bool "sata - Access SATA subsystem"
+       select SATA
        help
-         Supports loading an FPGA device from a image generated by mkimage.
+         SATA (Serial Advanced Technology Attachment) is a serial bus
+         standard for connecting to hard drives and other storage devices.
+         This command provides information about attached devices and allows
+         reading, writing and other operations.
 
-config CMD_FPGA_LOADP
-       bool "fpga loadp - load partial bitstream"
-       depends on CMD_FPGA
-       help
-         Supports loading an FPGA device from a bitstream buffer containing
-         a partial bitstream.
+         SATA replaces PATA (originally just ATA), which stands for Parallel AT
+         Attachment, where AT refers to an IBM AT (Advanced Technology)
+         computer released in 1984.
 
-config CMD_FPGAD
-       bool "fpgad - dump FPGA registers"
+config CMD_SAVES
+       bool "saves - Save a file over serial in S-Record format"
        help
-         (legacy, needs conversion to driver model)
-         Provides a way to dump FPGA registers by calling the board-specific
-         fpga_get_reg() function. This functions similarly to the 'md'
-         command.
+         Provides a way to save a binary file using the Motorola S-Record
+         format over the serial line.
 
-config CMD_FUSE
-       bool "fuse - support for the fuse subssystem"
+config CMD_SF
+       bool "sf"
        help
-         (deprecated - needs conversion to driver model)
-         This allows reading, sensing, programming or overriding fuses
-         which control the behaviour of the device. The command uses the
-         fuse_...() API.
+         SPI Flash support
 
-config CMD_REMOTEPROC
-       bool "remoteproc"
-       depends on REMOTEPROC
+config CMD_SPI
+       bool "sspi"
        help
-         Support for Remote Processor control
+         SPI utility command.
 
-config CMD_GPIO
-       bool "gpio"
+config CMD_USB
+       bool "usb"
        help
-         GPIO support.
+         USB support.
 
-config CMD_FDC
-       bool "fdcboot - Boot from floppy device"
+config CMD_USB_MASS_STORAGE
+       bool "UMS usb mass storage"
        help
-         The 'fdtboot' command allows booting an image from a floppy disk.
+         USB mass storage support
 
 endmenu
 
@@ -866,16 +1020,6 @@ config CMD_TIMER
        help
          Access the system timer.
 
-config CMD_SETGETDCR
-       bool "getdcr, setdcr, getidcr, setidcr"
-       depends on 4xx
-       default y
-       help
-         getdcr - Get an AMCC PPC 4xx DCR's value
-         setdcr - Set an AMCC PPC 4xx DCR's value
-         getidcr - Get a register value via indirect DCR addressing
-         setidcr - Set a register value via indirect DCR addressing
-
 config CMD_SOUND
        bool "sound"
        depends on SOUND
@@ -998,12 +1142,19 @@ config CMD_BLOB
 
 config CMD_HASH
        bool "Support 'hash' command"
+       select HASH
        help
          This provides a way to hash data in memory using various supported
          algorithms (such as SHA1, MD5, CRC32). The computed digest can be
          saved to memory or to an environment variable. It is also possible
          to verify a hash against data in memory.
 
+config HASH_VERIFY
+       bool "hash -v"
+       depends on CMD_HASH
+       help
+         Add -v option to verify data against a hash.
+
 config CMD_TPM
        bool "Enable the 'tpm' command"
        depends on TPM
@@ -1078,6 +1229,7 @@ config CMD_EXT4_WRITE
 
 config CMD_FAT
        bool "FAT command support"
+       select FS_FAT
        help
          Support for the FAT fs
 
@@ -1092,8 +1244,16 @@ config CMD_FS_UUID
        help
          Enables fsuuid command for filesystem UUID.
 
+config CMD_JFFS2
+       bool "jffs2 command"
+       select FS_JFFS2
+       help
+         Enables commands to support the JFFS2 (Journalling Flash File System
+         version 2) filesystem. This enables fsload, ls and fsinfo which
+         provide the ability to load files, list directories and obtain
+         filesystem information.
+
 config CMD_MTDPARTS
-       depends on ARCH_SUNXI
        bool "MTD partition support"
        help
          MTD partition support
@@ -1111,6 +1271,25 @@ config MTDPARTS_DEFAULT
          Defines a default MTD partitioning scheme in the Linux MTD command
          line partitions format
 
+config CMD_MTDPARTS_SPREAD
+       bool "Padd partition size to take account of bad blocks"
+       depends on CMD_MTDPARTS
+       help
+         This enables the 'spread' sub-command of the mtdparts command.
+         This command will modify the existing mtdparts variable by increasing
+         the size of the partitions such that 1) each partition's net size is
+         at least as large as the size specified in the mtdparts variable and
+         2) each partition starts on a good block.
+
+config CMD_REISER
+       bool "reiser - Access to reiserfs filesystems"
+       help
+         This provides two commands which operate on a resierfs filesystem,
+         commonly used some years ago:
+
+           reiserls - list files
+           reiserload - load a file
+
 endmenu
 
 menu "Debug commands"
@@ -1130,12 +1309,30 @@ config CMD_DIAG
          available tests and running either all the tests, or specific tests
          identified by name.
 
+config CMD_IRQ
+       bool "irq - Show information about interrupts"
+       depends on !ARM && !MIPS && !SH
+       help
+         This enables two commands:
+
+            interrupts - enable or disable interrupts
+            irqinfo - print device-specific interrupt information
+
+config CMD_KGDB
+       bool "kgdb - Allow debugging of U-Boot with gdb"
+       help
+         This enables a 'kgdb' command which allows gdb to connect to U-Boot
+         over a serial link for debugging purposes. This allows
+         single-stepping, inspecting variables, etc. This is supported only
+         on PowerPC at present.
+
 endmenu
 
 config CMD_UBI
        tristate "Enable UBI - Unsorted block images commands"
        select CRC32
        select MTD_UBI
+       select CMD_MTDPARTS
        default y if NAND_SUNXI
        help
          UBI is a software layer above MTD layer which admits use of LVM-like
@@ -1149,9 +1346,8 @@ config CMD_UBIFS
        tristate "Enable UBIFS - Unsorted block images filesystem commands"
        depends on CMD_UBI
        select CRC32
-       select RBTREE if ARCH_SUNXI
-       select LZO if ARCH_SUNXI
-       default y if NAND_SUNXI
+       select LZO
+       default y if CMD_UBI
        help
          UBIFS is a file system for flash devices which works on top of UBI.