xref: /OK3568_Linux_fs/kernel/drivers/platform/x86/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# X86 Platform Specific Drivers
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunmenuconfig X86_PLATFORM_DEVICES
7*4882a593Smuzhiyun	bool "X86 Platform Specific Device Drivers"
8*4882a593Smuzhiyun	default y
9*4882a593Smuzhiyun	depends on X86
10*4882a593Smuzhiyun	help
11*4882a593Smuzhiyun	  Say Y here to get to see options for device drivers for various
12*4882a593Smuzhiyun	  x86 platforms, including vendor-specific laptop extension drivers.
13*4882a593Smuzhiyun	  This option alone does not add any kernel code.
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun	  If you say N, all options in this submenu will be skipped and disabled.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunif X86_PLATFORM_DEVICES
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig ACPI_WMI
20*4882a593Smuzhiyun	tristate "WMI"
21*4882a593Smuzhiyun	depends on ACPI
22*4882a593Smuzhiyun	help
23*4882a593Smuzhiyun	  This driver adds support for the ACPI-WMI (Windows Management
24*4882a593Smuzhiyun	  Instrumentation) mapper device (PNP0C14) found on some systems.
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun	  ACPI-WMI is a proprietary extension to ACPI to expose parts of the
27*4882a593Smuzhiyun	  ACPI firmware to userspace - this is done through various vendor
28*4882a593Smuzhiyun	  defined methods and data blocks in a PNP0C14 device, which are then
29*4882a593Smuzhiyun	  made available for userspace to call.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	  The implementation of this in Linux currently only exposes this to
32*4882a593Smuzhiyun	  other kernel space drivers.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	  This driver is a required dependency to build the firmware specific
35*4882a593Smuzhiyun	  drivers needed on many machines, including Acer and HP laptops.
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	  It is safe to enable this driver even if your DSDT doesn't define
38*4882a593Smuzhiyun	  any ACPI-WMI devices.
39*4882a593Smuzhiyun
40*4882a593Smuzhiyunconfig WMI_BMOF
41*4882a593Smuzhiyun	tristate "WMI embedded Binary MOF driver"
42*4882a593Smuzhiyun	depends on ACPI_WMI
43*4882a593Smuzhiyun	default ACPI_WMI
44*4882a593Smuzhiyun	help
45*4882a593Smuzhiyun	  Say Y here if you want to be able to read a firmware-embedded
46*4882a593Smuzhiyun	  WMI Binary MOF data. Using this requires userspace tools and may be
47*4882a593Smuzhiyun	  rather tedious.
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
50*4882a593Smuzhiyun	  be called wmi-bmof.
51*4882a593Smuzhiyun
52*4882a593Smuzhiyunconfig ALIENWARE_WMI
53*4882a593Smuzhiyun	tristate "Alienware Special feature control"
54*4882a593Smuzhiyun	depends on ACPI
55*4882a593Smuzhiyun	depends on LEDS_CLASS
56*4882a593Smuzhiyun	depends on NEW_LEDS
57*4882a593Smuzhiyun	depends on ACPI_WMI
58*4882a593Smuzhiyun	help
59*4882a593Smuzhiyun	 This is a driver for controlling Alienware BIOS driven
60*4882a593Smuzhiyun	 features.  It exposes an interface for controlling the AlienFX
61*4882a593Smuzhiyun	 zones on Alienware machines that don't contain a dedicated AlienFX
62*4882a593Smuzhiyun	 USB MCU such as the X51 and X51-R2.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyunconfig HUAWEI_WMI
65*4882a593Smuzhiyun	tristate "Huawei WMI laptop extras driver"
66*4882a593Smuzhiyun	depends on ACPI_BATTERY
67*4882a593Smuzhiyun	depends on ACPI_WMI
68*4882a593Smuzhiyun	depends on INPUT
69*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
70*4882a593Smuzhiyun	select LEDS_CLASS
71*4882a593Smuzhiyun	select LEDS_TRIGGERS
72*4882a593Smuzhiyun	select LEDS_TRIGGER_AUDIO
73*4882a593Smuzhiyun	select NEW_LEDS
74*4882a593Smuzhiyun	help
75*4882a593Smuzhiyun	  This driver provides support for Huawei WMI hotkeys, battery charge
76*4882a593Smuzhiyun	  control, fn-lock, mic-mute LED, and other extra features.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
79*4882a593Smuzhiyun	  will be called huawei-wmi.
80*4882a593Smuzhiyun
81*4882a593Smuzhiyunconfig INTEL_WMI_SBL_FW_UPDATE
82*4882a593Smuzhiyun	tristate "Intel WMI Slim Bootloader firmware update signaling driver"
83*4882a593Smuzhiyun	depends on ACPI_WMI
84*4882a593Smuzhiyun	help
85*4882a593Smuzhiyun	  Say Y here if you want to be able to use the WMI interface to signal
86*4882a593Smuzhiyun	  Slim Bootloader to trigger update on next reboot.
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
89*4882a593Smuzhiyun	  be called intel-wmi-sbl-fw-update.
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunconfig INTEL_WMI_THUNDERBOLT
92*4882a593Smuzhiyun	tristate "Intel WMI thunderbolt force power driver"
93*4882a593Smuzhiyun	depends on ACPI_WMI
94*4882a593Smuzhiyun	help
95*4882a593Smuzhiyun	  Say Y here if you want to be able to use the WMI interface on select
96*4882a593Smuzhiyun	  systems to force the power control of Intel Thunderbolt controllers.
97*4882a593Smuzhiyun	  This is useful for updating the firmware when devices are not plugged
98*4882a593Smuzhiyun	  into the controller.
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
101*4882a593Smuzhiyun	  be called intel-wmi-thunderbolt.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig MXM_WMI
104*4882a593Smuzhiyun       tristate "WMI support for MXM Laptop Graphics"
105*4882a593Smuzhiyun       depends on ACPI_WMI
106*4882a593Smuzhiyun	help
107*4882a593Smuzhiyun          MXM is a standard for laptop graphics cards, the WMI interface
108*4882a593Smuzhiyun	  is required for switchable nvidia graphics machines
109*4882a593Smuzhiyun
110*4882a593Smuzhiyunconfig PEAQ_WMI
111*4882a593Smuzhiyun	tristate "PEAQ 2-in-1 WMI hotkey driver"
112*4882a593Smuzhiyun	depends on ACPI_WMI
113*4882a593Smuzhiyun	depends on INPUT
114*4882a593Smuzhiyun	help
115*4882a593Smuzhiyun	 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig XIAOMI_WMI
118*4882a593Smuzhiyun	tristate "Xiaomi WMI key driver"
119*4882a593Smuzhiyun	depends on ACPI_WMI
120*4882a593Smuzhiyun	depends on INPUT
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
123*4882a593Smuzhiyun
124*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
125*4882a593Smuzhiyun	  be called xiaomi-wmi.
126*4882a593Smuzhiyun
127*4882a593Smuzhiyunconfig ACERHDF
128*4882a593Smuzhiyun	tristate "Acer Aspire One temperature and fan driver"
129*4882a593Smuzhiyun	depends on ACPI && THERMAL
130*4882a593Smuzhiyun	select THERMAL_GOV_BANG_BANG
131*4882a593Smuzhiyun	help
132*4882a593Smuzhiyun	  This is a driver for Acer Aspire One netbooks. It allows to access
133*4882a593Smuzhiyun	  the temperature sensor and to control the fan.
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun	  After loading this driver the BIOS is still in control of the fan.
136*4882a593Smuzhiyun	  To let the kernel handle the fan, do:
137*4882a593Smuzhiyun	  echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
138*4882a593Smuzhiyun	  where N=0,1,2... depending on the number of thermal nodes and the
139*4882a593Smuzhiyun	  detection order of your particular system.  The "type" parameter
140*4882a593Smuzhiyun	  in the same node directory will tell you if it is "acerhdf".
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun	  For more information about this driver see
143*4882a593Smuzhiyun	  <https://piie.net/files/acerhdf_README.txt>
144*4882a593Smuzhiyun
145*4882a593Smuzhiyun	  If you have an Acer Aspire One netbook, say Y or M
146*4882a593Smuzhiyun	  here.
147*4882a593Smuzhiyun
148*4882a593Smuzhiyunconfig ACER_WIRELESS
149*4882a593Smuzhiyun        tristate "Acer Wireless Radio Control Driver"
150*4882a593Smuzhiyun        depends on ACPI
151*4882a593Smuzhiyun        depends on INPUT
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun          The Acer Wireless Radio Control handles the airplane mode hotkey
154*4882a593Smuzhiyun          present on new Acer laptops.
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun          Say Y or M here if you have an Acer notebook with an airplane mode
157*4882a593Smuzhiyun          hotkey.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyun          If you choose to compile this driver as a module the module will be
160*4882a593Smuzhiyun          called acer-wireless.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig ACER_WMI
163*4882a593Smuzhiyun	tristate "Acer WMI Laptop Extras"
164*4882a593Smuzhiyun	depends on ACPI
165*4882a593Smuzhiyun	select LEDS_CLASS
166*4882a593Smuzhiyun	select NEW_LEDS
167*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
168*4882a593Smuzhiyun	depends on SERIO_I8042
169*4882a593Smuzhiyun	depends on INPUT
170*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
171*4882a593Smuzhiyun	depends on ACPI_WMI
172*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
173*4882a593Smuzhiyun	# Acer WMI depends on ACPI_VIDEO when ACPI is enabled
174*4882a593Smuzhiyun        select ACPI_VIDEO if ACPI
175*4882a593Smuzhiyun	help
176*4882a593Smuzhiyun	  This is a driver for newer Acer (and Wistron) laptops. It adds
177*4882a593Smuzhiyun	  wireless radio and bluetooth control, and on some laptops,
178*4882a593Smuzhiyun	  exposes the mail LED and LCD backlight.
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
181*4882a593Smuzhiyun	  here.
182*4882a593Smuzhiyun
183*4882a593Smuzhiyunconfig APPLE_GMUX
184*4882a593Smuzhiyun	tristate "Apple Gmux Driver"
185*4882a593Smuzhiyun	depends on ACPI && PCI
186*4882a593Smuzhiyun	depends on PNP
187*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
188*4882a593Smuzhiyun	depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
189*4882a593Smuzhiyun	depends on ACPI_VIDEO=n || ACPI_VIDEO
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  This driver provides support for the gmux device found on many
192*4882a593Smuzhiyun	  Apple laptops, which controls the display mux for the hybrid
193*4882a593Smuzhiyun	  graphics as well as the backlight. Currently only backlight
194*4882a593Smuzhiyun	  control is supported by the driver.
195*4882a593Smuzhiyun
196*4882a593Smuzhiyunconfig ASUS_LAPTOP
197*4882a593Smuzhiyun	tristate "Asus Laptop Extras"
198*4882a593Smuzhiyun	depends on ACPI
199*4882a593Smuzhiyun	select LEDS_CLASS
200*4882a593Smuzhiyun	select NEW_LEDS
201*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
202*4882a593Smuzhiyun	depends on INPUT
203*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
204*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
205*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
206*4882a593Smuzhiyun	help
207*4882a593Smuzhiyun	  This is a driver for Asus laptops, Lenovo SL and the Pegatron
208*4882a593Smuzhiyun	  Lucid tablet. It may also support some MEDION, JVC or VICTOR
209*4882a593Smuzhiyun	  laptops. It makes all the extra buttons generate standard
210*4882a593Smuzhiyun	  ACPI events and input events, and on the Lucid the built-in
211*4882a593Smuzhiyun	  accelerometer appears as an input device.  It also adds
212*4882a593Smuzhiyun	  support for video output switching, LCD backlight control,
213*4882a593Smuzhiyun	  Bluetooth and Wlan control, and most importantly, allows you
214*4882a593Smuzhiyun	  to blink those fancy LEDs.
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun	  For more information see <http://acpi4asus.sf.net>.
217*4882a593Smuzhiyun
218*4882a593Smuzhiyun	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
219*4882a593Smuzhiyun
220*4882a593Smuzhiyunconfig ASUS_WIRELESS
221*4882a593Smuzhiyun	tristate "Asus Wireless Radio Control Driver"
222*4882a593Smuzhiyun	depends on ACPI
223*4882a593Smuzhiyun	depends on INPUT
224*4882a593Smuzhiyun	select NEW_LEDS
225*4882a593Smuzhiyun	select LEDS_CLASS
226*4882a593Smuzhiyun	help
227*4882a593Smuzhiyun	  The Asus Wireless Radio Control handles the airplane mode hotkey
228*4882a593Smuzhiyun	  present on some Asus laptops.
229*4882a593Smuzhiyun
230*4882a593Smuzhiyun	  Say Y or M here if you have an ASUS notebook with an airplane mode
231*4882a593Smuzhiyun	  hotkey.
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun	  If you choose to compile this driver as a module the module will be
234*4882a593Smuzhiyun	  called asus-wireless.
235*4882a593Smuzhiyun
236*4882a593Smuzhiyunconfig ASUS_WMI
237*4882a593Smuzhiyun	tristate "ASUS WMI Driver"
238*4882a593Smuzhiyun	depends on ACPI_WMI
239*4882a593Smuzhiyun	depends on ACPI_BATTERY
240*4882a593Smuzhiyun	depends on INPUT
241*4882a593Smuzhiyun	depends on HWMON
242*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
243*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
244*4882a593Smuzhiyun	depends on HOTPLUG_PCI
245*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
246*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
247*4882a593Smuzhiyun	select LEDS_CLASS
248*4882a593Smuzhiyun	select NEW_LEDS
249*4882a593Smuzhiyun	help
250*4882a593Smuzhiyun	  Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
251*4882a593Smuzhiyun	  Asus Notebooks).
252*4882a593Smuzhiyun
253*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
254*4882a593Smuzhiyun	  be called asus-wmi.
255*4882a593Smuzhiyun
256*4882a593Smuzhiyunconfig ASUS_NB_WMI
257*4882a593Smuzhiyun	tristate "Asus Notebook WMI Driver"
258*4882a593Smuzhiyun	depends on ASUS_WMI
259*4882a593Smuzhiyun	depends on SERIO_I8042 || SERIO_I8042 = n
260*4882a593Smuzhiyun	help
261*4882a593Smuzhiyun	  This is a driver for newer Asus notebooks. It adds extra features
262*4882a593Smuzhiyun	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun	  For more information, see
265*4882a593Smuzhiyun	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun	  If you have an ACPI-WMI compatible Asus Notebook, say Y or M
268*4882a593Smuzhiyun	  here.
269*4882a593Smuzhiyun
270*4882a593Smuzhiyunconfig EEEPC_LAPTOP
271*4882a593Smuzhiyun	tristate "Eee PC Hotkey Driver"
272*4882a593Smuzhiyun	depends on ACPI
273*4882a593Smuzhiyun	depends on INPUT
274*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
275*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
276*4882a593Smuzhiyun	depends on HOTPLUG_PCI
277*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
278*4882a593Smuzhiyun	select HWMON
279*4882a593Smuzhiyun	select LEDS_CLASS
280*4882a593Smuzhiyun	select NEW_LEDS
281*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
282*4882a593Smuzhiyun	help
283*4882a593Smuzhiyun	  This driver supports the Fn-Fx keys on Eee PC laptops.
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun	  It  also gives access to some extra laptop functionalities like
286*4882a593Smuzhiyun	  Bluetooth, backlight and allows powering on/off some other
287*4882a593Smuzhiyun	  devices.
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun	  If you have an Eee PC laptop, say Y or M here. If this driver
290*4882a593Smuzhiyun	  doesn't work on your Eee PC, try eeepc-wmi instead.
291*4882a593Smuzhiyun
292*4882a593Smuzhiyunconfig EEEPC_WMI
293*4882a593Smuzhiyun	tristate "Eee PC WMI Driver"
294*4882a593Smuzhiyun	depends on ASUS_WMI
295*4882a593Smuzhiyun	help
296*4882a593Smuzhiyun	  This is a driver for newer Eee PC laptops. It adds extra features
297*4882a593Smuzhiyun	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
298*4882a593Smuzhiyun
299*4882a593Smuzhiyun	  For more information, see
300*4882a593Smuzhiyun	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
301*4882a593Smuzhiyun
302*4882a593Smuzhiyun	  If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
303*4882a593Smuzhiyun	  here.
304*4882a593Smuzhiyun
305*4882a593Smuzhiyunconfig DCDBAS
306*4882a593Smuzhiyun	tristate "Dell Systems Management Base Driver"
307*4882a593Smuzhiyun	depends on X86
308*4882a593Smuzhiyun	help
309*4882a593Smuzhiyun	  The Dell Systems Management Base Driver provides a sysfs interface
310*4882a593Smuzhiyun	  for systems management software to perform System Management
311*4882a593Smuzhiyun	  Interrupts (SMIs) and Host Control Actions (system power cycle or
312*4882a593Smuzhiyun	  power off after OS shutdown) on certain Dell systems.
313*4882a593Smuzhiyun
314*4882a593Smuzhiyun	  See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
315*4882a593Smuzhiyun	  and the Dell systems on which Dell systems management software makes
316*4882a593Smuzhiyun	  use of this driver.
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun	  Say Y or M here to enable the driver for use by Dell systems
319*4882a593Smuzhiyun	  management software such as Dell OpenManage.
320*4882a593Smuzhiyun
321*4882a593Smuzhiyun#
322*4882a593Smuzhiyun# The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
323*4882a593Smuzhiyun# backends are selected. The "depends" line prevents a configuration
324*4882a593Smuzhiyun# where DELL_SMBIOS=y while either of those dependencies =m.
325*4882a593Smuzhiyun#
326*4882a593Smuzhiyunconfig DELL_SMBIOS
327*4882a593Smuzhiyun	tristate "Dell SMBIOS driver"
328*4882a593Smuzhiyun	depends on DCDBAS || DCDBAS=n
329*4882a593Smuzhiyun	depends on ACPI_WMI || ACPI_WMI=n
330*4882a593Smuzhiyun	help
331*4882a593Smuzhiyun	This provides support for the Dell SMBIOS calling interface.
332*4882a593Smuzhiyun	If you have a Dell computer you should enable this option.
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun	Be sure to select at least one backend for it to work properly.
335*4882a593Smuzhiyun
336*4882a593Smuzhiyunconfig DELL_SMBIOS_WMI
337*4882a593Smuzhiyun	bool "Dell SMBIOS driver WMI backend"
338*4882a593Smuzhiyun	default y
339*4882a593Smuzhiyun	depends on ACPI_WMI
340*4882a593Smuzhiyun	select DELL_WMI_DESCRIPTOR
341*4882a593Smuzhiyun	depends on DELL_SMBIOS
342*4882a593Smuzhiyun	help
343*4882a593Smuzhiyun	This provides an implementation for the Dell SMBIOS calling interface
344*4882a593Smuzhiyun	communicated over ACPI-WMI.
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun	If you have a Dell computer from >2007 you should say Y here.
347*4882a593Smuzhiyun	If you aren't sure and this module doesn't work for your computer
348*4882a593Smuzhiyun	it just won't load.
349*4882a593Smuzhiyun
350*4882a593Smuzhiyunconfig DELL_SMBIOS_SMM
351*4882a593Smuzhiyun	bool "Dell SMBIOS driver SMM backend"
352*4882a593Smuzhiyun	default y
353*4882a593Smuzhiyun	depends on DCDBAS
354*4882a593Smuzhiyun	depends on DELL_SMBIOS
355*4882a593Smuzhiyun	help
356*4882a593Smuzhiyun	This provides an implementation for the Dell SMBIOS calling interface
357*4882a593Smuzhiyun	communicated over SMI/SMM.
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun	If you have a Dell computer from <=2017 you should say Y here.
360*4882a593Smuzhiyun	If you aren't sure and this module doesn't work for your computer
361*4882a593Smuzhiyun	it just won't load.
362*4882a593Smuzhiyun
363*4882a593Smuzhiyunconfig DELL_LAPTOP
364*4882a593Smuzhiyun	tristate "Dell Laptop Extras"
365*4882a593Smuzhiyun	depends on DMI
366*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
367*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
368*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
369*4882a593Smuzhiyun	depends on SERIO_I8042
370*4882a593Smuzhiyun	depends on DELL_SMBIOS
371*4882a593Smuzhiyun	select POWER_SUPPLY
372*4882a593Smuzhiyun	select LEDS_CLASS
373*4882a593Smuzhiyun	select NEW_LEDS
374*4882a593Smuzhiyun	select LEDS_TRIGGERS
375*4882a593Smuzhiyun	select LEDS_TRIGGER_AUDIO
376*4882a593Smuzhiyun	help
377*4882a593Smuzhiyun	This driver adds support for rfkill and backlight control to Dell
378*4882a593Smuzhiyun	laptops (except for some models covered by the Compal driver).
379*4882a593Smuzhiyun
380*4882a593Smuzhiyunconfig DELL_RBTN
381*4882a593Smuzhiyun	tristate "Dell Airplane Mode Switch driver"
382*4882a593Smuzhiyun	depends on ACPI
383*4882a593Smuzhiyun	depends on INPUT
384*4882a593Smuzhiyun	depends on RFKILL
385*4882a593Smuzhiyun	help
386*4882a593Smuzhiyun	  Say Y here if you want to support Dell Airplane Mode Switch ACPI
387*4882a593Smuzhiyun	  device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
388*4882a593Smuzhiyun	  This driver register rfkill device or input hotkey device depending
389*4882a593Smuzhiyun	  on hardware type (hw switch slider or keyboard toggle button). For
390*4882a593Smuzhiyun	  rfkill devices it receive HW switch events and set correct hard
391*4882a593Smuzhiyun	  rfkill state.
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
394*4882a593Smuzhiyun	  be called dell-rbtn.
395*4882a593Smuzhiyun
396*4882a593Smuzhiyunconfig DELL_RBU
397*4882a593Smuzhiyun	tristate "BIOS update support for DELL systems via sysfs"
398*4882a593Smuzhiyun	depends on X86
399*4882a593Smuzhiyun	select FW_LOADER
400*4882a593Smuzhiyun	select FW_LOADER_USER_HELPER
401*4882a593Smuzhiyun	help
402*4882a593Smuzhiyun	 Say m if you want to have the option of updating the BIOS for your
403*4882a593Smuzhiyun	 DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
404*4882a593Smuzhiyun	 supporting application to communicate with the BIOS regarding the new
405*4882a593Smuzhiyun	 image for the image update to take effect.
406*4882a593Smuzhiyun	 See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
407*4882a593Smuzhiyun
408*4882a593Smuzhiyunconfig DELL_SMO8800
409*4882a593Smuzhiyun	tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
410*4882a593Smuzhiyun	depends on ACPI
411*4882a593Smuzhiyun	help
412*4882a593Smuzhiyun	  Say Y here if you want to support SMO88XX freefall devices
413*4882a593Smuzhiyun	  on Dell Latitude laptops.
414*4882a593Smuzhiyun
415*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
416*4882a593Smuzhiyun	  be called dell-smo8800.
417*4882a593Smuzhiyun
418*4882a593Smuzhiyunconfig DELL_WMI
419*4882a593Smuzhiyun	tristate "Dell WMI notifications"
420*4882a593Smuzhiyun	depends on ACPI_WMI
421*4882a593Smuzhiyun	depends on DMI
422*4882a593Smuzhiyun	depends on INPUT
423*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
424*4882a593Smuzhiyun	depends on DELL_SMBIOS
425*4882a593Smuzhiyun	select DELL_WMI_DESCRIPTOR
426*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
427*4882a593Smuzhiyun	help
428*4882a593Smuzhiyun	  Say Y here if you want to support WMI-based hotkeys on Dell laptops.
429*4882a593Smuzhiyun
430*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
431*4882a593Smuzhiyun	  be called dell-wmi.
432*4882a593Smuzhiyun
433*4882a593Smuzhiyunconfig DELL_WMI_DESCRIPTOR
434*4882a593Smuzhiyun	tristate
435*4882a593Smuzhiyun	depends on ACPI_WMI
436*4882a593Smuzhiyun
437*4882a593Smuzhiyunconfig DELL_WMI_AIO
438*4882a593Smuzhiyun	tristate "WMI Hotkeys for Dell All-In-One series"
439*4882a593Smuzhiyun	depends on ACPI_WMI
440*4882a593Smuzhiyun	depends on INPUT
441*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
442*4882a593Smuzhiyun	help
443*4882a593Smuzhiyun	  Say Y here if you want to support WMI-based hotkeys on Dell
444*4882a593Smuzhiyun	  All-In-One machines.
445*4882a593Smuzhiyun
446*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
447*4882a593Smuzhiyun	  be called dell-wmi-aio.
448*4882a593Smuzhiyun
449*4882a593Smuzhiyunconfig DELL_WMI_LED
450*4882a593Smuzhiyun	tristate "External LED on Dell Business Netbooks"
451*4882a593Smuzhiyun	depends on LEDS_CLASS
452*4882a593Smuzhiyun	depends on ACPI_WMI
453*4882a593Smuzhiyun	help
454*4882a593Smuzhiyun	  This adds support for the Latitude 2100 and similar
455*4882a593Smuzhiyun	  notebooks that have an external LED.
456*4882a593Smuzhiyun
457*4882a593Smuzhiyunconfig AMILO_RFKILL
458*4882a593Smuzhiyun	tristate "Fujitsu-Siemens Amilo rfkill support"
459*4882a593Smuzhiyun	depends on RFKILL
460*4882a593Smuzhiyun	depends on SERIO_I8042
461*4882a593Smuzhiyun	help
462*4882a593Smuzhiyun	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
463*4882a593Smuzhiyun	  laptops.
464*4882a593Smuzhiyun
465*4882a593Smuzhiyunconfig FUJITSU_LAPTOP
466*4882a593Smuzhiyun	tristate "Fujitsu Laptop Extras"
467*4882a593Smuzhiyun	depends on ACPI
468*4882a593Smuzhiyun	depends on INPUT
469*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
470*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
471*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
472*4882a593Smuzhiyun	select NEW_LEDS
473*4882a593Smuzhiyun	select LEDS_CLASS
474*4882a593Smuzhiyun	help
475*4882a593Smuzhiyun	  This is a driver for laptops built by Fujitsu:
476*4882a593Smuzhiyun
477*4882a593Smuzhiyun	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
478*4882a593Smuzhiyun	    * Possibly other Fujitsu laptop models
479*4882a593Smuzhiyun	    * Tested with S6410 and S7020
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun	  It adds support for LCD brightness control and some hotkeys.
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun	  If you have a Fujitsu laptop, say Y or M here.
484*4882a593Smuzhiyun
485*4882a593Smuzhiyunconfig FUJITSU_TABLET
486*4882a593Smuzhiyun       tristate "Fujitsu Tablet Extras"
487*4882a593Smuzhiyun       depends on ACPI
488*4882a593Smuzhiyun       depends on INPUT
489*4882a593Smuzhiyun	help
490*4882a593Smuzhiyun         This is a driver for tablets built by Fujitsu:
491*4882a593Smuzhiyun
492*4882a593Smuzhiyun           * Lifebook P1510/P1610/P1620/Txxxx
493*4882a593Smuzhiyun           * Stylistic ST5xxx
494*4882a593Smuzhiyun           * Possibly other Fujitsu tablet models
495*4882a593Smuzhiyun
496*4882a593Smuzhiyun         It adds support for the panel buttons, docking station detection,
497*4882a593Smuzhiyun         tablet/notebook mode detection for convertible and
498*4882a593Smuzhiyun         orientation detection for docked slates.
499*4882a593Smuzhiyun
500*4882a593Smuzhiyun         If you have a Fujitsu convertible or slate, say Y or M here.
501*4882a593Smuzhiyun
502*4882a593Smuzhiyunconfig GPD_POCKET_FAN
503*4882a593Smuzhiyun	tristate "GPD Pocket Fan Controller support"
504*4882a593Smuzhiyun	depends on ACPI
505*4882a593Smuzhiyun	depends on THERMAL
506*4882a593Smuzhiyun	help
507*4882a593Smuzhiyun	  Driver for the GPD Pocket vendor specific FAN02501 ACPI device
508*4882a593Smuzhiyun	  which controls the fan speed on the GPD Pocket.
509*4882a593Smuzhiyun
510*4882a593Smuzhiyun	  Without this driver the fan on the Pocket will stay off independent
511*4882a593Smuzhiyun	  of the CPU temperature. Say Y or M if the kernel may be used on a
512*4882a593Smuzhiyun	  GPD pocket.
513*4882a593Smuzhiyun
514*4882a593Smuzhiyunconfig HP_ACCEL
515*4882a593Smuzhiyun	tristate "HP laptop accelerometer"
516*4882a593Smuzhiyun	depends on INPUT && ACPI
517*4882a593Smuzhiyun	depends on SERIO_I8042
518*4882a593Smuzhiyun	select SENSORS_LIS3LV02D
519*4882a593Smuzhiyun	select NEW_LEDS
520*4882a593Smuzhiyun	select LEDS_CLASS
521*4882a593Smuzhiyun	help
522*4882a593Smuzhiyun	  This driver provides support for the "Mobile Data Protection System 3D"
523*4882a593Smuzhiyun	  or "3D DriveGuard" feature of HP laptops. On such systems the driver
524*4882a593Smuzhiyun	  should load automatically (via ACPI alias).
525*4882a593Smuzhiyun
526*4882a593Smuzhiyun	  Support for a led indicating disk protection will be provided as
527*4882a593Smuzhiyun	  hp::hddprotect. For more information on the feature, refer to
528*4882a593Smuzhiyun	  Documentation/misc-devices/lis3lv02d.rst.
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
531*4882a593Smuzhiyun	  be called hp_accel.
532*4882a593Smuzhiyun
533*4882a593Smuzhiyunconfig HP_WIRELESS
534*4882a593Smuzhiyun	tristate "HP wireless button"
535*4882a593Smuzhiyun	depends on ACPI
536*4882a593Smuzhiyun	depends on INPUT
537*4882a593Smuzhiyun	help
538*4882a593Smuzhiyun	 This driver provides supports for new HP wireless button for Windows 8.
539*4882a593Smuzhiyun	 On such systems the driver should load automatically (via ACPI alias).
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun	 To compile this driver as a module, choose M here: the module will
542*4882a593Smuzhiyun	 be called hp-wireless.
543*4882a593Smuzhiyun
544*4882a593Smuzhiyunconfig HP_WMI
545*4882a593Smuzhiyun	tristate "HP WMI extras"
546*4882a593Smuzhiyun	depends on ACPI_WMI
547*4882a593Smuzhiyun	depends on INPUT
548*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
549*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
550*4882a593Smuzhiyun	help
551*4882a593Smuzhiyun	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
552*4882a593Smuzhiyun	 to read data from WMI such as docking or ambient light sensor state.
553*4882a593Smuzhiyun
554*4882a593Smuzhiyun	 To compile this driver as a module, choose M here: the module will
555*4882a593Smuzhiyun	 be called hp-wmi.
556*4882a593Smuzhiyun
557*4882a593Smuzhiyunconfig TC1100_WMI
558*4882a593Smuzhiyun	tristate "HP Compaq TC1100 Tablet WMI Extras"
559*4882a593Smuzhiyun	depends on !X86_64
560*4882a593Smuzhiyun	depends on ACPI
561*4882a593Smuzhiyun	depends on ACPI_WMI
562*4882a593Smuzhiyun	help
563*4882a593Smuzhiyun	  This is a driver for the WMI extensions (wireless and bluetooth power
564*4882a593Smuzhiyun	  control) of the HP Compaq TC1100 tablet.
565*4882a593Smuzhiyun
566*4882a593Smuzhiyunconfig IBM_RTL
567*4882a593Smuzhiyun	tristate "Device driver to enable PRTL support"
568*4882a593Smuzhiyun	depends on PCI
569*4882a593Smuzhiyun	help
570*4882a593Smuzhiyun	 Enable support for IBM Premium Real Time Mode (PRTM).
571*4882a593Smuzhiyun	 This module will allow you the enter and exit PRTM in the BIOS via
572*4882a593Smuzhiyun	 sysfs on platforms that support this feature.  System in PRTM will
573*4882a593Smuzhiyun	 not receive CPU-generated SMIs for recoverable errors.  Use of this
574*4882a593Smuzhiyun	 feature without proper support may void your hardware warranty.
575*4882a593Smuzhiyun
576*4882a593Smuzhiyun	 If the proper BIOS support is found the driver will load and create
577*4882a593Smuzhiyun	 /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
578*4882a593Smuzhiyun	 whether or not the BIOS is in PRTM.
579*4882a593Smuzhiyun	 state = 0 (BIOS SMIs on)
580*4882a593Smuzhiyun	 state = 1 (BIOS SMIs off)
581*4882a593Smuzhiyun
582*4882a593Smuzhiyunconfig IDEAPAD_LAPTOP
583*4882a593Smuzhiyun	tristate "Lenovo IdeaPad Laptop Extras"
584*4882a593Smuzhiyun	depends on ACPI
585*4882a593Smuzhiyun	depends on RFKILL && INPUT
586*4882a593Smuzhiyun	depends on SERIO_I8042
587*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
588*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
589*4882a593Smuzhiyun	depends on ACPI_WMI || ACPI_WMI = n
590*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
591*4882a593Smuzhiyun	help
592*4882a593Smuzhiyun	  This is a driver for Lenovo IdeaPad netbooks contains drivers for
593*4882a593Smuzhiyun	  rfkill switch, hotkey, fan control and backlight control.
594*4882a593Smuzhiyun
595*4882a593Smuzhiyunconfig SENSORS_HDAPS
596*4882a593Smuzhiyun	tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
597*4882a593Smuzhiyun	depends on INPUT
598*4882a593Smuzhiyun	help
599*4882a593Smuzhiyun	  This driver provides support for the IBM Hard Drive Active Protection
600*4882a593Smuzhiyun	  System (hdaps), which provides an accelerometer and other misc. data.
601*4882a593Smuzhiyun	  ThinkPads starting with the R50, T41, and X40 are supported.  The
602*4882a593Smuzhiyun	  accelerometer data is readable via sysfs.
603*4882a593Smuzhiyun
604*4882a593Smuzhiyun	  This driver also provides an absolute input class device, allowing
605*4882a593Smuzhiyun	  the laptop to act as a pinball machine-esque joystick.
606*4882a593Smuzhiyun
607*4882a593Smuzhiyun	  If your ThinkPad is not recognized by the driver, please update to latest
608*4882a593Smuzhiyun	  BIOS. This is especially the case for some R52 ThinkPads.
609*4882a593Smuzhiyun
610*4882a593Smuzhiyun	  Say Y here if you have an applicable laptop and want to experience
611*4882a593Smuzhiyun	  the awesome power of hdaps.
612*4882a593Smuzhiyun
613*4882a593Smuzhiyunconfig THINKPAD_ACPI
614*4882a593Smuzhiyun	tristate "ThinkPad ACPI Laptop Extras"
615*4882a593Smuzhiyun	depends on ACPI
616*4882a593Smuzhiyun	depends on ACPI_BATTERY
617*4882a593Smuzhiyun	depends on INPUT
618*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
619*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
620*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
621*4882a593Smuzhiyun	select HWMON
622*4882a593Smuzhiyun	select NVRAM
623*4882a593Smuzhiyun	select NEW_LEDS
624*4882a593Smuzhiyun	select LEDS_CLASS
625*4882a593Smuzhiyun	select LEDS_TRIGGERS
626*4882a593Smuzhiyun	select LEDS_TRIGGER_AUDIO
627*4882a593Smuzhiyun	help
628*4882a593Smuzhiyun	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
629*4882a593Smuzhiyun	  support for Fn-Fx key combinations, Bluetooth control, video
630*4882a593Smuzhiyun	  output switching, ThinkLight control, UltraBay eject and more.
631*4882a593Smuzhiyun	  For more information about this driver see
632*4882a593Smuzhiyun	  <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
633*4882a593Smuzhiyun	  <http://ibm-acpi.sf.net/> .
634*4882a593Smuzhiyun
635*4882a593Smuzhiyun	  This driver was formerly known as ibm-acpi.
636*4882a593Smuzhiyun
637*4882a593Smuzhiyun	  Extra functionality will be available if the rfkill (CONFIG_RFKILL)
638*4882a593Smuzhiyun	  and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
639*4882a593Smuzhiyun	  Note that if you want ThinkPad-ACPI to be built-in instead of
640*4882a593Smuzhiyun	  modular, ALSA and rfkill will also have to be built-in.
641*4882a593Smuzhiyun
642*4882a593Smuzhiyun	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
643*4882a593Smuzhiyun
644*4882a593Smuzhiyunconfig THINKPAD_ACPI_ALSA_SUPPORT
645*4882a593Smuzhiyun	bool "Console audio control ALSA interface"
646*4882a593Smuzhiyun	depends on THINKPAD_ACPI
647*4882a593Smuzhiyun	depends on SND
648*4882a593Smuzhiyun	depends on SND = y || THINKPAD_ACPI = SND
649*4882a593Smuzhiyun	default y
650*4882a593Smuzhiyun	help
651*4882a593Smuzhiyun	  Enables monitoring of the built-in console audio output control
652*4882a593Smuzhiyun	  (headphone and speakers), which is operated by the mute and (in
653*4882a593Smuzhiyun	  some ThinkPad models) volume hotkeys.
654*4882a593Smuzhiyun
655*4882a593Smuzhiyun	  If this option is enabled, ThinkPad-ACPI will export an ALSA card
656*4882a593Smuzhiyun	  with a single read-only mixer control, which should be used for
657*4882a593Smuzhiyun	  on-screen-display feedback purposes by the Desktop Environment.
658*4882a593Smuzhiyun
659*4882a593Smuzhiyun	  Optionally, the driver will also allow software control (the
660*4882a593Smuzhiyun	  ALSA mixer will be made read-write).  Please refer to the driver
661*4882a593Smuzhiyun	  documentation for details.
662*4882a593Smuzhiyun
663*4882a593Smuzhiyun	  All IBM models have both volume and mute control.  Newer Lenovo
664*4882a593Smuzhiyun	  models only have mute control (the volume hotkeys are just normal
665*4882a593Smuzhiyun	  keys and volume control is done through the main HDA mixer).
666*4882a593Smuzhiyun
667*4882a593Smuzhiyunconfig THINKPAD_ACPI_DEBUGFACILITIES
668*4882a593Smuzhiyun	bool "Maintainer debug facilities"
669*4882a593Smuzhiyun	depends on THINKPAD_ACPI
670*4882a593Smuzhiyun	help
671*4882a593Smuzhiyun	  Enables extra stuff in the thinkpad-acpi which is completely useless
672*4882a593Smuzhiyun	  for normal use.  Read the driver source to find out what it does.
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun	  Say N here, unless you were told by a kernel maintainer to do
675*4882a593Smuzhiyun	  otherwise.
676*4882a593Smuzhiyun
677*4882a593Smuzhiyunconfig THINKPAD_ACPI_DEBUG
678*4882a593Smuzhiyun	bool "Verbose debug mode"
679*4882a593Smuzhiyun	depends on THINKPAD_ACPI
680*4882a593Smuzhiyun	help
681*4882a593Smuzhiyun	  Enables extra debugging information, at the expense of a slightly
682*4882a593Smuzhiyun	  increase in driver size.
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun	  If you are not sure, say N here.
685*4882a593Smuzhiyun
686*4882a593Smuzhiyunconfig THINKPAD_ACPI_UNSAFE_LEDS
687*4882a593Smuzhiyun	bool "Allow control of important LEDs (unsafe)"
688*4882a593Smuzhiyun	depends on THINKPAD_ACPI
689*4882a593Smuzhiyun	help
690*4882a593Smuzhiyun	  Overriding LED state on ThinkPads can mask important
691*4882a593Smuzhiyun	  firmware alerts (like critical battery condition), or misled
692*4882a593Smuzhiyun	  the user into damaging the hardware (undocking or ejecting
693*4882a593Smuzhiyun	  the bay while buses are still active), etc.
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun	  LED control on the ThinkPad is write-only (with very few
696*4882a593Smuzhiyun	  exceptions on very ancient models), which makes it
697*4882a593Smuzhiyun	  impossible to know beforehand if important information will
698*4882a593Smuzhiyun	  be lost when one changes LED state.
699*4882a593Smuzhiyun
700*4882a593Smuzhiyun	  Users that know what they are doing can enable this option
701*4882a593Smuzhiyun	  and the driver will allow control of every LED, including
702*4882a593Smuzhiyun	  the ones on the dock stations.
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun	  Never enable this option on a distribution kernel.
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun	  Say N here, unless you are building a kernel for your own
707*4882a593Smuzhiyun	  use, and need to control the important firmware LEDs.
708*4882a593Smuzhiyun
709*4882a593Smuzhiyunconfig THINKPAD_ACPI_VIDEO
710*4882a593Smuzhiyun	bool "Video output control support"
711*4882a593Smuzhiyun	depends on THINKPAD_ACPI
712*4882a593Smuzhiyun	default y
713*4882a593Smuzhiyun	help
714*4882a593Smuzhiyun	  Allows the thinkpad_acpi driver to provide an interface to control
715*4882a593Smuzhiyun	  the various video output ports.
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun	  This feature often won't work well, depending on ThinkPad model,
718*4882a593Smuzhiyun	  display state, video output devices in use, whether there is a X
719*4882a593Smuzhiyun	  server running, phase of the moon, and the current mood of
720*4882a593Smuzhiyun	  Schroedinger's cat.  If you can use X.org's RandR to control
721*4882a593Smuzhiyun	  your ThinkPad's video output ports instead of this feature,
722*4882a593Smuzhiyun	  don't think twice: do it and say N here to save memory and avoid
723*4882a593Smuzhiyun	  bad interactions with X.org.
724*4882a593Smuzhiyun
725*4882a593Smuzhiyun	  NOTE: access to this feature is limited to processes with the
726*4882a593Smuzhiyun	  CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
727*4882a593Smuzhiyun	  where it interacts badly with X.org.
728*4882a593Smuzhiyun
729*4882a593Smuzhiyun	  If you are not sure, say Y here but do try to check if you could
730*4882a593Smuzhiyun	  be using X.org RandR instead.
731*4882a593Smuzhiyun
732*4882a593Smuzhiyunconfig THINKPAD_ACPI_HOTKEY_POLL
733*4882a593Smuzhiyun	bool "Support NVRAM polling for hot keys"
734*4882a593Smuzhiyun	depends on THINKPAD_ACPI
735*4882a593Smuzhiyun	default y
736*4882a593Smuzhiyun	help
737*4882a593Smuzhiyun	  Some thinkpad models benefit from NVRAM polling to detect a few of
738*4882a593Smuzhiyun	  the hot key press events.  If you know your ThinkPad model does not
739*4882a593Smuzhiyun	  need to do NVRAM polling to support any of the hot keys you use,
740*4882a593Smuzhiyun	  unselecting this option will save about 1kB of memory.
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
743*4882a593Smuzhiyun	  unlikely to need NVRAM polling in their latest BIOS versions.
744*4882a593Smuzhiyun
745*4882a593Smuzhiyun	  NVRAM polling can detect at most the following keys: ThinkPad/Access
746*4882a593Smuzhiyun	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
747*4882a593Smuzhiyun	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun	  If you are not sure, say Y here.  The driver enables polling only if
750*4882a593Smuzhiyun	  it is strictly necessary to do so.
751*4882a593Smuzhiyun
752*4882a593Smuzhiyunconfig INTEL_ATOMISP2_LED
753*4882a593Smuzhiyun	tristate "Intel AtomISP2 camera LED driver"
754*4882a593Smuzhiyun	depends on GPIOLIB && LEDS_GPIO
755*4882a593Smuzhiyun	help
756*4882a593Smuzhiyun	  Many Bay Trail and Cherry Trail devices come with a camera attached
757*4882a593Smuzhiyun	  to Intel's Image Signal Processor. Linux currently does not have a
758*4882a593Smuzhiyun	  driver for these, so they do not work as a camera. Some of these
759*4882a593Smuzhiyun	  camera's have a LED which is controlled through a GPIO.
760*4882a593Smuzhiyun
761*4882a593Smuzhiyun	  Some of these devices have a firmware issue where the LED gets turned
762*4882a593Smuzhiyun	  on at boot. This driver will turn the LED off at boot and also allows
763*4882a593Smuzhiyun	  controlling the LED (repurposing it) through the sysfs LED interface.
764*4882a593Smuzhiyun
765*4882a593Smuzhiyun	  Which GPIO is attached to the LED is usually not described in the
766*4882a593Smuzhiyun	  ACPI tables, so this driver contains per-system info about the GPIO
767*4882a593Smuzhiyun	  inside the driver, this means that this driver only works on systems
768*4882a593Smuzhiyun	  the driver knows about.
769*4882a593Smuzhiyun
770*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
771*4882a593Smuzhiyun	  will be called intel_atomisp2_led.
772*4882a593Smuzhiyun
773*4882a593Smuzhiyunconfig INTEL_ATOMISP2_PM
774*4882a593Smuzhiyun	tristate "Intel AtomISP2 dummy / power-management driver"
775*4882a593Smuzhiyun	depends on PCI && IOSF_MBI && PM
776*4882a593Smuzhiyun	depends on !INTEL_ATOMISP
777*4882a593Smuzhiyun	help
778*4882a593Smuzhiyun	  Power-management driver for Intel's Image Signal Processor found on
779*4882a593Smuzhiyun	  Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
780*4882a593Smuzhiyun	  is to turn the ISP off (put it in D3) to save power and to allow
781*4882a593Smuzhiyun	  entering of S0ix modes.
782*4882a593Smuzhiyun
783*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
784*4882a593Smuzhiyun	  will be called intel_atomisp2_pm.
785*4882a593Smuzhiyun
786*4882a593Smuzhiyunconfig INTEL_CHT_INT33FE
787*4882a593Smuzhiyun	tristate "Intel Cherry Trail ACPI INT33FE Driver"
788*4882a593Smuzhiyun	depends on X86 && ACPI && I2C && REGULATOR
789*4882a593Smuzhiyun	depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
790*4882a593Smuzhiyun	depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
791*4882a593Smuzhiyun	depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
792*4882a593Smuzhiyun	help
793*4882a593Smuzhiyun	  This driver add support for the INT33FE ACPI device found on
794*4882a593Smuzhiyun	  some Intel Cherry Trail devices.
795*4882a593Smuzhiyun
796*4882a593Smuzhiyun	  There are two kinds of INT33FE ACPI device possible: for hardware
797*4882a593Smuzhiyun	  with USB Type-C and Micro-B connectors. This driver supports both.
798*4882a593Smuzhiyun
799*4882a593Smuzhiyun	  The INT33FE ACPI device has a CRS table with I2cSerialBusV2
800*4882a593Smuzhiyun	  resources for Fuel Gauge Controller and (in the Type-C variant)
801*4882a593Smuzhiyun	  FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
802*4882a593Smuzhiyun	  This driver instantiates i2c-clients for these, so that standard
803*4882a593Smuzhiyun	  i2c drivers for these chips can bind to the them.
804*4882a593Smuzhiyun
805*4882a593Smuzhiyun	  If you enable this driver it is advised to also select
806*4882a593Smuzhiyun	  CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
807*4882a593Smuzhiyun	  device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
808*4882a593Smuzhiyun	  for Type-C device.
809*4882a593Smuzhiyun
810*4882a593Smuzhiyunconfig INTEL_HID_EVENT
811*4882a593Smuzhiyun	tristate "INTEL HID Event"
812*4882a593Smuzhiyun	depends on ACPI
813*4882a593Smuzhiyun	depends on INPUT
814*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
815*4882a593Smuzhiyun	help
816*4882a593Smuzhiyun	  This driver provides support for the Intel HID Event hotkey interface.
817*4882a593Smuzhiyun	  Some laptops require this driver for hotkey support.
818*4882a593Smuzhiyun
819*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
820*4882a593Smuzhiyun	  be called intel_hid.
821*4882a593Smuzhiyun
822*4882a593Smuzhiyunconfig INTEL_INT0002_VGPIO
823*4882a593Smuzhiyun	tristate "Intel ACPI INT0002 Virtual GPIO driver"
824*4882a593Smuzhiyun	depends on GPIOLIB && ACPI && PM_SLEEP
825*4882a593Smuzhiyun	select GPIOLIB_IRQCHIP
826*4882a593Smuzhiyun	help
827*4882a593Smuzhiyun	  Some peripherals on Bay Trail and Cherry Trail platforms signal a
828*4882a593Smuzhiyun	  Power Management Event (PME) to the Power Management Controller (PMC)
829*4882a593Smuzhiyun	  to wakeup the system. When this happens software needs to explicitly
830*4882a593Smuzhiyun	  clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
831*4882a593Smuzhiyun	  IRQ storm on IRQ 9.
832*4882a593Smuzhiyun
833*4882a593Smuzhiyun	  This is modelled in ACPI through the INT0002 ACPI device, which is
834*4882a593Smuzhiyun	  called a "Virtual GPIO controller" in ACPI because it defines the
835*4882a593Smuzhiyun	  event handler to call when the PME triggers through _AEI and _L02
836*4882a593Smuzhiyun	  methods as would be done for a real GPIO interrupt in ACPI.
837*4882a593Smuzhiyun
838*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
839*4882a593Smuzhiyun	  be called intel_int0002_vgpio.
840*4882a593Smuzhiyun
841*4882a593Smuzhiyunconfig INTEL_MENLOW
842*4882a593Smuzhiyun	tristate "Thermal Management driver for Intel menlow platform"
843*4882a593Smuzhiyun	depends on ACPI_THERMAL
844*4882a593Smuzhiyun	select THERMAL
845*4882a593Smuzhiyun	help
846*4882a593Smuzhiyun	  ACPI thermal management enhancement driver on
847*4882a593Smuzhiyun	  Intel Menlow platform.
848*4882a593Smuzhiyun
849*4882a593Smuzhiyun	  If unsure, say N.
850*4882a593Smuzhiyun
851*4882a593Smuzhiyunconfig INTEL_OAKTRAIL
852*4882a593Smuzhiyun	tristate "Intel Oaktrail Platform Extras"
853*4882a593Smuzhiyun	depends on ACPI
854*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
855*4882a593Smuzhiyun	depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
856*4882a593Smuzhiyun	help
857*4882a593Smuzhiyun	  Intel Oaktrail platform need this driver to provide interfaces to
858*4882a593Smuzhiyun	  enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
859*4882a593Smuzhiyun	  here; it will only load on supported platforms.
860*4882a593Smuzhiyun
861*4882a593Smuzhiyunconfig INTEL_VBTN
862*4882a593Smuzhiyun	tristate "INTEL VIRTUAL BUTTON"
863*4882a593Smuzhiyun	depends on ACPI
864*4882a593Smuzhiyun	depends on INPUT
865*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
866*4882a593Smuzhiyun	help
867*4882a593Smuzhiyun	  This driver provides support for the Intel Virtual Button interface.
868*4882a593Smuzhiyun	  Some laptops require this driver for power button support.
869*4882a593Smuzhiyun
870*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
871*4882a593Smuzhiyun	  be called intel_vbtn.
872*4882a593Smuzhiyun
873*4882a593Smuzhiyunconfig SURFACE3_WMI
874*4882a593Smuzhiyun	tristate "Surface 3 WMI Driver"
875*4882a593Smuzhiyun	depends on ACPI_WMI
876*4882a593Smuzhiyun	depends on DMI
877*4882a593Smuzhiyun	depends on INPUT
878*4882a593Smuzhiyun	depends on SPI
879*4882a593Smuzhiyun	help
880*4882a593Smuzhiyun	  Say Y here if you have a Surface 3.
881*4882a593Smuzhiyun
882*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will
883*4882a593Smuzhiyun	  be called surface3-wmi.
884*4882a593Smuzhiyun
885*4882a593Smuzhiyunconfig SURFACE_3_BUTTON
886*4882a593Smuzhiyun	tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
887*4882a593Smuzhiyun	depends on ACPI && KEYBOARD_GPIO && I2C
888*4882a593Smuzhiyun	help
889*4882a593Smuzhiyun	  This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
890*4882a593Smuzhiyun
891*4882a593Smuzhiyunconfig SURFACE_3_POWER_OPREGION
892*4882a593Smuzhiyun	tristate "Surface 3 battery platform operation region support"
893*4882a593Smuzhiyun	depends on ACPI && I2C
894*4882a593Smuzhiyun	help
895*4882a593Smuzhiyun	  This driver provides support for ACPI operation
896*4882a593Smuzhiyun	  region of the Surface 3 battery platform driver.
897*4882a593Smuzhiyun
898*4882a593Smuzhiyunconfig SURFACE_PRO3_BUTTON
899*4882a593Smuzhiyun	tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
900*4882a593Smuzhiyun	depends on ACPI && INPUT
901*4882a593Smuzhiyun	help
902*4882a593Smuzhiyun	  This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
903*4882a593Smuzhiyun
904*4882a593Smuzhiyunconfig MSI_LAPTOP
905*4882a593Smuzhiyun	tristate "MSI Laptop Extras"
906*4882a593Smuzhiyun	depends on ACPI
907*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
908*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
909*4882a593Smuzhiyun	depends on RFKILL
910*4882a593Smuzhiyun	depends on INPUT && SERIO_I8042
911*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
912*4882a593Smuzhiyun	help
913*4882a593Smuzhiyun	  This is a driver for laptops built by MSI (MICRO-STAR
914*4882a593Smuzhiyun	  INTERNATIONAL):
915*4882a593Smuzhiyun
916*4882a593Smuzhiyun	  MSI MegaBook S270 (MS-1013)
917*4882a593Smuzhiyun	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
918*4882a593Smuzhiyun
919*4882a593Smuzhiyun	  It adds support for Bluetooth, WLAN and LCD brightness control.
920*4882a593Smuzhiyun
921*4882a593Smuzhiyun	  More information about this driver is available at
922*4882a593Smuzhiyun	  <http://0pointer.de/lennart/tchibo.html>.
923*4882a593Smuzhiyun
924*4882a593Smuzhiyun	  If you have an MSI S270 laptop, say Y or M here.
925*4882a593Smuzhiyun
926*4882a593Smuzhiyunconfig MSI_WMI
927*4882a593Smuzhiyun	tristate "MSI WMI extras"
928*4882a593Smuzhiyun	depends on ACPI_WMI
929*4882a593Smuzhiyun	depends on INPUT
930*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
931*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
932*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
933*4882a593Smuzhiyun	help
934*4882a593Smuzhiyun	 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
935*4882a593Smuzhiyun
936*4882a593Smuzhiyun	 To compile this driver as a module, choose M here: the module will
937*4882a593Smuzhiyun	 be called msi-wmi.
938*4882a593Smuzhiyun
939*4882a593Smuzhiyunconfig XO15_EBOOK
940*4882a593Smuzhiyun	tristate "OLPC XO-1.5 ebook switch"
941*4882a593Smuzhiyun	depends on OLPC || COMPILE_TEST
942*4882a593Smuzhiyun	depends on ACPI && INPUT
943*4882a593Smuzhiyun	help
944*4882a593Smuzhiyun	  Support for the ebook switch on the OLPC XO-1.5 laptop.
945*4882a593Smuzhiyun
946*4882a593Smuzhiyun	  This switch is triggered as the screen is rotated and folded down to
947*4882a593Smuzhiyun	  convert the device into ebook form.
948*4882a593Smuzhiyun
949*4882a593Smuzhiyunconfig XO1_RFKILL
950*4882a593Smuzhiyun	tristate "OLPC XO-1 software RF kill switch"
951*4882a593Smuzhiyun	depends on OLPC || COMPILE_TEST
952*4882a593Smuzhiyun	depends on RFKILL
953*4882a593Smuzhiyun	help
954*4882a593Smuzhiyun	  Support for enabling/disabling the WLAN interface on the OLPC XO-1
955*4882a593Smuzhiyun	  laptop.
956*4882a593Smuzhiyun
957*4882a593Smuzhiyunconfig PCENGINES_APU2
958*4882a593Smuzhiyun	tristate "PC Engines APUv2/3 front button and LEDs driver"
959*4882a593Smuzhiyun	depends on INPUT && INPUT_KEYBOARD && GPIOLIB
960*4882a593Smuzhiyun	depends on LEDS_CLASS
961*4882a593Smuzhiyun	select GPIO_AMD_FCH
962*4882a593Smuzhiyun	select KEYBOARD_GPIO_POLLED
963*4882a593Smuzhiyun	select LEDS_GPIO
964*4882a593Smuzhiyun	help
965*4882a593Smuzhiyun	  This driver provides support for the front button and LEDs on
966*4882a593Smuzhiyun	  PC Engines APUv2/APUv3 board.
967*4882a593Smuzhiyun
968*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
969*4882a593Smuzhiyun	  will be called pcengines-apuv2.
970*4882a593Smuzhiyun
971*4882a593Smuzhiyunconfig SAMSUNG_LAPTOP
972*4882a593Smuzhiyun	tristate "Samsung Laptop driver"
973*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
974*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
975*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
976*4882a593Smuzhiyun	select LEDS_CLASS
977*4882a593Smuzhiyun	select NEW_LEDS
978*4882a593Smuzhiyun	help
979*4882a593Smuzhiyun	  This module implements a driver for a wide range of different
980*4882a593Smuzhiyun	  Samsung laptops.  It offers control over the different
981*4882a593Smuzhiyun	  function keys, wireless LED, LCD backlight level.
982*4882a593Smuzhiyun
983*4882a593Smuzhiyun	  It may also provide some sysfs files described in
984*4882a593Smuzhiyun	  <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
985*4882a593Smuzhiyun
986*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
987*4882a593Smuzhiyun	  will be called samsung-laptop.
988*4882a593Smuzhiyun
989*4882a593Smuzhiyunconfig SAMSUNG_Q10
990*4882a593Smuzhiyun	tristate "Samsung Q10 Extras"
991*4882a593Smuzhiyun	depends on ACPI
992*4882a593Smuzhiyun	select BACKLIGHT_CLASS_DEVICE
993*4882a593Smuzhiyun	help
994*4882a593Smuzhiyun	  This driver provides support for backlight control on Samsung Q10
995*4882a593Smuzhiyun	  and related laptops, including Dell Latitude X200.
996*4882a593Smuzhiyun
997*4882a593Smuzhiyunconfig ACPI_TOSHIBA
998*4882a593Smuzhiyun	tristate "Toshiba Laptop Extras"
999*4882a593Smuzhiyun	depends on ACPI
1000*4882a593Smuzhiyun	depends on ACPI_WMI
1001*4882a593Smuzhiyun	select LEDS_CLASS
1002*4882a593Smuzhiyun	select NEW_LEDS
1003*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
1004*4882a593Smuzhiyun	depends on INPUT
1005*4882a593Smuzhiyun	depends on SERIO_I8042 || SERIO_I8042 = n
1006*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
1007*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
1008*4882a593Smuzhiyun	depends on IIO
1009*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
1010*4882a593Smuzhiyun	help
1011*4882a593Smuzhiyun	  This driver adds support for access to certain system settings
1012*4882a593Smuzhiyun	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
1013*4882a593Smuzhiyun	  their lack of a BIOS setup menu and APM support.
1014*4882a593Smuzhiyun
1015*4882a593Smuzhiyun	  On these machines, all system configuration is handled through the
1016*4882a593Smuzhiyun	  ACPI.  This driver is required for access to controls not covered
1017*4882a593Smuzhiyun	  by the general ACPI drivers, such as LCD brightness, video output,
1018*4882a593Smuzhiyun	  etc.
1019*4882a593Smuzhiyun
1020*4882a593Smuzhiyun	  This driver differs from the non-ACPI Toshiba laptop driver (located
1021*4882a593Smuzhiyun	  under "Processor type and features") in several aspects.
1022*4882a593Smuzhiyun	  Configuration is accessed by reading and writing text files in the
1023*4882a593Smuzhiyun	  /proc tree instead of by program interface to /dev.  Furthermore, no
1024*4882a593Smuzhiyun	  power management functions are exposed, as those are handled by the
1025*4882a593Smuzhiyun	  general ACPI drivers.
1026*4882a593Smuzhiyun
1027*4882a593Smuzhiyun	  More information about this driver is available at
1028*4882a593Smuzhiyun	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
1029*4882a593Smuzhiyun
1030*4882a593Smuzhiyun	  If you have a legacy free Toshiba laptop (such as the Libretto L1
1031*4882a593Smuzhiyun	  series), say Y.
1032*4882a593Smuzhiyun
1033*4882a593Smuzhiyunconfig TOSHIBA_BT_RFKILL
1034*4882a593Smuzhiyun	tristate "Toshiba Bluetooth RFKill switch support"
1035*4882a593Smuzhiyun	depends on ACPI
1036*4882a593Smuzhiyun	depends on RFKILL || RFKILL = n
1037*4882a593Smuzhiyun	help
1038*4882a593Smuzhiyun	  This driver adds support for Bluetooth events for the RFKill
1039*4882a593Smuzhiyun	  switch on modern Toshiba laptops with full ACPI support and
1040*4882a593Smuzhiyun	  an RFKill switch.
1041*4882a593Smuzhiyun
1042*4882a593Smuzhiyun	  This driver handles RFKill events for the TOS6205 Bluetooth,
1043*4882a593Smuzhiyun	  and re-enables it when the switch is set back to the 'on'
1044*4882a593Smuzhiyun	  position.
1045*4882a593Smuzhiyun
1046*4882a593Smuzhiyun	  If you have a modern Toshiba laptop with a Bluetooth and an
1047*4882a593Smuzhiyun	  RFKill switch (such as the Portege R500), say Y.
1048*4882a593Smuzhiyun
1049*4882a593Smuzhiyunconfig TOSHIBA_HAPS
1050*4882a593Smuzhiyun	tristate "Toshiba HDD Active Protection Sensor"
1051*4882a593Smuzhiyun	depends on ACPI
1052*4882a593Smuzhiyun	help
1053*4882a593Smuzhiyun	  This driver adds support for the built-in accelerometer
1054*4882a593Smuzhiyun	  found on recent Toshiba laptops equipped with HID TOS620A
1055*4882a593Smuzhiyun	  device.
1056*4882a593Smuzhiyun
1057*4882a593Smuzhiyun	  This driver receives ACPI notify events 0x80 when the sensor
1058*4882a593Smuzhiyun	  detects a sudden move or a harsh vibration, as well as an
1059*4882a593Smuzhiyun	  ACPI notify event 0x81 whenever the movement or vibration has
1060*4882a593Smuzhiyun	  been stabilized.
1061*4882a593Smuzhiyun
1062*4882a593Smuzhiyun	  Also provides sysfs entries to get/set the desired protection
1063*4882a593Smuzhiyun	  level and resetting the HDD protection interface.
1064*4882a593Smuzhiyun
1065*4882a593Smuzhiyun	  If you have a recent Toshiba laptop with a built-in accelerometer
1066*4882a593Smuzhiyun	  device, say Y.
1067*4882a593Smuzhiyun
1068*4882a593Smuzhiyunconfig TOSHIBA_WMI
1069*4882a593Smuzhiyun	tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
1070*4882a593Smuzhiyun	depends on ACPI_WMI
1071*4882a593Smuzhiyun	depends on INPUT
1072*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
1073*4882a593Smuzhiyun	help
1074*4882a593Smuzhiyun	  This driver adds hotkey monitoring support to some Toshiba models
1075*4882a593Smuzhiyun	  that manage the hotkeys via WMI events.
1076*4882a593Smuzhiyun
1077*4882a593Smuzhiyun	  WARNING: This driver is incomplete as it lacks a proper keymap and the
1078*4882a593Smuzhiyun	  *notify function only prints the ACPI event type value. Be warned that
1079*4882a593Smuzhiyun	  you will need to provide some information if you have a Toshiba model
1080*4882a593Smuzhiyun	  with WMI event hotkeys and want to help with the development of this
1081*4882a593Smuzhiyun	  driver.
1082*4882a593Smuzhiyun
1083*4882a593Smuzhiyun	  If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
1084*4882a593Smuzhiyun
1085*4882a593Smuzhiyunconfig ACPI_CMPC
1086*4882a593Smuzhiyun	tristate "CMPC Laptop Extras"
1087*4882a593Smuzhiyun	depends on ACPI && INPUT
1088*4882a593Smuzhiyun	depends on RFKILL || RFKILL=n
1089*4882a593Smuzhiyun	select BACKLIGHT_CLASS_DEVICE
1090*4882a593Smuzhiyun	help
1091*4882a593Smuzhiyun	  Support for Intel Classmate PC ACPI devices, including some
1092*4882a593Smuzhiyun	  keys as input device, backlight device, tablet and accelerometer
1093*4882a593Smuzhiyun	  devices.
1094*4882a593Smuzhiyun
1095*4882a593Smuzhiyunconfig COMPAL_LAPTOP
1096*4882a593Smuzhiyun	tristate "Compal (and others) Laptop Extras"
1097*4882a593Smuzhiyun	depends on ACPI
1098*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
1099*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
1100*4882a593Smuzhiyun	depends on RFKILL
1101*4882a593Smuzhiyun	depends on HWMON
1102*4882a593Smuzhiyun	depends on POWER_SUPPLY
1103*4882a593Smuzhiyun	help
1104*4882a593Smuzhiyun	  This is a driver for laptops built by Compal, and some models by
1105*4882a593Smuzhiyun	  other brands (e.g. Dell, Toshiba).
1106*4882a593Smuzhiyun
1107*4882a593Smuzhiyun	  It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
1108*4882a593Smuzhiyun	  and battery charging level control.
1109*4882a593Smuzhiyun
1110*4882a593Smuzhiyunconfig LG_LAPTOP
1111*4882a593Smuzhiyun	tristate "LG Laptop Extras"
1112*4882a593Smuzhiyun	depends on ACPI
1113*4882a593Smuzhiyun	depends on ACPI_WMI
1114*4882a593Smuzhiyun	depends on INPUT
1115*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
1116*4882a593Smuzhiyun	select NEW_LEDS
1117*4882a593Smuzhiyun	select LEDS_CLASS
1118*4882a593Smuzhiyun	help
1119*4882a593Smuzhiyun	 This driver adds support for hotkeys as well as control of keyboard
1120*4882a593Smuzhiyun	 backlight, battery maximum charge level and various other ACPI
1121*4882a593Smuzhiyun	 features.
1122*4882a593Smuzhiyun
1123*4882a593Smuzhiyun	 If you have an LG Gram laptop, say Y or M here.
1124*4882a593Smuzhiyun
1125*4882a593Smuzhiyunconfig PANASONIC_LAPTOP
1126*4882a593Smuzhiyun	tristate "Panasonic Laptop Extras"
1127*4882a593Smuzhiyun	depends on INPUT && ACPI
1128*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
1129*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
1130*4882a593Smuzhiyun	help
1131*4882a593Smuzhiyun	  This driver adds support for access to backlight control and hotkeys
1132*4882a593Smuzhiyun	  on Panasonic Let's Note laptops.
1133*4882a593Smuzhiyun
1134*4882a593Smuzhiyun	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
1135*4882a593Smuzhiyun	  R2, R3, R5, T2, W2 and Y2 series), say Y.
1136*4882a593Smuzhiyun
1137*4882a593Smuzhiyunconfig SONY_LAPTOP
1138*4882a593Smuzhiyun	tristate "Sony Laptop Extras"
1139*4882a593Smuzhiyun	depends on ACPI
1140*4882a593Smuzhiyun	depends on ACPI_VIDEO || ACPI_VIDEO = n
1141*4882a593Smuzhiyun	depends on BACKLIGHT_CLASS_DEVICE
1142*4882a593Smuzhiyun	depends on INPUT
1143*4882a593Smuzhiyun	depends on RFKILL
1144*4882a593Smuzhiyun	help
1145*4882a593Smuzhiyun	  This mini-driver drives the SNC and SPIC devices present in the ACPI
1146*4882a593Smuzhiyun	  BIOS of the Sony Vaio laptops.
1147*4882a593Smuzhiyun
1148*4882a593Smuzhiyun	  It gives access to some extra laptop functionalities like Bluetooth,
1149*4882a593Smuzhiyun	  screen brightness control, Fn keys and allows powering on/off some
1150*4882a593Smuzhiyun	  devices.
1151*4882a593Smuzhiyun
1152*4882a593Smuzhiyun	  Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
1153*4882a593Smuzhiyun
1154*4882a593Smuzhiyunconfig SONYPI_COMPAT
1155*4882a593Smuzhiyun	bool "Sonypi compatibility"
1156*4882a593Smuzhiyun	depends on SONY_LAPTOP
1157*4882a593Smuzhiyun	help
1158*4882a593Smuzhiyun	  Build the sonypi driver compatibility code into the sony-laptop driver.
1159*4882a593Smuzhiyun
1160*4882a593Smuzhiyunconfig SYSTEM76_ACPI
1161*4882a593Smuzhiyun	tristate "System76 ACPI Driver"
1162*4882a593Smuzhiyun	depends on ACPI
1163*4882a593Smuzhiyun	select NEW_LEDS
1164*4882a593Smuzhiyun	select LEDS_CLASS
1165*4882a593Smuzhiyun	select LEDS_TRIGGERS
1166*4882a593Smuzhiyun	help
1167*4882a593Smuzhiyun	  This is a driver for System76 laptops running open firmware. It adds
1168*4882a593Smuzhiyun	  support for Fn-Fx key combinations, keyboard backlight, and airplane mode
1169*4882a593Smuzhiyun	  LEDs.
1170*4882a593Smuzhiyun
1171*4882a593Smuzhiyun	  If you have a System76 laptop running open firmware, say Y or M here.
1172*4882a593Smuzhiyun
1173*4882a593Smuzhiyunconfig TOPSTAR_LAPTOP
1174*4882a593Smuzhiyun	tristate "Topstar Laptop Extras"
1175*4882a593Smuzhiyun	depends on ACPI
1176*4882a593Smuzhiyun	depends on INPUT
1177*4882a593Smuzhiyun	select INPUT_SPARSEKMAP
1178*4882a593Smuzhiyun	select LEDS_CLASS
1179*4882a593Smuzhiyun	select NEW_LEDS
1180*4882a593Smuzhiyun	help
1181*4882a593Smuzhiyun	  This driver adds support for hotkeys found on Topstar laptops.
1182*4882a593Smuzhiyun
1183*4882a593Smuzhiyun	  If you have a Topstar laptop, say Y or M here.
1184*4882a593Smuzhiyun
1185*4882a593Smuzhiyunconfig I2C_MULTI_INSTANTIATE
1186*4882a593Smuzhiyun	tristate "I2C multi instantiate pseudo device driver"
1187*4882a593Smuzhiyun	depends on I2C && ACPI
1188*4882a593Smuzhiyun	help
1189*4882a593Smuzhiyun	  Some ACPI-based systems list multiple i2c-devices in a single ACPI
1190*4882a593Smuzhiyun	  firmware-node. This driver will instantiate separate i2c-clients
1191*4882a593Smuzhiyun	  for each device in the firmware-node.
1192*4882a593Smuzhiyun
1193*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
1194*4882a593Smuzhiyun	  will be called i2c-multi-instantiate.
1195*4882a593Smuzhiyun
1196*4882a593Smuzhiyunconfig MLX_PLATFORM
1197*4882a593Smuzhiyun	tristate "Mellanox Technologies platform support"
1198*4882a593Smuzhiyun	depends on I2C && REGMAP
1199*4882a593Smuzhiyun	help
1200*4882a593Smuzhiyun	  This option enables system support for the Mellanox Technologies
1201*4882a593Smuzhiyun	  platform. The Mellanox systems provide data center networking
1202*4882a593Smuzhiyun	  solutions based on Virtual Protocol Interconnect (VPI) technology
1203*4882a593Smuzhiyun	  enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1204*4882a593Smuzhiyun	  connection.
1205*4882a593Smuzhiyun
1206*4882a593Smuzhiyun	  If you have a Mellanox system, say Y or M here.
1207*4882a593Smuzhiyun
1208*4882a593Smuzhiyunconfig TOUCHSCREEN_DMI
1209*4882a593Smuzhiyun	bool "DMI based touchscreen configuration info"
1210*4882a593Smuzhiyun	depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1211*4882a593Smuzhiyun	select EFI_EMBEDDED_FIRMWARE if EFI
1212*4882a593Smuzhiyun	help
1213*4882a593Smuzhiyun	  Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1214*4882a593Smuzhiyun	  do not have enough data in ACPI tables for the touchscreen driver to
1215*4882a593Smuzhiyun	  handle the touchscreen properly, as OEMs expect the data to be baked
1216*4882a593Smuzhiyun	  into the tablet model specific version of the driver shipped with the
1217*4882a593Smuzhiyun	  the OS-image for the device. This option supplies the missing info.
1218*4882a593Smuzhiyun	  Enable this for x86 tablets with Silead or Chipone touchscreens.
1219*4882a593Smuzhiyun
1220*4882a593Smuzhiyunconfig INTEL_IMR
1221*4882a593Smuzhiyun	bool "Intel Isolated Memory Region support"
1222*4882a593Smuzhiyun	depends on X86_INTEL_QUARK && IOSF_MBI
1223*4882a593Smuzhiyun	help
1224*4882a593Smuzhiyun	  This option provides a means to manipulate Isolated Memory Regions.
1225*4882a593Smuzhiyun	  IMRs are a set of registers that define read and write access masks
1226*4882a593Smuzhiyun	  to prohibit certain system agents from accessing memory with 1 KiB
1227*4882a593Smuzhiyun	  granularity.
1228*4882a593Smuzhiyun
1229*4882a593Smuzhiyun	  IMRs make it possible to control read/write access to an address
1230*4882a593Smuzhiyun	  by hardware agents inside the SoC. Read and write masks can be
1231*4882a593Smuzhiyun	  defined for:
1232*4882a593Smuzhiyun		- eSRAM flush
1233*4882a593Smuzhiyun		- Dirty CPU snoop (write only)
1234*4882a593Smuzhiyun		- RMU access
1235*4882a593Smuzhiyun		- PCI Virtual Channel 0/Virtual Channel 1
1236*4882a593Smuzhiyun		- SMM mode
1237*4882a593Smuzhiyun		- Non SMM mode
1238*4882a593Smuzhiyun
1239*4882a593Smuzhiyun	  Quark contains a set of eight IMR registers and makes use of those
1240*4882a593Smuzhiyun	  registers during its bootup process.
1241*4882a593Smuzhiyun
1242*4882a593Smuzhiyun	  If you are running on a Galileo/Quark say Y here.
1243*4882a593Smuzhiyun
1244*4882a593Smuzhiyunconfig INTEL_IPS
1245*4882a593Smuzhiyun	tristate "Intel Intelligent Power Sharing"
1246*4882a593Smuzhiyun	depends on ACPI && PCI
1247*4882a593Smuzhiyun	help
1248*4882a593Smuzhiyun	  Intel Calpella platforms support dynamic power sharing between the
1249*4882a593Smuzhiyun	  CPU and GPU, maximizing performance in a given TDP.  This driver,
1250*4882a593Smuzhiyun	  along with the CPU frequency and i915 drivers, provides that
1251*4882a593Smuzhiyun	  functionality.  If in doubt, say Y here; it will only load on
1252*4882a593Smuzhiyun	  supported platforms.
1253*4882a593Smuzhiyun
1254*4882a593Smuzhiyunconfig INTEL_RST
1255*4882a593Smuzhiyun        tristate "Intel Rapid Start Technology Driver"
1256*4882a593Smuzhiyun	depends on ACPI
1257*4882a593Smuzhiyun	help
1258*4882a593Smuzhiyun	  This driver provides support for modifying parameters on systems
1259*4882a593Smuzhiyun	  equipped with Intel's Rapid Start Technology. When put in an ACPI
1260*4882a593Smuzhiyun	  sleep state, these devices will wake after either a configured
1261*4882a593Smuzhiyun	  timeout or when the system battery reaches a critical state,
1262*4882a593Smuzhiyun	  automatically copying memory contents to disk. On resume, the
1263*4882a593Smuzhiyun	  firmware will copy the memory contents back to RAM and resume the OS
1264*4882a593Smuzhiyun	  as usual.
1265*4882a593Smuzhiyun
1266*4882a593Smuzhiyunconfig INTEL_SMARTCONNECT
1267*4882a593Smuzhiyun        tristate "Intel Smart Connect disabling driver"
1268*4882a593Smuzhiyun	depends on ACPI
1269*4882a593Smuzhiyun	help
1270*4882a593Smuzhiyun	  Intel Smart Connect is a technology intended to permit devices to
1271*4882a593Smuzhiyun	  update state by resuming for a short period of time at regular
1272*4882a593Smuzhiyun	  intervals. If a user enables this functionality under Windows and
1273*4882a593Smuzhiyun	  then reboots into Linux, the system may remain configured to resume
1274*4882a593Smuzhiyun	  on suspend. In the absence of any userspace to support it, the system
1275*4882a593Smuzhiyun	  will then remain awake until something triggers another suspend.
1276*4882a593Smuzhiyun
1277*4882a593Smuzhiyun	  This driver checks to determine whether the device has Intel Smart
1278*4882a593Smuzhiyun	  Connect enabled, and if so disables it.
1279*4882a593Smuzhiyun
1280*4882a593Smuzhiyunsource "drivers/platform/x86/intel_speed_select_if/Kconfig"
1281*4882a593Smuzhiyun
1282*4882a593Smuzhiyunconfig INTEL_TURBO_MAX_3
1283*4882a593Smuzhiyun	bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1284*4882a593Smuzhiyun	depends on X86_64 && SCHED_MC_PRIO
1285*4882a593Smuzhiyun	help
1286*4882a593Smuzhiyun	  This driver reads maximum performance ratio of each CPU and set up
1287*4882a593Smuzhiyun	  the scheduler priority metrics. In this way scheduler can prefer
1288*4882a593Smuzhiyun	  CPU with higher performance to schedule tasks.
1289*4882a593Smuzhiyun	  This driver is only required when the system is not using Hardware
1290*4882a593Smuzhiyun	  P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1291*4882a593Smuzhiyun
1292*4882a593Smuzhiyunconfig INTEL_UNCORE_FREQ_CONTROL
1293*4882a593Smuzhiyun	tristate "Intel Uncore frequency control driver"
1294*4882a593Smuzhiyun	depends on X86_64
1295*4882a593Smuzhiyun	help
1296*4882a593Smuzhiyun	  This driver allows control of uncore frequency limits on
1297*4882a593Smuzhiyun	  supported server platforms.
1298*4882a593Smuzhiyun	  Uncore frequency controls RING/LLC (last-level cache) clocks.
1299*4882a593Smuzhiyun
1300*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
1301*4882a593Smuzhiyun	  will be called intel-uncore-frequency.
1302*4882a593Smuzhiyun
1303*4882a593Smuzhiyunconfig INTEL_BXTWC_PMIC_TMU
1304*4882a593Smuzhiyun	tristate "Intel BXT Whiskey Cove TMU Driver"
1305*4882a593Smuzhiyun	depends on REGMAP
1306*4882a593Smuzhiyun	depends on MFD_INTEL_PMC_BXT
1307*4882a593Smuzhiyun	depends on INTEL_SOC_PMIC_BXTWC
1308*4882a593Smuzhiyun	help
1309*4882a593Smuzhiyun	  Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1310*4882a593Smuzhiyun	  This driver enables the alarm wakeup functionality in the TMU unit
1311*4882a593Smuzhiyun	  of Whiskey Cove PMIC.
1312*4882a593Smuzhiyun
1313*4882a593Smuzhiyunconfig INTEL_CHTDC_TI_PWRBTN
1314*4882a593Smuzhiyun	tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1315*4882a593Smuzhiyun	depends on INTEL_SOC_PMIC_CHTDC_TI
1316*4882a593Smuzhiyun	depends on INPUT
1317*4882a593Smuzhiyun	help
1318*4882a593Smuzhiyun	  This option adds a power button driver driver for Dollar Cove TI
1319*4882a593Smuzhiyun	  PMIC on Intel Cherry Trail devices.
1320*4882a593Smuzhiyun
1321*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
1322*4882a593Smuzhiyun	  will be called intel_chtdc_ti_pwrbtn.
1323*4882a593Smuzhiyun
1324*4882a593Smuzhiyunconfig INTEL_MFLD_THERMAL
1325*4882a593Smuzhiyun       tristate "Thermal driver for Intel Medfield platform"
1326*4882a593Smuzhiyun       depends on MFD_INTEL_MSIC && THERMAL
1327*4882a593Smuzhiyun       help
1328*4882a593Smuzhiyun         Say Y here to enable thermal driver support for the  Intel Medfield
1329*4882a593Smuzhiyun         platform.
1330*4882a593Smuzhiyun
1331*4882a593Smuzhiyunconfig INTEL_MID_POWER_BUTTON
1332*4882a593Smuzhiyun	tristate "power button driver for Intel MID platforms"
1333*4882a593Smuzhiyun	depends on INTEL_SCU && INPUT
1334*4882a593Smuzhiyun	help
1335*4882a593Smuzhiyun	  This driver handles the power button on the Intel MID platforms.
1336*4882a593Smuzhiyun
1337*4882a593Smuzhiyun	  If unsure, say N.
1338*4882a593Smuzhiyun
1339*4882a593Smuzhiyunconfig INTEL_MRFLD_PWRBTN
1340*4882a593Smuzhiyun	tristate "Intel Merrifield Basin Cove power button driver"
1341*4882a593Smuzhiyun	depends on INTEL_SOC_PMIC_MRFLD
1342*4882a593Smuzhiyun	depends on INPUT
1343*4882a593Smuzhiyun	help
1344*4882a593Smuzhiyun	  This option adds a power button driver for Basin Cove PMIC
1345*4882a593Smuzhiyun	  on Intel Merrifield devices.
1346*4882a593Smuzhiyun
1347*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
1348*4882a593Smuzhiyun	  will be called intel_mrfld_pwrbtn.
1349*4882a593Smuzhiyun
1350*4882a593Smuzhiyunconfig INTEL_PMC_CORE
1351*4882a593Smuzhiyun	tristate "Intel PMC Core driver"
1352*4882a593Smuzhiyun	depends on PCI
1353*4882a593Smuzhiyun	help
1354*4882a593Smuzhiyun	  The Intel Platform Controller Hub for Intel Core SoCs provides access
1355*4882a593Smuzhiyun	  to Power Management Controller registers via a PCI interface. This
1356*4882a593Smuzhiyun	  driver can utilize debugging capabilities and supported features as
1357*4882a593Smuzhiyun	  exposed by the Power Management Controller.
1358*4882a593Smuzhiyun
1359*4882a593Smuzhiyun	  Supported features:
1360*4882a593Smuzhiyun		- SLP_S0_RESIDENCY counter
1361*4882a593Smuzhiyun		- PCH IP Power Gating status
1362*4882a593Smuzhiyun		- LTR Ignore
1363*4882a593Smuzhiyun		- MPHY/PLL gating status (Sunrisepoint PCH only)
1364*4882a593Smuzhiyun
1365*4882a593Smuzhiyunconfig INTEL_PUNIT_IPC
1366*4882a593Smuzhiyun	tristate "Intel P-Unit IPC Driver"
1367*4882a593Smuzhiyun	help
1368*4882a593Smuzhiyun	  This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1369*4882a593Smuzhiyun	  which is used to bridge the communications between kernel and P-Unit.
1370*4882a593Smuzhiyun
1371*4882a593Smuzhiyunconfig INTEL_SCU_IPC
1372*4882a593Smuzhiyun	bool
1373*4882a593Smuzhiyun
1374*4882a593Smuzhiyunconfig INTEL_SCU
1375*4882a593Smuzhiyun	bool
1376*4882a593Smuzhiyun	select INTEL_SCU_IPC
1377*4882a593Smuzhiyun
1378*4882a593Smuzhiyunconfig INTEL_SCU_PCI
1379*4882a593Smuzhiyun	bool "Intel SCU PCI driver"
1380*4882a593Smuzhiyun	depends on PCI
1381*4882a593Smuzhiyun	select INTEL_SCU
1382*4882a593Smuzhiyun	help
1383*4882a593Smuzhiyun	  This driver is used to bridge the communications between kernel
1384*4882a593Smuzhiyun	  and SCU on some embedded Intel x86 platforms. It also creates
1385*4882a593Smuzhiyun	  devices that are connected to the SoC through the SCU.
1386*4882a593Smuzhiyun	  Platforms supported:
1387*4882a593Smuzhiyun	    Medfield
1388*4882a593Smuzhiyun	    Clovertrail
1389*4882a593Smuzhiyun	    Merrifield
1390*4882a593Smuzhiyun	    Broxton
1391*4882a593Smuzhiyun	    Apollo Lake
1392*4882a593Smuzhiyun
1393*4882a593Smuzhiyunconfig INTEL_SCU_PLATFORM
1394*4882a593Smuzhiyun	tristate "Intel SCU platform driver"
1395*4882a593Smuzhiyun	depends on ACPI
1396*4882a593Smuzhiyun	select INTEL_SCU
1397*4882a593Smuzhiyun	help
1398*4882a593Smuzhiyun	  This driver is used to bridge the communications between kernel
1399*4882a593Smuzhiyun	  and SCU (sometimes called PMC as well). The driver currently
1400*4882a593Smuzhiyun	  supports Intel Elkhart Lake and compatible platforms.
1401*4882a593Smuzhiyun
1402*4882a593Smuzhiyunconfig INTEL_SCU_IPC_UTIL
1403*4882a593Smuzhiyun	tristate "Intel SCU IPC utility driver"
1404*4882a593Smuzhiyun	depends on INTEL_SCU
1405*4882a593Smuzhiyun	help
1406*4882a593Smuzhiyun	  The IPC Util driver provides an interface with the SCU enabling
1407*4882a593Smuzhiyun	  low level access for debug work and updating the firmware. Say
1408*4882a593Smuzhiyun	  N unless you will be doing this on an Intel MID platform.
1409*4882a593Smuzhiyun
1410*4882a593Smuzhiyunconfig INTEL_TELEMETRY
1411*4882a593Smuzhiyun	tristate "Intel SoC Telemetry Driver"
1412*4882a593Smuzhiyun	depends on X86_64
1413*4882a593Smuzhiyun	depends on MFD_INTEL_PMC_BXT
1414*4882a593Smuzhiyun	depends on INTEL_PUNIT_IPC
1415*4882a593Smuzhiyun	help
1416*4882a593Smuzhiyun	  This driver provides interfaces to configure and use
1417*4882a593Smuzhiyun	  telemetry for INTEL SoC from APL onwards. It is also
1418*4882a593Smuzhiyun	  used to get various SoC events and parameters
1419*4882a593Smuzhiyun	  directly via debugfs files. Various tools may use
1420*4882a593Smuzhiyun	  this interface for SoC state monitoring.
1421*4882a593Smuzhiyun
1422*4882a593Smuzhiyunendif # X86_PLATFORM_DEVICES
1423*4882a593Smuzhiyun
1424*4882a593Smuzhiyunconfig PMC_ATOM
1425*4882a593Smuzhiyun       def_bool y
1426*4882a593Smuzhiyun       depends on PCI
1427*4882a593Smuzhiyun       select COMMON_CLK
1428