]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - lib/Kconfig
Merge git://git.denx.de/u-boot-spi
[people/ms/u-boot.git] / lib / Kconfig
index 65c01573e194e13b0d4a9c64923c840525782312..f447c53bdeffc440b23d2ba12f758b096ee575db 100644 (file)
@@ -1,5 +1,12 @@
 menu "Library routines"
 
+config BCH
+       bool "Enable Software based BCH ECC"
+       help
+         Enables software based BCH ECC algorithm present in lib/bch.c
+         This is used by SoC platforms which do not have built-in ELM
+         hardware engine required for BCH ECC correction.
+
 config CC_OPTIMIZE_LIBS_FOR_SPEED
        bool "Optimize libraries for speed"
        help
@@ -52,8 +59,43 @@ config LIB_RAND
        help
          This library provides pseudo-random number generator functions.
 
+config SPL_TINY_MEMSET
+       bool "Use a very small memset() in SPL"
+       help
+         The faster memset() is the arch-specific one (if available) enabled
+         by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
+         better performance by writing a word at a time. But in very
+         size-constrained envrionments even this may be too big. Enable this
+         option to reduce code size slightly at the cost of some speed.
+
+config TPL_TINY_MEMSET
+       bool "Use a very small memset() in TPL"
+       help
+         The faster memset() is the arch-specific one (if available) enabled
+         by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
+         better performance by writing a word at a time. But in very
+         size-constrained envrionments even this may be too big. Enable this
+         option to reduce code size slightly at the cost of some speed.
+
+config RBTREE
+       bool
+
+config BITREVERSE
+       bool "Bit reverse library from Linux"
+
 source lib/dhry/Kconfig
 
+menu "Security support"
+
+config AES
+       bool "Support the AES algorithm"
+       help
+         This provides a means to encrypt and decrypt data using the AES
+         (Advanced Encryption Standard). This algorithm uses a symetric key
+         and is widely used as a streaming cipher. Different key lengths are
+         supported by the algorithm but only a 128-bit key is supported at
+         present.
+
 source lib/rsa/Kconfig
 
 config TPM
@@ -67,6 +109,8 @@ config TPM
          for the low-level TPM interface, but only one TPM is supported at
          a time by the TPM library.
 
+endmenu
+
 menu "Hashing Support"
 
 config SHA1
@@ -105,6 +149,9 @@ config SHA_PROG_HW_ACCEL
 config MD5
        bool
 
+config CRC32C
+       bool
+
 endmenu
 
 menu "Compression Support"
@@ -123,6 +170,35 @@ config LZ4
          frame format currently (2015) implemented in the Linux kernel
          (generated by 'lz4 -l'). The two formats are incompatible.
 
+config LZMA
+       bool "Enable LZMA decompression support"
+       help
+         This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
+         a dictionary compression algorithm that provides a high compression
+         ratio and fairly fast decompression speed. See also
+         CONFIG_CMD_LZMADEC which provides a decode command.
+
+config LZO
+       bool "Enable LZO decompression support"
+       help
+         This enables support for LZO compression algorithm.r
+
+config SPL_LZO
+       bool "Enable LZO decompression support in SPL"
+       help
+         This enables support for LZO compression algorithm in the SPL.
+
+config SPL_GZIP
+       bool "Enable gzip decompression support for SPL build"
+       select SPL_ZLIB
+       help
+         This enables support for GZIP compression altorithm for SPL boot.
+
+config SPL_ZLIB
+       bool
+       help
+         This enables compression lib for SPL boot.
+
 endmenu
 
 config ERRNO_STR
@@ -139,7 +215,7 @@ config OF_LIBFDT
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
-         removing notes and properties, scanning through the tree and finding
+         removing nodes and properties, scanning through the tree and finding
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
@@ -154,7 +230,7 @@ config SPL_OF_LIBFDT
        help
          This enables the FDT library (libfdt). It provides functions for
          accessing binary device tree images in memory, such as adding and
-         removing notes and properties, scanning through the tree and finding
+         removing nodes and properties, scanning through the tree and finding
          particular compatible nodes. The library operates on a flattened
          version of the device tree.