xref: /openbmc/linux/drivers/platform/chrome/Kconfig (revision eb3fcf00)
1#
2# Platform support for Chrome OS hardware (Chromebooks and Chromeboxes)
3#
4
5menuconfig CHROME_PLATFORMS
6	bool "Platform support for Chrome hardware"
7	---help---
8	  Say Y here to get to see options for platform support for
9	  various Chromebooks and Chromeboxes. This option alone does
10	  not add any kernel code.
11
12	  If you say N, all options in this submenu will be skipped and disabled.
13
14if CHROME_PLATFORMS
15
16config CHROMEOS_LAPTOP
17	tristate "Chrome OS Laptop"
18	depends on I2C && DMI && X86
19	---help---
20	  This driver instantiates i2c and smbus devices such as
21	  light sensors and touchpads.
22
23	  If you have a supported Chromebook, choose Y or M here.
24	  The module will be called chromeos_laptop.
25
26config CHROMEOS_PSTORE
27	tristate "Chrome OS pstore support"
28	depends on X86
29	---help---
30	  This module instantiates the persistent storage on x86 ChromeOS
31	  devices. It can be used to store away console logs and crash
32	  information across reboots.
33
34	  The range of memory used is 0xf00000-0x1000000, traditionally
35	  the memory used to back VGA controller memory.
36
37	  If you have a supported Chromebook, choose Y or M here.
38	  The module will be called chromeos_pstore.
39
40config CROS_EC_CHARDEV
41        tristate "Chrome OS Embedded Controller userspace device interface"
42        depends on CROS_EC_PROTO
43        ---help---
44          This driver adds support to talk with the ChromeOS EC from userspace.
45
46          If you have a supported Chromebook, choose Y or M here.
47          The module will be called cros_ec_dev.
48
49config CROS_EC_LPC
50        tristate "ChromeOS Embedded Controller (LPC)"
51        depends on MFD_CROS_EC && CROS_EC_PROTO && (X86 || COMPILE_TEST)
52        help
53          If you say Y here, you get support for talking to the ChromeOS EC
54          over an LPC bus. This uses a simple byte-level protocol with a
55          checksum. This is used for userspace access only. The kernel
56          typically has its own communication methods.
57
58          To compile this driver as a module, choose M here: the
59          module will be called cros_ec_lpc.
60
61config CROS_EC_PROTO
62        bool
63        help
64          ChromeOS EC communication protocol helpers.
65
66endif # CHROMEOS_PLATFORMS
67