blob: 7f438888386e7d1dd044def32ed8c849ce626a69 [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
2## This file is part of the coreboot project.
3##
Stefan Reinauerd650e992010-02-22 04:33:13 +00004## Copyright (C) 2007-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00005## (Written by Stefan Reinauer <stepan@coresystems.de> for coresystems GmbH)
6##
7## 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
Uwe Hermannc70e9fc2010-02-15 23:10:19 +00009## the Free Software Foundation; version 2 of the License.
Patrick Georgi0588d192009-08-12 15:00:51 +000010##
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
Stefan Reinauer95a63962012-11-13 17:00:01 -080021menu "Devices"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080022
23# Only set this in the mainboard
24config MAINBOARD_HAS_NATIVE_VGA_INIT
25 bool
26 default n
27
Timothy Pearsonc522fc82015-02-02 18:25:34 -060028# FIXME Ugly hack to allow Z9s driver native framebuffer configuration
29config NATIVE_VGA_INIT_USE_EDID
30 bool
31 default n if DRIVERS_XGI_Z9S
32 default y if !DRIVERS_XGI_Z9S
33
Vladimir Serbinenko160e9a02014-02-22 10:34:47 +010034config MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG
35 bool
36 default n
37
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080038config MAINBOARD_DO_NATIVE_VGA_INIT
39 bool "Use native graphics initialization"
40 depends on MAINBOARD_HAS_NATIVE_VGA_INIT
41 default n
42 help
43 Some mainboards, such as the Google Link, allow initializing the display
44 without the need of a binary only VGA OPROM. Enabling this option may be
Paul Menzelfd3451d2014-01-03 09:45:57 +010045 faster, but also lacks flexibility in setting modes.
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080046
47 If unsure, say N.
48
Uwe Hermann168b11b2009-10-07 16:15:40 +000049# TODO: Explain differences (if any) for onboard cards.
Patrick Georgi0588d192009-08-12 15:00:51 +000050config VGA_ROM_RUN
Stefan Reinauerafaa2572011-10-06 16:47:51 -070051 bool "Run VGA Option ROMs"
Peter Stugebe0ede42012-10-27 14:17:04 +020052 default n if PAYLOAD_SEABIOS
53 default y if !PAYLOAD_SEABIOS
Ronald G. Minnich69efaa02013-02-26 10:07:40 -080054 depends on PCI && !PAYLOAD_SEABIOS && !MAINBOARD_DO_NATIVE_VGA_INIT || EXPERT
Patrick Georgi0588d192009-08-12 15:00:51 +000055 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020056 Execute VGA Option ROMs in coreboot if found. This is required
57 to enable PCI/AGP/PCI-E video cards when not using a SeaBIOS
58 payload.
59
60 When using a SeaBIOS payload it runs all option ROMs with much
61 more complete BIOS interrupt services available than coreboot,
62 which some option ROMs require in order to function correctly.
63
64 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Myles Watsone6804952009-08-28 14:36:12 +000065
Stefan Reinauer0a500842011-09-23 10:33:58 -070066config S3_VGA_ROM_RUN
Stefan Reinauerafaa2572011-10-06 16:47:51 -070067 bool "Re-run VGA Option ROMs on S3 resume"
Stefan Reinauer0a500842011-09-23 10:33:58 -070068 default y
69 depends on VGA_ROM_RUN && HAVE_ACPI_RESUME
70 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020071 Execute VGA Option ROMs in coreboot when resuming from S3 suspend.
72
73 When using a SeaBIOS payload it runs all option ROMs with much
74 more complete BIOS interrupt services available than coreboot,
75 which some option ROMs require in order to function correctly.
76
77 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Stefan Reinauer0a500842011-09-23 10:33:58 -070078
Kyösti Mälkki580e5642014-05-01 16:31:34 +030079config ALWAYS_LOAD_OPROM
80 def_bool n
81 depends on VGA_ROM_RUN
82 help
Daniele Forsi53847a22014-07-22 18:00:56 +020083 Always load option ROMs if any are found. The decision to run
84 the ROM is still determined at runtime, but the distinction
Kyösti Mälkki580e5642014-05-01 16:31:34 +030085 between loading and not running comes into play for CHROMEOS.
86
Daniele Forsi53847a22014-07-22 18:00:56 +020087 An example where this is required is that VBT (Video BIOS Tables)
Kyösti Mälkki580e5642014-05-01 16:31:34 +030088 are needed for the kernel's display driver to know how a piece of
89 hardware is configured to be used.
90
Stefan Reinauerafaa2572011-10-06 16:47:51 -070091config ON_DEVICE_ROM_RUN
92 bool "Run Option ROMs on PCI devices"
Peter Stugebe0ede42012-10-27 14:17:04 +020093 default n if PAYLOAD_SEABIOS
94 default y if !PAYLOAD_SEABIOS
Stefan Reinauer2110c972012-12-08 00:50:44 +010095 depends on PCI && !PAYLOAD_SEABIOS || EXPERT
Stefan Reinauerafaa2572011-10-06 16:47:51 -070096 help
Peter Stugeb6fa47c2012-10-27 13:45:51 +020097 Execute Option ROMs stored on PCI/PCIe/AGP devices in coreboot.
Stefan Reinauerafaa2572011-10-06 16:47:51 -070098
Peter Stugeb6fa47c2012-10-27 13:45:51 +020099 If disabled, only Option ROMs stored in CBFS will be executed by
100 coreboot. If you are concerned about security, you might want to
101 disable this option, but it might leave your system in a state of
102 degraded functionality.
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700103
Peter Stugeb6fa47c2012-10-27 13:45:51 +0200104 When using a SeaBIOS payload it runs all option ROMs with much
105 more complete BIOS interrupt services available than coreboot,
106 which some option ROMs require in order to function correctly.
107
108 If unsure, say N when using SeaBIOS as payload, Y otherwise.
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700109
Patrick Georgi0588d192009-08-12 15:00:51 +0000110choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000111 prompt "Option ROM execution type"
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000112 default PCI_OPTION_ROM_RUN_YABEL if !ARCH_X86
113 default PCI_OPTION_ROM_RUN_REALMODE if ARCH_X86
Vladimir Serbinenkob32816e2013-12-20 17:47:19 +0100114 depends on VGA_ROM_RUN || GEODE_VSA
Uwe Hermann168b11b2009-10-07 16:15:40 +0000115
116config PCI_OPTION_ROM_RUN_REALMODE
Stefan Reinauerd650e992010-02-22 04:33:13 +0000117 prompt "Native mode"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000118 bool
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000119 depends on ARCH_X86
Myles Watson28412f52009-09-17 16:54:46 +0000120 help
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700121 If you select this option, PCI Option ROMs will be executed
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000122 natively on the CPU in real mode. No CPU emulation is involved,
123 so this is the fastest, but also the least secure option.
124 (only works on x86/x64 systems)
Patrick Georgi0588d192009-08-12 15:00:51 +0000125
Stefan Reinauerd650e992010-02-22 04:33:13 +0000126config PCI_OPTION_ROM_RUN_YABEL
Uwe Hermann548dbe72010-02-22 16:41:49 +0000127 prompt "Secure mode"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000128 bool
Myles Watsone3df1212010-06-04 15:55:12 +0000129 depends on !GEODE_VSA
Uwe Hermann168b11b2009-10-07 16:15:40 +0000130 help
Stefan Reinauer14be4d02010-01-31 21:46:12 +0000131 If you select this option, the x86emu CPU emulator will be used to
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700132 execute PCI Option ROMs.
Uwe Hermann548dbe72010-02-22 16:41:49 +0000133
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700134 This option prevents Option ROMs from doing dirty tricks with the
Uwe Hermann548dbe72010-02-22 16:41:49 +0000135 system (such as installing SMM modules or hypervisors), but it is
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700136 also significantly slower than the native Option ROM initialization
Uwe Hermann548dbe72010-02-22 16:41:49 +0000137 method.
138
Stefan Reinauerd650e992010-02-22 04:33:13 +0000139 This is the default choice for non-x86 systems.
Uwe Hermann548dbe72010-02-22 16:41:49 +0000140
Patrick Georgi0588d192009-08-12 15:00:51 +0000141endchoice
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000142
Stefan Reinauer9a358532010-02-12 09:32:17 +0000143config YABEL_PCI_ACCESS_OTHER_DEVICES
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700144 prompt "Allow Option ROMs to access other devices"
Stefan Reinauer9a358532010-02-12 09:32:17 +0000145 bool
146 depends on PCI_OPTION_ROM_RUN_YABEL
147 help
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700148 Per default, YABEL only allows Option ROMs to access the PCI device
Stefan Reinauer9a358532010-02-12 09:32:17 +0000149 that they are associated with. However, this causes trouble for some
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700150 onboard graphics chips whose Option ROM needs to reconfigure the
Uwe Hermann548dbe72010-02-22 16:41:49 +0000151 north bridge.
Stefan Reinauer9a358532010-02-12 09:32:17 +0000152
Patrick Georgic4b2a1b2012-07-20 13:44:50 +0200153config YABEL_PCI_FAKE_WRITING_OTHER_DEVICES_CONFIG
154 prompt "Fake success on writing other device's config space"
155 bool
156 depends on YABEL_PCI_ACCESS_OTHER_DEVICES
157 help
158 By default, YABEL aborts when the Option ROM tries to write to other
159 devices' config spaces. With this option enabled, the write doesn't
160 follow through, but the Option ROM is allowed to go on.
161 This can create issues such as hanging Option ROMs (if it depends on
162 that other register changing to the written value), so test for
163 impact before using this option.
164
Stefan Reinauer9a358532010-02-12 09:32:17 +0000165config YABEL_VIRTMEM_LOCATION
166 prompt "Location of YABEL's virtual memory"
167 hex
Stefan Reinauerd650e992010-02-22 04:33:13 +0000168 depends on PCI_OPTION_ROM_RUN_YABEL && EXPERT
Stefan Reinauer9a358532010-02-12 09:32:17 +0000169 default 0x1000000
170 help
171 YABEL requires 1MB memory for its CPU emulation. This memory is
172 normally located at 16MB.
173
Uwe Hermann01ce6012010-03-05 10:03:50 +0000174config YABEL_VIRTMEM_LOCATION
175 hex
176 depends on PCI_OPTION_ROM_RUN_YABEL && !EXPERT
177 default 0x1000000
178
Stefan Reinauerd650e992010-02-22 04:33:13 +0000179config YABEL_DIRECTHW
Uwe Hermann548dbe72010-02-22 16:41:49 +0000180 prompt "Direct hardware access"
Stefan Reinauerd650e992010-02-22 04:33:13 +0000181 bool
Stefan Reinauer91f14232012-12-07 16:55:12 -0800182 depends on PCI_OPTION_ROM_RUN_YABEL && ARCH_X86
Myles Watsone6804952009-08-28 14:36:12 +0000183 help
Stefan Reinauerd650e992010-02-22 04:33:13 +0000184 YABEL consists of two parts: It uses x86emu for the CPU emulation and
Uwe Hermann548dbe72010-02-22 16:41:49 +0000185 additionally provides a PC system emulation that filters bad device
186 and memory access (such as PCI config space access to other devices
187 than the initialized one).
188
Stefan Reinauerd650e992010-02-22 04:33:13 +0000189 When choosing this option, x86emu will pass through all hardware
Uwe Hermann548dbe72010-02-22 16:41:49 +0000190 accesses to memory and I/O devices to the underlying memory and I/O
Stefan Reinauerafaa2572011-10-06 16:47:51 -0700191 addresses. While this option prevents Option ROMs from doing dirty
Stefan Reinauerd650e992010-02-22 04:33:13 +0000192 tricks with the CPU (such as installing SMM modules or hypervisors),
193 they can still access all devices in the system.
194 Enable this option for a good compromise between security and speed.
195
Stefan Reinauerabc0c852010-11-22 08:09:50 +0000196config MULTIPLE_VGA_ADAPTERS
Myles Watson28412f52009-09-17 16:54:46 +0000197 bool
198 default n
199
Kyösti Mälkki36abdc42014-05-05 16:40:15 +0300200config SPD_CACHE
201 bool
202 default n
203
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800204config PCI
205 bool
206 default n
207
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000208config PCI_64BIT_PREF_MEM
209 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800210 depends on PCI
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000211 default n
212
213config HYPERTRANSPORT_PLUGIN_SUPPORT
214 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800215 depends on PCI
Myles Watson74fb8f22009-09-24 15:09:11 +0000216 default n
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000217
218config PCIX_PLUGIN_SUPPORT
219 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800220 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000221 default y
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000222
223config PCIEXP_PLUGIN_SUPPORT
224 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800225 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000226 default y
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000227
Ronald G. Minnich876d7e92009-08-28 14:23:38 +0000228config CARDBUS_PLUGIN_SUPPORT
229 bool
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800230 depends on PCI
Myles Watsoned035562009-09-22 21:29:32 +0000231 default y
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700232
Andrew Wub7bb70d2013-08-12 20:07:47 +0800233config AZALIA_PLUGIN_SUPPORT
234 bool
235 depends on PCI
236 default n
237
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700238config PCIEXP_COMMON_CLOCK
239 prompt "Enable PCIe Common Clock"
240 bool
Stefan Reinauerc4077d42013-01-04 10:07:28 -0800241 depends on PCIEXP_PLUGIN_SUPPORT
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700242 default n
243 help
244 Detect and enable Common Clock on PCIe links.
245
246config PCIEXP_ASPM
247 prompt "Enable PCIe ASPM"
248 bool
Stefan Reinauerc4077d42013-01-04 10:07:28 -0800249 depends on PCIEXP_PLUGIN_SUPPORT
Duncan Laurie90dcdd42011-10-25 14:15:11 -0700250 default n
251 help
252 Detect and enable ASPM on PCIe links.
Stefan Reinauer95a63962012-11-13 17:00:01 -0800253
Kane Chen18cb1342014-10-01 11:13:54 +0800254config PCIEXP_CLK_PM
255 prompt "Enable PCIe Clock Power Management"
256 bool
257 depends on PCIEXP_PLUGIN_SUPPORT
258 default n
259 help
260 Detect and enable Clock Power Management on PCIe.
261
Kyösti Mälkki4c686f22014-02-14 12:45:09 +0200262config EARLY_PCI_BRIDGE
263 bool "Early PCI bridge"
264 depends on PCI
265 default n
266 help
267 While coreboot is executing code from ROM, the coreboot resource
268 allocator has not been running yet. Hence PCI devices living behind
269 a bridge are not yet visible to the system.
270
271 This option enables static configuration for a single pre-defined
272 PCI bridge function on bus 0.
273
274if EARLY_PCI_BRIDGE
275
276config EARLY_PCI_BRIDGE_DEVICE
277 hex "bridge device"
278 default 0x0
279
280config EARLY_PCI_BRIDGE_FUNCTION
281 hex "bridge function"
282 default 0x0
283
284config EARLY_PCI_MMIO_BASE
285 hex "MMIO window base"
286 default 0x0
287
288endif # EARLY_PCI_BRIDGE
289
Stefan Reinauer58470e32014-10-17 13:08:36 +0200290config SUBSYSTEM_VENDOR_ID
291 hex "Override PCI Subsystem Vendor ID"
292 depends on PCI
293 default "0x0000"
294 help
295 This config option will override the devicetree settings for
296 PCI Subsystem Vendor ID.
Stefan Reinauer95a63962012-11-13 17:00:01 -0800297
Stefan Reinauer58470e32014-10-17 13:08:36 +0200298config SUBSYSTEM_DEVICE_ID
299 hex "Override PCI Subsystem Device ID"
300 depends on PCI
301 default "0x0000"
302 help
303 This config option will override the devicetree settings for
304 PCI Subsystem Device ID.
Stefan Reinauer95a63962012-11-13 17:00:01 -0800305
306config VGA_BIOS
307 bool "Add a VGA BIOS image"
308 help
309 Select this option if you have a VGA BIOS image that you would
310 like to add to your ROM.
311
312 You will be able to specify the location and file name of the
313 image later.
314
315config VGA_BIOS_FILE
316 string "VGA BIOS path and filename"
317 depends on VGA_BIOS
318 default "vgabios.bin"
319 help
320 The path and filename of the file to use as VGA BIOS.
321
322config VGA_BIOS_ID
323 string "VGA device PCI IDs"
324 depends on VGA_BIOS
325 default "1106,3230"
326 help
327 The comma-separated PCI vendor and device ID that would associate
328 your VGA BIOS to your video card.
329
330 Example: 1106,3230
331
332 In the above example 1106 is the PCI vendor ID (in hex, but without
333 the "0x" prefix) and 3230 specifies the PCI device ID of the
334 video card (also in hex, without "0x" prefix).
335
Daniele Forsif2fb7d92014-07-17 11:59:41 +0200336 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
337
Stefan Reinauer95a63962012-11-13 17:00:01 -0800338config INTEL_MBI
339 bool "Add an MBI image"
340 depends on NORTHBRIDGE_INTEL_I82830
341 help
342 Select this option if you have an Intel MBI image that you would
343 like to add to your ROM.
344
345 You will be able to specify the location and file name of the
346 image later.
347
348config MBI_FILE
349 string "Intel MBI path and filename"
350 depends on INTEL_MBI
351 default "mbi.bin"
352 help
353 The path and filename of the file to use as VGA BIOS.
354
Stefan Reinauer58470e32014-10-17 13:08:36 +0200355config PXE_ROM
356 bool "Add a PXE ROM image"
357 help
358 Select this option if you have a PXE ROM image that you would
359 like to add to your ROM.
360
361config PXE_ROM_FILE
362 string "PXE ROM filename"
363 depends on PXE_ROM
364 default "pxe.rom"
365 help
366 The path and filename of the file to use as PXE ROM.
367
368config PXE_ROM_ID
369 string "network card PCI IDs"
370 depends on PXE_ROM
371 default "10ec,8168"
372 help
373 The comma-separated PCI vendor and device ID that would associate
374 your PXE ROM to your network card.
375
376 Example: 10ec,8168
377
378 In the above example 10ec is the PCI vendor ID (in hex, but without
379 the "0x" prefix) and 8168 specifies the PCI device ID of the
380 network card (also in hex, without "0x" prefix).
381
382 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
383
Julius Werner37d7ac82014-05-05 18:03:46 -0700384config SOFTWARE_I2C
385 bool "Enable I2C controller emulation in software"
386 default n
387 help
388 This config option will enable code to override the i2c_transfer
389 routine with a (simple) software emulation of the protocol. This may
390 be useful for debugging or on platforms where a driver for the real
391 I2C controller is not (yet) available. The platform code needs to
392 provide bindings to manually toggle I2C lines.
Kyösti Mälkkia91e1e62014-12-31 10:36:08 +0200393
Stefan Reinauer95a63962012-11-13 17:00:01 -0800394endmenu
395
396menu "Display"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800397 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE || MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800398
399config FRAMEBUFFER_SET_VESA_MODE
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800400 prompt "Set framebuffer graphics resolution"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800401 bool
402 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
403 help
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800404 Set VESA/native framebuffer mode (needed for bootsplash and graphical framebuffer console)
Stefan Reinauer95a63962012-11-13 17:00:01 -0800405
406choice
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800407 prompt "framebuffer graphics resolution"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800408 default FRAMEBUFFER_VESA_MODE_117
Vladimir Serbinenkofb6d25f2014-02-21 08:38:27 +0100409 depends on FRAMEBUFFER_SET_VESA_MODE
Stefan Reinauer95a63962012-11-13 17:00:01 -0800410 help
411 This option sets the resolution used for the coreboot framebuffer (and
412 bootsplash screen).
413
414config FRAMEBUFFER_VESA_MODE_100
415 bool "640x400 256-color"
416
417config FRAMEBUFFER_VESA_MODE_101
418 bool "640x480 256-color"
419
420config FRAMEBUFFER_VESA_MODE_102
421 bool "800x600 16-color"
422
423config FRAMEBUFFER_VESA_MODE_103
424 bool "800x600 256-color"
425
426config FRAMEBUFFER_VESA_MODE_104
427 bool "1024x768 16-color"
428
429config FRAMEBUFFER_VESA_MODE_105
Daniele Forsied3d0e82014-07-19 15:40:40 +0200430 bool "1024x768 256-color"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800431
432config FRAMEBUFFER_VESA_MODE_106
433 bool "1280x1024 16-color"
434
435config FRAMEBUFFER_VESA_MODE_107
436 bool "1280x1024 256-color"
437
438config FRAMEBUFFER_VESA_MODE_108
439 bool "80x60 text"
440
441config FRAMEBUFFER_VESA_MODE_109
442 bool "132x25 text"
443
444config FRAMEBUFFER_VESA_MODE_10A
445 bool "132x43 text"
446
447config FRAMEBUFFER_VESA_MODE_10B
448 bool "132x50 text"
449
450config FRAMEBUFFER_VESA_MODE_10C
451 bool "132x60 text"
452
453config FRAMEBUFFER_VESA_MODE_10D
454 bool "320x200 32k-color (1:5:5:5)"
455
456config FRAMEBUFFER_VESA_MODE_10E
457 bool "320x200 64k-color (5:6:5)"
458
459config FRAMEBUFFER_VESA_MODE_10F
460 bool "320x200 16.8M-color (8:8:8)"
461
462config FRAMEBUFFER_VESA_MODE_110
463 bool "640x480 32k-color (1:5:5:5)"
464
465config FRAMEBUFFER_VESA_MODE_111
466 bool "640x480 64k-color (5:6:5)"
467
468config FRAMEBUFFER_VESA_MODE_112
469 bool "640x480 16.8M-color (8:8:8)"
470
471config FRAMEBUFFER_VESA_MODE_113
472 bool "800x600 32k-color (1:5:5:5)"
473
474config FRAMEBUFFER_VESA_MODE_114
475 bool "800x600 64k-color (5:6:5)"
476
477config FRAMEBUFFER_VESA_MODE_115
478 bool "800x600 16.8M-color (8:8:8)"
479
480config FRAMEBUFFER_VESA_MODE_116
481 bool "1024x768 32k-color (1:5:5:5)"
482
483config FRAMEBUFFER_VESA_MODE_117
484 bool "1024x768 64k-color (5:6:5)"
485
486config FRAMEBUFFER_VESA_MODE_118
487 bool "1024x768 16.8M-color (8:8:8)"
488
489config FRAMEBUFFER_VESA_MODE_119
490 bool "1280x1024 32k-color (1:5:5:5)"
491
492config FRAMEBUFFER_VESA_MODE_11A
493 bool "1280x1024 64k-color (5:6:5)"
494
495config FRAMEBUFFER_VESA_MODE_11B
496 bool "1280x1024 16.8M-color (8:8:8)"
497
498config FRAMEBUFFER_VESA_MODE_USER
499 bool "Manually select VESA mode"
Ronald G. Minnich69efaa02013-02-26 10:07:40 -0800500 depends on !MAINBOARD_DO_NATIVE_VGA_INIT
Stefan Reinauer95a63962012-11-13 17:00:01 -0800501
502endchoice
503
504# Map the config names to an integer (KB).
505config FRAMEBUFFER_VESA_MODE
506 prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
507 hex
508 default 0x100 if FRAMEBUFFER_VESA_MODE_100
509 default 0x101 if FRAMEBUFFER_VESA_MODE_101
510 default 0x102 if FRAMEBUFFER_VESA_MODE_102
511 default 0x103 if FRAMEBUFFER_VESA_MODE_103
512 default 0x104 if FRAMEBUFFER_VESA_MODE_104
513 default 0x105 if FRAMEBUFFER_VESA_MODE_105
514 default 0x106 if FRAMEBUFFER_VESA_MODE_106
515 default 0x107 if FRAMEBUFFER_VESA_MODE_107
516 default 0x108 if FRAMEBUFFER_VESA_MODE_108
517 default 0x109 if FRAMEBUFFER_VESA_MODE_109
518 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
519 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
520 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
521 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
522 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
523 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
524 default 0x110 if FRAMEBUFFER_VESA_MODE_110
525 default 0x111 if FRAMEBUFFER_VESA_MODE_111
526 default 0x112 if FRAMEBUFFER_VESA_MODE_112
527 default 0x113 if FRAMEBUFFER_VESA_MODE_113
528 default 0x114 if FRAMEBUFFER_VESA_MODE_114
529 default 0x115 if FRAMEBUFFER_VESA_MODE_115
530 default 0x116 if FRAMEBUFFER_VESA_MODE_116
531 default 0x117 if FRAMEBUFFER_VESA_MODE_117
532 default 0x118 if FRAMEBUFFER_VESA_MODE_118
533 default 0x119 if FRAMEBUFFER_VESA_MODE_119
534 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
535 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
536 default 0x117 if FRAMEBUFFER_VESA_MODE_USER
537
538config FRAMEBUFFER_KEEP_VESA_MODE
539 prompt "Keep VESA framebuffer"
540 bool
Vladimir Serbinenko160e9a02014-02-22 10:34:47 +0100541 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE || (MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG && MAINBOARD_DO_NATIVE_VGA_INIT)
Stefan Reinauer95a63962012-11-13 17:00:01 -0800542 help
543 This option keeps the framebuffer mode set after coreboot finishes
544 execution. If this option is enabled, coreboot will pass a
545 framebuffer entry in its coreboot table and the payload will need a
546 framebuffer driver. If this option is disabled, coreboot will switch
547 back to text mode before handing control to a payload.
548
549config BOOTSPLASH
550 prompt "Show graphical bootsplash"
551 bool
552 depends on FRAMEBUFFER_SET_VESA_MODE
553 help
Daniele Forsi53847a22014-07-22 18:00:56 +0200554 This option shows a graphical bootsplash screen. The graphics are
Stefan Reinauer95a63962012-11-13 17:00:01 -0800555 loaded from the CBFS file bootsplash.jpg.
556
Daniele Forsi53847a22014-07-22 18:00:56 +0200557 You will be able to specify the location and file name of the
558 image later.
559
Stefan Reinauer95a63962012-11-13 17:00:01 -0800560config BOOTSPLASH_FILE
561 string "Bootsplash path and filename"
562 depends on BOOTSPLASH
563 default "bootsplash.jpg"
564 help
565 The path and filename of the file to use as graphical bootsplash
566 screen. The file format has to be jpg.
Daniele Forsi53847a22014-07-22 18:00:56 +0200567
Stefan Reinauer95a63962012-11-13 17:00:01 -0800568endmenu