Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# Platform support for Chrome OS hardware (Chromebooks and Chromeboxes)
#

menuconfig CONFIG_CHROME_PLATFORMS
	bool "Platform support for Chrome hardware"
	depends on CONFIG_X86 || CONFIG_ARM || CONFIG_ARM64 || CONFIG_COMPILE_TEST
	---help---
	  Say Y here to get to see options for platform support for
	  various Chromebooks and Chromeboxes. This option alone does
	  not add any kernel code.

	  If you say N, all options in this submenu will be skipped and disabled.

if CONFIG_CHROME_PLATFORMS

config CONFIG_CHROMEOS_LAPTOP
	tristate "Chrome OS Laptop"
	depends on CONFIG_I2C && CONFIG_DMI && CONFIG_X86
	---help---
	  This driver instantiates i2c and smbus devices such as
	  light sensors and touchpads.

	  If you have a supported Chromebook, choose Y or CONFIG_M here.
	  The module will be called chromeos_laptop.

config CONFIG_CHROMEOS_PSTORE
	tristate "Chrome OS pstore support"
	depends on CONFIG_X86
	---help---
	  This module instantiates the persistent storage on x86 ChromeOS
	  devices. It can be used to store away console logs and crash
	  information across reboots.

	  The range of memory used is 0xf00000-0x1000000, traditionally
	  the memory used to back VGA controller memory.

	  If you have a supported Chromebook, choose Y or CONFIG_M here.
	  The module will be called chromeos_pstore.

config CONFIG_CROS_EC_CHARDEV
        tristate "Chrome OS Embedded Controller userspace device interface"
        depends on CONFIG_MFD_CROS_EC
        ---help---
          This driver adds support to talk with the ChromeOS EC from userspace.

          If you have a supported Chromebook, choose Y or CONFIG_M here.
          The module will be called cros_ec_dev.

config CONFIG_CROS_EC_LPC
        tristate "ChromeOS Embedded Controller (LPC)"
        depends on CONFIG_MFD_CROS_EC && (CONFIG_X86 || CONFIG_COMPILE_TEST)
        help
          If you say Y here, you get support for talking to the ChromeOS EC
          over an LPC bus. This uses a simple byte-level protocol with a
          checksum. This is used for userspace access only. The kernel
          typically has its own communication methods.

          To compile this driver as a module, choose CONFIG_M here: the
          module will be called cros_ec_lpc.

config CONFIG_CROS_EC_PROTO
        bool
        help
          ChromeOS EC communication protocol helpers.

config CONFIG_CROS_KBD_LED_BACKLIGHT
	tristate "Backlight LED support for Chrome OS keyboards"
	depends on CONFIG_LEDS_CLASS && CONFIG_ACPI
	help
	  This option enables support for the keyboard backlight LEDs on
	  select Chrome OS systems.

	  To compile this driver as a module, choose CONFIG_M here: the
	  module will be called cros_kbd_led_backlight.

endif # CHROMEOS_PLATFORMS