Blame view

lib/Kconfig 9.79 KB
ed36323f6   Masahiro Yamada   kconfig: add blan...
1
  menu "Library routines"
2105662ad   Ye Li   MLK-18591-1 andro...
2
3
4
5
6
7
  config AVB_SUPPORT
  	bool "Enable Android AVB lib support"
  
  config AVB_ATX
  	bool "Enable AVB_ATX support"
  	depends on AVB_SUPPORT
24e33164c   Ji Luo   MA-14120 Add conf...
8
9
  config APPEND_BOOTARGS
  	bool "Append bootargs support"
6ef2f9010   Adam Ford   Convert CONFIG_BC...
10
11
12
13
14
15
  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.
b0928da64   Masahiro Yamada   kconfig: move CON...
16
17
18
19
20
21
22
  config CC_OPTIMIZE_LIBS_FOR_SPEED
  	bool "Optimize libraries for speed"
  	help
  	  Enabling this option will pass "-O2" to gcc when compiling
  	  under "lib" directory.
  
  	  If unsure, say N.
36c1877c5   Faiz Abbas   lib: Kconfig: Mov...
23
24
25
26
27
  config DYNAMIC_CRC_TABLE
  	bool "Enable Dynamic tables for CRC"
  	help
  	  Enable this option to calculate entries for CRC tables at runtime.
  	  This can be helpful when reducing the size of the build image
45ccec8f2   Masahiro Yamada   kconfig: move CON...
28
29
  config HAVE_PRIVATE_LIBGCC
  	bool
a451bc27c   Adam Ford   Convert LIB_UUID ...
30
31
  config LIB_UUID
  	bool
45ccec8f2   Masahiro Yamada   kconfig: move CON...
32
33
34
  config USE_PRIVATE_LIBGCC
  	bool "Use private libgcc"
  	depends on HAVE_PRIVATE_LIBGCC
91b86e215   Marek Vasut   lib: Enable priva...
35
  	default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
45ccec8f2   Masahiro Yamada   kconfig: move CON...
36
37
  	help
  	  This option allows you to use the built-in libgcc implementation
679763068   Masahiro Yamada   cosmetic: Fix typ...
38
  	  of U-Boot instead of the one provided by the compiler.
45ccec8f2   Masahiro Yamada   kconfig: move CON...
39
  	  If unsure, say N.
8c688bc4d   Masahiro Yamada   kconfig: move CON...
40
41
42
43
44
45
46
  config SYS_HZ
  	int
  	default 1000
  	help
  	  The frequency of the timer returned by get_timer().
  	  get_timer() must operate in milliseconds and this option must be
  	  set to 1000.
7d9cde103   Stefan Roese   lib/tiny-printf.c...
47
48
49
50
51
52
53
54
55
  config USE_TINY_PRINTF
  	bool "Enable tiny printf() version"
  	help
  	  This option enables a tiny, stripped down printf version.
  	  This should only be used in space limited environments,
  	  like SPL versions with hard memory limits. This version
  	  reduces the code size by about 2.5KiB on armv7.
  
  	  The supported format specifiers are %c, %s, %u/%d and %x.
7e3caa81e   Masahiro Yamada   Move CONFIG_PANIC...
56
57
58
59
60
61
62
63
64
  config PANIC_HANG
  	bool "Do not reset the system on fatal error"
  	help
  	  Define this option to stop the system in case of a fatal error,
  	  so that you have to reset it manually. This is probably NOT a good
  	  idea for an embedded system where you want the system to reboot
  	  automatically as fast as possible, but it may be useful during
  	  development since you can try to debug the conditions that lead to
  	  the situation.
1a60650c7   Joe Hershberger   kconfig: Move REG...
65
66
  config REGEX
  	bool "Enable regular expression support"
acd4d3343   Maxime Ripard   net: regex: Disab...
67
  	default n if ARCH_SUNXI
f7848d90d   Joe Hershberger   Allow CONFIG_REGE...
68
  	default y if NET
1a60650c7   Joe Hershberger   kconfig: Move REG...
69
70
71
72
73
  	help
  	  If this variable is defined, U-Boot is linked against the
  	  SLRE (Super Light Regular Expression) library, which adds
  	  regex support to some commands, for example "env grep" and
  	  "setexpr".
a5a37567c   Adam Ford   Convert CONFIG LI...
74
75
76
77
  choice
  	prompt "Pseudo-random library support type"
  	depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID
  	default LIB_RAND
3850dbe83   Masahiro Yamada   blackfin: fix und...
78
  	help
a5a37567c   Adam Ford   Convert CONFIG LI...
79
80
81
82
83
84
85
86
87
88
89
  	  Select the library to provide pseudo-random number generator
  	  functions.  LIB_HW_RAND supports certain hardware engines that
  	  provide this functionality.  If in doubt, select LIB_RAND.
  
  config LIB_RAND
  	bool "Pseudo-random library support"
  
  config LIB_HW_RAND
  	bool "HW Engine for random libray support"
  
  endchoice
9ba9e85f3   Michal Simek   net: Fix NET_RAND...
90

ab4458bdb   Simon Glass   string: Provide a...
91
92
93
94
95
96
97
98
  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.
96b9082c6   Philipp Tomsich   rockchip: rk3188:...
99
100
101
102
103
104
105
106
  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.
aa049152d   Boris Brezillon   mtd: ubi: Select ...
107
108
  config RBTREE
  	bool
da5337a61   Nandor Han   rtc: add support ...
109
110
  config BITREVERSE
  	bool "Bit reverse library from Linux"
dbcf1e3cc   Luo Ji   [iot] Support dua...
111
112
113
114
  config DUAL_BOOTLOADER
  	bool "Enable dual bootloader support"
  	help
  	  Enable A/B bootloader select in SPL.
d4a0dbd9a   Ji Luo   [iot] Support aut...
115
116
  config AT_AUTHENTICATE_UNLOCK
  	bool "Enable authenticate unlock for Android Things devices"
d1389403c   Simon Glass   Add a dhrystone b...
117
  source lib/dhry/Kconfig
b1a873df0   Simon Glass   Convert CONFIG_CM...
118
119
120
121
122
123
124
125
126
127
  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.
d9f23c7fe   Ruchika Gupta   lib/rsa: Add Kcon...
128
  source lib/rsa/Kconfig
c4beb22fc   Ruchika Gupta   FIT: Modify optio...
129

a7d660bc4   Simon Glass   tpm: Add Kconfig ...
130
131
  config TPM
  	bool "Trusted Platform Module (TPM) Support"
2419cd16a   Simon Glass   dm: tpm: Drop CON...
132
  	depends on DM
a7d660bc4   Simon Glass   tpm: Add Kconfig ...
133
134
135
136
137
138
139
  	help
  	  This enables support for TPMs which can be used to provide security
  	  features for your board. The TPM can be connected via LPC or I2C
  	  and a sandbox TPM is provided for testing purposes. Use the 'tpm'
  	  command to interactive the TPM. Driver model support is provided
  	  for the low-level TPM interface, but only one TPM is supported at
  	  a time by the TPM library.
b1a873df0   Simon Glass   Convert CONFIG_CM...
140
  endmenu
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
  menu "Hashing Support"
  
  config SHA1
  	bool "Enable SHA1 support"
  	help
  	  This option enables support of hashing using SHA1 algorithm.
  	  The hash is calculated in software.
  	  The SHA1 algorithm produces a 160-bit (20-byte) hash value
  	  (digest).
  
  config SHA256
  	bool "Enable SHA256 support"
  	help
  	  This option enables support of hashing using SHA256 algorithm.
  	  The hash is calculated in software.
  	  The SHA256 algorithm produces a 256-bit (32-byte) hash value
  	  (digest).
  
  config SHA_HW_ACCEL
  	bool "Enable hashing using hardware"
  	help
  	  This option enables hardware acceleration
  	  for SHA1/SHA256 hashing.
  	  This affects the 'hash' command and also the
  	  hash_lookup_algo() function.
  
  config SHA_PROG_HW_ACCEL
  	bool "Enable Progressive hashing support using hardware"
  	depends on SHA_HW_ACCEL
  	help
  	  This option enables hardware-acceleration for
  	  SHA1/SHA256 progressive hashing.
  	  Data can be streamed in a block at a time and the hashing
  	  is performed in hardware.
bea79d7d3   Andre Przywara   Kconfig: introduc...
175
176
177
  
  config MD5
  	bool
85d8bf571   Marek BehĂșn   lib: Add CRC32-C
178
179
  config CRC32C
  	bool
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
180
  endmenu
027b728d4   Julius Werner   Add support for L...
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
  menu "Compression Support"
  
  config LZ4
  	bool "Enable LZ4 decompression support"
  	help
  	  If this option is set, support for LZ4 compressed images
  	  is included. The LZ4 algorithm can run in-place as long as the
  	  compressed image is loaded to the end of the output buffer, and
  	  trades lower compression ratios for much faster decompression.
  	  
  	  NOTE: This implements the release version of the LZ4 frame
  	  format as generated by default by the 'lz4' command line tool.
  	  This is not the same as the outdated, less efficient legacy
  	  frame format currently (2015) implemented in the Linux kernel
  	  (generated by 'lz4 -l'). The two formats are incompatible.
aed998aa3   Simon Glass   Convert CONFIG_LZ...
196
197
198
199
200
201
202
  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.
173aafbf9   Boris Brezillon   cmd: Expose a Kco...
203
  config LZO
d56b4b197   Tom Rini   configs: Migrate ...
204
205
206
  	bool "Enable LZO decompression support"
  	help
  	  This enables support for LZO compression algorithm.r
7264f2928   York Sun   spl: fit: Eanble ...
207

f52bdf4b6   Jean-Jacques Hiblot   lib: allow buildi...
208
209
210
211
  config SPL_LZO
  	bool "Enable LZO decompression support in SPL"
  	help
  	  This enables support for LZO compression algorithm in the SPL.
7264f2928   York Sun   spl: fit: Eanble ...
212
213
214
215
216
217
218
219
220
221
  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.
027b728d4   Julius Werner   Add support for L...
222
  endmenu
6501ff625   Przemyslaw Marczak   lib: Kconfig: add...
223
224
225
226
227
228
229
  config ERRNO_STR
  	bool "Enable function for getting errno-related string message"
  	help
  	  The function errno_str(int errno), returns a pointer to the errno
  	  corresponding text message:
  	  - if errno is null or positive number - a pointer to "Success" message
  	  - if errno is negative - a pointer to errno related message
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
230
231
232
233
234
235
  config OF_LIBFDT
  	bool "Enable the FDT library"
  	default y if OF_CONTROL
  	help
  	  This enables the FDT library (libfdt). It provides functions for
  	  accessing binary device tree images in memory, such as adding and
f1a7ba1da   Anatolij Gustschin   Fix 'notes' typos
236
  	  removing nodes and properties, scanning through the tree and finding
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
237
238
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
ddf67f713   Maxime Ripard   libfdt: Add overl...
239
240
241
242
  config OF_LIBFDT_OVERLAY
  	bool "Enable the FDT library overlay support"
  	help
  	  This enables the FDT library (libfdt) overlay support.
aa34fbc08   Simon Glass   fdt: Allow libfdt...
243
244
245
246
247
248
  config SPL_OF_LIBFDT
  	bool "Enable the FDT library for SPL"
  	default y if SPL_OF_CONTROL
  	help
  	  This enables the FDT library (libfdt). It provides functions for
  	  accessing binary device tree images in memory, such as adding and
f1a7ba1da   Anatolij Gustschin   Fix 'notes' typos
249
  	  removing nodes and properties, scanning through the tree and finding
aa34fbc08   Simon Glass   fdt: Allow libfdt...
250
251
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
ebf7fff20   Heiko Schocher   spl: move FDT_FIX...
252
253
254
255
256
257
258
259
  config FDT_FIXUP_PARTITIONS
  	bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
  	depends on OF_LIBFDT
  	default n
  	help
  	  Allow overwriting defined partitions in the device tree blob
  	  using partition info defined in the 'mtdparts' environment
  	  variable.
4b6dddc29   Alexander Graf   x86: Move smbios ...
260
  menu "System tables"
e663b350f   Alexander Graf   smbios: Expose in...
261
  	depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
4b6dddc29   Alexander Graf   x86: Move smbios ...
262
263
264
265
  
  config GENERATE_SMBIOS_TABLE
  	bool "Generate an SMBIOS (System Management BIOS) table"
  	default y
e663b350f   Alexander Graf   smbios: Expose in...
266
  	depends on X86 || EFI_LOADER
4b6dddc29   Alexander Graf   x86: Move smbios ...
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
  	help
  	  The System Management BIOS (SMBIOS) specification addresses how
  	  motherboard and system vendors present management information about
  	  their products in a standard format by extending the BIOS interface
  	  on Intel architecture systems.
  
  	  Check http://www.dmtf.org/standards/smbios for details.
  
  config SMBIOS_MANUFACTURER
  	string "SMBIOS Manufacturer"
  	depends on GENERATE_SMBIOS_TABLE
  	default SYS_VENDOR
  	help
  	  The board manufacturer to store in SMBIOS structures.
  	  Change this to override the default one (CONFIG_SYS_VENDOR).
  
  config SMBIOS_PRODUCT_NAME
  	string "SMBIOS Product Name"
  	depends on GENERATE_SMBIOS_TABLE
  	default SYS_BOARD
  	help
  	  The product name to store in SMBIOS structures.
  	  Change this to override the default one (CONFIG_SYS_BOARD).
  
  endmenu
867a6ac86   Simon Glass   efi: Add start-up...
292
  source lib/efi/Kconfig
ed980b8c6   Alexander Graf   efi_loader: hook ...
293
  source lib/efi_loader/Kconfig
867a6ac86   Simon Glass   efi: Add start-up...
294

ed36323f6   Masahiro Yamada   kconfig: add blan...
295
  endmenu