2019-05-19 13:07:45 +01:00
# SPDX-License-Identifier: GPL-2.0-only
2017-03-28 18:11:25 +02:00
menuconfig GOOGLE_FIRMWARE
2011-04-29 17:39:31 -07:00
bool "Google Firmware Drivers"
default n
help
2018-06-18 23:55:40 +01:00
These firmware drivers are used by Google servers,
Chromebooks and other devices using coreboot firmware.
If in doubt, say "N".
2011-04-29 17:39:31 -07:00
2017-03-28 18:11:25 +02:00
if GOOGLE_FIRMWARE
2011-04-29 17:39:31 -07:00
2011-04-29 17:39:19 -07:00
config GOOGLE_SMI
tristate "SMI interface for Google platforms"
2018-10-12 10:04:47 -06:00
depends on X86 && ACPI && DMI
2011-04-29 17:39:19 -07:00
help
Say Y here if you want to enable SMI callbacks for Google
platforms. This provides an interface for writing to and
2020-09-23 10:18:31 +02:00
clearing the event log. If CONFIG_EFI is also enabled this
2018-10-12 10:04:47 -06:00
driver provides an interface for reading and writing NVRAM
2011-04-29 17:39:19 -07:00
variables.
2011-04-29 17:39:25 -07:00
2017-03-28 18:11:27 +02:00
config GOOGLE_COREBOOT_TABLE
2018-08-15 13:37:06 -07:00
tristate "Coreboot Table Access"
depends on ACPI || OF
2017-03-28 18:11:27 +02:00
help
This option enables the coreboot_table module, which provides other
2018-08-15 13:37:06 -07:00
firmware modules access to the coreboot table. The coreboot table
pointer is accessed through the ACPI "GOOGCB00" object or the
device tree node /firmware/coreboot.
2017-03-28 18:11:27 +02:00
If unsure say N.
2018-08-15 13:37:06 -07:00
config GOOGLE_COREBOOT_TABLE_ACPI
tristate
select GOOGLE_COREBOOT_TABLE
2017-03-28 18:11:29 +02:00
config GOOGLE_COREBOOT_TABLE_OF
2018-08-15 13:37:06 -07:00
tristate
2017-03-28 18:11:29 +02:00
select GOOGLE_COREBOOT_TABLE
2011-04-29 17:39:25 -07:00
config GOOGLE_MEMCONSOLE
2017-03-28 18:11:26 +02:00
tristate
2017-03-28 18:11:27 +02:00
depends on GOOGLE_MEMCONSOLE_X86_LEGACY || GOOGLE_MEMCONSOLE_COREBOOT
2017-03-28 18:11:26 +02:00
config GOOGLE_MEMCONSOLE_X86_LEGACY
tristate "Firmware Memory Console - X86 Legacy support"
depends on X86 && ACPI && DMI
select GOOGLE_MEMCONSOLE
2011-04-29 17:39:25 -07:00
help
This option enables the kernel to search for a firmware log in
the EBDA on Google servers. If found, this log is exported to
userland in the file /sys/firmware/log.
2011-04-29 17:39:31 -07:00
2018-01-24 19:41:20 -06:00
config GOOGLE_FRAMEBUFFER_COREBOOT
tristate "Coreboot Framebuffer"
depends on FB_SIMPLE
depends on GOOGLE_COREBOOT_TABLE
help
This option enables the kernel to search for a framebuffer in
the coreboot table. If found, it is registered with simplefb.
2017-03-28 18:11:27 +02:00
config GOOGLE_MEMCONSOLE_COREBOOT
tristate "Firmware Memory Console"
depends on GOOGLE_COREBOOT_TABLE
select GOOGLE_MEMCONSOLE
help
This option enables the kernel to search for a firmware log in
the coreboot table. If found, this log is exported to userland
in the file /sys/firmware/log.
2017-04-12 18:56:19 +02:00
config GOOGLE_VPD
tristate "Vital Product Data"
depends on GOOGLE_COREBOOT_TABLE
help
This option enables the kernel to expose the content of Google VPD
under /sys/firmware/vpd.
2017-03-28 18:11:25 +02:00
endif # GOOGLE_FIRMWARE