Blame view

lib/Kconfig 19.2 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.
6932a10a1   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
071f1bdea   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).
d0f64bb82   Ji Luo   MA-17159 Implemen...
327
328
329
330
  config BOOTLOADER_MENU
  	bool "Enable bootloader menu for android device"
  	help
  	  bootloader menu feature for android device.
6932a10a1   Ye Li   MLK-18591-1 andro...
331
332
333
334
335
336
337
338
339
340
  config APPEND_BOOTARGS
  	bool "Append bootargs support"
  
  config DUAL_BOOTLOADER
  	bool "Enable dual bootloader support"
  	help
  	  Enable A/B bootloader select in SPL.
  
  config AT_AUTHENTICATE_UNLOCK
  	bool "Enable authenticate unlock for Android Things devices"
4bab52fe8   Ji Luo   MA-15321-3 Suppor...
341
342
  config SECURE_UNLOCK
  	bool "Enable secure unlock for Android devices, it can only be enabled on HAB closed board"
fae9176d3   Ji Luo   MA-16084 Wrap oem...
343
344
345
346
  
  config TRUSTY_UNLOCK_PERMISSION
  	bool "Support unlock permission protection in trusty"
  	depends on IMX_TRUSTY_OS
3330584d2   Igor Opaniuk   avb2.0: integrate...
347
  endmenu
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
  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...
382
383
384
  
  config MD5
  	bool
85d8bf571   Marek Behún   lib: Add CRC32-C
385
386
  config CRC32C
  	bool
83a486b6f   Marek Behún   lib: Add xxhash s...
387
388
  config XXHASH
  	bool
94e3c8c4f   gaurav rana   crypto/fsl - Add ...
389
  endmenu
027b728d4   Julius Werner   Add support for L...
390
391
392
393
394
395
396
397
398
  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.
6932a10a1   Ye Li   MLK-18591-1 andro...
399

027b728d4   Julius Werner   Add support for L...
400
401
402
403
404
  	  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...
405
406
407
408
409
410
411
  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...
412
  config LZO
d56b4b197   Tom Rini   configs: Migrate ...
413
414
415
  	bool "Enable LZO decompression support"
  	help
  	  This enables support for LZO compression algorithm.r
7264f2928   York Sun   spl: fit: Eanble ...
416

95f4bbd58   Marek Vasut   lib: fdt: Allow L...
417
  config GZIP
5132361ad   Heiko Schocher   lib: Kconfig: fix...
418
  	bool "Enable gzip decompression support"
95f4bbd58   Marek Vasut   lib: fdt: Allow L...
419
420
421
422
423
424
425
426
427
428
  	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...
429
430
431
432
433
  config ZSTD
  	bool "Enable Zstandard decompression support"
  	select XXHASH
  	help
  	  This enables Zstandard decompression library.
048c6e895   Simon Glass   spl: lz4: Allow u...
434
435
436
437
438
439
440
  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...
441
442
443
444
  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 ...
445
446
447
448
449
450
451
452
453
454
  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...
455
456
457
458
459
  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...
460
  endmenu
6501ff625   Przemyslaw Marczak   lib: Kconfig: add...
461
462
463
464
465
466
467
  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
468
469
470
471
  config HEXDUMP
  	bool "Enable hexdump"
  	help
  	  This enables functions for printing dumps of binary data.
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
472
473
474
475
476
477
  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
478
  	  removing nodes and properties, scanning through the tree and finding
69e173eb5   Simon Glass   Move CONFIG_OF_LI...
479
480
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
0d76afc03   Simon Glass   fdt: Add Kconfig ...
481
482
483
484
485
486
487
488
489
490
  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...
491
492
  config OF_LIBFDT_OVERLAY
  	bool "Enable the FDT library overlay support"
6417572ef   Tom Rini   lib/Kconfig: Mark...
493
  	depends on OF_LIBFDT
58a46f88a   Praneeth Bajjuri   configs: TI: Enab...
494
  	default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
ddf67f713   Maxime Ripard   libfdt: Add overl...
495
496
  	help
  	  This enables the FDT library (libfdt) overlay support.
aa34fbc08   Simon Glass   fdt: Allow libfdt...
497
498
499
500
501
502
  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
503
  	  removing nodes and properties, scanning through the tree and finding
aa34fbc08   Simon Glass   fdt: Allow libfdt...
504
505
  	  particular compatible nodes. The library operates on a flattened
  	  version of the device tree.
0d76afc03   Simon Glass   fdt: Add Kconfig ...
506
507
508
509
510
511
512
513
514
515
  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...
516
517
518
519
520
521
522
523
524
  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 ...
525
526
527
528
529
530
531
532
533
534
  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...
535
536
537
  config FDT_FIXUP_PARTITIONS
  	bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
  	depends on OF_LIBFDT
ab948cd21   Masahiro Yamada   fdt_support: make...
538
  	depends on CMD_MTDPARTS
ebf7fff20   Heiko Schocher   spl: move FDT_FIX...
539
540
541
542
  	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 ...
543
  menu "System tables"
e663b350f   Alexander Graf   smbios: Expose in...
544
  	depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
4b6dddc29   Alexander Graf   x86: Move smbios ...
545
546
547
548
  
  config GENERATE_SMBIOS_TABLE
  	bool "Generate an SMBIOS (System Management BIOS) table"
  	default y
e663b350f   Alexander Graf   smbios: Expose in...
549
  	depends on X86 || EFI_LOADER
4b6dddc29   Alexander Graf   x86: Move smbios ...
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
  	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...
575
576
  config ASN1_COMPILER
  	bool
ab8a0e069   AKASHI Takahiro   lib: add asn1 dec...
577
578
579
580
  config ASN1_DECODER
  	bool
  	help
  	  Enable asn1 decoder library.
a9b45e6e8   AKASHI Takahiro   lib: add oid regi...
581
582
583
584
  config OID_REGISTRY
  	bool
  	help
  	  Enable fast lookup object identifier registry.
867a6ac86   Simon Glass   efi: Add start-up...
585
  source lib/efi/Kconfig
ed980b8c6   Alexander Graf   efi_loader: hook ...
586
  source lib/efi_loader/Kconfig
32ce6179f   Bryan O'Donoghue   optee: Add lib en...
587
  source lib/optee/Kconfig
867a6ac86   Simon Glass   efi: Add start-up...
588

54969b40a   Thierry Reding   fdtdec: Add Kconf...
589
590
591
  config TEST_FDTDEC
  	bool "enable fdtdec test"
  	depends on OF_LIBFDT
05429b6cf   AKASHI Takahiro   rtc: move date.c ...
592
593
  config LIB_DATE
  	bool
ed36323f6   Masahiro Yamada   kconfig: add blan...
594
  endmenu