xref: /openbmc/u-boot/lib/Kconfig (revision 048c6e895647c3337450405388bcd538f92e1e3d)
1ed36323fSMasahiro Yamadamenu "Library routines"
2ed36323fSMasahiro Yamada
36ef2f901SAdam Fordconfig BCH
46ef2f901SAdam Ford	bool "Enable Software based BCH ECC"
56ef2f901SAdam Ford	help
66ef2f901SAdam Ford	  Enables software based BCH ECC algorithm present in lib/bch.c
76ef2f901SAdam Ford	  This is used by SoC platforms which do not have built-in ELM
86ef2f901SAdam Ford	  hardware engine required for BCH ECC correction.
96ef2f901SAdam Ford
10b0928da6SMasahiro Yamadaconfig CC_OPTIMIZE_LIBS_FOR_SPEED
11b0928da6SMasahiro Yamada	bool "Optimize libraries for speed"
12b0928da6SMasahiro Yamada	help
13b0928da6SMasahiro Yamada	  Enabling this option will pass "-O2" to gcc when compiling
14b0928da6SMasahiro Yamada	  under "lib" directory.
15b0928da6SMasahiro Yamada
16b0928da6SMasahiro Yamada	  If unsure, say N.
17b0928da6SMasahiro Yamada
1836c1877cSFaiz Abbasconfig DYNAMIC_CRC_TABLE
1936c1877cSFaiz Abbas	bool "Enable Dynamic tables for CRC"
2036c1877cSFaiz Abbas	help
2136c1877cSFaiz Abbas	  Enable this option to calculate entries for CRC tables at runtime.
2236c1877cSFaiz Abbas	  This can be helpful when reducing the size of the build image
2336c1877cSFaiz Abbas
242895c4b7SBin Mengconfig HAVE_ARCH_IOMAP
252895c4b7SBin Meng	bool
262895c4b7SBin Meng	help
272895c4b7SBin Meng	  Enable this option if architecture provides io{read,write}{8,16,32}
282895c4b7SBin Meng	  I/O accessor functions.
292895c4b7SBin Meng
3045ccec8fSMasahiro Yamadaconfig HAVE_PRIVATE_LIBGCC
3145ccec8fSMasahiro Yamada	bool
3245ccec8fSMasahiro Yamada
33a451bc27SAdam Fordconfig LIB_UUID
34a451bc27SAdam Ford	bool
35a451bc27SAdam Ford
3614ad44abSAlex Kiernanconfig PRINTF
3714ad44abSAlex Kiernan	bool
3814ad44abSAlex Kiernan	default y
3914ad44abSAlex Kiernan
4014ad44abSAlex Kiernanconfig SPL_PRINTF
4114ad44abSAlex Kiernan	bool
4214ad44abSAlex Kiernan	select SPL_SPRINTF
4314ad44abSAlex Kiernan	select SPL_STRTO if !USE_TINY_PRINTF
4414ad44abSAlex Kiernan
4514ad44abSAlex Kiernanconfig TPL_PRINTF
4614ad44abSAlex Kiernan	bool
4714ad44abSAlex Kiernan	select TPL_SPRINTF
4814ad44abSAlex Kiernan	select TPL_STRTO if !USE_TINY_PRINTF
4914ad44abSAlex Kiernan
5014ad44abSAlex Kiernanconfig SPRINTF
5114ad44abSAlex Kiernan	bool
5214ad44abSAlex Kiernan	default y
5314ad44abSAlex Kiernan
5414ad44abSAlex Kiernanconfig SPL_SPRINTF
5514ad44abSAlex Kiernan	bool
5614ad44abSAlex Kiernan
5714ad44abSAlex Kiernanconfig TPL_SPRINTF
5814ad44abSAlex Kiernan	bool
5914ad44abSAlex Kiernan
6014ad44abSAlex Kiernanconfig STRTO
6114ad44abSAlex Kiernan	bool
6214ad44abSAlex Kiernan	default y
6314ad44abSAlex Kiernan
6414ad44abSAlex Kiernanconfig SPL_STRTO
6514ad44abSAlex Kiernan	bool
6614ad44abSAlex Kiernan
6714ad44abSAlex Kiernanconfig TPL_STRTO
6814ad44abSAlex Kiernan	bool
6914ad44abSAlex Kiernan
70c232d14dSAlex Kiernanconfig IMAGE_SPARSE
71c232d14dSAlex Kiernan	bool
72c232d14dSAlex Kiernan
73c232d14dSAlex Kiernanconfig IMAGE_SPARSE_FILLBUF_SIZE
74c232d14dSAlex Kiernan	hex "Android sparse image CHUNK_TYPE_FILL buffer size"
75c232d14dSAlex Kiernan	default 0x80000
76c232d14dSAlex Kiernan	depends on IMAGE_SPARSE
77c232d14dSAlex Kiernan	help
78c232d14dSAlex Kiernan	  Set the size of the fill buffer used when processing CHUNK_TYPE_FILL
79c232d14dSAlex Kiernan	  chunks.
80c232d14dSAlex Kiernan
8145ccec8fSMasahiro Yamadaconfig USE_PRIVATE_LIBGCC
8245ccec8fSMasahiro Yamada	bool "Use private libgcc"
8345ccec8fSMasahiro Yamada	depends on HAVE_PRIVATE_LIBGCC
8491b86e21SMarek Vasut	default y if HAVE_PRIVATE_LIBGCC && ((ARM && !ARM64) || MIPS)
8545ccec8fSMasahiro Yamada	help
8645ccec8fSMasahiro Yamada	  This option allows you to use the built-in libgcc implementation
8767976306SMasahiro Yamada	  of U-Boot instead of the one provided by the compiler.
8845ccec8fSMasahiro Yamada	  If unsure, say N.
8945ccec8fSMasahiro Yamada
908c688bc4SMasahiro Yamadaconfig SYS_HZ
918c688bc4SMasahiro Yamada	int
928c688bc4SMasahiro Yamada	default 1000
938c688bc4SMasahiro Yamada	help
948c688bc4SMasahiro Yamada	  The frequency of the timer returned by get_timer().
958c688bc4SMasahiro Yamada	  get_timer() must operate in milliseconds and this option must be
968c688bc4SMasahiro Yamada	  set to 1000.
978c688bc4SMasahiro Yamada
987d9cde10SStefan Roeseconfig USE_TINY_PRINTF
997d9cde10SStefan Roese	bool "Enable tiny printf() version"
1007d9cde10SStefan Roese	help
1017d9cde10SStefan Roese	  This option enables a tiny, stripped down printf version.
1027d9cde10SStefan Roese	  This should only be used in space limited environments,
1037d9cde10SStefan Roese	  like SPL versions with hard memory limits. This version
1047d9cde10SStefan Roese	  reduces the code size by about 2.5KiB on armv7.
1057d9cde10SStefan Roese
1067d9cde10SStefan Roese	  The supported format specifiers are %c, %s, %u/%d and %x.
1077d9cde10SStefan Roese
1087e3caa81SMasahiro Yamadaconfig PANIC_HANG
1097e3caa81SMasahiro Yamada	bool "Do not reset the system on fatal error"
1107e3caa81SMasahiro Yamada	help
1117e3caa81SMasahiro Yamada	  Define this option to stop the system in case of a fatal error,
1127e3caa81SMasahiro Yamada	  so that you have to reset it manually. This is probably NOT a good
1137e3caa81SMasahiro Yamada	  idea for an embedded system where you want the system to reboot
1147e3caa81SMasahiro Yamada	  automatically as fast as possible, but it may be useful during
1157e3caa81SMasahiro Yamada	  development since you can try to debug the conditions that lead to
1167e3caa81SMasahiro Yamada	  the situation.
1177e3caa81SMasahiro Yamada
1181a60650cSJoe Hershbergerconfig REGEX
1191a60650cSJoe Hershberger	bool "Enable regular expression support"
120f7848d90SJoe Hershberger	default y if NET
1211a60650cSJoe Hershberger	help
1221a60650cSJoe Hershberger	  If this variable is defined, U-Boot is linked against the
1231a60650cSJoe Hershberger	  SLRE (Super Light Regular Expression) library, which adds
1241a60650cSJoe Hershberger	  regex support to some commands, for example "env grep" and
1251a60650cSJoe Hershberger	  "setexpr".
1261a60650cSJoe Hershberger
127a5a37567SAdam Fordchoice
128a5a37567SAdam Ford	prompt "Pseudo-random library support type"
129a5a37567SAdam Ford	depends on NET_RANDOM_ETHADDR || RANDOM_UUID || CMD_UUID
130a5a37567SAdam Ford	default LIB_RAND
131a5a37567SAdam Ford	help
132a5a37567SAdam Ford	  Select the library to provide pseudo-random number generator
133a5a37567SAdam Ford	  functions.  LIB_HW_RAND supports certain hardware engines that
134a5a37567SAdam Ford	  provide this functionality.  If in doubt, select LIB_RAND.
135a5a37567SAdam Ford
1369ba9e85fSMichal Simekconfig LIB_RAND
1373850dbe8SMasahiro Yamada	bool "Pseudo-random library support"
138a5a37567SAdam Ford
139a5a37567SAdam Fordconfig LIB_HW_RAND
140a5a37567SAdam Ford	bool "HW Engine for random libray support"
141a5a37567SAdam Ford
142a5a37567SAdam Fordendchoice
1439ba9e85fSMichal Simek
144ab4458bdSSimon Glassconfig SPL_TINY_MEMSET
145ab4458bdSSimon Glass	bool "Use a very small memset() in SPL"
146ab4458bdSSimon Glass	help
147ab4458bdSSimon Glass	  The faster memset() is the arch-specific one (if available) enabled
148ab4458bdSSimon Glass	  by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
149ab4458bdSSimon Glass	  better performance by writing a word at a time. But in very
150ab4458bdSSimon Glass	  size-constrained envrionments even this may be too big. Enable this
151ab4458bdSSimon Glass	  option to reduce code size slightly at the cost of some speed.
152ab4458bdSSimon Glass
15396b9082cSPhilipp Tomsichconfig TPL_TINY_MEMSET
15496b9082cSPhilipp Tomsich	bool "Use a very small memset() in TPL"
15596b9082cSPhilipp Tomsich	help
15696b9082cSPhilipp Tomsich	  The faster memset() is the arch-specific one (if available) enabled
15796b9082cSPhilipp Tomsich	  by CONFIG_USE_ARCH_MEMSET. If that is not enabled, we can still get
15896b9082cSPhilipp Tomsich	  better performance by writing a word at a time. But in very
15996b9082cSPhilipp Tomsich	  size-constrained envrionments even this may be too big. Enable this
16096b9082cSPhilipp Tomsich	  option to reduce code size slightly at the cost of some speed.
16196b9082cSPhilipp Tomsich
162aa049152SBoris Brezillonconfig RBTREE
163aa049152SBoris Brezillon	bool
164aa049152SBoris Brezillon
165da5337a6SNandor Hanconfig BITREVERSE
166da5337a6SNandor Han	bool "Bit reverse library from Linux"
167da5337a6SNandor Han
168d1389403SSimon Glasssource lib/dhry/Kconfig
169d1389403SSimon Glass
170b1a873dfSSimon Glassmenu "Security support"
171b1a873dfSSimon Glass
172b1a873dfSSimon Glassconfig AES
173b1a873dfSSimon Glass	bool "Support the AES algorithm"
174b1a873dfSSimon Glass	help
175b1a873dfSSimon Glass	  This provides a means to encrypt and decrypt data using the AES
176b1a873dfSSimon Glass	  (Advanced Encryption Standard). This algorithm uses a symetric key
177b1a873dfSSimon Glass	  and is widely used as a streaming cipher. Different key lengths are
178b1a873dfSSimon Glass	  supported by the algorithm but only a 128-bit key is supported at
179b1a873dfSSimon Glass	  present.
180b1a873dfSSimon Glass
181d9f23c7fSRuchika Guptasource lib/rsa/Kconfig
182c4beb22fSRuchika Gupta
183a7d660bcSSimon Glassconfig TPM
184a7d660bcSSimon Glass	bool "Trusted Platform Module (TPM) Support"
1852419cd16SSimon Glass	depends on DM
186a7d660bcSSimon Glass	help
187a7d660bcSSimon Glass	  This enables support for TPMs which can be used to provide security
188a7d660bcSSimon Glass	  features for your board. The TPM can be connected via LPC or I2C
189a7d660bcSSimon Glass	  and a sandbox TPM is provided for testing purposes. Use the 'tpm'
190a7d660bcSSimon Glass	  command to interactive the TPM. Driver model support is provided
191a7d660bcSSimon Glass	  for the low-level TPM interface, but only one TPM is supported at
192a7d660bcSSimon Glass	  a time by the TPM library.
193a7d660bcSSimon Glass
1946307896cSSimon Glassconfig SPL_TPM
1956307896cSSimon Glass	bool "Trusted Platform Module (TPM) Support in SPL"
1966307896cSSimon Glass	depends on SPL_DM
1976307896cSSimon Glass	help
1986307896cSSimon Glass	  This enables support for TPMs which can be used to provide security
1996307896cSSimon Glass	  features for your board. The TPM can be connected via LPC or I2C
2006307896cSSimon Glass	  and a sandbox TPM is provided for testing purposes. Use the 'tpm'
2016307896cSSimon Glass	  command to interactive the TPM. Driver model support is provided
2026307896cSSimon Glass	  for the low-level TPM interface, but only one TPM is supported at
2036307896cSSimon Glass	  a time by the TPM library.
2046307896cSSimon Glass
2056307896cSSimon Glassconfig TPL_TPM
2066307896cSSimon Glass	bool "Trusted Platform Module (TPM) Support in TPL"
2076307896cSSimon Glass	depends on TPL_DM
2086307896cSSimon Glass	help
2096307896cSSimon Glass	  This enables support for TPMs which can be used to provide security
2106307896cSSimon Glass	  features for your board. The TPM can be connected via LPC or I2C
2116307896cSSimon Glass	  and a sandbox TPM is provided for testing purposes. Use the 'tpm'
2126307896cSSimon Glass	  command to interactive the TPM. Driver model support is provided
2136307896cSSimon Glass	  for the low-level TPM interface, but only one TPM is supported at
2146307896cSSimon Glass	  a time by the TPM library.
2156307896cSSimon Glass
216b1a873dfSSimon Glassendmenu
217b1a873dfSSimon Glass
2183330584dSIgor Opaniukmenu "Android Verified Boot"
2193330584dSIgor Opaniuk
2203330584dSIgor Opaniukconfig LIBAVB
2213330584dSIgor Opaniuk	bool "Android Verified Boot 2.0 support"
2223330584dSIgor Opaniuk	depends on ANDROID_BOOT_IMAGE
2233330584dSIgor Opaniuk	default n
2243330584dSIgor Opaniuk	help
2253330584dSIgor Opaniuk	  This enables support of Android Verified Boot 2.0 which can be used
2263330584dSIgor Opaniuk	  to assure the end user of the integrity of the software running on a
2273330584dSIgor Opaniuk	  device. Introduces such features as boot chain of trust, rollback
2283330584dSIgor Opaniuk	  protection etc.
2293330584dSIgor Opaniuk
2303330584dSIgor Opaniukendmenu
2313330584dSIgor Opaniuk
23294e3c8c4Sgaurav ranamenu "Hashing Support"
23394e3c8c4Sgaurav rana
23494e3c8c4Sgaurav ranaconfig SHA1
23594e3c8c4Sgaurav rana	bool "Enable SHA1 support"
23694e3c8c4Sgaurav rana	help
23794e3c8c4Sgaurav rana	  This option enables support of hashing using SHA1 algorithm.
23894e3c8c4Sgaurav rana	  The hash is calculated in software.
23994e3c8c4Sgaurav rana	  The SHA1 algorithm produces a 160-bit (20-byte) hash value
24094e3c8c4Sgaurav rana	  (digest).
24194e3c8c4Sgaurav rana
24294e3c8c4Sgaurav ranaconfig SHA256
24394e3c8c4Sgaurav rana	bool "Enable SHA256 support"
24494e3c8c4Sgaurav rana	help
24594e3c8c4Sgaurav rana	  This option enables support of hashing using SHA256 algorithm.
24694e3c8c4Sgaurav rana	  The hash is calculated in software.
24794e3c8c4Sgaurav rana	  The SHA256 algorithm produces a 256-bit (32-byte) hash value
24894e3c8c4Sgaurav rana	  (digest).
24994e3c8c4Sgaurav rana
25094e3c8c4Sgaurav ranaconfig SHA_HW_ACCEL
25194e3c8c4Sgaurav rana	bool "Enable hashing using hardware"
25294e3c8c4Sgaurav rana	help
25394e3c8c4Sgaurav rana	  This option enables hardware acceleration
25494e3c8c4Sgaurav rana	  for SHA1/SHA256 hashing.
25594e3c8c4Sgaurav rana	  This affects the 'hash' command and also the
25694e3c8c4Sgaurav rana	  hash_lookup_algo() function.
25794e3c8c4Sgaurav rana
25894e3c8c4Sgaurav ranaconfig SHA_PROG_HW_ACCEL
25994e3c8c4Sgaurav rana	bool "Enable Progressive hashing support using hardware"
26094e3c8c4Sgaurav rana	depends on SHA_HW_ACCEL
26194e3c8c4Sgaurav rana	help
26294e3c8c4Sgaurav rana	  This option enables hardware-acceleration for
26394e3c8c4Sgaurav rana	  SHA1/SHA256 progressive hashing.
26494e3c8c4Sgaurav rana	  Data can be streamed in a block at a time and the hashing
26594e3c8c4Sgaurav rana	  is performed in hardware.
266bea79d7dSAndre Przywara
267bea79d7dSAndre Przywaraconfig MD5
268bea79d7dSAndre Przywara	bool
269bea79d7dSAndre Przywara
27085d8bf57SMarek Behúnconfig CRC32C
27185d8bf57SMarek Behún	bool
27285d8bf57SMarek Behún
27394e3c8c4Sgaurav ranaendmenu
27494e3c8c4Sgaurav rana
275027b728dSJulius Wernermenu "Compression Support"
276027b728dSJulius Werner
277027b728dSJulius Wernerconfig LZ4
278027b728dSJulius Werner	bool "Enable LZ4 decompression support"
279027b728dSJulius Werner	help
280027b728dSJulius Werner	  If this option is set, support for LZ4 compressed images
281027b728dSJulius Werner	  is included. The LZ4 algorithm can run in-place as long as the
282027b728dSJulius Werner	  compressed image is loaded to the end of the output buffer, and
283027b728dSJulius Werner	  trades lower compression ratios for much faster decompression.
284027b728dSJulius Werner
285027b728dSJulius Werner	  NOTE: This implements the release version of the LZ4 frame
286027b728dSJulius Werner	  format as generated by default by the 'lz4' command line tool.
287027b728dSJulius Werner	  This is not the same as the outdated, less efficient legacy
288027b728dSJulius Werner	  frame format currently (2015) implemented in the Linux kernel
289027b728dSJulius Werner	  (generated by 'lz4 -l'). The two formats are incompatible.
290027b728dSJulius Werner
291aed998aaSSimon Glassconfig LZMA
292aed998aaSSimon Glass	bool "Enable LZMA decompression support"
293aed998aaSSimon Glass	help
294aed998aaSSimon Glass	  This enables support for LZMA (Lempel-Ziv-Markov chain algorithm),
295aed998aaSSimon Glass	  a dictionary compression algorithm that provides a high compression
296aed998aaSSimon Glass	  ratio and fairly fast decompression speed. See also
297aed998aaSSimon Glass	  CONFIG_CMD_LZMADEC which provides a decode command.
298aed998aaSSimon Glass
299173aafbfSBoris Brezillonconfig LZO
300d56b4b19STom Rini	bool "Enable LZO decompression support"
301d56b4b19STom Rini	help
302d56b4b19STom Rini	  This enables support for LZO compression algorithm.r
3037264f292SYork Sun
304*048c6e89SSimon Glassconfig SPL_LZ4
305*048c6e89SSimon Glass	bool "Enable LZ4 decompression support in SPL"
306*048c6e89SSimon Glass	help
307*048c6e89SSimon Glass	  This enables support for tge LZ4 decompression algorithm in SPL. LZ4
308*048c6e89SSimon Glass	  is a lossless data compression algorithm that is focused on
309*048c6e89SSimon Glass	  fast compression and decompression speed. It belongs to the LZ77
310*048c6e89SSimon Glass	  family of byte-oriented compression schemes.
311*048c6e89SSimon Glass
312f52bdf4bSJean-Jacques Hiblotconfig SPL_LZO
313f52bdf4bSJean-Jacques Hiblot	bool "Enable LZO decompression support in SPL"
314f52bdf4bSJean-Jacques Hiblot	help
315f52bdf4bSJean-Jacques Hiblot	  This enables support for LZO compression algorithm in the SPL.
316f52bdf4bSJean-Jacques Hiblot
3177264f292SYork Sunconfig SPL_GZIP
3187264f292SYork Sun	bool "Enable gzip decompression support for SPL build"
3197264f292SYork Sun	select SPL_ZLIB
3207264f292SYork Sun	help
3217264f292SYork Sun	  This enables support for GZIP compression altorithm for SPL boot.
3227264f292SYork Sun
3237264f292SYork Sunconfig SPL_ZLIB
3247264f292SYork Sun	bool
3257264f292SYork Sun	help
3267264f292SYork Sun	  This enables compression lib for SPL boot.
3277264f292SYork Sun
328027b728dSJulius Wernerendmenu
329027b728dSJulius Werner
3306501ff62SPrzemyslaw Marczakconfig ERRNO_STR
3316501ff62SPrzemyslaw Marczak	bool "Enable function for getting errno-related string message"
3326501ff62SPrzemyslaw Marczak	help
3336501ff62SPrzemyslaw Marczak	  The function errno_str(int errno), returns a pointer to the errno
3346501ff62SPrzemyslaw Marczak	  corresponding text message:
3356501ff62SPrzemyslaw Marczak	  - if errno is null or positive number - a pointer to "Success" message
3366501ff62SPrzemyslaw Marczak	  - if errno is negative - a pointer to errno related message
3376501ff62SPrzemyslaw Marczak
338f8c987f8SAlexey Brodkinconfig HEXDUMP
339f8c987f8SAlexey Brodkin	bool "Enable hexdump"
340f8c987f8SAlexey Brodkin	help
341f8c987f8SAlexey Brodkin	  This enables functions for printing dumps of binary data.
342f8c987f8SAlexey Brodkin
34369e173ebSSimon Glassconfig OF_LIBFDT
34469e173ebSSimon Glass	bool "Enable the FDT library"
34569e173ebSSimon Glass	default y if OF_CONTROL
34669e173ebSSimon Glass	help
34769e173ebSSimon Glass	  This enables the FDT library (libfdt). It provides functions for
34869e173ebSSimon Glass	  accessing binary device tree images in memory, such as adding and
349f1a7ba1dSAnatolij Gustschin	  removing nodes and properties, scanning through the tree and finding
35069e173ebSSimon Glass	  particular compatible nodes. The library operates on a flattened
35169e173ebSSimon Glass	  version of the device tree.
35269e173ebSSimon Glass
353ddf67f71SMaxime Ripardconfig OF_LIBFDT_OVERLAY
354ddf67f71SMaxime Ripard	bool "Enable the FDT library overlay support"
3556417572eSTom Rini	depends on OF_LIBFDT
35658a46f88SPraneeth Bajjuri	default y if ARCH_OMAP2PLUS || ARCH_KEYSTONE
357ddf67f71SMaxime Ripard	help
358ddf67f71SMaxime Ripard	  This enables the FDT library (libfdt) overlay support.
359ddf67f71SMaxime Ripard
360aa34fbc0SSimon Glassconfig SPL_OF_LIBFDT
361aa34fbc0SSimon Glass	bool "Enable the FDT library for SPL"
362aa34fbc0SSimon Glass	default y if SPL_OF_CONTROL
363aa34fbc0SSimon Glass	help
364aa34fbc0SSimon Glass	  This enables the FDT library (libfdt). It provides functions for
365aa34fbc0SSimon Glass	  accessing binary device tree images in memory, such as adding and
366f1a7ba1dSAnatolij Gustschin	  removing nodes and properties, scanning through the tree and finding
367aa34fbc0SSimon Glass	  particular compatible nodes. The library operates on a flattened
368aa34fbc0SSimon Glass	  version of the device tree.
369aa34fbc0SSimon Glass
3705592a633SSimon Glassconfig TPL_OF_LIBFDT
3715592a633SSimon Glass	bool "Enable the FDT library for TPL"
3725592a633SSimon Glass	default y if TPL_OF_CONTROL
3735592a633SSimon Glass	help
3745592a633SSimon Glass	  This enables the FDT library (libfdt). It provides functions for
3755592a633SSimon Glass	  accessing binary device tree images in memory, such as adding and
3765592a633SSimon Glass	  removing nodes and properties, scanning through the tree and finding
3775592a633SSimon Glass	  particular compatible nodes. The library operates on a flattened
3785592a633SSimon Glass	  version of the device tree.
3795592a633SSimon Glass
380ebf7fff2SHeiko Schocherconfig FDT_FIXUP_PARTITIONS
381ebf7fff2SHeiko Schocher	bool "overwrite MTD partitions in DTS through defined in 'mtdparts'"
382ebf7fff2SHeiko Schocher	depends on OF_LIBFDT
383ab948cd2SMasahiro Yamada	depends on CMD_MTDPARTS
384ebf7fff2SHeiko Schocher	help
385ebf7fff2SHeiko Schocher	  Allow overwriting defined partitions in the device tree blob
386ebf7fff2SHeiko Schocher	  using partition info defined in the 'mtdparts' environment
387ebf7fff2SHeiko Schocher	  variable.
388ebf7fff2SHeiko Schocher
3894b6dddc2SAlexander Grafmenu "System tables"
390e663b350SAlexander Graf	depends on (!EFI && !SYS_COREBOOT) || (ARM && EFI_LOADER)
3914b6dddc2SAlexander Graf
3924b6dddc2SAlexander Grafconfig GENERATE_SMBIOS_TABLE
3934b6dddc2SAlexander Graf	bool "Generate an SMBIOS (System Management BIOS) table"
3944b6dddc2SAlexander Graf	default y
395e663b350SAlexander Graf	depends on X86 || EFI_LOADER
3964b6dddc2SAlexander Graf	help
3974b6dddc2SAlexander Graf	  The System Management BIOS (SMBIOS) specification addresses how
3984b6dddc2SAlexander Graf	  motherboard and system vendors present management information about
3994b6dddc2SAlexander Graf	  their products in a standard format by extending the BIOS interface
4004b6dddc2SAlexander Graf	  on Intel architecture systems.
4014b6dddc2SAlexander Graf
4024b6dddc2SAlexander Graf	  Check http://www.dmtf.org/standards/smbios for details.
4034b6dddc2SAlexander Graf
4044b6dddc2SAlexander Grafconfig SMBIOS_MANUFACTURER
4054b6dddc2SAlexander Graf	string "SMBIOS Manufacturer"
4064b6dddc2SAlexander Graf	depends on GENERATE_SMBIOS_TABLE
4074b6dddc2SAlexander Graf	default SYS_VENDOR
4084b6dddc2SAlexander Graf	help
4094b6dddc2SAlexander Graf	  The board manufacturer to store in SMBIOS structures.
4104b6dddc2SAlexander Graf	  Change this to override the default one (CONFIG_SYS_VENDOR).
4114b6dddc2SAlexander Graf
4124b6dddc2SAlexander Grafconfig SMBIOS_PRODUCT_NAME
4134b6dddc2SAlexander Graf	string "SMBIOS Product Name"
4144b6dddc2SAlexander Graf	depends on GENERATE_SMBIOS_TABLE
4154b6dddc2SAlexander Graf	default SYS_BOARD
4164b6dddc2SAlexander Graf	help
4174b6dddc2SAlexander Graf	  The product name to store in SMBIOS structures.
4184b6dddc2SAlexander Graf	  Change this to override the default one (CONFIG_SYS_BOARD).
4194b6dddc2SAlexander Graf
4204b6dddc2SAlexander Grafendmenu
4214b6dddc2SAlexander Graf
422867a6ac8SSimon Glasssource lib/efi/Kconfig
423ed980b8cSAlexander Grafsource lib/efi_loader/Kconfig
42432ce6179SBryan O'Donoghuesource lib/optee/Kconfig
425867a6ac8SSimon Glass
426ed36323fSMasahiro Yamadaendmenu
427