blob: 061f63eee85acb13375317e51b7ac60bf04b4e02 [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
127 Saying Y here will increase the image size by 2-3kB.
128
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
Furquan Shaikh20f25dd2014-04-22 10:41:05 -0700146 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
Uwe Hermannc04be932009-10-05 13:55:28 +0000202endmenu
203
Patrick Georgi0588d192009-08-12 15:00:51 +0000204source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000205
206# This option is used to set the architecture of a mainboard to X86.
207# It is usually set in mainboard/*/Kconfig.
208config ARCH_X86
209 bool
210 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800211 select PCI
212
David Hendricks5367e472012-11-28 20:16:28 -0800213config ARCH_ARMV7
214 bool
215 default n
216
Stefan Reinauer8677a232010-12-11 20:33:41 +0000217source src/arch/x86/Kconfig
David Hendricks5367e472012-11-28 20:16:28 -0800218source src/arch/armv7/Kconfig
Gabe Black545c0ca2013-07-07 14:04:26 -0700219
Peter Stuge4d77ed92014-02-07 03:58:24 +0100220source src/vendorcode/Kconfig
221
Furquan Shaikha3b06c92014-05-06 18:00:19 -0700222choice
223 prompt "Bootblock behaviour"
224 default BOOTBLOCK_SIMPLE
225
226config BOOTBLOCK_SIMPLE
227 bool "Always load fallback"
228
229config BOOTBLOCK_NORMAL
230 bool "Switch to normal if CMOS says so"
231
232endchoice
233
234config BOOTBLOCK_SOURCE
235 string
236 default "bootblock_simple.c" if BOOTBLOCK_SIMPLE
237 default "bootblock_normal.c" if BOOTBLOCK_NORMAL
238
239config UPDATE_IMAGE
240 bool "Update existing coreboot.rom image"
241 default n
242 help
243 If this option is enabled, no new coreboot.rom file
244 is created. Instead it is expected that there already
245 is a suitable file for further processing.
246 The bootblock will not be modified.
247
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000248menu "Chipset"
249
250comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000251source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000252comment "Northbridge"
253source src/northbridge/Kconfig
254comment "Southbridge"
255source src/southbridge/Kconfig
256comment "Super I/O"
257source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000258comment "Embedded Controllers"
259source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500260comment "SoC"
261source src/soc/Kconfig
Martin Rotha6427162014-04-25 14:12:13 -0600262source src/drivers/intel/fsp/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000263
264endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000265
Stefan Reinauer8d711552012-11-30 12:34:04 -0800266source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800267
Rudolf Marekd9c25492010-05-16 15:31:53 +0000268menu "Generic Drivers"
269source src/drivers/Kconfig
270endmenu
271
Patrick Georgi0588d192009-08-12 15:00:51 +0000272config HEAP_SIZE
273 hex
Myles Watson04000f42009-10-16 19:12:49 +0000274 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000275
Patrick Georgi0588d192009-08-12 15:00:51 +0000276config MAX_CPUS
277 int
278 default 1
279
280config MMCONF_SUPPORT_DEFAULT
281 bool
282 default n
283
284config MMCONF_SUPPORT
285 bool
286 default n
287
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200288config BOOTMODE_STRAPS
289 bool
290 default n
291
Patrick Georgi0588d192009-08-12 15:00:51 +0000292source src/console/Kconfig
293
294config HAVE_ACPI_RESUME
295 bool
296 default n
297
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000298config HAVE_ACPI_SLIC
299 bool
300 default n
301
Patrick Georgi0588d192009-08-12 15:00:51 +0000302config ACPI_SSDTX_NUM
303 int
304 default 0
305
Patrick Georgi0588d192009-08-12 15:00:51 +0000306config HAVE_HARD_RESET
307 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000308 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000309 help
310 This variable specifies whether a given board has a hard_reset
311 function, no matter if it's provided by board code or chipset code.
312
Aaron Durbina4217912013-04-29 22:31:51 -0500313config HAVE_MONOTONIC_TIMER
314 def_bool n
315 help
316 The board/chipset provides a monotonic timer.
317
Aaron Durbin340ca912013-04-30 09:58:12 -0500318config TIMER_QUEUE
319 def_bool n
320 depends on HAVE_MONOTONIC_TIMER
321 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300322 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500323
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500324config COOP_MULTITASKING
325 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500326 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500327 help
328 Cooperative multitasking allows callbacks to be multiplexed on the
329 main thread of ramstage. With this enabled it allows for multiple
330 execution paths to take place when they have udelay() calls within
331 their code.
332
333config NUM_THREADS
334 int
335 default 4
336 depends on COOP_MULTITASKING
337 help
338 How many execution threads to cooperatively multitask with.
339
zbaof7223732012-04-13 13:42:15 +0800340config HIGH_SCRATCH_MEMORY_SIZE
341 hex
342 default 0x0
343
Patrick Georgi0588d192009-08-12 15:00:51 +0000344config HAVE_OPTION_TABLE
345 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000346 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000347 help
348 This variable specifies whether a given board has a cmos.layout
349 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000350 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000351
Patrick Georgi0588d192009-08-12 15:00:51 +0000352config PIRQ_ROUTE
353 bool
354 default n
355
356config HAVE_SMI_HANDLER
357 bool
358 default n
359
360config PCI_IO_CFG_EXT
361 bool
362 default n
363
364config IOAPIC
365 bool
366 default n
367
Stefan Reinauer5b635792012-08-16 14:05:42 -0700368config CBFS_SIZE
369 hex
370 default ROM_SIZE
371
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200372config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700373 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200374 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700375
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000376# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000377config VIDEO_MB
378 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000379 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000380
Myles Watson45bb25f2009-09-22 18:49:08 +0000381config USE_WATCHDOG_ON_BOOT
382 bool
383 default n
384
385config VGA
386 bool
387 default n
388 help
389 Build board-specific VGA code.
390
391config GFXUMA
392 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000393 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000394 help
395 Enable Unified Memory Architecture for graphics.
396
Aaron Durbinad935522012-12-24 14:28:37 -0600397config RELOCATABLE_MODULES
398 bool "Relocatable Modules"
399 default n
400 help
401 If RELOCATABLE_MODULES is selected then support is enabled for
402 building relocatable modules in the ram stage. Those modules can be
403 loaded anywhere and all the relocations are handled automatically.
404
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600405config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600406 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600407 bool "Build the ramstage to be relocatable in 32-bit address space."
408 default n
409 help
410 The reloctable ramstage support allows for the ramstage to be built
411 as a relocatable module. The stage loader can identify a place
412 out of the OS way so that copying memory is unnecessary during an S3
413 wake. When selecting this option the romstage is responsible for
414 determing a stack location to use for loading the ramstage.
415
Aaron Durbin75e29742013-10-10 20:37:04 -0500416config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
417 depends on RELOCATABLE_RAMSTAGE
418 bool "Cache the relocated ramstage outside of cbmem."
419 default n
420 help
421 The relocated ramstage is saved in an area specified by the
422 by the board and/or chipset.
423
Aaron Durbin6ac34052013-10-24 08:55:51 -0500424config HAVE_REFCODE_BLOB
425 depends on ARCH_X86
426 bool "An external reference code blob should be put into cbfs."
427 default n
428 help
429 The reference code blob will be placed into cbfs.
430
431if HAVE_REFCODE_BLOB
432
433config REFCODE_BLOB_FILE
434 string "Path and filename to reference code blob."
435 default "refcode.elf"
436 help
437 The path and filename to the file to be added to cbfs.
438
439endif # HAVE_REFCODE_BLOB
440
Myles Watsonb8e20272009-10-15 13:35:47 +0000441config HAVE_ACPI_TABLES
442 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000443 help
444 This variable specifies whether a given board has ACPI table support.
445 It is usually set in mainboard/*/Kconfig.
446 Whether or not the ACPI tables are actually generated by coreboot
447 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000448
449config HAVE_MP_TABLE
450 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000451 help
452 This variable specifies whether a given board has MP table support.
453 It is usually set in mainboard/*/Kconfig.
454 Whether or not the MP table is actually generated by coreboot
455 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000456
457config HAVE_PIRQ_TABLE
458 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000459 help
460 This variable specifies whether a given board has PIRQ table support.
461 It is usually set in mainboard/*/Kconfig.
462 Whether or not the PIRQ table is actually generated by coreboot
463 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000464
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500465config MAX_PIRQ_LINKS
466 int
467 default 4
468 help
469 This variable specifies the number of PIRQ interrupt links which are
470 routable. On most chipsets, this is 4, INTA through INTD. Some
471 chipsets offer more than four links, commonly up to INTH. They may
472 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
473 table specifies links greater than 4, pirq_route_irqs will not
474 function properly, unless this variable is correctly set.
475
Myles Watsond73c1b52009-10-26 15:14:07 +0000476#These Options are here to avoid "undefined" warnings.
477#The actual selection and help texts are in the following menu.
478
Uwe Hermann168b11b2009-10-07 16:15:40 +0000479menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000480
Myles Watsonb8e20272009-10-15 13:35:47 +0000481config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800482 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
483 bool
484 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000485 help
486 Generate ACPI tables for this board.
487
488 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000489
Myles Watsonb8e20272009-10-15 13:35:47 +0000490config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800491 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
492 bool
493 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000494 help
495 Generate an MP table (conforming to the Intel MultiProcessor
496 specification 1.4) for this board.
497
498 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000499
Myles Watsonb8e20272009-10-15 13:35:47 +0000500config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800501 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
502 bool
503 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000504 help
505 Generate a PIRQ table for this board.
506
507 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000508
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200509config GENERATE_SMBIOS_TABLES
510 depends on ARCH_X86
511 bool "Generate SMBIOS tables"
512 default y
513 help
514 Generate SMBIOS tables for this board.
515
516 If unsure, say Y.
517
Myles Watson45bb25f2009-09-22 18:49:08 +0000518endmenu
519
Patrick Georgi0588d192009-08-12 15:00:51 +0000520menu "Payload"
521
Patrick Georgi0588d192009-08-12 15:00:51 +0000522choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000523 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000524 default PAYLOAD_NONE if !ARCH_X86
525 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000526
Uwe Hermann168b11b2009-10-07 16:15:40 +0000527config PAYLOAD_NONE
528 bool "None"
529 help
530 Select this option if you want to create an "empty" coreboot
531 ROM image for a certain mainboard, i.e. a coreboot ROM image
532 which does not yet contain a payload.
533
534 For such an image to be useful, you have to use 'cbfstool'
535 to add a payload to the ROM image later.
536
Patrick Georgi0588d192009-08-12 15:00:51 +0000537config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000538 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000539 help
540 Select this option if you have a payload image (an ELF file)
541 which coreboot should run as soon as the basic hardware
542 initialization is completed.
543
544 You will be able to specify the location and file name of the
545 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000546
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200547config PAYLOAD_LINUX
548 bool "A Linux payload"
549 help
550 Select this option if you have a Linux bzImage which coreboot
551 should run as soon as the basic hardware initialization
552 is completed.
553
554 You will be able to specify the location and file name of the
555 payload image later.
556
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000557config PAYLOAD_SEABIOS
558 bool "SeaBIOS"
559 depends on ARCH_X86
560 help
561 Select this option if you want to build a coreboot image
562 with a SeaBIOS payload. If you don't know what this is
563 about, just leave it enabled.
564
565 See http://coreboot.org/Payloads for more information.
566
Stefan Reinauere50952f2011-04-15 03:34:05 +0000567config PAYLOAD_FILO
568 bool "FILO"
569 help
570 Select this option if you want to build a coreboot image
571 with a FILO payload. If you don't know what this is
572 about, just leave it enabled.
573
574 See http://coreboot.org/Payloads for more information.
575
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100576config PAYLOAD_GRUB2
577 bool "GRUB2"
578 help
579 Select this option if you want to build a coreboot image
580 with a GRUB2 payload. If you don't know what this is
581 about, just leave it enabled.
582
583 See http://coreboot.org/Payloads for more information.
584
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800585config PAYLOAD_TIANOCORE
586 bool "Tiano Core"
587 help
588 Select this option if you want to build a coreboot image
589 with a Tiano Core payload. If you don't know what this is
590 about, just leave it enabled.
591
592 See http://coreboot.org/Payloads for more information.
593
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000594endchoice
595
596choice
597 prompt "SeaBIOS version"
598 default SEABIOS_STABLE
599 depends on PAYLOAD_SEABIOS
600
601config SEABIOS_STABLE
Paul Menzel18600aa2014-02-02 11:23:26 +0100602 bool "1.7.4"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000603 help
604 Stable SeaBIOS version
605config SEABIOS_MASTER
606 bool "master"
607 help
608 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000609endchoice
610
Peter Stugef0408582013-07-09 19:43:09 +0200611config SEABIOS_PS2_TIMEOUT
612 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200613 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200614 depends on EXPERT
615 int
616 help
617 Some PS/2 keyboard controllers don't respond to commands immediately
618 after powering on. This specifies how long SeaBIOS will wait for the
619 keyboard controller to become ready before giving up.
620
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000621config SEABIOS_THREAD_OPTIONROMS
622 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
623 default n
624 bool
625 help
626 Allow hardware init to run in parallel with optionrom execution.
627
628 This can reduce boot time, but can cause some timing
629 variations during option ROM code execution. It is not
630 known if all option ROMs will behave properly with this option.
631
Stefan Reinauere50952f2011-04-15 03:34:05 +0000632choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100633 prompt "GRUB2 version"
634 default GRUB2_MASTER
635 depends on PAYLOAD_GRUB2
636
637config GRUB2_MASTER
638 bool "HEAD"
639 help
640 Newest GRUB2 version
641endchoice
642
643choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000644 prompt "FILO version"
645 default FILO_STABLE
646 depends on PAYLOAD_FILO
647
648config FILO_STABLE
649 bool "0.6.0"
650 help
651 Stable FILO version
652config FILO_MASTER
653 bool "HEAD"
654 help
655 Newest FILO version
656endchoice
657
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000658config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000659 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000660 depends on PAYLOAD_ELF
661 default "payload.elf"
662 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000663 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000664
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000665config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200666 string "Linux path and filename"
667 depends on PAYLOAD_LINUX
668 default "bzImage"
669 help
670 The path and filename of the bzImage kernel to use as payload.
671
672config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000673 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800674 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000675
Stefan Reinauere50952f2011-04-15 03:34:05 +0000676config PAYLOAD_FILE
677 depends on PAYLOAD_FILO
678 default "payloads/external/FILO/filo/build/filo.elf"
679
Stefan Reinauer275fb632013-02-05 13:58:29 -0800680config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100681 depends on PAYLOAD_GRUB2
682 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
683
684config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800685 string "Tianocore firmware volume"
686 depends on PAYLOAD_TIANOCORE
687 default "COREBOOT.fd"
688 help
689 The result of a corebootPkg build
690
Uwe Hermann168b11b2009-10-07 16:15:40 +0000691# TODO: Defined if no payload? Breaks build?
692config COMPRESSED_PAYLOAD_LZMA
693 bool "Use LZMA compression for payloads"
694 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100695 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000696 help
697 In order to reduce the size payloads take up in the ROM chip
698 coreboot can compress them using the LZMA algorithm.
699
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200700config LINUX_COMMAND_LINE
701 string "Linux command line"
702 depends on PAYLOAD_LINUX
703 default ""
704 help
705 A command line to add to the Linux kernel.
706
707config LINUX_INITRD
708 string "Linux initrd"
709 depends on PAYLOAD_LINUX
710 default ""
711 help
712 An initrd image to add to the Linux kernel.
713
Peter Stugea758ca22009-09-17 16:21:31 +0000714endmenu
715
Uwe Hermann168b11b2009-10-07 16:15:40 +0000716menu "Debugging"
717
718# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000719config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000720 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200721 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000722 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000723 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000724 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000725
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200726config GDB_WAIT
727 bool "Wait for a GDB connection"
728 default n
729 depends on GDB_STUB
730 help
731 If enabled, coreboot will wait for a GDB connection.
732
Stefan Reinauerfe422182012-05-02 16:33:18 -0700733config DEBUG_CBFS
734 bool "Output verbose CBFS debug messages"
735 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700736 help
737 This option enables additional CBFS related debug messages.
738
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000739config HAVE_DEBUG_RAM_SETUP
740 def_bool n
741
Uwe Hermann01ce6012010-03-05 10:03:50 +0000742config DEBUG_RAM_SETUP
743 bool "Output verbose RAM init debug messages"
744 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000745 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000746 help
747 This option enables additional RAM init related debug messages.
748 It is recommended to enable this when debugging issues on your
749 board which might be RAM init related.
750
751 Note: This option will increase the size of the coreboot image.
752
753 If unsure, say N.
754
Patrick Georgie82618d2010-10-01 14:50:12 +0000755config HAVE_DEBUG_CAR
756 def_bool n
757
Peter Stuge5015f792010-11-10 02:00:32 +0000758config DEBUG_CAR
759 def_bool n
760 depends on HAVE_DEBUG_CAR
761
762if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000763# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
764# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000765config DEBUG_CAR
766 bool "Output verbose Cache-as-RAM debug messages"
767 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000768 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000769 help
770 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000771endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000772
Myles Watson80e914ff2010-06-01 19:25:31 +0000773config DEBUG_PIRQ
774 bool "Check PIRQ table consistency"
775 default n
776 depends on GENERATE_PIRQ_TABLE
777 help
778 If unsure, say N.
779
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000780config HAVE_DEBUG_SMBUS
781 def_bool n
782
Uwe Hermann01ce6012010-03-05 10:03:50 +0000783config DEBUG_SMBUS
784 bool "Output verbose SMBus debug messages"
785 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000786 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000787 help
788 This option enables additional SMBus (and SPD) debug messages.
789
790 Note: This option will increase the size of the coreboot image.
791
792 If unsure, say N.
793
794config DEBUG_SMI
795 bool "Output verbose SMI debug messages"
796 default n
797 depends on HAVE_SMI_HANDLER
798 help
799 This option enables additional SMI related debug messages.
800
801 Note: This option will increase the size of the coreboot image.
802
803 If unsure, say N.
804
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000805config DEBUG_SMM_RELOCATION
806 bool "Debug SMM relocation code"
807 default n
808 depends on HAVE_SMI_HANDLER
809 help
810 This option enables additional SMM handler relocation related
811 debug messages.
812
813 Note: This option will increase the size of the coreboot image.
814
815 If unsure, say N.
816
Uwe Hermanna953f372010-11-10 00:14:32 +0000817# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
818# printk(BIOS_DEBUG, ...) calls.
819config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800820 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
821 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000822 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000823 help
824 This option enables additional malloc related debug messages.
825
826 Note: This option will increase the size of the coreboot image.
827
828 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300829
830# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
831# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300832config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800833 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
834 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300835 default n
836 help
837 This option enables additional ACPI related debug messages.
838
839 Note: This option will slightly increase the size of the coreboot image.
840
841 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300842
Uwe Hermanna953f372010-11-10 00:14:32 +0000843# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
844# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000845config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800846 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
847 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000848 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000849 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000850 help
851 This option enables additional x86emu related debug messages.
852
853 Note: This option will increase the time to emulate a ROM.
854
855 If unsure, say N.
856
Uwe Hermann01ce6012010-03-05 10:03:50 +0000857config X86EMU_DEBUG
858 bool "Output verbose x86emu debug messages"
859 default n
860 depends on PCI_OPTION_ROM_RUN_YABEL
861 help
862 This option enables additional x86emu related debug messages.
863
864 Note: This option will increase the size of the coreboot image.
865
866 If unsure, say N.
867
868config X86EMU_DEBUG_JMP
869 bool "Trace JMP/RETF"
870 default n
871 depends on X86EMU_DEBUG
872 help
873 Print information about JMP and RETF opcodes from x86emu.
874
875 Note: This option will increase the size of the coreboot image.
876
877 If unsure, say N.
878
879config X86EMU_DEBUG_TRACE
880 bool "Trace all opcodes"
881 default n
882 depends on X86EMU_DEBUG
883 help
884 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000885
Uwe Hermann01ce6012010-03-05 10:03:50 +0000886 WARNING: This will produce a LOT of output and take a long time.
887
888 Note: This option will increase the size of the coreboot image.
889
890 If unsure, say N.
891
892config X86EMU_DEBUG_PNP
893 bool "Log Plug&Play accesses"
894 default n
895 depends on X86EMU_DEBUG
896 help
897 Print Plug And Play accesses made by option ROMs.
898
899 Note: This option will increase the size of the coreboot image.
900
901 If unsure, say N.
902
903config X86EMU_DEBUG_DISK
904 bool "Log Disk I/O"
905 default n
906 depends on X86EMU_DEBUG
907 help
908 Print Disk I/O related messages.
909
910 Note: This option will increase the size of the coreboot image.
911
912 If unsure, say N.
913
914config X86EMU_DEBUG_PMM
915 bool "Log PMM"
916 default n
917 depends on X86EMU_DEBUG
918 help
919 Print messages related to POST Memory Manager (PMM).
920
921 Note: This option will increase the size of the coreboot image.
922
923 If unsure, say N.
924
925
926config X86EMU_DEBUG_VBE
927 bool "Debug VESA BIOS Extensions"
928 default n
929 depends on X86EMU_DEBUG
930 help
931 Print messages related to VESA BIOS Extension (VBE) functions.
932
933 Note: This option will increase the size of the coreboot image.
934
935 If unsure, say N.
936
937config X86EMU_DEBUG_INT10
938 bool "Redirect INT10 output to console"
939 default n
940 depends on X86EMU_DEBUG
941 help
942 Let INT10 (i.e. character output) calls print messages to debug output.
943
944 Note: This option will increase the size of the coreboot image.
945
946 If unsure, say N.
947
948config X86EMU_DEBUG_INTERRUPTS
949 bool "Log intXX calls"
950 default n
951 depends on X86EMU_DEBUG
952 help
953 Print messages related to interrupt handling.
954
955 Note: This option will increase the size of the coreboot image.
956
957 If unsure, say N.
958
959config X86EMU_DEBUG_CHECK_VMEM_ACCESS
960 bool "Log special memory accesses"
961 default n
962 depends on X86EMU_DEBUG
963 help
964 Print messages related to accesses to certain areas of the virtual
965 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
966
967 Note: This option will increase the size of the coreboot image.
968
969 If unsure, say N.
970
971config X86EMU_DEBUG_MEM
972 bool "Log all memory accesses"
973 default n
974 depends on X86EMU_DEBUG
975 help
976 Print memory accesses made by option ROM.
977 Note: This also includes accesses to fetch instructions.
978
979 Note: This option will increase the size of the coreboot image.
980
981 If unsure, say N.
982
983config X86EMU_DEBUG_IO
984 bool "Log IO accesses"
985 default n
986 depends on X86EMU_DEBUG
987 help
988 Print I/O accesses made by option ROM.
989
990 Note: This option will increase the size of the coreboot image.
991
992 If unsure, say N.
993
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +0200994config X86EMU_DEBUG_TIMINGS
995 bool "Output timing information"
996 default n
997 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
998 help
999 Print timing information needed by i915tool.
1000
1001 If unsure, say N.
1002
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001003config DEBUG_TPM
1004 bool "Output verbose TPM debug messages"
1005 default n
1006 depends on TPM
1007 help
1008 This option enables additional TPM related debug messages.
1009
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001010config DEBUG_SPI_FLASH
1011 bool "Output verbose SPI flash debug messages"
1012 default n
1013 depends on SPI_FLASH
1014 help
1015 This option enables additional SPI flash related debug messages.
1016
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001017config DEBUG_USBDEBUG
1018 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1019 default n
1020 depends on USBDEBUG
1021 help
1022 This option enables additional USB 2.0 debug dongle related messages.
1023
1024 Select this to debug the connection of usbdebug dongle. Note that
1025 you need some other working console to receive the messages.
1026
Stefan Reinauer8e073822012-04-04 00:07:22 +02001027if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1028# Only visible with the right southbridge and loglevel.
1029config DEBUG_INTEL_ME
1030 bool "Verbose logging for Intel Management Engine"
1031 default n
1032 help
1033 Enable verbose logging for Intel Management Engine driver that
1034 is present on Intel 6-series chipsets.
1035endif
1036
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001037config TRACE
1038 bool "Trace function calls"
1039 default n
1040 help
1041 If enabled, every function will print information to console once
1042 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1043 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1044 of calling function. Please note some printk releated functions
1045 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001046
1047config DEBUG_COVERAGE
1048 bool "Debug code coverage"
1049 default n
1050 depends on COVERAGE
1051 help
1052 If enabled, the code coverage hooks in coreboot will output some
1053 information about the coverage data that is dumped.
1054
Uwe Hermann168b11b2009-10-07 16:15:40 +00001055endmenu
1056
Myles Watsond73c1b52009-10-26 15:14:07 +00001057# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001058config ENABLE_APIC_EXT_ID
1059 bool
1060 default n
Myles Watson2e672732009-11-12 16:38:03 +00001061
1062config WARNINGS_ARE_ERRORS
1063 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001064 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001065
Peter Stuge51eafde2010-10-13 06:23:02 +00001066# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1067# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1068# mutually exclusive. One of these options must be selected in the
1069# mainboard Kconfig if the chipset supports enabling and disabling of
1070# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1071# in mainboard/Kconfig to know if the button should be enabled or not.
1072
1073config POWER_BUTTON_DEFAULT_ENABLE
1074 def_bool n
1075 help
1076 Select when the board has a power button which can optionally be
1077 disabled by the user.
1078
1079config POWER_BUTTON_DEFAULT_DISABLE
1080 def_bool n
1081 help
1082 Select when the board has a power button which can optionally be
1083 enabled by the user, e.g. when the board ships with a jumper over
1084 the power switch contacts.
1085
1086config POWER_BUTTON_FORCE_ENABLE
1087 def_bool n
1088 help
1089 Select when the board requires that the power button is always
1090 enabled.
1091
1092config POWER_BUTTON_FORCE_DISABLE
1093 def_bool n
1094 help
1095 Select when the board requires that the power button is always
1096 disabled, e.g. when it has been hardwired to ground.
1097
1098config POWER_BUTTON_IS_OPTIONAL
1099 bool
1100 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1101 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1102 help
1103 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001104
1105config REG_SCRIPT
1106 bool
1107 default y if ARCH_X86
1108 default n
1109 help
1110 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001111
1112# Maximum reboot count
1113# TODO: Improve description.
1114config MAX_REBOOT_CNT
1115 int
1116 default 3