blob: 785a3ee94aa01dc7d498759dd1d0059f3c01d445 [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00002## This file is part of the coreboot project.
Patrick Georgi0588d192009-08-12 15:00:51 +00003##
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -05004## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
Stefan Reinauer16f515a2010-01-20 18:44:30 +00005## Copyright (C) 2009-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00006##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00007## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; version 2 of the License.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program; if not, write to the Free Software
Paul Menzela46a7122013-02-23 18:37:27 +010018## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000019##
20
Uwe Hermannad8c95f2012-04-12 22:00:03 +020021mainmenu "coreboot configuration"
Patrick Georgi0588d192009-08-12 15:00:51 +000022
Uwe Hermannc04be932009-10-05 13:55:28 +000023menu "General setup"
24
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000025config EXPERT
26 bool "Expert mode"
27 help
28 This allows you to select certain advanced configuration options.
29
30 Warning: Only enable this option if you really know what you are
31 doing! You have been warned!
32
Uwe Hermannc04be932009-10-05 13:55:28 +000033config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000034 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000035 help
36 Append an extra string to the end of the coreboot version.
37
Uwe Hermann168b11b2009-10-07 16:15:40 +000038 This can be useful if, for instance, you want to append the
39 respective board's hostname or some other identifying string to
40 the coreboot version number, so that you can easily distinguish
41 boot logs of different boards from each other.
42
Patrick Georgi4b8a2412010-02-09 19:35:16 +000043config CBFS_PREFIX
44 string "CBFS prefix to use"
45 default "fallback"
46 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.
56
57config COMPILER_GCC
58 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020059 help
60 Use the GNU Compiler Collection (GCC) to build coreboot.
61
62 For details see http://gcc.gnu.org.
63
Patrick Georgi23d89cc2010-03-16 01:17:19 +000064config COMPILER_LLVM_CLANG
65 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020066 help
67 Use LLVM/clang to build coreboot.
68
69 For details see http://clang.llvm.org.
70
Patrick Georgi23d89cc2010-03-16 01:17:19 +000071endchoice
72
Patrick Georgi9b0de712013-12-29 18:45:23 +010073config ANY_TOOLCHAIN
74 bool "Allow building with any toolchain"
75 default n
76 depends on COMPILER_GCC
77 help
78 Many toolchains break when building coreboot since it uses quite
79 unusual linker features. Unless developers explicitely request it,
80 we'll have to assume that they use their distro compiler by mistake.
81 Make sure that using patched compilers is a conscious decision.
82
Patrick Georgi516a2a72010-03-25 21:45:25 +000083config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020084 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000085 default n
86 help
87 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +020088
89 Requires the ccache utility in your system $PATH.
90
91 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +000092
Stefan Reinauer9bf78102010-08-09 13:28:18 +000093config SCONFIG_GENPARSER
94 bool "Generate SCONFIG parser using flex and bison"
95 default n
96 depends on EXPERT
97 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020098 Enable this option if you are working on the sconfig device tree
99 parser and made changes to sconfig.l and sconfig.y.
100
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000101 Otherwise, say N.
102
Joe Korty6d772522010-05-19 18:41:15 +0000103config USE_OPTION_TABLE
104 bool "Use CMOS for configuration values"
105 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000106 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000107 help
108 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200109 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000110
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000111config COMPRESS_RAMSTAGE
112 bool "Compress ramstage with LZMA"
113 default y
114 help
115 Compress ramstage to save memory in the flash image. Note
116 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200117 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000118
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200119config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200120 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200121 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200122 help
123 Include the .config file that was used to compile coreboot
124 in the (CBFS) ROM image. This is useful if you want to know which
125 options were used to build a specific coreboot.rom image.
126
Daniele Forsi53847a22014-07-22 18:00:56 +0200127 Saying Y here will increase the image size by 2-3KB.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200128
129 You can use the following command to easily list the options:
130
131 grep -a CONFIG_ coreboot.rom
132
133 Alternatively, you can also use cbfstool to print the image
134 contents (including the raw 'config' item we're looking for).
135
136 Example:
137
138 $ cbfstool coreboot.rom print
139 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
140 offset 0x0
141 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600142
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200143 Name Offset Type Size
144 cmos_layout.bin 0x0 cmos layout 1159
145 fallback/romstage 0x4c0 stage 339756
Daniele Forsi53847a22014-07-22 18:00:56 +0200146 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200147 fallback/payload 0x80dc0 payload 51526
148 config 0x8d740 raw 3324
149 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200150
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300151config EARLY_CBMEM_INIT
152 bool
153 default n
154 help
155 Make coreboot initialize the CBMEM structures while running in ROM
156 stage. This is useful when the ROM stage wants to communicate
157 some, for instance, execution timestamps. It needs support in
158 romstage.c and should be enabled by the board's Kconfig.
159
Kyösti Mälkkideb2cb22014-03-28 23:46:45 +0200160config BROKEN_CAR_MIGRATE
161 bool
162 default y if !EARLY_CBMEM_INIT && HAVE_ACPI_RESUME
163 default n
164 help
165 Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
166 manage CAR migration on S3 resume path only. Couple boards use
167 CAR_GLOBAL and never do CAR migration.
168
Aaron Durbindf3a1092013-03-13 12:41:44 -0500169config DYNAMIC_CBMEM
170 bool "The CBMEM space is dynamically grown."
171 default n
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300172 select EARLY_CBMEM_INIT
Aaron Durbindf3a1092013-03-13 12:41:44 -0500173 help
174 Instead of reserving a static amount of CBMEM space the CBMEM
175 area grows dynamically. CBMEM can be used both in romstage (after
176 memory initialization) and ramstage.
177
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700178config COLLECT_TIMESTAMPS
179 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300180 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700181 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200182 Make coreboot create a table of timer-ID/timer-value pairs to
183 allow measuring time spent at different phases of the boot process.
184
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200185config USE_BLOBS
186 bool "Allow use of binary-only repository"
187 default n
188 help
189 This draws in the blobs repository, which contains binary files that
190 might be required for some chipsets or boards.
191 This flag ensures that a "Free" option remains available for users.
192
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800193config COVERAGE
194 bool "Code coverage support"
195 depends on COMPILER_GCC
196 default n
197 help
198 Add code coverage support for coreboot. This will store code
199 coverage information in CBMEM for extraction from user space.
200 If unsure, say N.
201
Stefan Reinauer58470e32014-10-17 13:08:36 +0200202config RELOCATABLE_MODULES
203 bool "Relocatable Modules"
204 default n
205 help
206 If RELOCATABLE_MODULES is selected then support is enabled for
207 building relocatable modules in the RAM stage. Those modules can be
208 loaded anywhere and all the relocations are handled automatically.
209
210config RELOCATABLE_RAMSTAGE
211 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
212 bool "Build the ramstage to be relocatable in 32-bit address space."
213 default n
214 help
215 The reloctable ramstage support allows for the ramstage to be built
216 as a relocatable module. The stage loader can identify a place
217 out of the OS way so that copying memory is unnecessary during an S3
218 wake. When selecting this option the romstage is responsible for
219 determing a stack location to use for loading the ramstage.
220
221config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
222 depends on RELOCATABLE_RAMSTAGE
223 bool "Cache the relocated ramstage outside of cbmem."
224 default n
225 help
226 The relocated ramstage is saved in an area specified by the
227 by the board and/or chipset.
228
229choice
230 prompt "Bootblock behaviour"
231 default BOOTBLOCK_SIMPLE
232
233config BOOTBLOCK_SIMPLE
234 bool "Always load fallback"
235
236config BOOTBLOCK_NORMAL
237 bool "Switch to normal if CMOS says so"
238
239endchoice
240
241config BOOTBLOCK_SOURCE
242 string
243 default "bootblock_simple.c" if BOOTBLOCK_SIMPLE
244 default "bootblock_normal.c" if BOOTBLOCK_NORMAL
245
246config UPDATE_IMAGE
247 bool "Update existing coreboot.rom image"
248 default n
249 help
250 If this option is enabled, no new coreboot.rom file
251 is created. Instead it is expected that there already
252 is a suitable file for further processing.
253 The bootblock will not be modified.
254
Uwe Hermannc04be932009-10-05 13:55:28 +0000255endmenu
256
Patrick Georgi0588d192009-08-12 15:00:51 +0000257source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000258
259# This option is used to set the architecture of a mainboard to X86.
260# It is usually set in mainboard/*/Kconfig.
261config ARCH_X86
262 bool
263 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800264 select PCI
265
Gabe Black51edd542013-09-30 23:00:33 -0700266config ARCH_ARM
David Hendricks5367e472012-11-28 20:16:28 -0800267 bool
268 default n
269
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700270config ARCH_ARM64
271 bool
272 default n
273
Stefan Reinauer8677a232010-12-11 20:33:41 +0000274source src/arch/x86/Kconfig
Gabe Black51edd542013-09-30 23:00:33 -0700275source src/arch/arm/Kconfig
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700276source src/arch/arm64/Kconfig
Gabe Black545c0ca2013-07-07 14:04:26 -0700277
Peter Stuge4d77ed92014-02-07 03:58:24 +0100278source src/vendorcode/Kconfig
279
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200280config SYSTEM_TYPE_LAPTOP
281 default n
282 bool
283
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000284menu "Chipset"
285
286comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000287source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000288comment "Northbridge"
289source src/northbridge/Kconfig
290comment "Southbridge"
291source src/southbridge/Kconfig
292comment "Super I/O"
293source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000294comment "Embedded Controllers"
295source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500296comment "SoC"
297source src/soc/Kconfig
Martin Rotha6427162014-04-25 14:12:13 -0600298source src/drivers/intel/fsp/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000299
300endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000301
Stefan Reinauer8d711552012-11-30 12:34:04 -0800302source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800303
Rudolf Marekd9c25492010-05-16 15:31:53 +0000304menu "Generic Drivers"
305source src/drivers/Kconfig
306endmenu
307
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700308config TPM
309 bool
310 default n
311 select LPC_TPM if ARCH_X86
Gabe Black51edd542013-09-30 23:00:33 -0700312 select I2C_TPM if ARCH_ARM
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700313 select I2C_TPM if ARCH_ARM64
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700314 help
315 Enable this option to enable TPM support in coreboot.
316
317 If unsure, say N.
318
Patrick Georgi0588d192009-08-12 15:00:51 +0000319config HEAP_SIZE
320 hex
Myles Watson04000f42009-10-16 19:12:49 +0000321 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000322
Patrick Georgi0588d192009-08-12 15:00:51 +0000323config MAX_CPUS
324 int
325 default 1
326
327config MMCONF_SUPPORT_DEFAULT
328 bool
329 default n
330
331config MMCONF_SUPPORT
332 bool
333 default n
334
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200335config BOOTMODE_STRAPS
336 bool
337 default n
338
Patrick Georgi0588d192009-08-12 15:00:51 +0000339source src/console/Kconfig
340
341config HAVE_ACPI_RESUME
342 bool
343 default n
344
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000345config HAVE_ACPI_SLIC
346 bool
347 default n
348
Patrick Georgi0588d192009-08-12 15:00:51 +0000349config ACPI_SSDTX_NUM
350 int
351 default 0
352
Patrick Georgi0588d192009-08-12 15:00:51 +0000353config HAVE_HARD_RESET
354 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000355 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000356 help
357 This variable specifies whether a given board has a hard_reset
358 function, no matter if it's provided by board code or chipset code.
359
Aaron Durbina4217912013-04-29 22:31:51 -0500360config HAVE_MONOTONIC_TIMER
361 def_bool n
362 help
363 The board/chipset provides a monotonic timer.
364
Aaron Durbin340ca912013-04-30 09:58:12 -0500365config TIMER_QUEUE
366 def_bool n
367 depends on HAVE_MONOTONIC_TIMER
368 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300369 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500370
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500371config COOP_MULTITASKING
372 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500373 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500374 help
375 Cooperative multitasking allows callbacks to be multiplexed on the
376 main thread of ramstage. With this enabled it allows for multiple
377 execution paths to take place when they have udelay() calls within
378 their code.
379
380config NUM_THREADS
381 int
382 default 4
383 depends on COOP_MULTITASKING
384 help
385 How many execution threads to cooperatively multitask with.
386
Patrick Georgi0588d192009-08-12 15:00:51 +0000387config HAVE_OPTION_TABLE
388 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000389 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000390 help
391 This variable specifies whether a given board has a cmos.layout
392 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000393 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000394
Patrick Georgi0588d192009-08-12 15:00:51 +0000395config PIRQ_ROUTE
396 bool
397 default n
398
399config HAVE_SMI_HANDLER
400 bool
401 default n
402
403config PCI_IO_CFG_EXT
404 bool
405 default n
406
407config IOAPIC
408 bool
409 default n
410
Stefan Reinauer5b635792012-08-16 14:05:42 -0700411config CBFS_SIZE
412 hex
413 default ROM_SIZE
414
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200415config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700416 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200417 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700418
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000419# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000420config VIDEO_MB
421 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000422 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000423
Myles Watson45bb25f2009-09-22 18:49:08 +0000424config USE_WATCHDOG_ON_BOOT
425 bool
426 default n
427
428config VGA
429 bool
430 default n
431 help
432 Build board-specific VGA code.
433
434config GFXUMA
435 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000436 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000437 help
438 Enable Unified Memory Architecture for graphics.
439
Myles Watsonb8e20272009-10-15 13:35:47 +0000440config HAVE_ACPI_TABLES
441 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000442 help
443 This variable specifies whether a given board has ACPI table support.
444 It is usually set in mainboard/*/Kconfig.
Myles Watsonb8e20272009-10-15 13:35:47 +0000445
446config HAVE_MP_TABLE
447 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000448 help
449 This variable specifies whether a given board has MP table support.
450 It is usually set in mainboard/*/Kconfig.
451 Whether or not the MP table is actually generated by coreboot
452 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000453
454config HAVE_PIRQ_TABLE
455 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000456 help
457 This variable specifies whether a given board has PIRQ table support.
458 It is usually set in mainboard/*/Kconfig.
459 Whether or not the PIRQ table is actually generated by coreboot
460 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000461
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500462config MAX_PIRQ_LINKS
463 int
464 default 4
465 help
466 This variable specifies the number of PIRQ interrupt links which are
467 routable. On most chipsets, this is 4, INTA through INTD. Some
468 chipsets offer more than four links, commonly up to INTH. They may
469 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
470 table specifies links greater than 4, pirq_route_irqs will not
471 function properly, unless this variable is correctly set.
472
Vladimir Serbinenko2d7bd8a2014-08-30 19:28:05 +0200473config PER_DEVICE_ACPI_TABLES
474 bool
475 default n
476
Vladimir Serbinenkoc21e0732014-10-16 12:48:19 +0200477config COMMON_FADT
478 bool
479 default n
480
Myles Watsond73c1b52009-10-26 15:14:07 +0000481#These Options are here to avoid "undefined" warnings.
482#The actual selection and help texts are in the following menu.
483
Uwe Hermann168b11b2009-10-07 16:15:40 +0000484menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000485
Myles Watsonb8e20272009-10-15 13:35:47 +0000486config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800487 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
488 bool
489 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000490 help
491 Generate an MP table (conforming to the Intel MultiProcessor
492 specification 1.4) for this board.
493
494 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000495
Myles Watsonb8e20272009-10-15 13:35:47 +0000496config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800497 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
498 bool
499 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000500 help
501 Generate a PIRQ table for this board.
502
503 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000504
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200505config GENERATE_SMBIOS_TABLES
506 depends on ARCH_X86
507 bool "Generate SMBIOS tables"
508 default y
509 help
510 Generate SMBIOS tables for this board.
511
512 If unsure, say Y.
513
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200514config MAINBOARD_SERIAL_NUMBER
515 string "SMBIOS Serial Number"
516 depends on GENERATE_SMBIOS_TABLES
517 default "123456789"
518 help
519 The Serial Number to store in SMBIOS structures.
520
521config MAINBOARD_VERSION
522 string "SMBIOS Version Number"
523 depends on GENERATE_SMBIOS_TABLES
524 default "1.0"
525 help
526 The Version Number to store in SMBIOS structures.
527
528config MAINBOARD_SMBIOS_MANUFACTURER
529 string "SMBIOS Manufacturer"
530 depends on GENERATE_SMBIOS_TABLES
531 default MAINBOARD_VENDOR
532 help
533 Override the default Manufacturer stored in SMBIOS structures.
534
535config MAINBOARD_SMBIOS_PRODUCT_NAME
536 string "SMBIOS Product name"
537 depends on GENERATE_SMBIOS_TABLES
538 default MAINBOARD_PART_NUMBER
539 help
540 Override the default Product name stored in SMBIOS structures.
541
Myles Watson45bb25f2009-09-22 18:49:08 +0000542endmenu
543
Patrick Georgi0588d192009-08-12 15:00:51 +0000544menu "Payload"
545
Patrick Georgi0588d192009-08-12 15:00:51 +0000546choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000547 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000548 default PAYLOAD_NONE if !ARCH_X86
549 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000550
Uwe Hermann168b11b2009-10-07 16:15:40 +0000551config PAYLOAD_NONE
552 bool "None"
553 help
554 Select this option if you want to create an "empty" coreboot
555 ROM image for a certain mainboard, i.e. a coreboot ROM image
556 which does not yet contain a payload.
557
558 For such an image to be useful, you have to use 'cbfstool'
559 to add a payload to the ROM image later.
560
Patrick Georgi0588d192009-08-12 15:00:51 +0000561config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000562 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000563 help
564 Select this option if you have a payload image (an ELF file)
565 which coreboot should run as soon as the basic hardware
566 initialization is completed.
567
568 You will be able to specify the location and file name of the
569 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000570
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200571config PAYLOAD_LINUX
572 bool "A Linux payload"
573 help
574 Select this option if you have a Linux bzImage which coreboot
575 should run as soon as the basic hardware initialization
576 is completed.
577
578 You will be able to specify the location and file name of the
579 payload image later.
580
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000581config PAYLOAD_SEABIOS
582 bool "SeaBIOS"
583 depends on ARCH_X86
584 help
585 Select this option if you want to build a coreboot image
586 with a SeaBIOS payload. If you don't know what this is
587 about, just leave it enabled.
588
589 See http://coreboot.org/Payloads for more information.
590
Stefan Reinauere50952f2011-04-15 03:34:05 +0000591config PAYLOAD_FILO
592 bool "FILO"
593 help
594 Select this option if you want to build a coreboot image
595 with a FILO payload. If you don't know what this is
596 about, just leave it enabled.
597
598 See http://coreboot.org/Payloads for more information.
599
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100600config PAYLOAD_GRUB2
601 bool "GRUB2"
602 help
603 Select this option if you want to build a coreboot image
604 with a GRUB2 payload. If you don't know what this is
605 about, just leave it enabled.
606
607 See http://coreboot.org/Payloads for more information.
608
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800609config PAYLOAD_TIANOCORE
610 bool "Tiano Core"
611 help
612 Select this option if you want to build a coreboot image
613 with a Tiano Core payload. If you don't know what this is
614 about, just leave it enabled.
615
616 See http://coreboot.org/Payloads for more information.
617
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000618endchoice
619
620choice
621 prompt "SeaBIOS version"
622 default SEABIOS_STABLE
623 depends on PAYLOAD_SEABIOS
624
625config SEABIOS_STABLE
Edward O'Callaghanaca67ed2014-09-13 20:43:45 +1000626 bool "1.7.5"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000627 help
628 Stable SeaBIOS version
629config SEABIOS_MASTER
630 bool "master"
631 help
632 Newest SeaBIOS version
Daniele Forsi53847a22014-07-22 18:00:56 +0200633
Patrick Georgi0588d192009-08-12 15:00:51 +0000634endchoice
635
Peter Stugef0408582013-07-09 19:43:09 +0200636config SEABIOS_PS2_TIMEOUT
637 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200638 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200639 depends on EXPERT
640 int
641 help
642 Some PS/2 keyboard controllers don't respond to commands immediately
643 after powering on. This specifies how long SeaBIOS will wait for the
644 keyboard controller to become ready before giving up.
645
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000646config SEABIOS_THREAD_OPTIONROMS
647 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
648 default n
649 bool
650 help
651 Allow hardware init to run in parallel with optionrom execution.
652
653 This can reduce boot time, but can cause some timing
654 variations during option ROM code execution. It is not
655 known if all option ROMs will behave properly with this option.
656
Martin Roth4d7d25f2014-07-25 14:39:05 -0600657config SEABIOS_MALLOC_UPPERMEMORY
658 bool
659 default y
660 depends on PAYLOAD_SEABIOS
661 help
662 Use the "Upper Memory Block" area (0xc0000-0xf0000) for internal
663 "low memory" allocations. If this is not selected, the memory is
664 instead allocated from the "9-segment" (0x90000-0xa0000).
665 This is not typically needed, but may be required on some platforms
666 to allow USB and SATA buffers to be written correctly by the
667 hardware. In general, if this is desired, the option will be
668 set to 'N' by the chipset Kconfig.
669
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000670config SEABIOS_VGA_COREBOOT
671 prompt "Include generated option rom that implements legacy VGA BIOS compatibility" if PAYLOAD_SEABIOS
672 default n
673 depends on !VGA_BIOS && MAINBOARD_DO_NATIVE_VGA_INIT
674 bool
675 help
676 Coreboot can initialize the GPU of some mainboards.
677
678 After initializing the GPU, the information about it can be passed to the payload.
679 Provide an option rom that implements this legacy VGA BIOS compatibility requirement.
680
Stefan Reinauere50952f2011-04-15 03:34:05 +0000681choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100682 prompt "GRUB2 version"
683 default GRUB2_MASTER
684 depends on PAYLOAD_GRUB2
685
686config GRUB2_MASTER
687 bool "HEAD"
688 help
689 Newest GRUB2 version
Daniele Forsi53847a22014-07-22 18:00:56 +0200690
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100691endchoice
692
693choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000694 prompt "FILO version"
695 default FILO_STABLE
696 depends on PAYLOAD_FILO
697
698config FILO_STABLE
699 bool "0.6.0"
700 help
701 Stable FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200702
Stefan Reinauere50952f2011-04-15 03:34:05 +0000703config FILO_MASTER
704 bool "HEAD"
705 help
706 Newest FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200707
Stefan Reinauere50952f2011-04-15 03:34:05 +0000708endchoice
709
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000710config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000711 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000712 depends on PAYLOAD_ELF
713 default "payload.elf"
714 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000715 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000716
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000717config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200718 string "Linux path and filename"
719 depends on PAYLOAD_LINUX
720 default "bzImage"
721 help
722 The path and filename of the bzImage kernel to use as payload.
723
724config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000725 depends on PAYLOAD_SEABIOS
Idwer Volleringab11a6a92014-08-11 16:09:07 +0200726 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000727
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000728config PAYLOAD_VGABIOS_FILE
729 string
730 depends on PAYLOAD_SEABIOS && SEABIOS_VGA_COREBOOT
731 default "payloads/external/SeaBIOS/seabios/out/vgabios.bin"
732
Stefan Reinauere50952f2011-04-15 03:34:05 +0000733config PAYLOAD_FILE
734 depends on PAYLOAD_FILO
735 default "payloads/external/FILO/filo/build/filo.elf"
736
Stefan Reinauer275fb632013-02-05 13:58:29 -0800737config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100738 depends on PAYLOAD_GRUB2
739 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
740
741config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800742 string "Tianocore firmware volume"
743 depends on PAYLOAD_TIANOCORE
744 default "COREBOOT.fd"
745 help
746 The result of a corebootPkg build
747
Uwe Hermann168b11b2009-10-07 16:15:40 +0000748# TODO: Defined if no payload? Breaks build?
749config COMPRESSED_PAYLOAD_LZMA
750 bool "Use LZMA compression for payloads"
751 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100752 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000753 help
754 In order to reduce the size payloads take up in the ROM chip
755 coreboot can compress them using the LZMA algorithm.
756
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200757config LINUX_COMMAND_LINE
758 string "Linux command line"
759 depends on PAYLOAD_LINUX
760 default ""
761 help
762 A command line to add to the Linux kernel.
763
764config LINUX_INITRD
765 string "Linux initrd"
766 depends on PAYLOAD_LINUX
767 default ""
768 help
769 An initrd image to add to the Linux kernel.
770
Peter Stugea758ca22009-09-17 16:21:31 +0000771endmenu
772
Uwe Hermann168b11b2009-10-07 16:15:40 +0000773menu "Debugging"
774
775# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000776config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000777 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200778 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000779 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000780 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000781 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000782
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200783config GDB_WAIT
784 bool "Wait for a GDB connection"
785 default n
786 depends on GDB_STUB
787 help
788 If enabled, coreboot will wait for a GDB connection.
789
Stefan Reinauerfe422182012-05-02 16:33:18 -0700790config DEBUG_CBFS
791 bool "Output verbose CBFS debug messages"
792 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700793 help
794 This option enables additional CBFS related debug messages.
795
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000796config HAVE_DEBUG_RAM_SETUP
797 def_bool n
798
Uwe Hermann01ce6012010-03-05 10:03:50 +0000799config DEBUG_RAM_SETUP
800 bool "Output verbose RAM init debug messages"
801 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000802 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000803 help
804 This option enables additional RAM init related debug messages.
805 It is recommended to enable this when debugging issues on your
806 board which might be RAM init related.
807
808 Note: This option will increase the size of the coreboot image.
809
810 If unsure, say N.
811
Patrick Georgie82618d2010-10-01 14:50:12 +0000812config HAVE_DEBUG_CAR
813 def_bool n
814
Peter Stuge5015f792010-11-10 02:00:32 +0000815config DEBUG_CAR
816 def_bool n
817 depends on HAVE_DEBUG_CAR
818
819if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000820# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
821# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000822config DEBUG_CAR
823 bool "Output verbose Cache-as-RAM debug messages"
824 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000825 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000826 help
827 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000828endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000829
Myles Watson80e914ff2010-06-01 19:25:31 +0000830config DEBUG_PIRQ
831 bool "Check PIRQ table consistency"
832 default n
833 depends on GENERATE_PIRQ_TABLE
834 help
835 If unsure, say N.
836
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000837config HAVE_DEBUG_SMBUS
838 def_bool n
839
Uwe Hermann01ce6012010-03-05 10:03:50 +0000840config DEBUG_SMBUS
841 bool "Output verbose SMBus debug messages"
842 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000843 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000844 help
845 This option enables additional SMBus (and SPD) debug messages.
846
847 Note: This option will increase the size of the coreboot image.
848
849 If unsure, say N.
850
851config DEBUG_SMI
852 bool "Output verbose SMI debug messages"
853 default n
854 depends on HAVE_SMI_HANDLER
855 help
856 This option enables additional SMI related debug messages.
857
858 Note: This option will increase the size of the coreboot image.
859
860 If unsure, say N.
861
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000862config DEBUG_SMM_RELOCATION
863 bool "Debug SMM relocation code"
864 default n
865 depends on HAVE_SMI_HANDLER
866 help
867 This option enables additional SMM handler relocation related
868 debug messages.
869
870 Note: This option will increase the size of the coreboot image.
871
872 If unsure, say N.
873
Uwe Hermanna953f372010-11-10 00:14:32 +0000874# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
875# printk(BIOS_DEBUG, ...) calls.
876config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800877 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
878 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000879 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000880 help
881 This option enables additional malloc related debug messages.
882
883 Note: This option will increase the size of the coreboot image.
884
885 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300886
887# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
888# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300889config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800890 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
891 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300892 default n
893 help
894 This option enables additional ACPI related debug messages.
895
896 Note: This option will slightly increase the size of the coreboot image.
897
898 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300899
Uwe Hermanna953f372010-11-10 00:14:32 +0000900# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
901# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000902config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800903 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
904 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000905 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000906 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000907 help
908 This option enables additional x86emu related debug messages.
909
910 Note: This option will increase the time to emulate a ROM.
911
912 If unsure, say N.
913
Uwe Hermann01ce6012010-03-05 10:03:50 +0000914config X86EMU_DEBUG
915 bool "Output verbose x86emu debug messages"
916 default n
917 depends on PCI_OPTION_ROM_RUN_YABEL
918 help
919 This option enables additional x86emu related debug messages.
920
921 Note: This option will increase the size of the coreboot image.
922
923 If unsure, say N.
924
925config X86EMU_DEBUG_JMP
926 bool "Trace JMP/RETF"
927 default n
928 depends on X86EMU_DEBUG
929 help
930 Print information about JMP and RETF opcodes from x86emu.
931
932 Note: This option will increase the size of the coreboot image.
933
934 If unsure, say N.
935
936config X86EMU_DEBUG_TRACE
937 bool "Trace all opcodes"
938 default n
939 depends on X86EMU_DEBUG
940 help
941 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000942
Uwe Hermann01ce6012010-03-05 10:03:50 +0000943 WARNING: This will produce a LOT of output and take a long time.
944
945 Note: This option will increase the size of the coreboot image.
946
947 If unsure, say N.
948
949config X86EMU_DEBUG_PNP
950 bool "Log Plug&Play accesses"
951 default n
952 depends on X86EMU_DEBUG
953 help
954 Print Plug And Play accesses made by option ROMs.
955
956 Note: This option will increase the size of the coreboot image.
957
958 If unsure, say N.
959
960config X86EMU_DEBUG_DISK
961 bool "Log Disk I/O"
962 default n
963 depends on X86EMU_DEBUG
964 help
965 Print Disk I/O related messages.
966
967 Note: This option will increase the size of the coreboot image.
968
969 If unsure, say N.
970
971config X86EMU_DEBUG_PMM
972 bool "Log PMM"
973 default n
974 depends on X86EMU_DEBUG
975 help
976 Print messages related to POST Memory Manager (PMM).
977
978 Note: This option will increase the size of the coreboot image.
979
980 If unsure, say N.
981
982
983config X86EMU_DEBUG_VBE
984 bool "Debug VESA BIOS Extensions"
985 default n
986 depends on X86EMU_DEBUG
987 help
988 Print messages related to VESA BIOS Extension (VBE) functions.
989
990 Note: This option will increase the size of the coreboot image.
991
992 If unsure, say N.
993
994config X86EMU_DEBUG_INT10
995 bool "Redirect INT10 output to console"
996 default n
997 depends on X86EMU_DEBUG
998 help
999 Let INT10 (i.e. character output) calls print messages to debug output.
1000
1001 Note: This option will increase the size of the coreboot image.
1002
1003 If unsure, say N.
1004
1005config X86EMU_DEBUG_INTERRUPTS
1006 bool "Log intXX calls"
1007 default n
1008 depends on X86EMU_DEBUG
1009 help
1010 Print messages related to interrupt handling.
1011
1012 Note: This option will increase the size of the coreboot image.
1013
1014 If unsure, say N.
1015
1016config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1017 bool "Log special memory accesses"
1018 default n
1019 depends on X86EMU_DEBUG
1020 help
1021 Print messages related to accesses to certain areas of the virtual
1022 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1023
1024 Note: This option will increase the size of the coreboot image.
1025
1026 If unsure, say N.
1027
1028config X86EMU_DEBUG_MEM
1029 bool "Log all memory accesses"
1030 default n
1031 depends on X86EMU_DEBUG
1032 help
1033 Print memory accesses made by option ROM.
1034 Note: This also includes accesses to fetch instructions.
1035
1036 Note: This option will increase the size of the coreboot image.
1037
1038 If unsure, say N.
1039
1040config X86EMU_DEBUG_IO
1041 bool "Log IO accesses"
1042 default n
1043 depends on X86EMU_DEBUG
1044 help
1045 Print I/O accesses made by option ROM.
1046
1047 Note: This option will increase the size of the coreboot image.
1048
1049 If unsure, say N.
1050
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001051config X86EMU_DEBUG_TIMINGS
1052 bool "Output timing information"
1053 default n
1054 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1055 help
1056 Print timing information needed by i915tool.
1057
1058 If unsure, say N.
1059
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001060config DEBUG_TPM
1061 bool "Output verbose TPM debug messages"
1062 default n
1063 depends on TPM
1064 help
1065 This option enables additional TPM related debug messages.
1066
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001067config DEBUG_SPI_FLASH
1068 bool "Output verbose SPI flash debug messages"
1069 default n
1070 depends on SPI_FLASH
1071 help
1072 This option enables additional SPI flash related debug messages.
1073
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001074config DEBUG_USBDEBUG
1075 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1076 default n
1077 depends on USBDEBUG
1078 help
1079 This option enables additional USB 2.0 debug dongle related messages.
1080
1081 Select this to debug the connection of usbdebug dongle. Note that
1082 you need some other working console to receive the messages.
1083
Stefan Reinauer8e073822012-04-04 00:07:22 +02001084if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1085# Only visible with the right southbridge and loglevel.
1086config DEBUG_INTEL_ME
1087 bool "Verbose logging for Intel Management Engine"
1088 default n
1089 help
1090 Enable verbose logging for Intel Management Engine driver that
1091 is present on Intel 6-series chipsets.
1092endif
1093
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001094config TRACE
1095 bool "Trace function calls"
1096 default n
1097 help
1098 If enabled, every function will print information to console once
1099 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1100 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1101 of calling function. Please note some printk releated functions
1102 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001103
1104config DEBUG_COVERAGE
1105 bool "Debug code coverage"
1106 default n
1107 depends on COVERAGE
1108 help
1109 If enabled, the code coverage hooks in coreboot will output some
1110 information about the coverage data that is dumped.
1111
Uwe Hermann168b11b2009-10-07 16:15:40 +00001112endmenu
1113
Myles Watsond73c1b52009-10-26 15:14:07 +00001114# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001115config ENABLE_APIC_EXT_ID
1116 bool
1117 default n
Myles Watson2e672732009-11-12 16:38:03 +00001118
1119config WARNINGS_ARE_ERRORS
1120 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001121 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001122
Peter Stuge51eafde2010-10-13 06:23:02 +00001123# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1124# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1125# mutually exclusive. One of these options must be selected in the
1126# mainboard Kconfig if the chipset supports enabling and disabling of
1127# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1128# in mainboard/Kconfig to know if the button should be enabled or not.
1129
1130config POWER_BUTTON_DEFAULT_ENABLE
1131 def_bool n
1132 help
1133 Select when the board has a power button which can optionally be
1134 disabled by the user.
1135
1136config POWER_BUTTON_DEFAULT_DISABLE
1137 def_bool n
1138 help
1139 Select when the board has a power button which can optionally be
1140 enabled by the user, e.g. when the board ships with a jumper over
1141 the power switch contacts.
1142
1143config POWER_BUTTON_FORCE_ENABLE
1144 def_bool n
1145 help
1146 Select when the board requires that the power button is always
1147 enabled.
1148
1149config POWER_BUTTON_FORCE_DISABLE
1150 def_bool n
1151 help
1152 Select when the board requires that the power button is always
1153 disabled, e.g. when it has been hardwired to ground.
1154
1155config POWER_BUTTON_IS_OPTIONAL
1156 bool
1157 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1158 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1159 help
1160 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001161
1162config REG_SCRIPT
1163 bool
1164 default y if ARCH_X86
1165 default n
1166 help
1167 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001168
1169# Maximum reboot count
1170# TODO: Improve description.
1171config MAX_REBOOT_CNT
1172 int
1173 default 3