Blame view

lib/Kconfig 18.6 KB
ed36323f6   Masahiro Yamada   kconfig: add blan...
1
  menu "Library routines"
6ef2f9010   Adam Ford   Convert CONFIG_BC...
2
3
4
5
6
7
  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.
3c10dc95b   Simon Glass   binman: Add a lib...
8
9
10
11
12
13
14
15
16
  config BINMAN_FDT
  	bool "Allow access to binman information in the device tree"
  	depends on BINMAN && OF_CONTROL
  	default y
  	help
  	  This enables U-Boot to access information about binman entries,
  	  stored in the device tree in a binman node. Typical uses are to
  	  locate entries in the firmware image. See binman.h for the available
  	  functionality.
b0928da64   Masahiro Yamada   kconfig: move CON...
17
18
19
20
21
22
23
  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...
24
25
26
27
28
  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
2895c4b7d   Bin Meng   kconfig: Introduc...
29
30
31
32
33
  config HAVE_ARCH_IOMAP
  	bool
  	help
  	  Enable this option if architecture provides io{read,write}{8,16,32}
  	  I/O accessor functions.
45ccec8f2   Masahiro Yamada   kconfig: move CON...
34
35
  config HAVE_PRIVATE_LIBGCC
  	bool
a451bc27c   Adam Ford   Convert LIB_UUID ...
36
37
  config LIB_UUID
  	bool
14ad44ab4   Alex Kiernan   spl: Split sprint...
38
39
40
41
42
43
44
  config PRINTF
  	bool
  	default y
  
  config SPL_PRINTF
  	bool
  	select SPL_SPRINTF
27084c03d   Simon Glass   spl: Allow tiny p...
45
  	select SPL_STRTO if !SPL_USE_TINY_PRINTF
14ad44ab4   Alex Kiernan   spl: Split sprint...
46
47
48
49
  
  config TPL_PRINTF
  	bool
  	select TPL_SPRINTF
27084c03d   Simon Glass   spl: Allow tiny p...
50
  	select TPL_STRTO if !TPL_USE_TINY_PRINTF
14ad44ab4   Alex Kiernan   spl: Split sprint...
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  
  config SPRINTF
  	bool
  	default y
  
  config SPL_SPRINTF
  	bool
  
  config TPL_SPRINTF
  	bool
  
  config STRTO
  	bool
  	default y
  
  config SPL_STRTO
  	bool
  
  config TPL_STRTO
  	bool
c232d14d1   Alex Kiernan   mmc: Separate "mm...
71
72
73
74
75
76
77
78
79
80
  config IMAGE_SPARSE
  	bool
  
  config IMAGE_SPARSE_FILLBUF_SIZE
  	hex "Android sparse image CHUNK_TYPE_FILL buffer size"
  	default 0x80000
  	depends on IMAGE_SPARSE
  	help
  	  Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
  	  chunks.
45ccec8f2   Masahiro Yamada   kconfig: move CON...
81
82
83
  config USE_PRIVATE_LIBGCC
  	bool "Use private libgcc"
  	depends on HAVE_PRIVATE_LIBGCC
91b86e215   Marek Vasut   lib: Enable priva...
84
  	default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
45ccec8f2   Masahiro Yamada   kconfig: move CON...
85
86
  	help
  	  This option allows you to use the built-in libgcc implementation
679763068   Masahiro Yamada   cosmetic: Fix typ...
87
  	  of U-Boot instead of the one provided by the compiler.
45ccec8f2   Masahiro Yamada   kconfig: move CON...
88
  	  If unsure, say N.
8c688bc4d   Masahiro Yamada   kconfig: move CON...
89
90
91
92
93
94
95
  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.
27084c03d   Simon Glass   spl: Allow tiny p...
96
  config SPL_USE_TINY_PRINTF
37ef1774d   Thomas Hebb   Kconfig: disambig...
97
  	bool "Enable tiny printf() version in SPL"
27084c03d   Simon Glass   spl: Allow tiny p...
98
  	depends on SPL
2a51e16bd   Tom Rini   configs: Make USE...
99
  	default y
7d9cde103   Stefan Roese   lib/tiny-printf.c...
100
101
102
103
104
105
106
  	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.
27084c03d   Simon Glass   spl: Allow tiny p...
107
  config TPL_USE_TINY_PRINTF
37ef1774d   Thomas Hebb   Kconfig: disambig...
108
  	bool "Enable tiny printf() version in TPL"
27084c03d   Simon Glass   spl: Allow tiny p...
109
110
111
112
113
114
115
116
117
  	depends on TPL
  	default y if SPL_USE_TINY_PRINTF
  	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...
118
119
120
121
122
123
124
125
126
  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...
127
128
  config REGEX
  	bool "Enable regular expression support"
f7848d90d   Joe Hershberger   Allow CONFIG_REGE...
129
  	default y if NET
1a60650c7   Joe Hershberger   kconfig: Move REG...
130
131
132
133
134
  	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...
135
136
  choice
  	prompt "Pseudo-random library support type"
1611235b8   Heinrich Schuchardt   lib: Kconfig depe...
137
138
  	depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID || \
  		   RNG_SANDBOX || UT_LIB && AES
a5a37567c   Adam Ford   Convert CONFIG LI...
139
  	default LIB_RAND
3850dbe83   Masahiro Yamada   blackfin: fix und...
140
  	help
a5a37567c   Adam Ford   Convert CONFIG LI...
141
142
143
144
145
146
147
148
149
150
151
  	  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...
152

ab4458bdb   Simon Glass   string: Provide a...
153
154
155
156
157
158
  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
6e7051144   Chris Packham   lib: Kconfig: spe...
159
  	  size-constrained environments even this may be too big. Enable this
ab4458bdb   Simon Glass   string: Provide a...
160
  	  option to reduce code size slightly at the cost of some speed.
96b9082c6   Philipp Tomsich   rockchip: rk3188:...
161
162
163
164
165
166
  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
6e7051144   Chris Packham   lib: Kconfig: spe...
167
  	  size-constrained environments even this may be too big. Enable this
96b9082c6   Philipp Tomsich   rockchip: rk3188:...
168
  	  option to reduce code size slightly at the cost of some speed.
aa049152d   Boris Brezillon   mtd: ubi: Select ...
169
170
  config RBTREE
  	bool
da5337a61   Nandor Han   rtc: add support ...
171
172
  config BITREVERSE
  	bool "Bit reverse library from Linux"
a24a78d7e   Simon Glass   Convert CONFIG_TR...
173
174
175
176
177
178
179
180
  config TRACE
  	bool "Support for tracing of function calls and timing"
  	imply CMD_TRACE
  	help
  	  Enables function tracing within U-Boot. This allows recording of call
  	  traces including timing information. The command can write data to
  	  memory for exporting for analysis (e.g. using bootchart).
  	  See doc/README.trace for full details.
1c6eb075a   Simon Glass   Convert CONFIG_TR...
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
  config TRACE_BUFFER_SIZE
  	hex "Size of trace buffer in U-Boot"
  	depends on TRACE
  	default 0x01000000
  	help
  	  Sets the size of the trace buffer in U-Boot. This is allocated from
  	  memory during relocation. If this buffer is too small, the trace
  	  history will be truncated, with later records omitted.
  
  	  If early trace is enabled (i.e. before relocation), this buffer must
  	  be large enough to include all the data from the early trace buffer as
  	  well, since this is copied over to the main buffer during relocation.
  
  	  A trace record is emitted for each function call and each record is
  	  12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
  	  the size is too small then 'trace stats' will show a message saying
  	  how many records were dropped due to buffer overflow.
da0fb5fdd   Heinrich Schuchardt   trace: make call ...
198
199
200
201
202
203
  config TRACE_CALL_DEPTH_LIMIT
  	int "Trace call depth limit"
  	depends on TRACE
  	default 15
  	help
  	  Sets the maximum call depth up to which function calls are recorded.
1c6eb075a   Simon Glass   Convert CONFIG_TR...
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
  config TRACE_EARLY
  	bool "Enable tracing before relocation"
  	depends on TRACE
  	help
  	  Sometimes it is helpful to trace execution of U-Boot before
  	  relocation. This is possible by using a arch-specific, fixed buffer
  	  position in memory. Enable this option to start tracing as early as
  	  possible after U-Boot starts.
  
  config TRACE_EARLY_SIZE
  	hex "Size of early trace buffer in U-Boot"
  	depends on TRACE_EARLY
  	default 0x00100000
  	help
  	  Sets the size of the early trace buffer in bytes. This is used to hold
  	  tracing information before relocation.
da0fb5fdd   Heinrich Schuchardt   trace: make call ...
220
221
222
223
224
225
226
  config TRACE_EARLY_CALL_DEPTH_LIMIT
  	int "Early trace call depth limit"
  	depends on TRACE_EARLY
  	default 200
  	help
  	  Sets the maximum call depth up to which function calls are recorded
  	  during early tracing.
1c6eb075a   Simon Glass   Convert CONFIG_TR...
227
228
229
230
231
232
233
234
235
236
237
238
  config TRACE_EARLY_ADDR
  	hex "Address of early trace buffer in U-Boot"
  	depends on TRACE_EARLY
  	default 0x00100000
  	help
  	  Sets the address of the early trace buffer in U-Boot. This memory
  	  must be accessible before relocation.
  
  	  A trace record is emitted for each function call and each record is
  	  12 bytes (see struct trace_call). A suggested minimum size is 1MB. If
  	  the size is too small then the message which says the amount of early
  	  data being coped will the the same as the
d1389403c   Simon Glass   Add a dhrystone b...
239
  source lib/dhry/Kconfig
b1a873df0   Simon Glass   Convert CONFIG_CM...
240
241
242
243
244
245
246
247
248
249
  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...
250
  source lib/rsa/Kconfig
b4adf627d   AKASHI Takahiro   lib: crypto: add ...
251
  source lib/crypto/Kconfig
c4beb22fc   Ruchika Gupta   FIT: Modify optio...
252

a7d660bc4   Simon Glass   tpm: Add Kconfig ...
253
254
  config TPM
  	bool "Trusted Platform Module (TPM) Support"
2419cd16a   Simon Glass   dm: tpm: Drop CON...
255
  	depends on DM
a7d660bc4   Simon Glass   tpm: Add Kconfig ...
256
257
258
259
260
261
262
  	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.
6307896c1   Simon Glass   tpm: Add support ...
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
  config SPL_TPM
  	bool "Trusted Platform Module (TPM) Support in SPL"
  	depends on SPL_DM
  	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.
  
  config TPL_TPM
  	bool "Trusted Platform Module (TPM) Support in TPL"
  	depends on TPL_DM
  	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...
284
  endmenu
3330584d2   Igor Opaniuk   avb2.0: integrate...
285
286
287
288
289
290
291
292
293
294
295
  menu "Android Verified Boot"
  
  config LIBAVB
  	bool "Android Verified Boot 2.0 support"
  	depends on ANDROID_BOOT_IMAGE
  	default n
  	help
  	  This enables support of Android Verified Boot 2.0 which can be used
  	  to assure the end user of the integrity of the software running on a
  	  device. Introduces such features as boot chain of trust, rollback
  	  protection etc.
64520f3e5   Ye Li   MLK-18591-1 andro...
296
297
298
299
300
301
302
  config AVB_SUPPORT
  	bool "Enable Android AVB lib support"
  	select LIBAVB
  
  config AVB_ATX
  	bool "Enable AVB_ATX support"
  	depends on AVB_SUPPORT
8ddefdb11   Ji Luo   MA-17046-1 Show o...
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
  config AVB_WARNING_LOGO
  	bool "Enable avb warning show logo on screen"
  	help
  	  Enable avb warning show logo on screen
  
  config AVB_WARNING_LOGO_COLS
  	hex "x resolution on the screen"
  	default 0x1E0
  	depends on AVB_WARNING_LOGO
  	help
  	  The x resolution on the screen.
  
  config AVB_WARNING_LOGO_ROWS
  	hex "y resolution on the screen"
  	default 0x60
  	depends on AVB_WARNING_LOGO
  	help
  	  The y resolution on the screen.
  
  config AVB_WARNING_TIME_LAST
  	hex "the time of avb warning logo will last"
  	default 0x3
  	help
  	  The time of avb warning logo will last (s).
3330584d2   Igor Opaniuk   avb2.0: integrate...
327
  endmenu
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
  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...
362
363
364
  
  config MD5
  	bool
85d8bf571   Marek Behún   lib: Add CRC32-C
365
366
  config CRC32C
  	bool
83a486b6f   Marek Behún   lib: Add xxhash s...
367
368
  config XXHASH
  	bool
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
369
  endmenu
027b728d4   Julius Werner   Add support for L...
370
371
372
373
374
375
376
377
378
  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.
64520f3e5   Ye Li   MLK-18591-1 andro...
379

027b728d4   Julius Werner   Add support for L...
380
381
382
383
384
  	  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...
385
386
387
388
389
390
391
  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...
392
  config LZO
d56b4b197   Tom Rini   configs: Migrate ...
393
394
395
  	bool "Enable LZO decompression support"
  	help
  	  This enables support for LZO compression algorithm.r
7264f2928   York Sun   spl: fit: Eanble ...
396

95f4bbd58   Marek Vasut   lib: fdt: Allow L...
397
  config GZIP
5132361ad   Heiko Schocher   lib: Kconfig: fix...
398
  	bool "Enable gzip decompression support"
95f4bbd58   Marek Vasut   lib: fdt: Allow L...
399
400
401
402
403
404
405
406
407
408
  	select ZLIB
  	default y
  	help
  	  This enables support for GZIP compression algorithm.
  
  config ZLIB
  	bool
  	default y
  	help
  	  This enables ZLIB compression lib.
8509f22aa   Marek Behún   lib: add Zstandar...
409
410
411
412
413
  config ZSTD
  	bool "Enable Zstandard decompression support"
  	select XXHASH
  	help
  	  This enables Zstandard decompression library.
048c6e895   Simon Glass   spl: lz4: Allow u...
414
415
416
417
418
419
420
  config SPL_LZ4
  	bool "Enable LZ4 decompression support in SPL"
  	help
  	  This enables support for tge LZ4 decompression algorithm in SPL. LZ4
  	  is a lossless data compression algorithm that is focused on
  	  fast compression and decompression speed. It belongs to the LZ77
  	  family of byte-oriented compression schemes.
f52bdf4b6   Jean-Jacques Hiblot   lib: allow buildi...
421
422
423
424
  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 ...
425
426
427
428
429
430
431
432
433
434
  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.
8509f22aa   Marek Behún   lib: add Zstandar...
435
436
437
438
439
  config SPL_ZSTD
  	bool "Enable Zstandard decompression support in SPL"
  	select XXHASH
  	help
  	  This enables Zstandard decompression library in the SPL.
027b728d4   Julius Werner   Add support for L...
440
  endmenu
6501ff625   Przemyslaw Marczak   lib: Kconfig: add...
441
442
443
444
445
446
447
  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
f8c987f8f   Alexey Brodkin   lib: Add hexdump
448
449
450
451
  config HEXDUMP
  	bool "Enable hexdump"
  	help
  	  This enables functions for printing dumps of binary data.
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
452
453
454
455
456
457
  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
458
  	  removing nodes and properties, scanning through the tree and finding
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
459
460
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
0d76afc03   Simon Glass   fdt: Add Kconfig ...
461
462
463
464
465
466
467
468
469
470
  config OF_LIBFDT_ASSUME_MASK
  	hex "Mask of conditions to assume for libfdt"
  	depends on OF_LIBFDT || FIT
  	default 0
  	help
  	  Use this to change the assumptions made by libfdt about the
  	  device tree it is working with. A value of 0 means that no assumptions
  	  are made, and libfdt is able to deal with malicious data. A value of
  	  0xff means all assumptions are made and any invalid data may cause
  	  unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
ddf67f713   Maxime Ripard   libfdt: Add overl...
471
472
  config OF_LIBFDT_OVERLAY
  	bool "Enable the FDT library overlay support"
6417572ef   Tom Rini   lib/Kconfig: Mark...
473
  	depends on OF_LIBFDT
58a46f88a   Praneeth Bajjuri   configs: TI: Enab...
474
  	default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
ddf67f713   Maxime Ripard   libfdt: Add overl...
475
476
  	help
  	  This enables the FDT library (libfdt) overlay support.
aa34fbc08   Simon Glass   fdt: Allow libfdt...
477
478
479
480
481
482
  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
483
  	  removing nodes and properties, scanning through the tree and finding
aa34fbc08   Simon Glass   fdt: Allow libfdt...
484
485
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
0d76afc03   Simon Glass   fdt: Add Kconfig ...
486
487
488
489
490
491
492
493
494
495
  config SPL_OF_LIBFDT_ASSUME_MASK
  	hex "Mask of conditions to assume for libfdt"
  	depends on SPL_OF_LIBFDT || FIT
  	default 0xff
  	help
  	  Use this to change the assumptions made by libfdt in SPL about the
  	  device tree it is working with. A value of 0 means that no assumptions
  	  are made, and libfdt is able to deal with malicious data. A value of
  	  0xff means all assumptions are made and any invalid data may cause
  	  unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
5592a633a   Simon Glass   fdt: Allow libfdt...
496
497
498
499
500
501
502
503
504
  config TPL_OF_LIBFDT
  	bool "Enable the FDT library for TPL"
  	default y if TPL_OF_CONTROL
  	help
  	  This enables the FDT library (libfdt). It provides functions for
  	  accessing binary device tree images in memory, such as adding and
  	  removing nodes and properties, scanning through the tree and finding
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
0d76afc03   Simon Glass   fdt: Add Kconfig ...
505
506
507
508
509
510
511
512
513
514
  config TPL_OF_LIBFDT_ASSUME_MASK
  	hex "Mask of conditions to assume for libfdt"
  	depends on TPL_OF_LIBFDT || FIT
  	default 0xff
  	help
  	  Use this to change the assumptions made by libfdt in TPL about the
  	  device tree it is working with. A value of 0 means that no assumptions
  	  are made, and libfdt is able to deal with malicious data. A value of
  	  0xff means all assumptions are made and any invalid data may cause
  	  unsafe execution. See FDT_ASSUME_PERFECT, etc. in libfdt_internal.h
ebf7fff20   Heiko Schocher   spl: move FDT_FIX...
515
516
517
  config FDT_FIXUP_PARTITIONS
  	bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
  	depends on OF_LIBFDT
ab948cd21   Masahiro Yamada   fdt_support: make...
518
  	depends on CMD_MTDPARTS
ebf7fff20   Heiko Schocher   spl: move FDT_FIX...
519
520
521
522
  	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 ...
523
  menu "System tables"
e663b350f   Alexander Graf   smbios: Expose in...
524
  	depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
4b6dddc29   Alexander Graf   x86: Move smbios ...
525
526
527
528
  
  config GENERATE_SMBIOS_TABLE
  	bool "Generate an SMBIOS (System Management BIOS) table"
  	default y
e663b350f   Alexander Graf   smbios: Expose in...
529
  	depends on X86 || EFI_LOADER
4b6dddc29   Alexander Graf   x86: Move smbios ...
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
  	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
2b12196dc   AKASHI Takahiro   cmd: add asn1_com...
555
556
  config ASN1_COMPILER
  	bool
ab8a0e069   AKASHI Takahiro   lib: add asn1 dec...
557
558
559
560
  config ASN1_DECODER
  	bool
  	help
  	  Enable asn1 decoder library.
a9b45e6e8   AKASHI Takahiro   lib: add oid regi...
561
562
563
564
  config OID_REGISTRY
  	bool
  	help
  	  Enable fast lookup object identifier registry.
867a6ac86   Simon Glass   efi: Add start-up...
565
  source lib/efi/Kconfig
ed980b8c6   Alexander Graf   efi_loader: hook ...
566
  source lib/efi_loader/Kconfig
32ce6179f   Bryan O'Donoghue   optee: Add lib en...
567
  source lib/optee/Kconfig
867a6ac86   Simon Glass   efi: Add start-up...
568

54969b40a   Thierry Reding   fdtdec: Add Kconf...
569
570
571
  config TEST_FDTDEC
  	bool "enable fdtdec test"
  	depends on OF_LIBFDT
05429b6cf   AKASHI Takahiro   rtc: move date.c ...
572
573
  config LIB_DATE
  	bool
ed36323f6   Masahiro Yamada   kconfig: add blan...
574
  endmenu