blob: 16f788154f53d5238dd58a389483e5fce838f147 [file] [log] [blame]
Patrick Georgic49d7a32020-05-08 22:50:46 +02001## SPDX-License-Identifier: GPL-2.0-only
Patrick Georgi0588d192009-08-12 15:00:51 +00002
Uwe Hermannad8c95f2012-04-12 22:00:03 +02003mainmenu "coreboot configuration"
Patrick Georgi0588d192009-08-12 15:00:51 +00004
Uwe Hermannc04be932009-10-05 13:55:28 +00005menu "General setup"
6
Lee Leahybb70c402017-04-03 07:38:20 -07007config COREBOOT_BUILD
8 bool
9 default y
10
Uwe Hermannc04be932009-10-05 13:55:28 +000011config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000012 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000013 help
14 Append an extra string to the end of the coreboot version.
15
Uwe Hermann168b11b2009-10-07 16:15:40 +000016 This can be useful if, for instance, you want to append the
17 respective board's hostname or some other identifying string to
18 the coreboot version number, so that you can easily distinguish
19 boot logs of different boards from each other.
20
Arthur Heymans6f751542019-06-08 11:28:52 +020021config CONFIGURABLE_CBFS_PREFIX
22 bool
23 help
24 Select this to prompt to use to configure the prefix for cbfs files.
25
Arthur Heymans6010eb22019-10-06 13:34:20 +020026choice
27 prompt "CBFS prefix to use"
28 depends on CONFIGURABLE_CBFS_PREFIX
29 default CBFS_PREFIX_FALLBACK
30
31config CBFS_PREFIX_FALLBACK
32 bool "fallback"
33
34config CBFS_PREFIX_NORMAL
35 bool "normal"
36
37config CBFS_PREFIX_DIY
38 bool "Define your own cbfs prefix"
39
40endchoice
41
Patrick Georgi4b8a2412010-02-09 19:35:16 +000042config CBFS_PREFIX
Arthur Heymans6010eb22019-10-06 13:34:20 +020043 string "CBFS prefix to use" if CBFS_PREFIX_DIY
44 default "fallback" if !CONFIGURABLE_CBFS_PREFIX || CBFS_PREFIX_FALLBACK
45 default "normal" if CBFS_PREFIX_NORMAL
Patrick Georgi4b8a2412010-02-09 19:35:16 +000046 help
47 Select the prefix to all files put into the image. It's "fallback"
48 by default, "normal" is a common alternative.
49
Patrick Georgi23d89cc2010-03-16 01:17:19 +000050choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020051 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000052 default COMPILER_GCC
53 help
54 This option allows you to select the compiler used for building
55 coreboot.
Martin Rotha5a628e82016-01-19 12:01:09 -070056 You must build the coreboot crosscompiler for the board that you
57 have selected.
58
59 To build all the GCC crosscompilers (takes a LONG time), run:
60 make crossgcc
61
62 For help on individual architectures, run the command:
63 make help_toolchain
Patrick Georgi23d89cc2010-03-16 01:17:19 +000064
65config COMPILER_GCC
66 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020067 help
68 Use the GNU Compiler Collection (GCC) to build coreboot.
69
70 For details see http://gcc.gnu.org.
71
Patrick Georgi23d89cc2010-03-16 01:17:19 +000072config COMPILER_LLVM_CLANG
Arthur Heymans5b528bc2022-03-24 10:38:54 +010073 bool "LLVM/clang"
74 depends on ALLOW_EXPERIMENTAL_CLANG || ARCH_SUPPORTS_CLANG
Uwe Hermannad8c95f2012-04-12 22:00:03 +020075 help
Martin Rotha5a628e82016-01-19 12:01:09 -070076 Use LLVM/clang to build coreboot. To use this, you must build the
77 coreboot version of the clang compiler. Run the command
78 make clang
Arthur Heymans5b528bc2022-03-24 10:38:54 +010079 Note that Clang is not currently working on all architectures.
Uwe Hermannad8c95f2012-04-12 22:00:03 +020080
81 For details see http://clang.llvm.org.
82
Patrick Georgi23d89cc2010-03-16 01:17:19 +000083endchoice
84
Arthur Heymans5b528bc2022-03-24 10:38:54 +010085config ARCH_SUPPORTS_CLANG
86 bool
87 help
88 Opt-in flag for architectures that generally work well with CLANG.
89 By default the option would be hidden.
90
91config ALLOW_EXPERIMENTAL_CLANG
92 bool "Allow experimental LLVM/Clang"
93 depends on !ARCH_SUPPORTS_CLANG
94 help
95 On some architectures CLANG does not work that well.
96 Use this only to try to get CLANG working.
97
Patrick Georgi9b0de712013-12-29 18:45:23 +010098config ANY_TOOLCHAIN
99 bool "Allow building with any toolchain"
100 default n
Patrick Georgi9b0de712013-12-29 18:45:23 +0100101 help
102 Many toolchains break when building coreboot since it uses quite
Martin Roth4ef61b12022-05-28 12:34:44 -0600103 unusual linker features. Unless developers explicitly request it,
Patrick Georgi9b0de712013-12-29 18:45:23 +0100104 we'll have to assume that they use their distro compiler by mistake.
105 Make sure that using patched compilers is a conscious decision.
106
Patrick Georgi516a2a72010-03-25 21:45:25 +0000107config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200108 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +0000109 default n
110 help
111 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200112
113 Requires the ccache utility in your system $PATH.
114
115 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000116
Martin Roth461c33b2022-09-27 18:13:48 -0600117config IWYU
118 bool "Test platform with include-what-you-use"
119 help
120 This runs each source file through the include-what-you-use tool
121 to check the header includes.
122
Sol Boucher69b88bf2015-02-26 11:47:19 -0800123config FMD_GENPARSER
124 bool "Generate flashmap descriptor parser using flex and bison"
125 default n
Sol Boucher69b88bf2015-02-26 11:47:19 -0800126 help
127 Enable this option if you are working on the flashmap descriptor
128 parser and made changes to fmd_scanner.l or fmd_parser.y.
129
130 Otherwise, say N to use the provided pregenerated scanner/parser.
131
Martin Rothf411b702017-04-09 19:12:42 -0600132config UTIL_GENPARSER
Patrick Georgi615cdfc2021-09-06 16:59:56 +0200133 bool "Generate parsers for bincfg, sconfig and kconfig locally"
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000134 default n
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000135 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200136 Enable this option if you are working on the sconfig device tree
Denis 'GNUtoo' Carikli780e9312018-01-10 14:35:55 +0100137 parser or bincfg and made changes to the .l or .y files.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200138
Sol Boucher69b88bf2015-02-26 11:47:19 -0800139 Otherwise, say N to use the provided pregenerated scanner/parser.
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000140
Angel Pons17852e62021-05-20 15:30:59 +0200141choice
142 prompt "Option backend to use"
Angel Pons9bc780f2021-05-20 16:43:08 +0200143 default USE_MAINBOARD_SPECIFIC_OPTION_BACKEND if HAVE_MAINBOARD_SPECIFIC_OPTION_BACKEND
Angel Pons17852e62021-05-20 15:30:59 +0200144 default USE_OPTION_TABLE if NVRAMCUI_SECONDARY_PAYLOAD
145
146config OPTION_BACKEND_NONE
147 bool "None"
148
Joe Korty6d772522010-05-19 18:41:15 +0000149config USE_OPTION_TABLE
150 bool "Use CMOS for configuration values"
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000151 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000152 help
153 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200154 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000155
Angel Pons9bc780f2021-05-20 16:43:08 +0200156config USE_MAINBOARD_SPECIFIC_OPTION_BACKEND
157 bool "Use mainboard-specific option backend"
158 depends on HAVE_MAINBOARD_SPECIFIC_OPTION_BACKEND
159 help
160 Use a mainboard-specific mechanism to access runtime-configurable
161 options.
162
Angel Pons17852e62021-05-20 15:30:59 +0200163endchoice
164
Timothy Pearsonf20c6e82015-02-14 16:15:31 -0600165config STATIC_OPTION_TABLE
166 bool "Load default configuration values into CMOS on each boot"
Timothy Pearsonf20c6e82015-02-14 16:15:31 -0600167 depends on USE_OPTION_TABLE
168 help
169 Enable this option to reset "CMOS" NVRAM values to default on
170 every boot. Use this if you want the NVRAM configuration to
171 never be modified from its default values.
172
Martin Roth40729a52023-01-04 17:26:21 -0700173config MB_COMPRESS_RAMSTAGE_LZ4
174 bool
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000175 help
Martin Roth40729a52023-01-04 17:26:21 -0700176 Select this in a mainboard to use LZ4 compression by default
177
178choice
179 prompt "Ramstage compression"
180 depends on HAVE_RAMSTAGE && !UNCOMPRESSED_RAMSTAGE
181 default COMPRESS_RAMSTAGE_LZ4 if MB_COMPRESS_RAMSTAGE_LZ4
182 default COMPRESS_RAMSTAGE_LZMA
183
184config COMPRESS_RAMSTAGE_LZMA
185 bool "Compress ramstage with LZMA"
186 help
187 Compress ramstage with LZMA to save memory in the flash image.
188
189config COMPRESS_RAMSTAGE_LZ4
190 bool "Compress ramstage with LZ4"
191 help
192 LZ4 doesn't give as good compression as LZMA, but decompresses much
193 faster. For large binaries such as ramstage, it's typically best to
194 use LZMA, but there can be cases where the faster decompression of
195 LZ4 can lead to a faster boot time. Testing on each individual board
196 is typically going to be needed due to the large number of factors
197 that can influence the decision. Binary size, CPU speed, ROM read
198 speed, cache, and other factors all play a part.
199
200 If you're not sure, stick with LZMA.
201
202endchoice
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000203
Julius Werner09f29212015-09-29 13:51:35 -0700204config COMPRESS_PRERAM_STAGES
205 bool "Compress romstage and verstage with LZ4"
Arthur Heymanse146fbd2019-11-04 18:57:06 +0100206 depends on (HAVE_ROMSTAGE || HAVE_VERSTAGE) && NO_XIP_EARLY_STAGES
Martin Roth75e5cb72016-12-15 15:05:37 -0700207 # Default value set at the end of the file
Julius Werner09f29212015-09-29 13:51:35 -0700208 help
209 Compress romstage and (if it exists) verstage with LZ4 to save flash
210 space and speed up boot, since the time for reading the image from SPI
211 (and in the vboot case verifying it) is usually much greater than the
Arthur Heymanse146fbd2019-11-04 18:57:06 +0100212 time spent decompressing. Doesn't work for XIP stages for obvious
213 reasons.
Julius Werner09f29212015-09-29 13:51:35 -0700214
Julius Werner99f46832018-05-16 14:14:04 -0700215config COMPRESS_BOOTBLOCK
216 bool
Subrata Banikb5962a92019-06-08 12:29:02 +0530217 depends on HAVE_BOOTBLOCK
Julius Werner99f46832018-05-16 14:14:04 -0700218 help
219 This option can be used to compress the bootblock with LZ4 and attach
220 a small self-decompression stub to its front. This can drastically
221 reduce boot time on platforms where the bootblock is loaded over a
222 very slow connection and bootblock size trumps all other factors for
Jonathan Neuschäfer2930a722018-09-29 17:42:52 +0200223 speed. Since using this option usually requires changes to the
Julius Werner99f46832018-05-16 14:14:04 -0700224 SoC memlayout and possibly extra support code, it should not be
225 user-selectable. (There's no real point in offering this to the user
226 anyway... if it works and saves boot time, you would always want it.)
227
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200228config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200229 bool "Include the coreboot .config file into the ROM image"
Martin Roth75e5cb72016-12-15 15:05:37 -0700230 # Default value set at the end of the file
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200231 help
232 Include the .config file that was used to compile coreboot
233 in the (CBFS) ROM image. This is useful if you want to know which
234 options were used to build a specific coreboot.rom image.
235
Daniele Forsi53847a22014-07-22 18:00:56 +0200236 Saying Y here will increase the image size by 2-3KB.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200237
Julius Werner4924cdb2022-11-16 17:48:46 -0800238 You can then use cbfstool to extract the config from a final image:
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200239
Julius Werner4924cdb2022-11-16 17:48:46 -0800240 cbfstool coreboot.rom extract -n config -f <output file path>
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200241
242 Alternatively, you can also use cbfstool to print the image
243 contents (including the raw 'config' item we're looking for).
244
245 Example:
246
247 $ cbfstool coreboot.rom print
248 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
249 offset 0x0
250 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600251
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200252 Name Offset Type Size
Elyes HAOUAS2119d0b2020-02-16 10:01:33 +0100253 cmos_layout.bin 0x0 CMOS layout 1159
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200254 fallback/romstage 0x4c0 stage 339756
Daniele Forsi53847a22014-07-22 18:00:56 +0200255 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200256 fallback/payload 0x80dc0 payload 51526
257 config 0x8d740 raw 3324
258 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200259
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700260config COLLECT_TIMESTAMPS
261 bool "Create a table of timestamps collected during boot"
Paul Menzel4e4a7632015-10-11 11:57:44 +0200262 default y if ARCH_X86
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700263 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200264 Make coreboot create a table of timer-ID/timer-value pairs to
265 allow measuring time spent at different phases of the boot process.
266
Martin Rothb22bbe22018-03-07 15:32:16 -0700267config TIMESTAMPS_ON_CONSOLE
268 bool "Print the timestamp values on the console"
269 default n
270 depends on COLLECT_TIMESTAMPS
271 help
Kyösti Mälkki8b93cb72020-01-09 08:41:46 +0200272 Print the timestamps to the debug console if enabled at level info.
Martin Rothb22bbe22018-03-07 15:32:16 -0700273
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200274config USE_BLOBS
275 bool "Allow use of binary-only repository"
Felix Helda6b887e2019-12-28 19:10:12 +0100276 default y
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200277 help
278 This draws in the blobs repository, which contains binary files that
279 might be required for some chipsets or boards.
280 This flag ensures that a "Free" option remains available for users.
281
Marshall Dawson20ce4002019-10-28 15:55:03 -0600282config USE_AMD_BLOBS
283 bool "Allow AMD blobs repository (with license agreement)"
284 depends on USE_BLOBS
285 help
286 This draws in the amd_blobs repository, which contains binary files
287 distributed by AMD, including VBIOS, PSP bootloaders, SMU firmwares,
288 etc. Selecting this item to download or clone the repo implies your
289 agreement to the AMD license agreement. A copy of the license text
290 may be reviewed by reading Documentation/soc/amd/amdblobs_license.md,
291 and your copy of the license is present in the repo once downloaded.
292
293 Note that for some products, omitting PSP, SMU images, or other items
294 may result in a nonbooting coreboot.rom.
295
Julius Wernerbc1cb382020-06-18 15:03:22 -0700296config USE_QC_BLOBS
Benjamin Doron999d29e2020-07-01 01:47:22 +0000297 bool "Allow QC blobs repository (selecting this agrees to the license!)"
Julius Wernerbc1cb382020-06-18 15:03:22 -0700298 depends on USE_BLOBS
299 help
300 This draws in the qc_blobs repository, which contains binary files
301 distributed by Qualcomm that are required to build firmware for
302 certain Qualcomm SoCs (including QcLib, QC-SEC, qtiseclib and QUP
303 firmware). If you say Y here you are implicitly agreeing to the
304 Qualcomm license agreement which can be found at:
305 https://review.coreboot.org/cgit/qc_blobs.git/tree/LICENSE
306
307 *****************************************************
308 PLEASE MAKE SURE YOU READ AND AGREE TO ALL TERMS IN
309 ABOVE LICENSE AGREEMENT BEFORE SELECTING THIS OPTION!
310 *****************************************************
311
312 Not selecting this option means certain Qualcomm SoCs and related
313 mainboards cannot be built and will be hidden from the "Mainboards"
314 section.
315
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800316config COVERAGE
317 bool "Code coverage support"
318 depends on COMPILER_GCC
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800319 help
320 Add code coverage support for coreboot. This will store code
321 coverage information in CBMEM for extraction from user space.
322 If unsure, say N.
323
Ryan Salsamendiab37e9a2017-06-11 21:07:31 -0700324config UBSAN
325 bool "Undefined behavior sanitizer support"
326 default n
327 help
328 Instrument the code with checks for undefined behavior. If unsure,
329 say N because it adds a small performance penalty and may abort
330 on code that happens to work in spite of the UB.
331
Harshit Sharma0b1ec5a2020-08-05 21:16:31 -0700332config HAVE_ASAN_IN_ROMSTAGE
333 bool
Harshit Sharma2bcaba02020-06-09 20:25:16 -0700334 default n
Harshit Sharma0b1ec5a2020-08-05 21:16:31 -0700335
336config ASAN_IN_ROMSTAGE
337 bool
338 default n
339 help
340 Enable address sanitizer in romstage for platform.
341
342config HAVE_ASAN_IN_RAMSTAGE
343 bool
344 default n
345
346config ASAN_IN_RAMSTAGE
347 bool
348 default n
349 help
350 Enable address sanitizer in ramstage for platform.
351
352config ASAN
353 bool "Address sanitizer support"
354 default n
355 select ASAN_IN_ROMSTAGE if HAVE_ASAN_IN_ROMSTAGE
356 select ASAN_IN_RAMSTAGE if HAVE_ASAN_IN_RAMSTAGE
Arthur Heymans25a0c672022-03-24 00:15:46 +0100357 depends on COMPILER_GCC
Harshit Sharma2bcaba02020-06-09 20:25:16 -0700358 help
359 Enable address sanitizer - runtime memory debugger,
360 designed to find out-of-bounds accesses and use-after-scope bugs.
361
362 This feature consumes up to 1/8 of available memory and brings about
363 ~1.5x performance slowdown.
364
365 If unsure, say N.
366
Harshit Sharma0b1ec5a2020-08-05 21:16:31 -0700367if ASAN
Harshit Sharma3b9cc852020-07-06 23:38:31 -0700368 comment "Before using this feature, make sure that "
369 comment "asan_shadow_offset_callback patch is applied to GCC."
370endif
371
Kyösti Mälkki6766f4f2019-12-18 00:19:06 +0200372choice
373 prompt "Stage Cache for ACPI S3 resume"
Reka Norman166c3032022-12-19 11:11:48 +1100374 default NO_STAGE_CACHE if !HAVE_ACPI_RESUME || MAINBOARD_DISABLE_STAGE_CACHE
Kyösti Mälkki6766f4f2019-12-18 00:19:06 +0200375 default TSEG_STAGE_CACHE if SMM_TSEG
376
377config NO_STAGE_CACHE
378 bool "Disabled"
379 help
380 Do not save any component in stage cache for resume path. On resume,
381 all components would be read back from CBFS again.
382
Kyösti Mälkki0a4457f2019-08-01 20:29:14 +0300383config TSEG_STAGE_CACHE
Kyösti Mälkki6766f4f2019-12-18 00:19:06 +0200384 bool "TSEG"
385 depends on SMM_TSEG
Stefan Reinauer58470e32014-10-17 13:08:36 +0200386 help
Kyösti Mälkki0a4457f2019-08-01 20:29:14 +0300387 The option enables stage cache support for platform. Platform
388 can stash copies of postcar, ramstage and raw runtime data
389 inside SMM TSEG, to be restored on S3 resume path.
390
391config CBMEM_STAGE_CACHE
Kyösti Mälkki6766f4f2019-12-18 00:19:06 +0200392 bool "CBMEM"
393 depends on !SMM_TSEG
Kyösti Mälkki0a4457f2019-08-01 20:29:14 +0300394 help
395 The option enables stage cache support for platform. Platform
396 can stash copies of postcar, ramstage and raw runtime data
397 inside CBMEM.
398
399 While the approach is faster than reloading stages from boot media
400 it is also a possible attack scenario via which OS can possibly
401 circumvent SMM locks and SPI write protections.
402
403 If unsure, select 'N'
Stefan Reinauer58470e32014-10-17 13:08:36 +0200404
Kyösti Mälkki6766f4f2019-12-18 00:19:06 +0200405endchoice
406
Reka Norman166c3032022-12-19 11:11:48 +1100407config MAINBOARD_DISABLE_STAGE_CACHE
408 bool
409 help
410 Selected by mainboards which wish to disable the stage cache.
411 E.g. mainboards which don't use S3 resume in the field may wish to
412 disable it to save boot time at the cost of increasing S3 resume time.
413
Stefan Reinauer58470e32014-10-17 13:08:36 +0200414config UPDATE_IMAGE
415 bool "Update existing coreboot.rom image"
Stefan Reinauer58470e32014-10-17 13:08:36 +0200416 help
417 If this option is enabled, no new coreboot.rom file
418 is created. Instead it is expected that there already
419 is a suitable file for further processing.
420 The bootblock will not be modified.
421
Martin Roth5942e062016-01-20 14:59:21 -0700422 If unsure, select 'N'
423
Konstantin Aladyshev6544cb32015-01-24 18:52:10 +0400424config BOOTSPLASH_IMAGE
425 bool "Add a bootsplash image"
426 help
427 Select this option if you have a bootsplash image that you would
428 like to add to your ROM.
429
430 This will only add the image to the ROM. To actually run it check
431 options under 'Display' section.
432
433config BOOTSPLASH_FILE
434 string "Bootsplash path and filename"
435 depends on BOOTSPLASH_IMAGE
Martin Roth75e5cb72016-12-15 15:05:37 -0700436 # Default value set at the end of the file
Konstantin Aladyshev6544cb32015-01-24 18:52:10 +0400437 help
438 The path and filename of the file to use as graphical bootsplash
439 screen. The file format has to be jpg.
440
Duncan Laurie36e6c6f2020-05-09 19:20:10 -0700441config FW_CONFIG
442 bool "Firmware Configuration Probing"
443 default n
444 help
445 Enable support for probing devices with fw_config. This is a simple
446 bitmask broken into fields and options for probing.
447
Duncan Laurie36e6c6f2020-05-09 19:20:10 -0700448config FW_CONFIG_SOURCE_CHROMEEC_CBI
449 bool "Obtain Firmware Configuration value from Google Chrome EC CBI"
450 depends on FW_CONFIG && EC_GOOGLE_CHROMEEC
451 default n
452 help
453 This option tells coreboot to read the firmware configuration value
454 from the Google Chrome Embedded Controller CBI interface. This source
455 is not tried if FW_CONFIG_SOURCE_CBFS is enabled and the value was
456 found in CBFS.
457
Wonkyu Kim38649732021-11-01 20:15:30 -0700458config FW_CONFIG_SOURCE_CBFS
459 bool "Obtain Firmware Configuration value from CBFS"
460 depends on FW_CONFIG
461 default n
462 help
463 With this option enabled coreboot will look for the 32bit firmware
464 configuration value in CBFS at the selected prefix with the file name
465 "fw_config". This option will override other sources and allow the
466 local image to preempt the mainboard selected source and can be used as
467 FW_CONFIG_SOURCE_CHROMEEC_CBI fallback option.
468
Wonkyu Kim43e26922021-11-01 20:55:25 -0700469config FW_CONFIG_SOURCE_VPD
470 bool "Obtain Firmware Configuration value from VPD"
471 depends on FW_CONFIG && VPD
472 default n
473 help
474 With this option enabled coreboot will look for the 32bit firmware
475 configuration value in VPD key name "fw_config". This option will
476 override other sources and allow the local image to preempt the mainboard
477 selected source and can be used for other FW_CONFIG_SOURCEs fallback option.
478
Nico Huber94cdec62019-06-06 19:36:02 +0200479config HAVE_RAMPAYLOAD
480 bool
481
Subrata Banik7e893a02019-05-06 14:17:41 +0530482config RAMPAYLOAD
483 bool "Enable coreboot flow without executing ramstage"
Subrata Banik86dbe0f2019-06-28 18:18:37 +0530484 default y if ARCH_X86
Nico Huber94cdec62019-06-06 19:36:02 +0200485 depends on HAVE_RAMPAYLOAD
Subrata Banik7e893a02019-05-06 14:17:41 +0530486 help
487 If this option is enabled, coreboot flow will skip ramstage
488 loading and execution of ramstage to load payload.
489
490 Instead it is expected to load payload from postcar stage itself.
491
492 In this flow coreboot will perform basic x86 initialization
493 (DRAM resource allocation), MTRR programming,
494 Skip PCI enumeration logic and only allocate BAR for fixed devices
495 (bootable devices, TPM over GSPI).
496
Subrata Banik37bead62020-02-09 19:13:52 +0530497config HAVE_CONFIGURABLE_RAMSTAGE
498 bool
499
Ronald G. Minnich466ca2c2019-10-22 02:02:24 +0000500config CONFIGURABLE_RAMSTAGE
501 bool "Enable a configurable ramstage."
502 default y if ARCH_X86
Subrata Banik37bead62020-02-09 19:13:52 +0530503 depends on HAVE_CONFIGURABLE_RAMSTAGE
Ronald G. Minnich466ca2c2019-10-22 02:02:24 +0000504 help
505 A configurable ramstage allows you to select which parts of the ramstage
506 to run. Currently, we can only select a minimal PCI scanning step.
507 The minimal PCI scanning will only check those parts that are enabled
508 in the devicetree.cb. By convention none of those devices should be bridges.
509
510config MINIMAL_PCI_SCANNING
511 bool "Enable minimal PCI scanning"
Subrata Banik1cb26a62020-02-09 19:35:16 +0530512 depends on CONFIGURABLE_RAMSTAGE && PCI
Ronald G. Minnich466ca2c2019-10-22 02:02:24 +0000513 help
Subrata Banik1cb26a62020-02-09 19:35:16 +0530514 If this option is enabled, coreboot will scan only PCI devices
Ronald G. Minnich466ca2c2019-10-22 02:02:24 +0000515 marked as mandatory in devicetree.cb
Maximilian Brune1d7a9de2022-04-14 14:54:16 +0200516
517menu "Software Bill Of Materials (SBOM)"
518
519source "src/sbom/Kconfig"
520
521endmenu
Uwe Hermannc04be932009-10-05 13:55:28 +0000522endmenu
523
Martin Roth026e4dc2015-06-19 23:17:15 -0600524menu "Mainboard"
525
Stefan Reinauera48ca842015-04-04 01:58:28 +0200526source "src/mainboard/Kconfig"
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000527
Marshall Dawsone9375132016-09-04 08:38:33 -0600528config DEVICETREE
529 string
530 default "devicetree.cb"
531 help
532 This symbol allows mainboards to select a different file under their
533 mainboard directory for the devicetree.cb file. This allows the board
534 variants that need different devicetrees to be in the same directory.
535
536 Examples: "devicetree.variant.cb"
537 "variant/devicetree.cb"
538
Furquan Shaikhf2419982018-06-21 18:50:48 -0700539config OVERRIDE_DEVICETREE
540 string
541 default ""
542 help
543 This symbol allows variants to provide an override devicetree file to
544 override the registers and/or add new devices on top of the ones
545 provided by baseboard devicetree using CONFIG_DEVICETREE.
546
547 Examples: "devicetree.variant-override.cb"
548 "variant/devicetree-override.cb"
549
Patrick Georgi8a3592e2015-09-16 18:10:52 +0200550config FMDFILE
551 string "fmap description file in fmd format"
Patrick Georgib8fba862020-06-17 21:06:53 +0200552 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/chromeos.fmd" if CHROMEOS
Patrick Georgi8a3592e2015-09-16 18:10:52 +0200553 default ""
554 help
555 The build system creates a default FMAP from ROM_SIZE and CBFS_SIZE,
556 but in some cases more complex setups are required.
557 When an fmd is specified, it overrides the default format.
558
Arthur Heymans965881b2019-09-25 13:18:52 +0200559config CBFS_SIZE
560 hex "Size of CBFS filesystem in ROM"
561 depends on FMDFILE = ""
562 # Default value set at the end of the file
563 help
564 This is the part of the ROM actually managed by CBFS, located at the
Alexander Goncharov893c3ae82023-02-04 15:20:37 +0400565 end of the ROM (passed through cbfstool -o) on x86 and at the start
Arthur Heymans965881b2019-09-25 13:18:52 +0200566 of the ROM (passed through cbfstool -s) everywhere else. It defaults
567 to span the whole ROM on all but Intel systems that use an Intel Firmware
568 Descriptor. It can be overridden to make coreboot live alongside other
569 components like ChromeOS's vboot/FMAP or Intel's IFD / ME / TXE
570 binaries. This symbol should only be used to generate a default FMAP and
571 is unused when a non-default fmd file is provided via CONFIG_FMDFILE.
572
Martin Rothda1ca202015-12-26 16:51:16 -0700573endmenu
574
Martin Rothb09a5692016-01-24 19:38:33 -0700575# load site-local kconfig to allow user specific defaults and overrides
576source "site-local/Kconfig"
577
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200578config SYSTEM_TYPE_LAPTOP
Martin Roth595e7772015-04-26 18:53:26 -0600579 default n
580 bool
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200581
Duncan Laurie8312df42019-02-01 11:33:57 -0800582config SYSTEM_TYPE_TABLET
583 default n
584 bool
585
586config SYSTEM_TYPE_DETACHABLE
587 default n
588 bool
589
590config SYSTEM_TYPE_CONVERTIBLE
591 default n
592 bool
593
Werner Zehc0fb3612016-01-14 15:08:36 +0100594config CBFS_AUTOGEN_ATTRIBUTES
595 default n
596 bool
597 help
598 If this option is selected, every file in cbfs which has a constraint
599 regarding position or alignment will get an additional file attribute
600 which describes this constraint.
601
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000602menu "Chipset"
603
Duncan Lauried2119762015-06-08 18:11:56 -0700604comment "SoC"
Martin Roth7e486862022-06-22 20:58:06 -0600605source "src/soc/*/*/Kconfig"
606source "src/soc/*/*/Kconfig.common"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000607comment "CPU"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200608source "src/cpu/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000609comment "Northbridge"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200610source "src/northbridge/*/*/Kconfig"
Angel Ponsf462b3d2021-01-20 00:36:31 +0100611source "src/northbridge/*/*/Kconfig.common"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000612comment "Southbridge"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200613source "src/southbridge/*/*/Kconfig"
Angel Ponsc027ece2021-02-16 16:13:35 +0100614source "src/southbridge/*/*/Kconfig.common"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000615comment "Super I/O"
Omar Pakker57603e22016-07-29 23:31:45 +0200616source "src/superio/*/*/Kconfig"
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000617comment "Embedded Controllers"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200618source "src/ec/acpi/Kconfig"
619source "src/ec/*/*/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000620
Martin Roth59aa2b12015-06-20 16:17:12 -0600621source "src/southbridge/intel/common/firmware/Kconfig"
Martin Rothe1523ec2015-06-19 22:30:43 -0600622source "src/vendorcode/*/Kconfig"
Martin Roth59aa2b12015-06-20 16:17:12 -0600623
Martin Rothe1523ec2015-06-19 22:30:43 -0600624source "src/arch/*/Kconfig"
625
Duncan Lauriee335c2e2020-07-29 16:28:43 -0700626config CHIPSET_DEVICETREE
627 string
628 default ""
629 help
630 This symbol allows a chipset to provide a set of default settings in
631 a devicetree which are common to all mainboards. This may include
632 devices (including alias names), chip drivers, register settings,
633 and others. This path is relative to the src/ directory.
634
635 Example: "chipset.cb"
636
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000637endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000638
Stefan Reinauera48ca842015-04-04 01:58:28 +0200639source "src/device/Kconfig"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800640
Rudolf Marekd9c25492010-05-16 15:31:53 +0000641menu "Generic Drivers"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200642source "src/drivers/*/Kconfig"
Stefan Reinauer86ddd732016-03-11 20:22:28 -0800643source "src/drivers/*/*/Kconfig"
Duncan Laurie2cc126b2020-08-28 19:46:35 +0000644source "src/drivers/*/*/*/Kconfig"
Lee Leahy48dbc662017-05-08 16:56:03 -0700645source "src/commonlib/storage/Kconfig"
Rudolf Marekd9c25492010-05-16 15:31:53 +0000646endmenu
647
Philipp Deppenwiese1899fbe2017-10-16 17:09:33 +0200648menu "Security"
649
650source "src/security/Kconfig"
Wim Vervoorne32d16f2019-11-14 14:10:28 +0100651source "src/vendorcode/eltan/security/Kconfig"
Philipp Deppenwiese1899fbe2017-10-16 17:09:33 +0200652
653endmenu
654
Martin Roth09210a12016-05-17 11:28:23 -0600655source "src/acpi/Kconfig"
656
Aaron Durbin4a36c4e2016-08-11 11:02:26 -0500657# This option is for the current boards/chipsets where SPI flash
658# is not the boot device. Currently nearly all boards/chipsets assume
659# SPI flash is the boot device.
660config BOOT_DEVICE_NOT_SPI_FLASH
661 bool
662 default n
663
664config BOOT_DEVICE_SPI_FLASH
665 bool
666 default y if !BOOT_DEVICE_NOT_SPI_FLASH
667 default n
668
Aaron Durbin16c173f2016-08-11 14:04:10 -0500669config BOOT_DEVICE_MEMORY_MAPPED
670 bool
671 default y if ARCH_X86 && BOOT_DEVICE_SPI_FLASH
672 default n
673 help
674 Inform system if SPI is memory-mapped or not.
675
Aaron Durbine8e118d2016-08-12 15:00:10 -0500676config BOOT_DEVICE_SUPPORTS_WRITES
677 bool
678 default n
679 help
680 Indicate that the platform has writable boot device
681 support.
682
Patrick Georgi0770f252015-04-22 13:28:21 +0200683config RTC
684 bool
685 default n
686
Patrick Georgi0588d192009-08-12 15:00:51 +0000687config HEAP_SIZE
688 hex
Marty E. Plummer0987e432019-04-22 20:46:27 -0500689 default 0x100000 if FLATTENED_DEVICE_TREE
Myles Watson04000f42009-10-16 19:12:49 +0000690 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000691
Julius Wernerc3e7c4e2014-09-19 13:18:16 -0700692config STACK_SIZE
693 hex
Arthur Heymans3951bc72022-05-23 23:28:44 +0200694 default 0x2000 if ARCH_X86
Julius Werner66a476a2015-10-12 16:45:21 -0700695 default 0x0
Julius Wernerc3e7c4e2014-09-19 13:18:16 -0700696
Patrick Georgi0588d192009-08-12 15:00:51 +0000697config MAX_CPUS
698 int
699 default 1
700
Stefan Reinauera48ca842015-04-04 01:58:28 +0200701source "src/console/Kconfig"
Patrick Georgi0588d192009-08-12 15:00:51 +0000702
703config HAVE_ACPI_RESUME
704 bool
705 default n
706
Wim Vervoornbccc7e72020-01-15 11:31:25 +0100707config DISABLE_ACPI_HIBERNATE
708 bool
709 default n
710 help
711 Removes S4 from the available sleepstates
712
Aaron Durbin87c9fae2016-01-22 15:26:04 -0600713config RESUME_PATH_SAME_AS_BOOT
714 bool
715 default y if ARCH_X86
716 depends on HAVE_ACPI_RESUME
717 help
718 This option indicates that when a system resumes it takes the
719 same path as a regular boot. e.g. an x86 system runs from the
720 reset vector at 0xfffffff0 on both resume and warm/cold boot.
721
Kyösti Mälkki76c43862019-07-01 17:25:41 +0300722config NO_MONOTONIC_TIMER
Aaron Durbina4217912013-04-29 22:31:51 -0500723 def_bool n
Kyösti Mälkki76c43862019-07-01 17:25:41 +0300724
725config HAVE_MONOTONIC_TIMER
726 bool
727 depends on !NO_MONOTONIC_TIMER
Kyösti Mälkkib28b6b52019-07-01 15:38:25 +0300728 default y
Aaron Durbina4217912013-04-29 22:31:51 -0500729 help
730 The board/chipset provides a monotonic timer.
731
Aaron Durbine5e36302014-09-25 10:05:15 -0500732config GENERIC_UDELAY
Kyösti Mälkki76c43862019-07-01 17:25:41 +0300733 bool
Aaron Durbine5e36302014-09-25 10:05:15 -0500734 depends on HAVE_MONOTONIC_TIMER
Kyösti Mälkki76c43862019-07-01 17:25:41 +0300735 default y if !ARCH_X86
Aaron Durbine5e36302014-09-25 10:05:15 -0500736 help
737 The board/chipset uses a generic udelay function utilizing the
738 monotonic timer.
739
Aaron Durbin340ca912013-04-30 09:58:12 -0500740config TIMER_QUEUE
741 def_bool n
742 depends on HAVE_MONOTONIC_TIMER
743 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300744 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500745
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500746config COOP_MULTITASKING
747 def_bool n
Raul E Rangel199c45c2021-11-02 11:29:33 -0600748 select TIMER_QUEUE
Arthur Heymansf4c11dc2022-11-01 23:48:32 +0100749 depends on ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500750 help
751 Cooperative multitasking allows callbacks to be multiplexed on the
Raul E Rangel199c45c2021-11-02 11:29:33 -0600752 main thread. With this enabled it allows for multiple execution paths
753 to take place when they have udelay() calls within their code.
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500754
755config NUM_THREADS
756 int
757 default 4
758 depends on COOP_MULTITASKING
759 help
760 How many execution threads to cooperatively multitask with.
761
Angel Pons9bc780f2021-05-20 16:43:08 +0200762config HAVE_MAINBOARD_SPECIFIC_OPTION_BACKEND
763 bool
764 help
765 Selected by mainboards which implement a mainboard-specific mechanism
766 to access the values for runtime-configurable options. For example, a
767 custom BMC interface or an EEPROM with an externally-imposed layout.
768
Patrick Georgi0588d192009-08-12 15:00:51 +0000769config HAVE_OPTION_TABLE
770 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000771 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000772 help
773 This variable specifies whether a given board has a cmos.layout
774 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000775 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000776
Angel Ponsf206cda2021-05-17 12:12:39 +0200777config CMOS_LAYOUT_FILE
778 string
779 default "src/mainboard/\$(MAINBOARDDIR)/cmos.layout"
780 depends on HAVE_OPTION_TABLE
781
Patrick Georgi0588d192009-08-12 15:00:51 +0000782config PCI_IO_CFG_EXT
783 bool
784 default n
785
786config IOAPIC
787 bool
Kyösti Mälkkic25ecb52021-06-06 08:28:16 +0300788 default y if SMP
Patrick Georgi0588d192009-08-12 15:00:51 +0000789 default n
790
Myles Watson45bb25f2009-09-22 18:49:08 +0000791config USE_WATCHDOG_ON_BOOT
792 bool
793 default n
794
Myles Watson45bb25f2009-09-22 18:49:08 +0000795config GFXUMA
796 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000797 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000798 help
799 Enable Unified Memory Architecture for graphics.
800
Myles Watsonb8e20272009-10-15 13:35:47 +0000801config HAVE_MP_TABLE
802 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000803 help
804 This variable specifies whether a given board has MP table support.
805 It is usually set in mainboard/*/Kconfig.
806 Whether or not the MP table is actually generated by coreboot
807 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000808
809config HAVE_PIRQ_TABLE
810 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000811 help
812 This variable specifies whether a given board has PIRQ table support.
813 It is usually set in mainboard/*/Kconfig.
814 Whether or not the PIRQ table is actually generated by coreboot
815 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000816
Aaron Durbin9420a522015-11-17 16:31:00 -0600817config ACPI_NHLT
818 bool
819 default n
820 help
821 Build support for NHLT (non HD Audio) ACPI table generation.
822
Myles Watsond73c1b52009-10-26 15:14:07 +0000823#These Options are here to avoid "undefined" warnings.
824#The actual selection and help texts are in the following menu.
825
Uwe Hermann168b11b2009-10-07 16:15:40 +0000826menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000827
Myles Watsonb8e20272009-10-15 13:35:47 +0000828config GENERATE_MP_TABLE
Kyösti Mälkkica5a7932021-06-08 08:06:06 +0300829 prompt "Generate an MP table" if HAVE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800830 bool
Kyösti Mälkkica5a7932021-06-08 08:06:06 +0300831 default HAVE_MP_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000832 help
833 Generate an MP table (conforming to the Intel MultiProcessor
834 specification 1.4) for this board.
835
836 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000837
Myles Watsonb8e20272009-10-15 13:35:47 +0000838config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800839 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
840 bool
841 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000842 help
843 Generate a PIRQ table for this board.
844
845 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000846
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200847config GENERATE_SMBIOS_TABLES
848 depends on ARCH_X86
849 bool "Generate SMBIOS tables"
850 default y
851 help
852 Generate SMBIOS tables for this board.
853
854 If unsure, say Y.
855
Angel Pons437da712021-09-03 16:51:40 +0200856config SMBIOS_TYPE41_PROVIDED_BY_DEVTREE
857 bool
858 depends on ARCH_X86
859 help
860 If enabled, only generate SMBIOS Type 41 entries for PCI devices in
861 the devicetree for which Type 41 information is provided, e.g. with
862 the `smbios_dev_info` devicetree syntax. This is useful to manually
863 assign specific instance IDs to onboard devices irrespective of the
864 device traversal order. It is assumed that instance IDs for devices
865 of the same class are unique.
866 When disabled, coreboot autogenerates SMBIOS Type 41 entries for all
867 appropriate PCI devices in the devicetree. Instance IDs are assigned
868 successive numbers from a monotonically increasing counter, with one
869 counter for each device class.
870
Vladimir Serbinenko0afdec42015-05-30 23:08:26 +0200871config SMBIOS_PROVIDED_BY_MOBO
872 bool
873 default n
874
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200875config MAINBOARD_SERIAL_NUMBER
Nico Huberebd8a4f2017-11-01 09:49:16 +0100876 prompt "SMBIOS Serial Number" if !SMBIOS_PROVIDED_BY_MOBO
877 string
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200878 depends on GENERATE_SMBIOS_TABLES
879 default "123456789"
Martin Roth595e7772015-04-26 18:53:26 -0600880 help
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200881 The Serial Number to store in SMBIOS structures.
882
883config MAINBOARD_VERSION
Nico Huberebd8a4f2017-11-01 09:49:16 +0100884 prompt "SMBIOS Version Number" if !SMBIOS_PROVIDED_BY_MOBO
885 string
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200886 depends on GENERATE_SMBIOS_TABLES
887 default "1.0"
888 help
889 The Version Number to store in SMBIOS structures.
890
891config MAINBOARD_SMBIOS_MANUFACTURER
Nico Huberebd8a4f2017-11-01 09:49:16 +0100892 prompt "SMBIOS Manufacturer" if !SMBIOS_PROVIDED_BY_MOBO
893 string
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200894 depends on GENERATE_SMBIOS_TABLES
895 default MAINBOARD_VENDOR
896 help
897 Override the default Manufacturer stored in SMBIOS structures.
898
899config MAINBOARD_SMBIOS_PRODUCT_NAME
Nico Huberebd8a4f2017-11-01 09:49:16 +0100900 prompt "SMBIOS Product name" if !SMBIOS_PROVIDED_BY_MOBO
901 string
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200902 depends on GENERATE_SMBIOS_TABLES
903 default MAINBOARD_PART_NUMBER
904 help
905 Override the default Product name stored in SMBIOS structures.
906
Johnny Linc746a742020-06-03 11:44:22 +0800907config VPD_SMBIOS_VERSION
908 bool "Populates SMBIOS type 0 version from the VPD_RO variable 'firmware_version'"
909 default n
910 depends on VPD && GENERATE_SMBIOS_TABLES
911 help
912 Selecting this option will read firmware_version from
913 VPD_RO and override SMBIOS type 0 version. One special
914 scenario of using this feature is to assign a BIOS version
915 to a coreboot image without the need to rebuild from source.
916
Myles Watson45bb25f2009-09-22 18:49:08 +0000917endmenu
918
Martin Roth21c06502016-02-04 19:52:27 -0700919source "payloads/Kconfig"
Peter Stugea758ca22009-09-17 16:21:31 +0000920
Uwe Hermann168b11b2009-10-07 16:15:40 +0000921menu "Debugging"
922
Nico Huberd67edca2018-11-13 19:28:07 +0100923comment "CPU Debug Settings"
Arthur Heymansaae81902019-11-04 21:50:21 +0100924source "src/cpu/*/Kconfig.debug_cpu"
Nico Huberd67edca2018-11-13 19:28:07 +0100925
Arthur Heymans71bd7e42019-10-20 14:20:53 +0200926comment "BLOB Debug Settings"
927source "src/drivers/intel/fsp*/Kconfig.debug_blob"
928
Nico Huberd67edca2018-11-13 19:28:07 +0100929comment "General Debug Settings"
930
Uwe Hermann168b11b2009-10-07 16:15:40 +0000931# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000932config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000933 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200934 default n
Arthur Heymans8e980132019-11-04 09:33:04 +0100935 depends on DRIVERS_UART
Patrick Georgi0588d192009-08-12 15:00:51 +0000936 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000937 If enabled, you will be able to set breakpoints for gdb debugging.
Elyes Haouas95231b22022-02-16 22:37:44 +0100938 See src/arch/x86/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000939
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200940config GDB_WAIT
Denis 'GNUtoo' Carikli7d234f22015-12-10 21:58:52 +0100941 bool "Wait for a GDB connection in the ramstage"
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200942 default n
943 depends on GDB_STUB
944 help
Denis 'GNUtoo' Carikli7d234f22015-12-10 21:58:52 +0100945 If enabled, coreboot will wait for a GDB connection in the ramstage.
946
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200947
Julius Wernerd82e0cf2015-02-17 17:27:23 -0800948config FATAL_ASSERTS
949 bool "Halt when hitting a BUG() or assertion error"
950 default n
951 help
952 If enabled, coreboot will call hlt() on a BUG() or failed ASSERT().
953
Nico Huber371a6672018-11-13 22:06:40 +0100954config HAVE_DEBUG_GPIO
955 bool
956
957config DEBUG_GPIO
958 bool "Output verbose GPIO debug messages"
959 depends on HAVE_DEBUG_GPIO
960
Stefan Reinauerfe422182012-05-02 16:33:18 -0700961config DEBUG_CBFS
962 bool "Output verbose CBFS debug messages"
963 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700964 help
965 This option enables additional CBFS related debug messages.
966
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000967config HAVE_DEBUG_RAM_SETUP
968 def_bool n
969
Uwe Hermann01ce6012010-03-05 10:03:50 +0000970config DEBUG_RAM_SETUP
971 bool "Output verbose RAM init debug messages"
972 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000973 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000974 help
975 This option enables additional RAM init related debug messages.
976 It is recommended to enable this when debugging issues on your
977 board which might be RAM init related.
978
979 Note: This option will increase the size of the coreboot image.
980
981 If unsure, say N.
982
Myles Watson80e914ff2010-06-01 19:25:31 +0000983config DEBUG_PIRQ
984 bool "Check PIRQ table consistency"
985 default n
986 depends on GENERATE_PIRQ_TABLE
987 help
988 If unsure, say N.
989
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000990config HAVE_DEBUG_SMBUS
991 def_bool n
992
Uwe Hermann01ce6012010-03-05 10:03:50 +0000993config DEBUG_SMBUS
994 bool "Output verbose SMBus debug messages"
995 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000996 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000997 help
998 This option enables additional SMBus (and SPD) debug messages.
999
1000 Note: This option will increase the size of the coreboot image.
1001
1002 If unsure, say N.
1003
1004config DEBUG_SMI
1005 bool "Output verbose SMI debug messages"
1006 default n
1007 depends on HAVE_SMI_HANDLER
Angel Pons12d48cd2020-10-03 12:22:04 +02001008 select SPI_FLASH_SMM if EM100PRO_SPI_CONSOLE || CONSOLE_SPI_FLASH
Uwe Hermann01ce6012010-03-05 10:03:50 +00001009 help
1010 This option enables additional SMI related debug messages.
1011
1012 Note: This option will increase the size of the coreboot image.
1013
1014 If unsure, say N.
1015
Kyösti Mälkki94464472020-06-13 13:45:42 +03001016config DEBUG_PERIODIC_SMI
1017 bool "Trigger SMI periodically"
1018 depends on DEBUG_SMI
1019
Uwe Hermanna953f372010-11-10 00:14:32 +00001020# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
1021# printk(BIOS_DEBUG, ...) calls.
1022config DEBUG_MALLOC
Marc Jonescf3dcd62020-12-02 11:34:17 -07001023 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8 || CONSOLE_OVERRIDE_LOGLEVEL
Stefan Reinauer95a63962012-11-13 17:00:01 -08001024 bool
Uwe Hermanna953f372010-11-10 00:14:32 +00001025 default n
Uwe Hermanna953f372010-11-10 00:14:32 +00001026 help
1027 This option enables additional malloc related debug messages.
1028
1029 Note: This option will increase the size of the coreboot image.
1030
1031 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +03001032
Marc Jones5b5c52e2020-10-12 11:44:46 -06001033# Only visible if DEBUG_SPEW (8) is set.
1034config DEBUG_RESOURCES
Marc Jonescf3dcd62020-12-02 11:34:17 -07001035 bool "Output verbose PCI MEM and IO resource debug messages" if DEFAULT_CONSOLE_LOGLEVEL_8 || CONSOLE_OVERRIDE_LOGLEVEL
Marc Jones5b5c52e2020-10-12 11:44:46 -06001036 default n
1037 help
1038 This option enables additional PCI memory and IO debug messages.
1039 Note: This option will increase the size of the coreboot image.
1040 If unsure, say N.
1041
Kyösti Mälkki66277952018-12-31 15:22:34 +02001042config DEBUG_CONSOLE_INIT
1043 bool "Debug console initialisation code"
1044 default n
1045 help
1046 With this option printk()'s are attempted before console hardware
1047 initialisation has been completed. Your mileage may vary.
1048
1049 Typically you will need to modify source in console_hw_init() such
1050 that a working console appears before the one you want to debug.
1051
1052 If unsure, say N.
1053
Uwe Hermanna953f372010-11-10 00:14:32 +00001054# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
1055# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +00001056config REALMODE_DEBUG
Marc Jonescf3dcd62020-12-02 11:34:17 -07001057 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8 || CONSOLE_OVERRIDE_LOGLEVEL
Stefan Reinauer95a63962012-11-13 17:00:01 -08001058 bool
Myles Watson6c9bc012010-09-07 22:30:15 +00001059 default n
Peter Stuge5015f792010-11-10 02:00:32 +00001060 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +00001061 help
1062 This option enables additional x86emu related debug messages.
1063
1064 Note: This option will increase the time to emulate a ROM.
1065
1066 If unsure, say N.
1067
Uwe Hermann01ce6012010-03-05 10:03:50 +00001068config X86EMU_DEBUG
1069 bool "Output verbose x86emu debug messages"
1070 default n
1071 depends on PCI_OPTION_ROM_RUN_YABEL
1072 help
1073 This option enables additional x86emu related debug messages.
1074
1075 Note: This option will increase the size of the coreboot image.
1076
1077 If unsure, say N.
1078
1079config X86EMU_DEBUG_JMP
1080 bool "Trace JMP/RETF"
1081 default n
1082 depends on X86EMU_DEBUG
1083 help
1084 Print information about JMP and RETF opcodes from x86emu.
1085
1086 Note: This option will increase the size of the coreboot image.
1087
1088 If unsure, say N.
1089
1090config X86EMU_DEBUG_TRACE
1091 bool "Trace all opcodes"
1092 default n
1093 depends on X86EMU_DEBUG
1094 help
1095 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +00001096
Uwe Hermann01ce6012010-03-05 10:03:50 +00001097 WARNING: This will produce a LOT of output and take a long time.
1098
1099 Note: This option will increase the size of the coreboot image.
1100
1101 If unsure, say N.
1102
1103config X86EMU_DEBUG_PNP
1104 bool "Log Plug&Play accesses"
1105 default n
1106 depends on X86EMU_DEBUG
1107 help
1108 Print Plug And Play accesses made by option ROMs.
1109
1110 Note: This option will increase the size of the coreboot image.
1111
1112 If unsure, say N.
1113
1114config X86EMU_DEBUG_DISK
1115 bool "Log Disk I/O"
1116 default n
1117 depends on X86EMU_DEBUG
1118 help
1119 Print Disk I/O related messages.
1120
1121 Note: This option will increase the size of the coreboot image.
1122
1123 If unsure, say N.
1124
1125config X86EMU_DEBUG_PMM
1126 bool "Log PMM"
1127 default n
1128 depends on X86EMU_DEBUG
1129 help
1130 Print messages related to POST Memory Manager (PMM).
1131
1132 Note: This option will increase the size of the coreboot image.
1133
1134 If unsure, say N.
1135
1136
1137config X86EMU_DEBUG_VBE
1138 bool "Debug VESA BIOS Extensions"
1139 default n
1140 depends on X86EMU_DEBUG
1141 help
1142 Print messages related to VESA BIOS Extension (VBE) functions.
1143
1144 Note: This option will increase the size of the coreboot image.
1145
1146 If unsure, say N.
1147
1148config X86EMU_DEBUG_INT10
1149 bool "Redirect INT10 output to console"
1150 default n
1151 depends on X86EMU_DEBUG
1152 help
1153 Let INT10 (i.e. character output) calls print messages to debug output.
1154
1155 Note: This option will increase the size of the coreboot image.
1156
1157 If unsure, say N.
1158
1159config X86EMU_DEBUG_INTERRUPTS
1160 bool "Log intXX calls"
1161 default n
1162 depends on X86EMU_DEBUG
1163 help
1164 Print messages related to interrupt handling.
1165
1166 Note: This option will increase the size of the coreboot image.
1167
1168 If unsure, say N.
1169
1170config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1171 bool "Log special memory accesses"
1172 default n
1173 depends on X86EMU_DEBUG
1174 help
1175 Print messages related to accesses to certain areas of the virtual
1176 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1177
1178 Note: This option will increase the size of the coreboot image.
1179
1180 If unsure, say N.
1181
1182config X86EMU_DEBUG_MEM
1183 bool "Log all memory accesses"
1184 default n
1185 depends on X86EMU_DEBUG
1186 help
1187 Print memory accesses made by option ROM.
1188 Note: This also includes accesses to fetch instructions.
1189
1190 Note: This option will increase the size of the coreboot image.
1191
1192 If unsure, say N.
1193
1194config X86EMU_DEBUG_IO
1195 bool "Log IO accesses"
1196 default n
1197 depends on X86EMU_DEBUG
1198 help
1199 Print I/O accesses made by option ROM.
1200
1201 Note: This option will increase the size of the coreboot image.
1202
1203 If unsure, say N.
1204
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001205config X86EMU_DEBUG_TIMINGS
1206 bool "Output timing information"
1207 default n
Kyösti Mälkki91945fb2019-07-10 15:10:22 +03001208 depends on X86EMU_DEBUG && HAVE_MONOTONIC_TIMER
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001209 help
1210 Print timing information needed by i915tool.
1211
1212 If unsure, say N.
1213
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001214config DEBUG_SPI_FLASH
1215 bool "Output verbose SPI flash debug messages"
1216 default n
1217 depends on SPI_FLASH
1218 help
1219 This option enables additional SPI flash related debug messages.
1220
Marc Jonesdc12daf2021-04-16 14:26:08 -06001221config DEBUG_IPMI
1222 bool "Output verbose IPMI debug messages"
1223 default n
1224 depends on IPMI_KCS
1225 help
1226 This option enables additional IPMI related debug messages.
1227
Stefan Reinauer8e073822012-04-04 00:07:22 +02001228if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1229# Only visible with the right southbridge and loglevel.
1230config DEBUG_INTEL_ME
1231 bool "Verbose logging for Intel Management Engine"
1232 default n
1233 help
1234 Enable verbose logging for Intel Management Engine driver that
1235 is present on Intel 6-series chipsets.
1236endif
1237
Marc Jones8b522db2020-10-12 11:58:46 -06001238config DEBUG_FUNC
Marc Jonesc6076ef2021-11-11 12:07:46 -07001239 bool "Enable function entry and exit reporting macros" if DEFAULT_CONSOLE_LOGLEVEL_8 || CONSOLE_OVERRIDE_LOGLEVEL
Marc Jones8b522db2020-10-12 11:58:46 -06001240 default n
1241 help
1242 This option enables additional function entry and exit debug messages
Kyösti Mälkki8c99c272020-07-24 15:54:31 +03001243 for select functions.
Marc Jones8b522db2020-10-12 11:58:46 -06001244 Note: This option will increase the size of the coreboot image.
1245 If unsure, say N.
1246
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001247config DEBUG_COVERAGE
1248 bool "Debug code coverage"
1249 default n
1250 depends on COVERAGE
1251 help
1252 If enabled, the code coverage hooks in coreboot will output some
1253 information about the coverage data that is dumped.
1254
Jonathan Neuschäferfc04f9b2016-06-29 21:59:32 +02001255config DEBUG_BOOT_STATE
1256 bool "Debug boot state machine"
1257 default n
1258 help
1259 Control debugging of the boot state machine. When selected displays
1260 the state boundaries in ramstage.
1261
Nico Hubere84e6252016-10-05 17:43:56 +02001262config DEBUG_ADA_CODE
1263 bool "Compile debug code in Ada sources"
1264 default n
1265 help
1266 Add the compiler switch `-gnata` to compile code guarded by
1267 `pragma Debug`.
1268
Simon Glass46255f72018-07-12 15:26:07 -06001269config HAVE_EM100_SUPPORT
Arthur Heymans1842aa22022-04-17 20:10:41 +02001270 bool
Simon Glass46255f72018-07-12 15:26:07 -06001271 help
1272 This is enabled by platforms which can support using the EM100.
1273
1274config EM100
1275 bool "Configure image for EM100 usage"
1276 depends on HAVE_EM100_SUPPORT
1277 help
1278 The Dediprog EM100 SPI emulator allows fast loading of new SPI images
1279 over USB. However it only supports a maximum SPI clock of 20MHz and
1280 single data output. Enable this option to use a 20MHz SPI clock and
1281 disable "Dual Output Fast Read" Support.
1282
1283 On AMD platforms this changes the SPI speed at run-time if the
1284 mainboard code supports this. On supported Intel platforms this works
1285 by changing the settings in the descriptor.bin file.
1286
Uwe Hermann168b11b2009-10-07 16:15:40 +00001287endmenu
1288
Martin Roth8e4aafb2016-12-15 15:25:15 -07001289###############################################################################
1290# Set variables with no prompt - these can be set anywhere, and putting at
1291# the end of this file gives the most flexibility.
Nico Huber3db76532017-05-18 18:07:34 +02001292
1293source "src/lib/Kconfig"
1294
Myles Watson2e672732009-11-12 16:38:03 +00001295config WARNINGS_ARE_ERRORS
1296 bool
Edward O'Callaghan63f6dc72014-11-18 03:17:54 +11001297 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001298
Peter Stuge51eafde2010-10-13 06:23:02 +00001299# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1300# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1301# mutually exclusive. One of these options must be selected in the
1302# mainboard Kconfig if the chipset supports enabling and disabling of
1303# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1304# in mainboard/Kconfig to know if the button should be enabled or not.
1305
1306config POWER_BUTTON_DEFAULT_ENABLE
1307 def_bool n
1308 help
1309 Select when the board has a power button which can optionally be
1310 disabled by the user.
1311
1312config POWER_BUTTON_DEFAULT_DISABLE
1313 def_bool n
1314 help
1315 Select when the board has a power button which can optionally be
1316 enabled by the user, e.g. when the board ships with a jumper over
1317 the power switch contacts.
1318
1319config POWER_BUTTON_FORCE_ENABLE
1320 def_bool n
1321 help
1322 Select when the board requires that the power button is always
1323 enabled.
1324
1325config POWER_BUTTON_FORCE_DISABLE
1326 def_bool n
1327 help
1328 Select when the board requires that the power button is always
1329 disabled, e.g. when it has been hardwired to ground.
1330
1331config POWER_BUTTON_IS_OPTIONAL
1332 bool
1333 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1334 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1335 help
1336 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001337
1338config REG_SCRIPT
1339 bool
Duncan Laurie72748002013-10-31 08:26:23 -07001340 default n
1341 help
1342 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001343
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001344config MAX_REBOOT_CNT
1345 int
1346 default 3
Timothy Pearson17ada2e2015-03-18 01:31:34 -05001347 help
1348 Internal option that sets the maximum number of bootblock executions allowed
1349 with the normal image enabled before assuming the normal image is defective
Vadim Bendebury9c9c3362014-07-23 09:40:02 -07001350 and switching to the fallback image.
Martin Roth59ff3402016-02-09 09:06:46 -07001351
Martin Roth8e4aafb2016-12-15 15:25:15 -07001352config UNCOMPRESSED_RAMSTAGE
1353 bool
1354
1355config NO_XIP_EARLY_STAGES
1356 bool
1357 default n if ARCH_X86
1358 default y
1359 help
1360 Identify if early stages are eXecute-In-Place(XIP).
1361
Martin Roth8e4aafb2016-12-15 15:25:15 -07001362config EARLY_CBMEM_LIST
1363 bool
1364 default n
1365 help
1366 Enable display of CBMEM during romstage and postcar.
1367
1368config RELOCATABLE_MODULES
1369 bool
1370 help
1371 If RELOCATABLE_MODULES is selected then support is enabled for
1372 building relocatable modules in the RAM stage. Those modules can be
1373 loaded anywhere and all the relocations are handled automatically.
1374
Martin Roth8e4aafb2016-12-15 15:25:15 -07001375config GENERIC_GPIO_LIB
1376 bool
1377 help
1378 If enabled, compile the generic GPIO library. A "generic" GPIO
1379 implies configurability usually found on SoCs, particularly the
1380 ability to control internal pull resistors.
1381
Martin Roth8e4aafb2016-12-15 15:25:15 -07001382config BOOTBLOCK_CUSTOM
1383 # To be selected by arch, SoC or mainboard if it does not want use the normal
1384 # src/lib/bootblock.c#main() C entry point.
1385 bool
1386
Arthur Heymanse8217b12022-04-05 20:42:07 +02001387config BOOTBLOCK_IN_CBFS
1388 bool
1389 default y if ARCH_X86
1390 help
1391 Select this on platforms that have a top aligned bootblock inside cbfs.
1392
Furquan Shaikh46514c22020-06-11 11:59:07 -07001393config MEMLAYOUT_LD_FILE
1394 string
Patrick Georgib8fba862020-06-17 21:06:53 +02001395 default "src/mainboard/\$(CONFIG_MAINBOARD_DIR)/memlayout.ld"
Furquan Shaikh46514c22020-06-11 11:59:07 -07001396 help
1397 This variable allows SoC/mainboard to supply in a custom linker file
1398 if required. This determines the linker file used for all the stages
1399 (bootblock, romstage, verstage, ramstage, postcar) in
1400 src/arch/${ARCH}/Makefile.inc.
1401
Martin Roth75e5cb72016-12-15 15:05:37 -07001402###############################################################################
1403# Set default values for symbols created before mainboards. This allows the
1404# option to be displayed in the general menu, but the default to be loaded in
1405# the mainboard if desired.
Martin Roth75e5cb72016-12-15 15:05:37 -07001406config COMPRESS_PRERAM_STAGES
Arthur Heymanse146fbd2019-11-04 18:57:06 +01001407 depends on (HAVE_ROMSTAGE || HAVE_VERSTAGE) && NO_XIP_EARLY_STAGES
Martin Roth75e5cb72016-12-15 15:05:37 -07001408 default y
1409
1410config INCLUDE_CONFIG_FILE
1411 default y
1412
Martin Roth75e5cb72016-12-15 15:05:37 -07001413config BOOTSPLASH_FILE
1414 depends on BOOTSPLASH_IMAGE
1415 default "bootsplash.jpg"
1416
1417config CBFS_SIZE
1418 default ROM_SIZE
Subrata Banikb5962a92019-06-08 12:29:02 +05301419
1420config HAVE_BOOTBLOCK
1421 bool
1422 default y
1423
1424config HAVE_VERSTAGE
1425 bool
1426 depends on VBOOT_SEPARATE_VERSTAGE
1427 default y
1428
1429config HAVE_ROMSTAGE
1430 bool
1431 default y
1432
Subrata Banikb5962a92019-06-08 12:29:02 +05301433config HAVE_RAMSTAGE
1434 bool
1435 default n if RAMPAYLOAD
1436 default y