blob: 127887ccb66f550818665470d6054f6bf9e7fabe [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
Aaron Durbin81108b92013-01-22 13:22:02 -060050config ALT_CBFS_LOAD_PAYLOAD
51 bool "Use alternative cbfs_load_payload() implementation."
52 default n
53 help
54 Either board or southbridge provide an alternative cbfs_load_payload()
55 implementation. This may be used, for example, if accessing the ROM
56 through memory-mapped I/O is slow and a faster alternative can be
57 provided.
58
Patrick Georgi23d89cc2010-03-16 01:17:19 +000059choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020060 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000061 default COMPILER_GCC
62 help
63 This option allows you to select the compiler used for building
64 coreboot.
65
66config COMPILER_GCC
67 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020068 help
69 Use the GNU Compiler Collection (GCC) to build coreboot.
70
71 For details see http://gcc.gnu.org.
72
Patrick Georgi23d89cc2010-03-16 01:17:19 +000073config COMPILER_LLVM_CLANG
74 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020075 help
76 Use LLVM/clang to build coreboot.
77
78 For details see http://clang.llvm.org.
79
Patrick Georgi23d89cc2010-03-16 01:17:19 +000080endchoice
81
Patrick Georgi020f51f2010-03-14 21:25:03 +000082config SCANBUILD_ENABLE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020083 bool "Build with scan-build for static code analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000084 default n
85 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020086 Changes the build process to use scan-build (a utility for
87 running the clang static code analyzer from the command line).
88
89 Requires the scan-build utility in your system $PATH.
90
91 For details see http://clang-analyzer.llvm.org/scan-build.html.
Patrick Georgi020f51f2010-03-14 21:25:03 +000092
93config SCANBUILD_REPORT_LOCATION
Uwe Hermannad8c95f2012-04-12 22:00:03 +020094 string "Directory for the scan-build report(s)"
Patrick Georgi020f51f2010-03-14 21:25:03 +000095 default ""
96 depends on SCANBUILD_ENABLE
97 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020098 Directory where the scan-build reports should be stored in. The
99 reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
100 in the specified directory.
101
102 If this setting is left empty, the coreboot top-level directory
103 will be used to store the report subdirectories.
Patrick Georgi020f51f2010-03-14 21:25:03 +0000104
Patrick Georgi516a2a72010-03-25 21:45:25 +0000105config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200106 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +0000107 default n
108 help
109 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200110
111 Requires the ccache utility in your system $PATH.
112
113 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000114
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000115config SCONFIG_GENPARSER
116 bool "Generate SCONFIG parser using flex and bison"
117 default n
118 depends on EXPERT
119 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200120 Enable this option if you are working on the sconfig device tree
121 parser and made changes to sconfig.l and sconfig.y.
122
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000123 Otherwise, say N.
124
Joe Korty6d772522010-05-19 18:41:15 +0000125config USE_OPTION_TABLE
126 bool "Use CMOS for configuration values"
127 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000128 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000129 help
130 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200131 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000132
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000133config COMPRESS_RAMSTAGE
134 bool "Compress ramstage with LZMA"
135 default y
136 help
137 Compress ramstage to save memory in the flash image. Note
138 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200139 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000140
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200141config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200142 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200143 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200144 help
145 Include the .config file that was used to compile coreboot
146 in the (CBFS) ROM image. This is useful if you want to know which
147 options were used to build a specific coreboot.rom image.
148
149 Saying Y here will increase the image size by 2-3kB.
150
151 You can use the following command to easily list the options:
152
153 grep -a CONFIG_ coreboot.rom
154
155 Alternatively, you can also use cbfstool to print the image
156 contents (including the raw 'config' item we're looking for).
157
158 Example:
159
160 $ cbfstool coreboot.rom print
161 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
162 offset 0x0
163 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600164
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200165 Name Offset Type Size
166 cmos_layout.bin 0x0 cmos layout 1159
167 fallback/romstage 0x4c0 stage 339756
168 fallback/coreboot_ram 0x53440 stage 186664
169 fallback/payload 0x80dc0 payload 51526
170 config 0x8d740 raw 3324
171 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200172
Vadim Bendeburye6b6aff2011-09-20 16:46:46 -0700173config EARLY_CBMEM_INIT
Stefan Reinauer1bc9efa2013-02-28 01:18:29 +0100174 bool
Vadim Bendeburye6b6aff2011-09-20 16:46:46 -0700175 default n
176 help
Paul Menzele62b8e92013-04-26 17:15:07 +0200177 Make coreboot initialize the CBMEM structures while running in ROM
Stefan Reinauer1bc9efa2013-02-28 01:18:29 +0100178 stage. This is useful when the ROM stage wants to communicate
179 some, for instance, execution timestamps. It needs support in
180 romstage.c and should be enabled by the board's Kconfig.
Vadim Bendeburye6b6aff2011-09-20 16:46:46 -0700181
Aaron Durbindf3a1092013-03-13 12:41:44 -0500182config DYNAMIC_CBMEM
183 bool "The CBMEM space is dynamically grown."
184 default n
185 help
186 Instead of reserving a static amount of CBMEM space the CBMEM
187 area grows dynamically. CBMEM can be used both in romstage (after
188 memory initialization) and ramstage.
189
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700190config COLLECT_TIMESTAMPS
191 bool "Create a table of timestamps collected during boot"
Aaron Durbinc15551a2013-03-23 00:00:54 -0500192 depends on (EARLY_CBMEM_INIT || DYNAMIC_CBMEM)
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700193 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200194 Make coreboot create a table of timer-ID/timer-value pairs to
195 allow measuring time spent at different phases of the boot process.
196
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200197config USE_BLOBS
198 bool "Allow use of binary-only repository"
199 default n
200 help
201 This draws in the blobs repository, which contains binary files that
202 might be required for some chipsets or boards.
203 This flag ensures that a "Free" option remains available for users.
204
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800205config COVERAGE
206 bool "Code coverage support"
207 depends on COMPILER_GCC
208 default n
209 help
210 Add code coverage support for coreboot. This will store code
211 coverage information in CBMEM for extraction from user space.
212 If unsure, say N.
213
Uwe Hermannc04be932009-10-05 13:55:28 +0000214endmenu
215
Patrick Georgi0588d192009-08-12 15:00:51 +0000216source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000217
218# This option is used to set the architecture of a mainboard to X86.
219# It is usually set in mainboard/*/Kconfig.
220config ARCH_X86
221 bool
222 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800223 select PCI
224
David Hendricks5367e472012-11-28 20:16:28 -0800225config ARCH_ARMV7
226 bool
227 default n
228
Ronald G. Minnich6e3728b2012-11-27 10:36:06 -0800229# Warning: The file is included whether or not the if is here.
230# but the if controls how the evaluation occurs.
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000231if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000232source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000233endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000234
David Hendricks5367e472012-11-28 20:16:28 -0800235if ARCH_ARMV7
236source src/arch/armv7/Kconfig
237endif
238
Gabe Black5fbfc912013-07-07 13:52:37 -0700239config HAVE_ARCH_MEMSET
240 bool
241 default n
242
243config HAVE_ARCH_MEMCPY
244 bool
245 default n
246
Gabe Black545c0ca2013-07-07 14:04:26 -0700247config HAVE_ARCH_MEMMOVE
248 bool
249 default n
250
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000251menu "Chipset"
252
253comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000254source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000255comment "Northbridge"
256source src/northbridge/Kconfig
257comment "Southbridge"
258source src/southbridge/Kconfig
259comment "Super I/O"
260source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000261comment "Embedded Controllers"
262source src/ec/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
Patrick Georgi0588d192009-08-12 15:00:51 +0000288source src/console/Kconfig
289
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000290# This should default to N and be set by SuperI/O drivers that have an UART
291config HAVE_UART_IO_MAPPED
292 bool
Stefan Reinauer3600e962012-12-11 12:49:32 -0800293 default y if ARCH_X86
294 default n if ARCH_ARMV7
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000295
296config HAVE_UART_MEMORY_MAPPED
297 bool
298 default n
299
Hung-Te Linad173ea2013-02-06 21:24:12 +0800300config HAVE_UART_SPECIAL
301 bool
302 default n
303
Patrick Georgi0588d192009-08-12 15:00:51 +0000304config HAVE_ACPI_RESUME
305 bool
306 default n
307
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000308config HAVE_ACPI_SLIC
309 bool
310 default n
311
Patrick Georgi0588d192009-08-12 15:00:51 +0000312config ACPI_SSDTX_NUM
313 int
314 default 0
315
Patrick Georgi0588d192009-08-12 15:00:51 +0000316config HAVE_HARD_RESET
317 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000318 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000319 help
320 This variable specifies whether a given board has a hard_reset
321 function, no matter if it's provided by board code or chipset code.
322
Patrick Georgi0588d192009-08-12 15:00:51 +0000323config HAVE_INIT_TIMER
324 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000325 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000326 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000327
Aaron Durbina4217912013-04-29 22:31:51 -0500328config HAVE_MONOTONIC_TIMER
329 def_bool n
330 help
331 The board/chipset provides a monotonic timer.
332
Aaron Durbin340ca912013-04-30 09:58:12 -0500333config TIMER_QUEUE
334 def_bool n
335 depends on HAVE_MONOTONIC_TIMER
336 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300337 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500338
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500339config COOP_MULTITASKING
340 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500341 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500342 help
343 Cooperative multitasking allows callbacks to be multiplexed on the
344 main thread of ramstage. With this enabled it allows for multiple
345 execution paths to take place when they have udelay() calls within
346 their code.
347
348config NUM_THREADS
349 int
350 default 4
351 depends on COOP_MULTITASKING
352 help
353 How many execution threads to cooperatively multitask with.
354
zbaof7223732012-04-13 13:42:15 +0800355config HIGH_SCRATCH_MEMORY_SIZE
356 hex
357 default 0x0
358
Patrick Georgi0588d192009-08-12 15:00:51 +0000359config HAVE_OPTION_TABLE
360 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000361 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000362 help
363 This variable specifies whether a given board has a cmos.layout
364 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000365 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000366
Patrick Georgi0588d192009-08-12 15:00:51 +0000367config PIRQ_ROUTE
368 bool
369 default n
370
371config HAVE_SMI_HANDLER
372 bool
373 default n
374
375config PCI_IO_CFG_EXT
376 bool
377 default n
378
379config IOAPIC
380 bool
381 default n
382
Stefan Reinauer5b635792012-08-16 14:05:42 -0700383config CBFS_SIZE
384 hex
385 default ROM_SIZE
386
387config CACHE_ROM_SIZE
388 hex
389 default CBFS_SIZE
390
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000391# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000392config VIDEO_MB
393 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000394 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000395
Myles Watson45bb25f2009-09-22 18:49:08 +0000396config USE_WATCHDOG_ON_BOOT
397 bool
398 default n
399
400config VGA
401 bool
402 default n
403 help
404 Build board-specific VGA code.
405
406config GFXUMA
407 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000408 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000409 help
410 Enable Unified Memory Architecture for graphics.
411
Aaron Durbinad935522012-12-24 14:28:37 -0600412config RELOCATABLE_MODULES
413 bool "Relocatable Modules"
414 default n
415 help
416 If RELOCATABLE_MODULES is selected then support is enabled for
417 building relocatable modules in the ram stage. Those modules can be
418 loaded anywhere and all the relocations are handled automatically.
419
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600420config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600421 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600422 bool "Build the ramstage to be relocatable in 32-bit address space."
423 default n
424 help
425 The reloctable ramstage support allows for the ramstage to be built
426 as a relocatable module. The stage loader can identify a place
427 out of the OS way so that copying memory is unnecessary during an S3
428 wake. When selecting this option the romstage is responsible for
429 determing a stack location to use for loading the ramstage.
430
Myles Watsonb8e20272009-10-15 13:35:47 +0000431config HAVE_ACPI_TABLES
432 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000433 help
434 This variable specifies whether a given board has ACPI table support.
435 It is usually set in mainboard/*/Kconfig.
436 Whether or not the ACPI tables are actually generated by coreboot
437 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000438
439config HAVE_MP_TABLE
440 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000441 help
442 This variable specifies whether a given board has MP table support.
443 It is usually set in mainboard/*/Kconfig.
444 Whether or not the MP table is actually generated by coreboot
445 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000446
447config HAVE_PIRQ_TABLE
448 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000449 help
450 This variable specifies whether a given board has PIRQ table support.
451 It is usually set in mainboard/*/Kconfig.
452 Whether or not the PIRQ table is actually generated by coreboot
453 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000454
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500455config MAX_PIRQ_LINKS
456 int
457 default 4
458 help
459 This variable specifies the number of PIRQ interrupt links which are
460 routable. On most chipsets, this is 4, INTA through INTD. Some
461 chipsets offer more than four links, commonly up to INTH. They may
462 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
463 table specifies links greater than 4, pirq_route_irqs will not
464 function properly, unless this variable is correctly set.
465
Myles Watsond73c1b52009-10-26 15:14:07 +0000466#These Options are here to avoid "undefined" warnings.
467#The actual selection and help texts are in the following menu.
468
Uwe Hermann168b11b2009-10-07 16:15:40 +0000469menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000470
Myles Watson45bb25f2009-09-22 18:49:08 +0000471config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000472 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000473 default y
Stefan Reinauera957b7a2013-02-14 13:39:25 -0800474 depends on ARCH_X86
Myles Watson45bb25f2009-09-22 18:49:08 +0000475
Myles Watsonb8e20272009-10-15 13:35:47 +0000476config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800477 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
478 bool
479 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000480 help
481 Generate ACPI tables for this board.
482
483 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000484
Myles Watsonb8e20272009-10-15 13:35:47 +0000485config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800486 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
487 bool
488 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000489 help
490 Generate an MP table (conforming to the Intel MultiProcessor
491 specification 1.4) for this board.
492
493 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000494
Myles Watsonb8e20272009-10-15 13:35:47 +0000495config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800496 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
497 bool
498 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000499 help
500 Generate a PIRQ table for this board.
501
502 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000503
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200504config GENERATE_SMBIOS_TABLES
505 depends on ARCH_X86
506 bool "Generate SMBIOS tables"
507 default y
508 help
509 Generate SMBIOS tables for this board.
510
511 If unsure, say Y.
512
Myles Watson45bb25f2009-09-22 18:49:08 +0000513endmenu
514
Patrick Georgi0588d192009-08-12 15:00:51 +0000515menu "Payload"
516
Patrick Georgi0588d192009-08-12 15:00:51 +0000517choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000518 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000519 default PAYLOAD_NONE if !ARCH_X86
520 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000521
Uwe Hermann168b11b2009-10-07 16:15:40 +0000522config PAYLOAD_NONE
523 bool "None"
524 help
525 Select this option if you want to create an "empty" coreboot
526 ROM image for a certain mainboard, i.e. a coreboot ROM image
527 which does not yet contain a payload.
528
529 For such an image to be useful, you have to use 'cbfstool'
530 to add a payload to the ROM image later.
531
Patrick Georgi0588d192009-08-12 15:00:51 +0000532config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000533 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000534 help
535 Select this option if you have a payload image (an ELF file)
536 which coreboot should run as soon as the basic hardware
537 initialization is completed.
538
539 You will be able to specify the location and file name of the
540 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000541
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200542config PAYLOAD_LINUX
543 bool "A Linux payload"
544 help
545 Select this option if you have a Linux bzImage which coreboot
546 should run as soon as the basic hardware initialization
547 is completed.
548
549 You will be able to specify the location and file name of the
550 payload image later.
551
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000552config PAYLOAD_SEABIOS
553 bool "SeaBIOS"
554 depends on ARCH_X86
555 help
556 Select this option if you want to build a coreboot image
557 with a SeaBIOS payload. If you don't know what this is
558 about, just leave it enabled.
559
560 See http://coreboot.org/Payloads for more information.
561
Stefan Reinauere50952f2011-04-15 03:34:05 +0000562config PAYLOAD_FILO
563 bool "FILO"
564 help
565 Select this option if you want to build a coreboot image
566 with a FILO payload. If you don't know what this is
567 about, just leave it enabled.
568
569 See http://coreboot.org/Payloads for more information.
570
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800571config PAYLOAD_TIANOCORE
572 bool "Tiano Core"
573 help
574 Select this option if you want to build a coreboot image
575 with a Tiano Core payload. If you don't know what this is
576 about, just leave it enabled.
577
578 See http://coreboot.org/Payloads for more information.
579
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000580endchoice
581
582choice
583 prompt "SeaBIOS version"
584 default SEABIOS_STABLE
585 depends on PAYLOAD_SEABIOS
586
587config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100588 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000589 help
590 Stable SeaBIOS version
591config SEABIOS_MASTER
592 bool "master"
593 help
594 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000595endchoice
596
Peter Stugef0408582013-07-09 19:43:09 +0200597config SEABIOS_PS2_TIMEOUT
598 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200599 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200600 depends on EXPERT
601 int
602 help
603 Some PS/2 keyboard controllers don't respond to commands immediately
604 after powering on. This specifies how long SeaBIOS will wait for the
605 keyboard controller to become ready before giving up.
606
Stefan Reinauere50952f2011-04-15 03:34:05 +0000607choice
608 prompt "FILO version"
609 default FILO_STABLE
610 depends on PAYLOAD_FILO
611
612config FILO_STABLE
613 bool "0.6.0"
614 help
615 Stable FILO version
616config FILO_MASTER
617 bool "HEAD"
618 help
619 Newest FILO version
620endchoice
621
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000622config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000623 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000624 depends on PAYLOAD_ELF
625 default "payload.elf"
626 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000627 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000628
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000629config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200630 string "Linux path and filename"
631 depends on PAYLOAD_LINUX
632 default "bzImage"
633 help
634 The path and filename of the bzImage kernel to use as payload.
635
636config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000637 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800638 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000639
Stefan Reinauere50952f2011-04-15 03:34:05 +0000640config PAYLOAD_FILE
641 depends on PAYLOAD_FILO
642 default "payloads/external/FILO/filo/build/filo.elf"
643
Stefan Reinauer275fb632013-02-05 13:58:29 -0800644config PAYLOAD_FILE
645 string "Tianocore firmware volume"
646 depends on PAYLOAD_TIANOCORE
647 default "COREBOOT.fd"
648 help
649 The result of a corebootPkg build
650
Uwe Hermann168b11b2009-10-07 16:15:40 +0000651# TODO: Defined if no payload? Breaks build?
652config COMPRESSED_PAYLOAD_LZMA
653 bool "Use LZMA compression for payloads"
654 default y
Patrick Georgied08bcc2013-02-04 19:15:06 +0100655 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE
Uwe Hermann168b11b2009-10-07 16:15:40 +0000656 help
657 In order to reduce the size payloads take up in the ROM chip
658 coreboot can compress them using the LZMA algorithm.
659
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200660config LINUX_COMMAND_LINE
661 string "Linux command line"
662 depends on PAYLOAD_LINUX
663 default ""
664 help
665 A command line to add to the Linux kernel.
666
667config LINUX_INITRD
668 string "Linux initrd"
669 depends on PAYLOAD_LINUX
670 default ""
671 help
672 An initrd image to add to the Linux kernel.
673
Peter Stugea758ca22009-09-17 16:21:31 +0000674endmenu
675
Uwe Hermann168b11b2009-10-07 16:15:40 +0000676menu "Debugging"
677
678# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000679config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000680 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200681 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000682 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000683 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000684 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000685
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200686config GDB_WAIT
687 bool "Wait for a GDB connection"
688 default n
689 depends on GDB_STUB
690 help
691 If enabled, coreboot will wait for a GDB connection.
692
Stefan Reinauerfe422182012-05-02 16:33:18 -0700693config DEBUG_CBFS
694 bool "Output verbose CBFS debug messages"
695 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700696 help
697 This option enables additional CBFS related debug messages.
698
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000699config HAVE_DEBUG_RAM_SETUP
700 def_bool n
701
Uwe Hermann01ce6012010-03-05 10:03:50 +0000702config DEBUG_RAM_SETUP
703 bool "Output verbose RAM init debug messages"
704 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000705 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000706 help
707 This option enables additional RAM init related debug messages.
708 It is recommended to enable this when debugging issues on your
709 board which might be RAM init related.
710
711 Note: This option will increase the size of the coreboot image.
712
713 If unsure, say N.
714
Patrick Georgie82618d2010-10-01 14:50:12 +0000715config HAVE_DEBUG_CAR
716 def_bool n
717
Peter Stuge5015f792010-11-10 02:00:32 +0000718config DEBUG_CAR
719 def_bool n
720 depends on HAVE_DEBUG_CAR
721
722if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000723# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
724# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000725config DEBUG_CAR
726 bool "Output verbose Cache-as-RAM debug messages"
727 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000728 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000729 help
730 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000731endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000732
Myles Watson80e914ff2010-06-01 19:25:31 +0000733config DEBUG_PIRQ
734 bool "Check PIRQ table consistency"
735 default n
736 depends on GENERATE_PIRQ_TABLE
737 help
738 If unsure, say N.
739
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000740config HAVE_DEBUG_SMBUS
741 def_bool n
742
Uwe Hermann01ce6012010-03-05 10:03:50 +0000743config DEBUG_SMBUS
744 bool "Output verbose SMBus debug messages"
745 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000746 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000747 help
748 This option enables additional SMBus (and SPD) debug messages.
749
750 Note: This option will increase the size of the coreboot image.
751
752 If unsure, say N.
753
754config DEBUG_SMI
755 bool "Output verbose SMI debug messages"
756 default n
757 depends on HAVE_SMI_HANDLER
758 help
759 This option enables additional SMI related debug messages.
760
761 Note: This option will increase the size of the coreboot image.
762
763 If unsure, say N.
764
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000765config DEBUG_SMM_RELOCATION
766 bool "Debug SMM relocation code"
767 default n
768 depends on HAVE_SMI_HANDLER
769 help
770 This option enables additional SMM handler relocation related
771 debug messages.
772
773 Note: This option will increase the size of the coreboot image.
774
775 If unsure, say N.
776
Uwe Hermanna953f372010-11-10 00:14:32 +0000777# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
778# printk(BIOS_DEBUG, ...) calls.
779config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800780 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
781 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000782 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000783 help
784 This option enables additional malloc related debug messages.
785
786 Note: This option will increase the size of the coreboot image.
787
788 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300789
790# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
791# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300792config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800793 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
794 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300795 default n
796 help
797 This option enables additional ACPI related debug messages.
798
799 Note: This option will slightly increase the size of the coreboot image.
800
801 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300802
Uwe Hermanna953f372010-11-10 00:14:32 +0000803# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
804# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000805config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800806 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
807 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000808 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000809 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000810 help
811 This option enables additional x86emu related debug messages.
812
813 Note: This option will increase the time to emulate a ROM.
814
815 If unsure, say N.
816
Uwe Hermann01ce6012010-03-05 10:03:50 +0000817config X86EMU_DEBUG
818 bool "Output verbose x86emu debug messages"
819 default n
820 depends on PCI_OPTION_ROM_RUN_YABEL
821 help
822 This option enables additional x86emu related debug messages.
823
824 Note: This option will increase the size of the coreboot image.
825
826 If unsure, say N.
827
828config X86EMU_DEBUG_JMP
829 bool "Trace JMP/RETF"
830 default n
831 depends on X86EMU_DEBUG
832 help
833 Print information about JMP and RETF opcodes from x86emu.
834
835 Note: This option will increase the size of the coreboot image.
836
837 If unsure, say N.
838
839config X86EMU_DEBUG_TRACE
840 bool "Trace all opcodes"
841 default n
842 depends on X86EMU_DEBUG
843 help
844 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000845
Uwe Hermann01ce6012010-03-05 10:03:50 +0000846 WARNING: This will produce a LOT of output and take a long time.
847
848 Note: This option will increase the size of the coreboot image.
849
850 If unsure, say N.
851
852config X86EMU_DEBUG_PNP
853 bool "Log Plug&Play accesses"
854 default n
855 depends on X86EMU_DEBUG
856 help
857 Print Plug And Play accesses made by option ROMs.
858
859 Note: This option will increase the size of the coreboot image.
860
861 If unsure, say N.
862
863config X86EMU_DEBUG_DISK
864 bool "Log Disk I/O"
865 default n
866 depends on X86EMU_DEBUG
867 help
868 Print Disk I/O related messages.
869
870 Note: This option will increase the size of the coreboot image.
871
872 If unsure, say N.
873
874config X86EMU_DEBUG_PMM
875 bool "Log PMM"
876 default n
877 depends on X86EMU_DEBUG
878 help
879 Print messages related to POST Memory Manager (PMM).
880
881 Note: This option will increase the size of the coreboot image.
882
883 If unsure, say N.
884
885
886config X86EMU_DEBUG_VBE
887 bool "Debug VESA BIOS Extensions"
888 default n
889 depends on X86EMU_DEBUG
890 help
891 Print messages related to VESA BIOS Extension (VBE) functions.
892
893 Note: This option will increase the size of the coreboot image.
894
895 If unsure, say N.
896
897config X86EMU_DEBUG_INT10
898 bool "Redirect INT10 output to console"
899 default n
900 depends on X86EMU_DEBUG
901 help
902 Let INT10 (i.e. character output) calls print messages to debug output.
903
904 Note: This option will increase the size of the coreboot image.
905
906 If unsure, say N.
907
908config X86EMU_DEBUG_INTERRUPTS
909 bool "Log intXX calls"
910 default n
911 depends on X86EMU_DEBUG
912 help
913 Print messages related to interrupt handling.
914
915 Note: This option will increase the size of the coreboot image.
916
917 If unsure, say N.
918
919config X86EMU_DEBUG_CHECK_VMEM_ACCESS
920 bool "Log special memory accesses"
921 default n
922 depends on X86EMU_DEBUG
923 help
924 Print messages related to accesses to certain areas of the virtual
925 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
926
927 Note: This option will increase the size of the coreboot image.
928
929 If unsure, say N.
930
931config X86EMU_DEBUG_MEM
932 bool "Log all memory accesses"
933 default n
934 depends on X86EMU_DEBUG
935 help
936 Print memory accesses made by option ROM.
937 Note: This also includes accesses to fetch instructions.
938
939 Note: This option will increase the size of the coreboot image.
940
941 If unsure, say N.
942
943config X86EMU_DEBUG_IO
944 bool "Log IO accesses"
945 default n
946 depends on X86EMU_DEBUG
947 help
948 Print I/O accesses made by option ROM.
949
950 Note: This option will increase the size of the coreboot image.
951
952 If unsure, say N.
953
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +0200954config X86EMU_DEBUG_TIMINGS
955 bool "Output timing information"
956 default n
957 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
958 help
959 Print timing information needed by i915tool.
960
961 If unsure, say N.
962
Stefan Reinauerdfb098d2011-11-17 12:50:54 -0800963config DEBUG_TPM
964 bool "Output verbose TPM debug messages"
965 default n
966 depends on TPM
967 help
968 This option enables additional TPM related debug messages.
969
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -0700970config DEBUG_SPI_FLASH
971 bool "Output verbose SPI flash debug messages"
972 default n
973 depends on SPI_FLASH
974 help
975 This option enables additional SPI flash related debug messages.
976
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +0300977config DEBUG_USBDEBUG
978 bool "Output verbose USB 2.0 EHCI debug dongle messages"
979 default n
980 depends on USBDEBUG
981 help
982 This option enables additional USB 2.0 debug dongle related messages.
983
984 Select this to debug the connection of usbdebug dongle. Note that
985 you need some other working console to receive the messages.
986
Stefan Reinauer8e073822012-04-04 00:07:22 +0200987if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
988# Only visible with the right southbridge and loglevel.
989config DEBUG_INTEL_ME
990 bool "Verbose logging for Intel Management Engine"
991 default n
992 help
993 Enable verbose logging for Intel Management Engine driver that
994 is present on Intel 6-series chipsets.
995endif
996
Rudolf Marek7f0e9302011-09-02 23:23:41 +0200997config TRACE
998 bool "Trace function calls"
999 default n
1000 help
1001 If enabled, every function will print information to console once
1002 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1003 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1004 of calling function. Please note some printk releated functions
1005 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001006
1007config DEBUG_COVERAGE
1008 bool "Debug code coverage"
1009 default n
1010 depends on COVERAGE
1011 help
1012 If enabled, the code coverage hooks in coreboot will output some
1013 information about the coverage data that is dumped.
1014
Uwe Hermann168b11b2009-10-07 16:15:40 +00001015endmenu
1016
Myles Watsond73c1b52009-10-26 15:14:07 +00001017# These probably belong somewhere else, but they are needed somewhere.
Jonathan Kollasche5b75072010-10-07 23:02:06 +00001018config RAMINIT_SYSINFO
1019 bool
1020 default n
1021
Myles Watsond73c1b52009-10-26 15:14:07 +00001022config ENABLE_APIC_EXT_ID
1023 bool
1024 default n
Myles Watson2e672732009-11-12 16:38:03 +00001025
1026config WARNINGS_ARE_ERRORS
1027 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001028 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001029
Peter Stuge51eafde2010-10-13 06:23:02 +00001030# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1031# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1032# mutually exclusive. One of these options must be selected in the
1033# mainboard Kconfig if the chipset supports enabling and disabling of
1034# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1035# in mainboard/Kconfig to know if the button should be enabled or not.
1036
1037config POWER_BUTTON_DEFAULT_ENABLE
1038 def_bool n
1039 help
1040 Select when the board has a power button which can optionally be
1041 disabled by the user.
1042
1043config POWER_BUTTON_DEFAULT_DISABLE
1044 def_bool n
1045 help
1046 Select when the board has a power button which can optionally be
1047 enabled by the user, e.g. when the board ships with a jumper over
1048 the power switch contacts.
1049
1050config POWER_BUTTON_FORCE_ENABLE
1051 def_bool n
1052 help
1053 Select when the board requires that the power button is always
1054 enabled.
1055
1056config POWER_BUTTON_FORCE_DISABLE
1057 def_bool n
1058 help
1059 Select when the board requires that the power button is always
1060 disabled, e.g. when it has been hardwired to ground.
1061
1062config POWER_BUTTON_IS_OPTIONAL
1063 bool
1064 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1065 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1066 help
1067 Internal option that controls ENABLE_POWER_BUTTON visibility.
1068
Stefan Reinauerb89a7612012-03-30 01:01:51 +02001069source src/vendorcode/Kconfig