]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - lib/Kconfig
gpio: rmobile: Set GPIO mode in GPSR when requested
[people/ms/u-boot.git] / lib / Kconfig
index a0d5d926eb6875c598fc44ed17c4496dc6521bd5..f447c53bdeffc440b23d2ba12f758b096ee575db 100644 (file)
@@ -1,5 +1,12 @@
 menu "Library routines"
 
 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
 config CC_OPTIMIZE_LIBS_FOR_SPEED
        bool "Optimize libraries for speed"
        help
@@ -61,11 +68,34 @@ config SPL_TINY_MEMSET
          size-constrained envrionments even this may be too big. Enable this
          option to reduce code size slightly at the cost of some speed.
 
          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 RBTREE
        bool
 
+config BITREVERSE
+       bool "Bit reverse library from Linux"
+
 source lib/dhry/Kconfig
 
 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
 source lib/rsa/Kconfig
 
 config TPM
@@ -79,6 +109,8 @@ config TPM
          for the low-level TPM interface, but only one TPM is supported at
          a time by the TPM library.
 
          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
 menu "Hashing Support"
 
 config SHA1
@@ -117,6 +149,9 @@ config SHA_PROG_HW_ACCEL
 config MD5
        bool
 
 config MD5
        bool
 
+config CRC32C
+       bool
+
 endmenu
 
 menu "Compression Support"
 endmenu
 
 menu "Compression Support"
@@ -135,8 +170,35 @@ config LZ4
          frame format currently (2015) implemented in the Linux kernel
          (generated by 'lz4 -l'). The two formats are incompatible.
 
          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
 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
        bool
+       help
+         This enables compression lib for SPL boot.
+
 endmenu
 
 config ERRNO_STR
 endmenu
 
 config ERRNO_STR
@@ -153,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
        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.
 
          particular compatible nodes. The library operates on a flattened
          version of the device tree.
 
@@ -168,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
        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.
 
          particular compatible nodes. The library operates on a flattened
          version of the device tree.