]>
Commit | Line | Data |
---|---|---|
ed36323f MY |
1 | menu "Library routines" |
2 | ||
69be8fd1 MS |
3 | config ADDR_MAP |
4 | bool "Enable support for non-identity virtual-physical mappings" | |
5 | help | |
6 | Enables helper code for implementing non-identity virtual-physical | |
7 | memory mappings for 32bit CPUs. | |
8 | ||
9 | config SYS_NUM_ADDR_MAP | |
10 | int "Size of the address-map table" | |
11 | depends on ADDR_MAP | |
12 | default 16 | |
13 | help | |
14 | Sets the number of entries in the virtual-physical mapping table. | |
15 | ||
6ef2f901 AF |
16 | config BCH |
17 | bool "Enable Software based BCH ECC" | |
18 | help | |
19 | Enables software based BCH ECC algorithm present in lib/bch.c | |
20 | This is used by SoC platforms which do not have built-in ELM | |
21 | hardware engine required for BCH ECC correction. | |
22 | ||
3c10dc95 SG |
23 | config BINMAN_FDT |
24 | bool "Allow access to binman information in the device tree" | |
25 | depends on BINMAN && OF_CONTROL | |
26 | default y | |
27 | help | |
28 | This enables U-Boot to access information about binman entries, | |
29 | stored in the device tree in a binman node. Typical uses are to | |
30 | locate entries in the firmware image. See binman.h for the available | |
31 | functionality. | |
32 | ||
b0928da6 MY |
33 | config CC_OPTIMIZE_LIBS_FOR_SPEED |
34 | bool "Optimize libraries for speed" | |
35 | help | |
36 | Enabling this option will pass "-O2" to gcc when compiling | |
37 | under "lib" directory. | |
38 | ||
39 | If unsure, say N. | |
40 | ||
36c1877c FA |
41 | config DYNAMIC_CRC_TABLE |
42 | bool "Enable Dynamic tables for CRC" | |
43 | help | |
44 | Enable this option to calculate entries for CRC tables at runtime. | |
45 | This can be helpful when reducing the size of the build image | |
46 | ||
2895c4b7 BM |
47 | config HAVE_ARCH_IOMAP |
48 | bool | |
49 | help | |
50 | Enable this option if architecture provides io{read,write}{8,16,32} | |
51 | I/O accessor functions. | |
52 | ||
45ccec8f MY |
53 | config HAVE_PRIVATE_LIBGCC |
54 | bool | |
55 | ||
a451bc27 AF |
56 | config LIB_UUID |
57 | bool | |
58 | ||
14ad44ab AK |
59 | config PRINTF |
60 | bool | |
61 | default y | |
62 | ||
63 | config SPL_PRINTF | |
64 | bool | |
65 | select SPL_SPRINTF | |
27084c03 | 66 | select SPL_STRTO if !SPL_USE_TINY_PRINTF |
14ad44ab AK |
67 | |
68 | config TPL_PRINTF | |
69 | bool | |
70 | select TPL_SPRINTF | |
27084c03 | 71 | select TPL_STRTO if !TPL_USE_TINY_PRINTF |
14ad44ab AK |
72 | |
73 | config SPRINTF | |
74 | bool | |
75 | default y | |
76 | ||
77 | config SPL_SPRINTF | |
78 | bool | |
79 | ||
80 | config TPL_SPRINTF | |
81 | bool | |
82 | ||
83 | config STRTO | |
84 | bool | |
85 | default y | |
86 | ||
87 | config SPL_STRTO | |
88 | bool | |
89 | ||
90 | config TPL_STRTO | |
91 | bool | |
92 | ||
c232d14d AK |
93 | config IMAGE_SPARSE |
94 | bool | |
95 | ||
96 | config IMAGE_SPARSE_FILLBUF_SIZE | |
97 | hex "Android sparse image CHUNK_TYPE_FILL buffer size" | |
98 | default 0x80000 | |
99 | depends on IMAGE_SPARSE | |
100 | help | |
101 | Set the size of the fill buffer used when processing CHUNK_TYPE_FILL | |
102 | chunks. | |
103 | ||
45ccec8f MY |
104 | config USE_PRIVATE_LIBGCC |
105 | bool "Use private libgcc" | |
106 | depends on HAVE_PRIVATE_LIBGCC | |
91b86e21 | 107 | default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS) |
45ccec8f MY |
108 | help |
109 | This option allows you to use the built-in libgcc implementation | |
67976306 | 110 | of U-Boot instead of the one provided by the compiler. |
45ccec8f MY |
111 | If unsure, say N. |
112 | ||
8c688bc4 MY |
113 | config SYS_HZ |
114 | int | |
115 | default 1000 | |
116 | help | |
117 | The frequency of the timer returned by get_timer(). | |
118 | get_timer() must operate in milliseconds and this option must be | |
119 | set to 1000. | |
120 | ||
27084c03 | 121 | config SPL_USE_TINY_PRINTF |
37ef1774 | 122 | bool "Enable tiny printf() version in SPL" |
27084c03 | 123 | depends on SPL |
2a51e16b | 124 | default y |
7d9cde10 SR |
125 | help |
126 | This option enables a tiny, stripped down printf version. | |
127 | This should only be used in space limited environments, | |
128 | like SPL versions with hard memory limits. This version | |
129 | reduces the code size by about 2.5KiB on armv7. | |
130 | ||
131 | The supported format specifiers are %c, %s, %u/%d and %x. | |
132 | ||
27084c03 | 133 | config TPL_USE_TINY_PRINTF |
37ef1774 | 134 | bool "Enable tiny printf() version in TPL" |
27084c03 SG |
135 | depends on TPL |
136 | default y if SPL_USE_TINY_PRINTF | |
137 | help | |
138 | This option enables a tiny, stripped down printf version. | |
139 | This should only be used in space limited environments, | |
140 | like SPL versions with hard memory limits. This version | |
141 | reduces the code size by about 2.5KiB on armv7. | |
142 | ||
143 | The supported format specifiers are %c, %s, %u/%d and %x. | |
144 | ||
7e3caa81 MY |
145 | config PANIC_HANG |
146 | bool "Do not reset the system on fatal error" | |
147 | help | |
148 | Define this option to stop the system in case of a fatal error, | |
149 | so that you have to reset it manually. This is probably NOT a good | |
150 | idea for an embedded system where you want the system to reboot | |
151 | automatically as fast as possible, but it may be useful during | |
152 | development since you can try to debug the conditions that lead to | |
153 | the situation. | |
154 | ||
1a60650c JH |
155 | config REGEX |
156 | bool "Enable regular expression support" | |
f7848d90 | 157 | default y if NET |
1a60650c JH |
158 | help |
159 | If this variable is defined, U-Boot is linked against the | |
160 | SLRE (Super Light Regular Expression) library, which adds | |
161 | regex support to some commands, for example "env grep" and | |
162 | "setexpr". | |
163 | ||
a5a37567 AF |
164 | choice |
165 | prompt "Pseudo-random library support type" | |
1611235b HS |
166 | depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \ |
167 | RNG_SANDBOX || UT_LIB && AES | |
a5a37567 | 168 | default LIB_RAND |
3850dbe8 | 169 | help |
a5a37567 AF |
170 | Select the library to provide pseudo-random number generator |
171 | functions. LIB_HW_RAND supports certain hardware engines that | |
172 | provide this functionality. If in doubt, select LIB_RAND. | |
173 | ||
174 | config LIB_RAND | |
175 | bool "Pseudo-random library support" | |
176 | ||
177 | config LIB_HW_RAND | |
43e442a5 | 178 | bool "HW Engine for random library support" |
a5a37567 AF |
179 | |
180 | endchoice | |
9ba9e85f | 181 | |
ab4458bd SG |
182 | config SPL_TINY_MEMSET |
183 | bool "Use a very small memset() in SPL" | |
184 | help | |
185 | The faster memset() is the arch-specific one (if available) enabled | |
186 | by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get | |
187 | better performance by writing a word at a time. But in very | |
6e705114 | 188 | size-constrained environments even this may be too big. Enable this |
ab4458bd SG |
189 | option to reduce code size slightly at the cost of some speed. |
190 | ||
96b9082c PT |
191 | config TPL_TINY_MEMSET |
192 | bool "Use a very small memset() in TPL" | |
193 | help | |
194 | The faster memset() is the arch-specific one (if available) enabled | |
195 | by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get | |
196 | better performance by writing a word at a time. But in very | |
6e705114 | 197 | size-constrained environments even this may be too big. Enable this |
96b9082c PT |
198 | option to reduce code size slightly at the cost of some speed. |
199 | ||
aa049152 BB |
200 | config RBTREE |
201 | bool | |
202 | ||
da5337a6 NH |
203 | config BITREVERSE |
204 | bool "Bit reverse library from Linux" | |
205 | ||
a24a78d7 SG |
206 | config TRACE |
207 | bool "Support for tracing of function calls and timing" | |
208 | imply CMD_TRACE | |
209 | help | |
210 | Enables function tracing within U-Boot. This allows recording of call | |
211 | traces including timing information. The command can write data to | |
212 | memory for exporting for analysis (e.g. using bootchart). | |
213 | See doc/README.trace for full details. | |
214 | ||
1c6eb075 SG |
215 | config TRACE_BUFFER_SIZE |
216 | hex "Size of trace buffer in U-Boot" | |
217 | depends on TRACE | |
218 | default 0x01000000 | |
219 | help | |
220 | Sets the size of the trace buffer in U-Boot. This is allocated from | |
221 | memory during relocation. If this buffer is too small, the trace | |
222 | history will be truncated, with later records omitted. | |
223 | ||
224 | If early trace is enabled (i.e. before relocation), this buffer must | |
225 | be large enough to include all the data from the early trace buffer as | |
226 | well, since this is copied over to the main buffer during relocation. | |
227 | ||
228 | A trace record is emitted for each function call and each record is | |
229 | 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If | |
230 | the size is too small then 'trace stats' will show a message saying | |
231 | how many records were dropped due to buffer overflow. | |
232 | ||
da0fb5fd HS |
233 | config TRACE_CALL_DEPTH_LIMIT |
234 | int "Trace call depth limit" | |
235 | depends on TRACE | |
236 | default 15 | |
237 | help | |
238 | Sets the maximum call depth up to which function calls are recorded. | |
239 | ||
1c6eb075 SG |
240 | config TRACE_EARLY |
241 | bool "Enable tracing before relocation" | |
242 | depends on TRACE | |
243 | help | |
244 | Sometimes it is helpful to trace execution of U-Boot before | |
245 | relocation. This is possible by using a arch-specific, fixed buffer | |
246 | position in memory. Enable this option to start tracing as early as | |
247 | possible after U-Boot starts. | |
248 | ||
249 | config TRACE_EARLY_SIZE | |
250 | hex "Size of early trace buffer in U-Boot" | |
251 | depends on TRACE_EARLY | |
252 | default 0x00100000 | |
253 | help | |
254 | Sets the size of the early trace buffer in bytes. This is used to hold | |
255 | tracing information before relocation. | |
256 | ||
da0fb5fd HS |
257 | config TRACE_EARLY_CALL_DEPTH_LIMIT |
258 | int "Early trace call depth limit" | |
259 | depends on TRACE_EARLY | |
260 | default 200 | |
261 | help | |
262 | Sets the maximum call depth up to which function calls are recorded | |
263 | during early tracing. | |
264 | ||
1c6eb075 SG |
265 | config TRACE_EARLY_ADDR |
266 | hex "Address of early trace buffer in U-Boot" | |
267 | depends on TRACE_EARLY | |
268 | default 0x00100000 | |
269 | help | |
270 | Sets the address of the early trace buffer in U-Boot. This memory | |
271 | must be accessible before relocation. | |
272 | ||
273 | A trace record is emitted for each function call and each record is | |
274 | 12 bytes (see struct trace_call). A suggested minimum size is 1MB. If | |
275 | the size is too small then the message which says the amount of early | |
276 | data being coped will the the same as the | |
277 | ||
d1389403 SG |
278 | source lib/dhry/Kconfig |
279 | ||
b1a873df SG |
280 | menu "Security support" |
281 | ||
282 | config AES | |
283 | bool "Support the AES algorithm" | |
284 | help | |
285 | This provides a means to encrypt and decrypt data using the AES | |
286 | (Advanced Encryption Standard). This algorithm uses a symetric key | |
287 | and is widely used as a streaming cipher. Different key lengths are | |
288 | supported by the algorithm but only a 128-bit key is supported at | |
289 | present. | |
290 | ||
d9f23c7f | 291 | source lib/rsa/Kconfig |
b4adf627 | 292 | source lib/crypto/Kconfig |
c4beb22f | 293 | |
a7d660bc SG |
294 | config TPM |
295 | bool "Trusted Platform Module (TPM) Support" | |
2419cd16 | 296 | depends on DM |
a7d660bc SG |
297 | help |
298 | This enables support for TPMs which can be used to provide security | |
299 | features for your board. The TPM can be connected via LPC or I2C | |
300 | and a sandbox TPM is provided for testing purposes. Use the 'tpm' | |
301 | command to interactive the TPM. Driver model support is provided | |
302 | for the low-level TPM interface, but only one TPM is supported at | |
303 | a time by the TPM library. | |
304 | ||
6307896c SG |
305 | config SPL_TPM |
306 | bool "Trusted Platform Module (TPM) Support in SPL" | |
307 | depends on SPL_DM | |
308 | help | |
309 | This enables support for TPMs which can be used to provide security | |
310 | features for your board. The TPM can be connected via LPC or I2C | |
311 | and a sandbox TPM is provided for testing purposes. Use the 'tpm' | |
312 | command to interactive the TPM. Driver model support is provided | |
313 | for the low-level TPM interface, but only one TPM is supported at | |
314 | a time by the TPM library. | |
315 | ||
316 | config TPL_TPM | |
317 | bool "Trusted Platform Module (TPM) Support in TPL" | |
318 | depends on TPL_DM | |
319 | help | |
320 | This enables support for TPMs which can be used to provide security | |
321 | features for your board. The TPM can be connected via LPC or I2C | |
322 | and a sandbox TPM is provided for testing purposes. Use the 'tpm' | |
323 | command to interactive the TPM. Driver model support is provided | |
324 | for the low-level TPM interface, but only one TPM is supported at | |
325 | a time by the TPM library. | |
326 | ||
b1a873df SG |
327 | endmenu |
328 | ||
3330584d IO |
329 | menu "Android Verified Boot" |
330 | ||
331 | config LIBAVB | |
332 | bool "Android Verified Boot 2.0 support" | |
333 | depends on ANDROID_BOOT_IMAGE | |
334 | default n | |
335 | help | |
336 | This enables support of Android Verified Boot 2.0 which can be used | |
337 | to assure the end user of the integrity of the software running on a | |
338 | device. Introduces such features as boot chain of trust, rollback | |
339 | protection etc. | |
340 | ||
341 | endmenu | |
342 | ||
94e3c8c4 | 343 | menu "Hashing Support" |
344 | ||
345 | config SHA1 | |
346 | bool "Enable SHA1 support" | |
347 | help | |
348 | This option enables support of hashing using SHA1 algorithm. | |
349 | The hash is calculated in software. | |
350 | The SHA1 algorithm produces a 160-bit (20-byte) hash value | |
351 | (digest). | |
352 | ||
353 | config SHA256 | |
354 | bool "Enable SHA256 support" | |
355 | help | |
356 | This option enables support of hashing using SHA256 algorithm. | |
357 | The hash is calculated in software. | |
358 | The SHA256 algorithm produces a 256-bit (32-byte) hash value | |
359 | (digest). | |
360 | ||
d16b38f4 RD |
361 | config SHA512_ALGO |
362 | bool "Enable SHA512 algorithm" | |
363 | help | |
364 | This option enables support of internal SHA512 algorithm. | |
365 | ||
366 | config SHA512 | |
367 | bool "Enable SHA512 support" | |
368 | depends on SHA512_ALGO | |
369 | help | |
370 | This option enables support of hashing using SHA512 algorithm. | |
371 | The hash is calculated in software. | |
372 | The SHA512 algorithm produces a 512-bit (64-byte) hash value | |
373 | (digest). | |
374 | ||
375 | config SHA384 | |
376 | bool "Enable SHA384 support" | |
377 | depends on SHA512_ALGO | |
378 | help | |
379 | This option enables support of hashing using SHA384 algorithm. | |
380 | The hash is calculated in software. | |
381 | The SHA384 algorithm produces a 384-bit (48-byte) hash value | |
382 | (digest). | |
383 | ||
94e3c8c4 | 384 | config SHA_HW_ACCEL |
385 | bool "Enable hashing using hardware" | |
386 | help | |
387 | This option enables hardware acceleration | |
388 | for SHA1/SHA256 hashing. | |
389 | This affects the 'hash' command and also the | |
390 | hash_lookup_algo() function. | |
391 | ||
392 | config SHA_PROG_HW_ACCEL | |
393 | bool "Enable Progressive hashing support using hardware" | |
394 | depends on SHA_HW_ACCEL | |
395 | help | |
396 | This option enables hardware-acceleration for | |
397 | SHA1/SHA256 progressive hashing. | |
398 | Data can be streamed in a block at a time and the hashing | |
399 | is performed in hardware. | |
bea79d7d AP |
400 | |
401 | config MD5 | |
8239be61 SG |
402 | bool "Support MD5 algorithm" |
403 | help | |
404 | This option enables MD5 support. MD5 is an algorithm designed | |
405 | in 1991 that produces a 16-byte digest (or checksum) from its input | |
406 | data. It has a number of vulnerabilities which preclude its use in | |
407 | security applications, but it can be useful for providing a quick | |
408 | checksum of a block of data. | |
409 | ||
410 | config SPL_MD5 | |
411 | bool "Support MD5 algorithm in SPL" | |
412 | help | |
413 | This option enables MD5 support in SPL. MD5 is an algorithm designed | |
414 | in 1991 that produces a 16-byte digest (or checksum) from its input | |
415 | data. It has a number of vulnerabilities which preclude its use in | |
416 | security applications, but it can be useful for providing a quick | |
417 | checksum of a block of data. | |
bea79d7d | 418 | |
85d8bf57 MB |
419 | config CRC32C |
420 | bool | |
421 | ||
83a486b6 MB |
422 | config XXHASH |
423 | bool | |
424 | ||
94e3c8c4 | 425 | endmenu |
426 | ||
027b728d JW |
427 | menu "Compression Support" |
428 | ||
429 | config LZ4 | |
430 | bool "Enable LZ4 decompression support" | |
431 | help | |
432 | If this option is set, support for LZ4 compressed images | |
433 | is included. The LZ4 algorithm can run in-place as long as the | |
434 | compressed image is loaded to the end of the output buffer, and | |
435 | trades lower compression ratios for much faster decompression. | |
436 | ||
437 | NOTE: This implements the release version of the LZ4 frame | |
438 | format as generated by default by the 'lz4' command line tool. | |
439 | This is not the same as the outdated, less efficient legacy | |
440 | frame format currently (2015) implemented in the Linux kernel | |
441 | (generated by 'lz4 -l'). The two formats are incompatible. | |
442 | ||
aed998aa SG |
443 | config LZMA |
444 | bool "Enable LZMA decompression support" | |
445 | help | |
446 | This enables support for LZMA (Lempel-Ziv-Markov chain algorithm), | |
447 | a dictionary compression algorithm that provides a high compression | |
448 | ratio and fairly fast decompression speed. See also | |
449 | CONFIG_CMD_LZMADEC which provides a decode command. | |
450 | ||
173aafbf | 451 | config LZO |
d56b4b19 TR |
452 | bool "Enable LZO decompression support" |
453 | help | |
454 | This enables support for LZO compression algorithm.r | |
7264f292 | 455 | |
95f4bbd5 | 456 | config GZIP |
5132361a | 457 | bool "Enable gzip decompression support" |
95f4bbd5 MV |
458 | select ZLIB |
459 | default y | |
460 | help | |
461 | This enables support for GZIP compression algorithm. | |
2a2119e1 | 462 | |
eff5a547 MW |
463 | config GZIP_COMPRESSED |
464 | bool | |
465 | select ZLIB | |
466 | ||
2a2119e1 AP |
467 | config BZIP2 |
468 | bool "Enable bzip2 decompression support" | |
469 | help | |
470 | This enables support for BZIP2 compression algorithm. | |
95f4bbd5 MV |
471 | |
472 | config ZLIB | |
473 | bool | |
474 | default y | |
475 | help | |
476 | This enables ZLIB compression lib. | |
477 | ||
8509f22a MB |
478 | config ZSTD |
479 | bool "Enable Zstandard decompression support" | |
480 | select XXHASH | |
481 | help | |
482 | This enables Zstandard decompression library. | |
483 | ||
048c6e89 SG |
484 | config SPL_LZ4 |
485 | bool "Enable LZ4 decompression support in SPL" | |
486 | help | |
43e442a5 | 487 | This enables support for the LZ4 decompression algorithm in SPL. LZ4 |
048c6e89 SG |
488 | is a lossless data compression algorithm that is focused on |
489 | fast compression and decompression speed. It belongs to the LZ77 | |
490 | family of byte-oriented compression schemes. | |
491 | ||
04cb3994 WG |
492 | config SPL_LZMA |
493 | bool "Enable LZMA decompression support for SPL build" | |
494 | help | |
43e442a5 | 495 | This enables support for LZMA compression algorithm for SPL boot. |
04cb3994 | 496 | |
f52bdf4b JJH |
497 | config SPL_LZO |
498 | bool "Enable LZO decompression support in SPL" | |
499 | help | |
500 | This enables support for LZO compression algorithm in the SPL. | |
501 | ||
7264f292 YS |
502 | config SPL_GZIP |
503 | bool "Enable gzip decompression support for SPL build" | |
504 | select SPL_ZLIB | |
505 | help | |
506 | This enables support for GZIP compression altorithm for SPL boot. | |
507 | ||
508 | config SPL_ZLIB | |
509 | bool | |
510 | help | |
511 | This enables compression lib for SPL boot. | |
512 | ||
8509f22a MB |
513 | config SPL_ZSTD |
514 | bool "Enable Zstandard decompression support in SPL" | |
515 | select XXHASH | |
516 | help | |
517 | This enables Zstandard decompression library in the SPL. | |
518 | ||
027b728d JW |
519 | endmenu |
520 | ||
6501ff62 PM |
521 | config ERRNO_STR |
522 | bool "Enable function for getting errno-related string message" | |
523 | help | |
524 | The function errno_str(int errno), returns a pointer to the errno | |
525 | corresponding text message: | |
526 | - if errno is null or positive number - a pointer to "Success" message | |
527 | - if errno is negative - a pointer to errno related message | |
528 | ||
f8c987f8 AB |
529 | config HEXDUMP |
530 | bool "Enable hexdump" | |
531 | help | |
532 | This enables functions for printing dumps of binary data. | |
533 | ||
69e173eb SG |
534 | config OF_LIBFDT |
535 | bool "Enable the FDT library" | |
536 | default y if OF_CONTROL | |
537 | help | |
538 | This enables the FDT library (libfdt). It provides functions for | |
539 | accessing binary device tree images in memory, such as adding and | |
f1a7ba1d | 540 | removing nodes and properties, scanning through the tree and finding |
69e173eb SG |
541 | particular compatible nodes. The library operates on a flattened |
542 | version of the device tree. | |
543 | ||
0d76afc0 SG |
544 | config OF_LIBFDT_ASSUME_MASK |
545 | hex "Mask of conditions to assume for libfdt" | |
546 | depends on OF_LIBFDT || FIT | |
547 | default 0 | |
548 | help | |
549 | Use this to change the assumptions made by libfdt about the | |
550 | device tree it is working with. A value of 0 means that no assumptions | |
551 | are made, and libfdt is able to deal with malicious data. A value of | |
552 | 0xff means all assumptions are made and any invalid data may cause | |
553 | unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h | |
554 | ||
ddf67f71 MR |
555 | config OF_LIBFDT_OVERLAY |
556 | bool "Enable the FDT library overlay support" | |
6417572e | 557 | depends on OF_LIBFDT |
58a46f88 | 558 | default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE |
ddf67f71 MR |
559 | help |
560 | This enables the FDT library (libfdt) overlay support. | |
561 | ||
aa34fbc0 SG |
562 | config SPL_OF_LIBFDT |
563 | bool "Enable the FDT library for SPL" | |
564 | default y if SPL_OF_CONTROL | |
565 | help | |
566 | This enables the FDT library (libfdt). It provides functions for | |
567 | accessing binary device tree images in memory, such as adding and | |
f1a7ba1d | 568 | removing nodes and properties, scanning through the tree and finding |
aa34fbc0 SG |
569 | particular compatible nodes. The library operates on a flattened |
570 | version of the device tree. | |
571 | ||
0d76afc0 SG |
572 | config SPL_OF_LIBFDT_ASSUME_MASK |
573 | hex "Mask of conditions to assume for libfdt" | |
574 | depends on SPL_OF_LIBFDT || FIT | |
575 | default 0xff | |
576 | help | |
577 | Use this to change the assumptions made by libfdt in SPL about the | |
578 | device tree it is working with. A value of 0 means that no assumptions | |
579 | are made, and libfdt is able to deal with malicious data. A value of | |
580 | 0xff means all assumptions are made and any invalid data may cause | |
581 | unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h | |
582 | ||
5592a633 SG |
583 | config TPL_OF_LIBFDT |
584 | bool "Enable the FDT library for TPL" | |
585 | default y if TPL_OF_CONTROL | |
586 | help | |
587 | This enables the FDT library (libfdt). It provides functions for | |
588 | accessing binary device tree images in memory, such as adding and | |
589 | removing nodes and properties, scanning through the tree and finding | |
590 | particular compatible nodes. The library operates on a flattened | |
591 | version of the device tree. | |
592 | ||
0d76afc0 SG |
593 | config TPL_OF_LIBFDT_ASSUME_MASK |
594 | hex "Mask of conditions to assume for libfdt" | |
595 | depends on TPL_OF_LIBFDT || FIT | |
596 | default 0xff | |
597 | help | |
598 | Use this to change the assumptions made by libfdt in TPL about the | |
599 | device tree it is working with. A value of 0 means that no assumptions | |
600 | are made, and libfdt is able to deal with malicious data. A value of | |
601 | 0xff means all assumptions are made and any invalid data may cause | |
602 | unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h | |
603 | ||
ebf7fff2 HS |
604 | config FDT_FIXUP_PARTITIONS |
605 | bool "overwrite MTD partitions in DTS through defined in 'mtdparts'" | |
606 | depends on OF_LIBFDT | |
ab948cd2 | 607 | depends on CMD_MTDPARTS |
ebf7fff2 HS |
608 | help |
609 | Allow overwriting defined partitions in the device tree blob | |
610 | using partition info defined in the 'mtdparts' environment | |
611 | variable. | |
612 | ||
4b6dddc2 | 613 | menu "System tables" |
e663b350 | 614 | depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER) |
4b6dddc2 AG |
615 | |
616 | config GENERATE_SMBIOS_TABLE | |
617 | bool "Generate an SMBIOS (System Management BIOS) table" | |
618 | default y | |
e663b350 | 619 | depends on X86 || EFI_LOADER |
4b6dddc2 AG |
620 | help |
621 | The System Management BIOS (SMBIOS) specification addresses how | |
622 | motherboard and system vendors present management information about | |
623 | their products in a standard format by extending the BIOS interface | |
624 | on Intel architecture systems. | |
625 | ||
626 | Check http://www.dmtf.org/standards/smbios for details. | |
627 | ||
628 | config SMBIOS_MANUFACTURER | |
629 | string "SMBIOS Manufacturer" | |
630 | depends on GENERATE_SMBIOS_TABLE | |
631 | default SYS_VENDOR | |
632 | help | |
633 | The board manufacturer to store in SMBIOS structures. | |
634 | Change this to override the default one (CONFIG_SYS_VENDOR). | |
635 | ||
636 | config SMBIOS_PRODUCT_NAME | |
637 | string "SMBIOS Product Name" | |
638 | depends on GENERATE_SMBIOS_TABLE | |
639 | default SYS_BOARD | |
640 | help | |
641 | The product name to store in SMBIOS structures. | |
642 | Change this to override the default one (CONFIG_SYS_BOARD). | |
643 | ||
644 | endmenu | |
645 | ||
2b12196d AT |
646 | config ASN1_COMPILER |
647 | bool | |
648 | ||
ab8a0e06 AT |
649 | config ASN1_DECODER |
650 | bool | |
651 | help | |
652 | Enable asn1 decoder library. | |
653 | ||
a9b45e6e AT |
654 | config OID_REGISTRY |
655 | bool | |
656 | help | |
657 | Enable fast lookup object identifier registry. | |
658 | ||
867a6ac8 | 659 | source lib/efi/Kconfig |
ed980b8c | 660 | source lib/efi_loader/Kconfig |
32ce6179 | 661 | source lib/optee/Kconfig |
867a6ac8 | 662 | |
54969b40 TR |
663 | config TEST_FDTDEC |
664 | bool "enable fdtdec test" | |
665 | depends on OF_LIBFDT | |
666 | ||
05429b6c AT |
667 | config LIB_DATE |
668 | bool | |
669 | ||
805b3cac K |
670 | config LIB_ELF |
671 | bool | |
672 | help | |
673 | Supoort basic elf loading/validating functions. | |
674 | This supports fir 32 bit and 64 bit versions. | |
675 | ||
ed36323f | 676 | endmenu |