2 ## This file is part of the coreboot project.
4 ## This program is free software; you can redistribute it and/or modify
5 ## it under the terms of the GNU General Public License as published by
6 ## the Free Software Foundation; version 2 of the License.
8 ## This program is distributed in the hope that it will be useful,
9 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
10 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 ## GNU General Public License for more details.
16 config HAVE_VGA_TEXT_FRAMEBUFFER
18 depends on !NO_GFX_INIT
20 Selected by graphics drivers that support legacy VGA text mode.
22 config HAVE_VBE_LINEAR_FRAMEBUFFER
24 depends on !NO_GFX_INIT
26 Selected by graphics drivers that can set up a VBE linear-framebuffer
29 config HAVE_LINEAR_FRAMEBUFFER
31 depends on !NO_GFX_INIT
33 Selected by graphics drivers that can set up a generic linear
39 Selected by drivers that support to run a blob that implements
40 the Graphics Output Protocol (GOP).
42 config MAINBOARD_NO_FSP_GOP
45 Selected by mainboards that do not have any graphics ports connected to the SoC.
47 config MAINBOARD_HAS_NATIVE_VGA_INIT
50 Selected by mainboards / drivers that provide native graphics
53 config MAINBOARD_FORCE_NATIVE_VGA_INIT
55 depends on MAINBOARD_HAS_NATIVE_VGA_INIT || MAINBOARD_HAS_LIBGFXINIT
57 Selected by mainboards / chipsets whose graphics driver can't or
58 shouldn't be disabled.
60 config MAINBOARD_HAS_LIBGFXINIT
63 Selected by mainboards that implement support for `libgfxinit`.
64 Usually this requires a list of ports to be probed for displays.
67 prompt "Graphics initialization"
68 default NO_GFX_INIT if VGA_BIOS && PAYLOAD_SEABIOS
69 default VGA_ROM_RUN if VGA_BIOS
71 config MAINBOARD_DO_NATIVE_VGA_INIT
72 bool "Use native graphics init"
73 depends on MAINBOARD_HAS_NATIVE_VGA_INIT
75 Some mainboards, such as the Google Link, allow initializing the
76 display without the need of a binary only VGA OPROM. Enabling this
77 option may be faster, but also lacks flexibility in setting modes.
79 config MAINBOARD_USE_LIBGFXINIT
81 depends on MAINBOARD_HAS_LIBGFXINIT
82 select HAVE_VGA_TEXT_FRAMEBUFFER
83 select HAVE_LINEAR_FRAMEBUFFER
84 select VGA if VGA_TEXT_FRAMEBUFFER
86 Use the SPARK library `libgfxinit` for the native graphics
87 initialization. This requires an Ada toolchain.
89 # TODO: Explain differences (if any) for onboard cards.
91 bool "Run VGA Option ROMs"
92 depends on PCI && (ARCH_X86 || ARCH_PPC64) && !MAINBOARD_FORCE_NATIVE_VGA_INIT
93 select HAVE_VGA_TEXT_FRAMEBUFFER
95 Execute VGA Option ROMs in coreboot if found. This can be used
96 to enable PCI/AGP/PCI-E video cards when not using a SeaBIOS
99 When using a SeaBIOS payload it runs all option ROMs with much
100 more complete BIOS interrupt services available than coreboot,
101 which some option ROMs require in order to function correctly.
104 bool "Run a GOP driver"
105 depends on HAVE_FSP_GOP && !MAINBOARD_NO_FSP_GOP
106 select HAVE_LINEAR_FRAMEBUFFER
108 Some platforms (e.g. Intel Braswell and Skylake/Kaby Lake) support
109 to run a GOP blob. This option enables graphics initialization with
114 depends on !MAINBOARD_FORCE_NATIVE_VGA_INIT
116 Select this to not perform any graphics initialization in
117 coreboot. This is useful if the payload (e.g. SeaBIOS) can
118 initialize graphics or if pre-boot graphics are not required.
122 config ONBOARD_VGA_IS_PRIMARY
123 bool "Use onboard VGA as primary video device"
127 This option lets you select which VGA device will be used
128 to decode legacy VGA cycles. Not all chipsets implement this
129 however. If not selected, the last adapter found will be used,
130 else the onboard adapter is used.
132 config S3_VGA_ROM_RUN
133 bool "Re-run VGA Option ROMs on S3 resume"
135 depends on VGA_ROM_RUN && HAVE_ACPI_RESUME
137 Execute VGA Option ROMs in coreboot when resuming from S3 suspend.
139 When using a SeaBIOS payload it runs all option ROMs with much
140 more complete BIOS interrupt services available than coreboot,
141 which some option ROMs require in order to function correctly.
143 If unsure, say N when using SeaBIOS as payload, Y otherwise.
145 config ALWAYS_LOAD_OPROM
147 depends on VGA_ROM_RUN
149 Always load option ROMs if any are found. The decision to run
150 the ROM is still determined at runtime, but the distinction
151 between loading and not running comes into play for CHROMEOS.
153 An example where this is required is that VBT (Video BIOS Tables)
154 are needed for the kernel's display driver to know how a piece of
155 hardware is configured to be used.
157 config ALWAYS_RUN_OPROM
159 depends on VGA_ROM_RUN && ALWAYS_LOAD_OPROM
161 Always uncondtionally run the option regardless of other
164 config ON_DEVICE_ROM_LOAD
165 bool "Load Option ROMs on PCI devices"
166 default n if PAYLOAD_SEABIOS
167 default y if !PAYLOAD_SEABIOS
168 depends on VGA_ROM_RUN
170 Load Option ROMs stored on PCI/PCIe/AGP VGA devices in coreboot.
172 If disabled, only Option ROMs stored in CBFS will be executed by
173 coreboot. If you are concerned about security, you might want to
174 disable this option, but it might leave your system in a state of
175 degraded functionality.
177 When using a SeaBIOS payload it runs all option ROMs with much
178 more complete BIOS interrupt services available than coreboot,
179 which some option ROMs require in order to function correctly.
181 If unsure, say N when using SeaBIOS as payload, Y otherwise.
184 prompt "Option ROM execution type"
185 default PCI_OPTION_ROM_RUN_YABEL if !ARCH_X86
186 default PCI_OPTION_ROM_RUN_REALMODE if ARCH_X86
187 depends on VGA_ROM_RUN
189 config PCI_OPTION_ROM_RUN_REALMODE
194 If you select this option, PCI Option ROMs will be executed
195 natively on the CPU in real mode. No CPU emulation is involved,
196 so this is the fastest, but also the least secure option.
197 (only works on x86/x64 systems)
199 config PCI_OPTION_ROM_RUN_YABEL
203 If you select this option, the x86emu CPU emulator will be used to
204 execute PCI Option ROMs.
206 This option prevents Option ROMs from doing dirty tricks with the
207 system (such as installing SMM modules or hypervisors), but it is
208 also significantly slower than the native Option ROM initialization
211 This is the default choice for non-x86 systems.
215 config YABEL_PCI_ACCESS_OTHER_DEVICES
216 prompt "Allow Option ROMs to access other devices"
218 depends on PCI_OPTION_ROM_RUN_YABEL
220 Per default, YABEL only allows Option ROMs to access the PCI device
221 that they are associated with. However, this causes trouble for some
222 onboard graphics chips whose Option ROM needs to reconfigure the
225 config YABEL_PCI_FAKE_WRITING_OTHER_DEVICES_CONFIG
226 prompt "Fake success on writing other device's config space"
228 depends on YABEL_PCI_ACCESS_OTHER_DEVICES
230 By default, YABEL aborts when the Option ROM tries to write to other
231 devices' config spaces. With this option enabled, the write doesn't
232 follow through, but the Option ROM is allowed to go on.
233 This can create issues such as hanging Option ROMs (if it depends on
234 that other register changing to the written value), so test for
235 impact before using this option.
237 config YABEL_VIRTMEM_LOCATION
238 prompt "Location of YABEL's virtual memory"
240 depends on PCI_OPTION_ROM_RUN_YABEL
243 YABEL requires 1MB memory for its CPU emulation. This memory is
244 normally located at 16MB.
246 config YABEL_DIRECTHW
247 prompt "Direct hardware access"
249 depends on PCI_OPTION_ROM_RUN_YABEL && ARCH_X86
251 YABEL consists of two parts: It uses x86emu for the CPU emulation and
252 additionally provides a PC system emulation that filters bad device
253 and memory access (such as PCI config space access to other devices
254 than the initialized one).
256 When choosing this option, x86emu will pass through all hardware
257 accesses to memory and I/O devices to the underlying memory and I/O
258 addresses. While this option prevents Option ROMs from doing dirty
259 tricks with the CPU (such as installing SMM modules or hypervisors),
260 they can still access all devices in the system.
261 Enable this option for a good compromise between security and speed.
263 config MULTIPLE_VGA_ADAPTERS
268 depends on HAVE_VGA_TEXT_FRAMEBUFFER || HAVE_LINEAR_FRAMEBUFFER
270 config FRAMEBUFFER_SET_VESA_MODE
271 prompt "Set framebuffer graphics resolution"
273 default y if CHROMEOS
274 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
275 select HAVE_VBE_LINEAR_FRAMEBUFFER
277 Set VESA/native framebuffer mode (needed for bootsplash and graphical framebuffer console)
279 if FRAMEBUFFER_SET_VESA_MODE
282 prompt "framebuffer graphics resolution"
283 default FRAMEBUFFER_VESA_MODE_118
285 This option sets the resolution used for the coreboot framebuffer (and
288 config FRAMEBUFFER_VESA_MODE_100
289 bool "640x400 256-color"
291 config FRAMEBUFFER_VESA_MODE_101
292 bool "640x480 256-color"
294 config FRAMEBUFFER_VESA_MODE_102
295 bool "800x600 16-color"
297 config FRAMEBUFFER_VESA_MODE_103
298 bool "800x600 256-color"
300 config FRAMEBUFFER_VESA_MODE_104
301 bool "1024x768 16-color"
303 config FRAMEBUFFER_VESA_MODE_105
304 bool "1024x768 256-color"
306 config FRAMEBUFFER_VESA_MODE_106
307 bool "1280x1024 16-color"
309 config FRAMEBUFFER_VESA_MODE_107
310 bool "1280x1024 256-color"
312 config FRAMEBUFFER_VESA_MODE_108
315 config FRAMEBUFFER_VESA_MODE_109
318 config FRAMEBUFFER_VESA_MODE_10A
321 config FRAMEBUFFER_VESA_MODE_10B
324 config FRAMEBUFFER_VESA_MODE_10C
327 config FRAMEBUFFER_VESA_MODE_10D
328 bool "320x200 32k-color (1:5:5:5)"
330 config FRAMEBUFFER_VESA_MODE_10E
331 bool "320x200 64k-color (5:6:5)"
333 config FRAMEBUFFER_VESA_MODE_10F
334 bool "320x200 16.8M-color (8:8:8)"
336 config FRAMEBUFFER_VESA_MODE_110
337 bool "640x480 32k-color (1:5:5:5)"
339 config FRAMEBUFFER_VESA_MODE_111
340 bool "640x480 64k-color (5:6:5)"
342 config FRAMEBUFFER_VESA_MODE_112
343 bool "640x480 16.8M-color (8:8:8)"
345 config FRAMEBUFFER_VESA_MODE_113
346 bool "800x600 32k-color (1:5:5:5)"
348 config FRAMEBUFFER_VESA_MODE_114
349 bool "800x600 64k-color (5:6:5)"
351 config FRAMEBUFFER_VESA_MODE_115
352 bool "800x600 16.8M-color (8:8:8)"
354 config FRAMEBUFFER_VESA_MODE_116
355 bool "1024x768 32k-color (1:5:5:5)"
357 config FRAMEBUFFER_VESA_MODE_117
358 bool "1024x768 64k-color (5:6:5)"
360 config FRAMEBUFFER_VESA_MODE_118
361 bool "1024x768 16.8M-color (8:8:8)"
363 config FRAMEBUFFER_VESA_MODE_119
364 bool "1280x1024 32k-color (1:5:5:5)"
366 config FRAMEBUFFER_VESA_MODE_11A
367 bool "1280x1024 64k-color (5:6:5)"
369 config FRAMEBUFFER_VESA_MODE_11B
370 bool "1280x1024 16.8M-color (8:8:8)"
372 config FRAMEBUFFER_VESA_MODE_USER
373 bool "Manually select VESA mode"
377 # Map the config names to an integer (KB).
378 config FRAMEBUFFER_VESA_MODE
379 prompt "VESA mode" if FRAMEBUFFER_VESA_MODE_USER
381 default 0x100 if FRAMEBUFFER_VESA_MODE_100
382 default 0x101 if FRAMEBUFFER_VESA_MODE_101
383 default 0x102 if FRAMEBUFFER_VESA_MODE_102
384 default 0x103 if FRAMEBUFFER_VESA_MODE_103
385 default 0x104 if FRAMEBUFFER_VESA_MODE_104
386 default 0x105 if FRAMEBUFFER_VESA_MODE_105
387 default 0x106 if FRAMEBUFFER_VESA_MODE_106
388 default 0x107 if FRAMEBUFFER_VESA_MODE_107
389 default 0x108 if FRAMEBUFFER_VESA_MODE_108
390 default 0x109 if FRAMEBUFFER_VESA_MODE_109
391 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
392 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
393 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
394 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
395 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
396 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
397 default 0x110 if FRAMEBUFFER_VESA_MODE_110
398 default 0x111 if FRAMEBUFFER_VESA_MODE_111
399 default 0x112 if FRAMEBUFFER_VESA_MODE_112
400 default 0x113 if FRAMEBUFFER_VESA_MODE_113
401 default 0x114 if FRAMEBUFFER_VESA_MODE_114
402 default 0x115 if FRAMEBUFFER_VESA_MODE_115
403 default 0x116 if FRAMEBUFFER_VESA_MODE_116
404 default 0x117 if FRAMEBUFFER_VESA_MODE_117
405 default 0x118 if FRAMEBUFFER_VESA_MODE_118
406 default 0x119 if FRAMEBUFFER_VESA_MODE_119
407 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
408 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
409 default 0x118 if FRAMEBUFFER_VESA_MODE_USER
410 endif # FRAMEBUFFER_SET_VESA_MODE
413 prompt "Framebuffer mode"
414 default VBE_LINEAR_FRAMEBUFFER if HAVE_VBE_LINEAR_FRAMEBUFFER && CHROMEOS
415 default GENERIC_LINEAR_FRAMEBUFFER if HAVE_LINEAR_FRAMEBUFFER && CHROMEOS
416 default VBE_LINEAR_FRAMEBUFFER if HAVE_VBE_LINEAR_FRAMEBUFFER && PAYLOAD_TIANOCORE
417 default GENERIC_LINEAR_FRAMEBUFFER if HAVE_LINEAR_FRAMEBUFFER && PAYLOAD_TIANOCORE
418 default VGA_TEXT_FRAMEBUFFER
420 config VGA_TEXT_FRAMEBUFFER
421 bool "Legacy VGA text mode"
422 depends on HAVE_VGA_TEXT_FRAMEBUFFER
424 If this option is enabled, coreboot will initialize graphics in
425 legacy VGA text mode or, if a VGA BIOS is used and a VESA mode set,
426 switch to text mode before handing control to a payload.
428 config VBE_LINEAR_FRAMEBUFFER
429 bool "VESA framebuffer"
430 depends on HAVE_VBE_LINEAR_FRAMEBUFFER
432 This option keeps the framebuffer mode set after coreboot finishes
433 execution. If this option is enabled, coreboot will pass a
434 framebuffer entry in its coreboot table and the payload will need a
437 config GENERIC_LINEAR_FRAMEBUFFER
438 bool "Linear \"high-resolution\" framebuffer"
439 depends on HAVE_LINEAR_FRAMEBUFFER
441 This option enables a high-resolution, linear framebuffer. If this
442 option is enabled, coreboot will pass a framebuffer entry in its
443 coreboot table and the payload will need a compatible driver.
447 # Workaround to have LINEAR_FRAMEBUFFER set in both cases
448 # VBE_LINEAR_FRAMEBUFFER and GENERIC_LINEAR_FRAMEBUFFER.
449 # `kconfig_lint` doesn't let us use the same name with
450 # different texts in the choice above.
451 config LINEAR_FRAMEBUFFER
453 depends on VBE_LINEAR_FRAMEBUFFER || GENERIC_LINEAR_FRAMEBUFFER
456 prompt "Show graphical bootsplash"
458 depends on LINEAR_FRAMEBUFFER
460 This option shows a graphical bootsplash screen. The graphics are
461 loaded from the CBFS file bootsplash.jpg.
463 You can either specify the location and file name of the
464 image in the 'General' section or add it manually to CBFS, using,
465 for example, cbfstool.
467 config LINEAR_FRAMEBUFFER_MAX_WIDTH
468 int "Maximum width in pixels"
469 depends on LINEAR_FRAMEBUFFER && MAINBOARD_USE_LIBGFXINIT
472 Set the maximum width of the framebuffer. This may help with
473 default fonts too tiny for high-resolution displays.
475 config LINEAR_FRAMEBUFFER_MAX_HEIGHT
476 int "Maximum height in pixels"
477 depends on LINEAR_FRAMEBUFFER && MAINBOARD_USE_LIBGFXINIT
480 Set the maximum height of the framebuffer. This may help with
481 default fonts too tiny for high-resolution displays.
491 config NO_MMCONF_SUPPORT
495 config MMCONF_SUPPORT
497 default !NO_MMCONF_SUPPORT
499 config HYPERTRANSPORT_PLUGIN_SUPPORT
503 config HT_CHAIN_UNITID_BASE
507 config HT_CHAIN_END_UNITID_BASE
511 config PCIX_PLUGIN_SUPPORT
515 config CARDBUS_PLUGIN_SUPPORT
519 config AZALIA_PLUGIN_SUPPORT
523 config PCIEXP_PLUGIN_SUPPORT
529 if PCIEXP_PLUGIN_SUPPORT
531 config PCIEXP_COMMON_CLOCK
532 prompt "Enable PCIe Common Clock"
536 Detect and enable Common Clock on PCIe links.
539 prompt "Enable PCIe ASPM"
543 Detect and enable ASPM (Active State Power Management) on PCIe links.
546 prompt "Enable PCIe Clock Power Management"
550 Detect and enable Clock Power Management on PCIe.
552 config PCIEXP_L1_SUB_STATE
553 prompt "Enable PCIe ASPM L1 SubState"
555 depends on (MMCONF_SUPPORT || PCI_IO_CFG_EXT)
558 Detect and enable ASPM on PCIe links.
560 config PCIEXP_HOTPLUG
561 prompt "Enable PCIe Hotplug Support"
565 Allocate resources for PCIe hotplug bridges
569 config PCIEXP_HOTPLUG_BUSES
570 int "PCI Express Hotplug Buses"
573 This is the number of buses allocated for hotplug PCI express
574 bridges, for use by hotplugged child devices. The default is 32
577 config PCIEXP_HOTPLUG_MEM
578 hex "PCI Express Hotplug Memory"
581 This is the amount of memory space, in bytes, to allocate to
582 hotplug PCI express bridges, for use by hotplugged child devices.
583 This size should be page-aligned. The default is 8 MiB.
585 config PCIEXP_HOTPLUG_PREFETCH_MEM
586 hex "PCI Express Hotplug Prefetch Memory"
589 This is the amount of pre-fetchable memory space, in bytes, to
590 allocate to hot-plug PCI express bridges, for use by hotplugged
591 child devices. This size should be page-aligned. The default is
594 config PCIEXP_HOTPLUG_IO
595 hex "PCI Express Hotplug I/O Space"
598 This is the amount of I/O space to allocate to hot-plug PCI
599 express bridges, for use by hotplugged child devices. The default
602 endif # PCIEXP_HOTPLUG
604 endif # PCIEXP_PLUGIN_SUPPORT
606 config EARLY_PCI_BRIDGE
607 bool "Early PCI bridge"
611 While coreboot is executing code from ROM, the coreboot resource
612 allocator has not been running yet. Hence PCI devices living behind
613 a bridge are not yet visible to the system.
615 This option enables static configuration for a single pre-defined
616 PCI bridge function on bus 0.
620 config EARLY_PCI_BRIDGE_DEVICE
624 config EARLY_PCI_BRIDGE_FUNCTION
625 hex "bridge function"
628 config EARLY_PCI_MMIO_BASE
629 hex "MMIO window base"
632 endif # EARLY_PCI_BRIDGE
634 config SUBSYSTEM_VENDOR_ID
635 hex "Override PCI Subsystem Vendor ID"
639 This config option will override the devicetree settings for
640 PCI Subsystem Vendor ID.
642 config SUBSYSTEM_DEVICE_ID
643 hex "Override PCI Subsystem Device ID"
647 This config option will override the devicetree settings for
648 PCI Subsystem Device ID.
651 bool "Add a VGA BIOS image"
654 Select this option if you have a VGA BIOS image that you would
655 like to add to your ROM.
657 You will be able to specify the location and file name of the
661 string "VGA BIOS path and filename"
663 default "vgabios.bin"
665 The path and filename of the file to use as VGA BIOS.
668 string "VGA device PCI IDs"
672 The comma-separated PCI vendor and device ID with optional revision if that
673 feature is enabled that would associate your vBIOS to your video card.
675 Example: 1106,3230 or 1106,3230,a3
677 In the above example 1106 is the PCI vendor ID (in hex, but without
678 the "0x" prefix) and 3230 specifies the PCI device ID of the
679 video card (also in hex, without "0x" prefix). a3 specifies the revision.
681 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
683 config VGA_BIOS_SECOND
684 bool "Add a 2nd video BIOS image"
685 depends on ARCH_X86 && VGA_BIOS
687 Select this option if you have a 2nd video BIOS image that you would
688 like to add to your ROM.
690 config VGA_BIOS_SECOND_FILE
691 string "2nd video BIOS path and filename"
692 depends on VGA_BIOS_SECOND
695 The path and filename of the file to use as video BIOS.
697 config VGA_BIOS_SECOND_ID
698 string "Graphics device PCI IDs"
699 depends on VGA_BIOS_SECOND
701 The comma-separated PCI vendor and device ID with optional revision if that
702 feature is enabled that would associate your vBIOS to your video card.
704 Example: 1106,3230 or 1106,3230,a3
706 In the above example 1106 is the PCI vendor ID (in hex, but without
707 the "0x" prefix) and 3230 specifies the PCI device ID of the
708 video card (also in hex, without "0x" prefix). a3 specifies the revision.
710 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
712 config CHECK_REV_IN_OPROM_NAME
715 Select this in the platform BIOS or chipset if the option rom has a revision
716 that needs to be checked when searching CBFS.
719 bool "Add a discrete VGA BIOS image"
722 Select this option if you have a VGA BIOS image for discrete GPU
723 that you would like to add to your ROM.
725 You will be able to specify the location and file name of the
728 config VGA_BIOS_DGPU_FILE
729 string "Discrete VGA BIOS path and filename"
730 depends on VGA_BIOS_DGPU
731 default "vgabios_dgpu.bin"
733 The path and filename of the file to use as VGA BIOS for discrete GPU.
735 config VGA_BIOS_DGPU_ID
736 string "Discrete VGA device PCI IDs"
737 depends on VGA_BIOS_DGPU
740 The comma-separated PCI vendor and device ID that would associate
741 your VGA BIOS to your discrete video card.
744 1002,6663 for HD 8570M
745 1002,6665 for R5 M230
747 In the above examples 1002 is the PCI vendor ID (in hex, but without
748 the "0x" prefix) and 6663 / 6665 specifies the PCI device ID of the
749 discrete video card (also in hex, without "0x" prefix).
751 Under GNU/Linux you can run `lspci -nn` to list the IDs of your PCI devices.
753 config INTEL_GMA_HAVE_VBT
756 Select this in the mainboard Kconfig to indicate the board has
759 config INTEL_GMA_ADD_VBT
760 depends on SOC_INTEL_COMMON || CPU_INTEL_COMMON
761 bool "Add a Video BIOS Table (VBT) binary to CBFS"
762 default y if INTEL_GMA_HAVE_VBT
764 Add a VBT data file to CBFS. The VBT describes the integrated
765 GPU and connections, and is needed by the GOP driver integrated into
766 FSP and the OS driver in order to initialize the display.
768 config INTEL_GMA_VBT_FILE
769 string "VBT binary path and filename"
770 depends on INTEL_GMA_ADD_VBT
771 default "src/mainboard/$(MAINBOARDDIR)/variants/$(VARIANT_DIR)/data.vbt" \
772 if INTEL_GMA_HAVE_VBT && VARIANT_DIR != ""
773 default "src/mainboard/$(MAINBOARDDIR)/data.vbt" if INTEL_GMA_HAVE_VBT
774 default "3rdparty/blobs/mainboard/$(MAINBOARDDIR)/vbt.bin"
776 The path and filename of the VBT binary.
779 bool "Enable I2C controller emulation in software"
782 This config option will enable code to override the i2c_transfer
783 routine with a (simple) software emulation of the protocol. This may
784 be useful for debugging or on platforms where a driver for the real
785 I2C controller is not (yet) available. The platform code needs to
786 provide bindings to manually toggle I2C lines.