coreboot/src/mainboard/google
Nico Huber d4ebeaf475 device/Kconfig: Put gfx init methods into a choice
Provide all gfx init methods as a Kconfig `choice`. This elimates the
option to select native gfx init along with running a Video BIOS. It's
been only theoretically useful in one corner case: Hybrid graphics
where only one controller is supported by native gfx init. Though I
suppose in that case it's fair to assume that one would use SeaBIOS to
run the VBIOS.

For the case that we want the payload to initialize graphics or no
pre-boot graphics at all, the new symbol NO_GFX_INIT was added to the
choice. If multiple options are available, the default is chosen as
follows:

  * NO_GFX_INIT, if we add a Video BIOS and the payload is SeaBIOS,
  * VGA_ROM_RUN, if we add a Video BIOS and the payload is not SeaBIOS,
  * NATIVE_VGA_INIT, if we don't add a Video BIOS.

As a side effect, libgfxinit is now an independent choice.

Change-Id: I06bc65ecf3724f299f59888a97219fdbd3d2d08b
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: https://review.coreboot.org/19814
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2017-06-08 14:58:15 +02:00
..
auron google/auron: add board-specific USB port info 2017-06-04 21:38:58 +02:00
beltino google/beltino: add board-specific USB port info 2017-05-31 19:10:30 +02:00
butterfly vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
chell mainboard/*/*/Kconfig: Remove MONOTONIC_TIMER_MSR selection 2017-06-02 16:45:28 +02:00
cyan acpi: fix FADT header version for ChromeOS devices 2017-05-01 01:08:18 +02:00
daisy device/Kconfig: Introduce MAINBOARD_FORCE_NATIVE_VGA_INIT 2017-06-08 14:31:43 +02:00
eve mb/google/eve: Update thermal tuning parameters 2017-05-31 01:26:27 +02:00
fizz mb/google/fizz: set SD_CDZ to edge trigger. 2017-06-03 07:18:24 +02:00
foster tegra210: Remove fake cpu_reset() 2017-05-30 22:18:26 +02:00
gale vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
glados mainboard/*/*/Kconfig: Remove MONOTONIC_TIMER_MSR selection 2017-06-02 16:45:28 +02:00
gru device/Kconfig: Introduce MAINBOARD_FORCE_NATIVE_VGA_INIT 2017-06-08 14:31:43 +02:00
jecht google/jecht: add board-specific USB port info 2017-06-04 21:39:11 +02:00
lars mainboard/*/*/Kconfig: Remove MONOTONIC_TIMER_MSR selection 2017-06-02 16:45:28 +02:00
link Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
nyan Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
nyan_big Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
nyan_blaze Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
oak device/Kconfig: Introduce MAINBOARD_FORCE_NATIVE_VGA_INIT 2017-06-08 14:31:43 +02:00
parrot google/parrot: make chromeos.c compilation conditional on CONFIG_CHROMEOS 2017-06-04 18:41:45 +02:00
peach_pit device/Kconfig: Introduce MAINBOARD_FORCE_NATIVE_VGA_INIT 2017-06-08 14:31:43 +02:00
poppy mainboard/google/poppy: Add support for ELAN device 2017-06-07 22:49:28 +02:00
purin vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
rambi google/rambi: add board-specific USB port info 2017-06-04 21:39:21 +02:00
reef google/reef: Add coral 2017-06-05 22:44:01 +02:00
rotor vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
slippy device/Kconfig: Put gfx init methods into a choice 2017-06-08 14:58:15 +02:00
smaug device/Kconfig: Introduce MAINBOARD_FORCE_NATIVE_VGA_INIT 2017-06-08 14:31:43 +02:00
storm vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
stout vboot: Move remaining features out of vendorcode/google/chromeos 2017-03-28 22:18:13 +02:00
urara vboot: Assume EC_SOFTWARE_SYNC and VIRTUAL_DEV_SWITCH by default 2017-03-28 22:15:46 +02:00
veyron Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
veyron_mickey Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
veyron_rialto Kconfig: Introduce HAVE_(VBE_)LINEAR_FRAMEBUFFER 2017-06-02 18:37:45 +02:00
Kconfig
Kconfig.name