blob: 49a1d012f0250c125c23ce19c1d1df9649d430ee [file] [log] [blame]
Len Brown41b16dc2008-12-01 00:09:47 -05001#
2# X86 Platform Specific Drivers
3#
4
5menuconfig X86_PLATFORM_DEVICES
6 bool "X86 Platform Specific Device Drivers"
7 default y
Jan Engelhardta00cd112010-08-03 00:40:10 +02008 depends on X86
Len Brown41b16dc2008-12-01 00:09:47 -05009 ---help---
10 Say Y here to get to see options for device drivers for various
11 x86 platforms, including vendor-specific laptop extension drivers.
12 This option alone does not add any kernel code.
13
14 If you say N, all options in this submenu will be skipped and disabled.
15
16if X86_PLATFORM_DEVICES
17
18config ACER_WMI
Carlos Corbacho54b1ec82009-02-14 09:53:59 +000019 tristate "Acer WMI Laptop Extras"
Len Brown41b16dc2008-12-01 00:09:47 -050020 depends on ACPI
Mark Brown0c51a4d2011-01-10 14:37:02 +000021 select LEDS_CLASS
22 select NEW_LEDS
Len Brown41b16dc2008-12-01 00:09:47 -050023 depends on BACKLIGHT_CLASS_DEVICE
24 depends on SERIO_I8042
Lee, Chun-Yi3fdca872010-12-07 10:29:20 +080025 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +020026 depends on RFKILL || RFKILL = n
Sedat Dileke98062e2010-12-08 11:20:26 +010027 depends on ACPI_WMI
Lee, Chun-Yi3fdca872010-12-07 10:29:20 +080028 select INPUT_SPARSEKMAP
Lee, Chun-Yi86924de2012-03-26 15:47:58 -040029 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
Lee, Chun-Yi86924de2012-03-26 15:47:58 -040030 select ACPI_VIDEO if ACPI
Len Brown41b16dc2008-12-01 00:09:47 -050031 ---help---
32 This is a driver for newer Acer (and Wistron) laptops. It adds
33 wireless radio and bluetooth control, and on some laptops,
34 exposes the mail LED and LCD backlight.
35
Len Brown41b16dc2008-12-01 00:09:47 -050036 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
37 here.
38
Peter Feuerere86435e2009-06-21 18:53:03 +020039config ACERHDF
40 tristate "Acer Aspire One temperature and fan driver"
Randy Dunlap200db642014-12-15 09:00:13 -080041 depends on ACPI && THERMAL
Peter Feuerer48c8dd62014-11-28 15:20:50 +010042 select THERMAL_GOV_BANG_BANG
Peter Feuerere86435e2009-06-21 18:53:03 +020043 ---help---
44 This is a driver for Acer Aspire One netbooks. It allows to access
45 the temperature sensor and to control the fan.
46
47 After loading this driver the BIOS is still in control of the fan.
48 To let the kernel handle the fan, do:
49 echo -n enabled > /sys/class/thermal/thermal_zone0/mode
50
51 For more information about this driver see
52 <http://piie.net/files/acerhdf_README.txt>
53
54 If you have an Acer Aspire One netbook, say Y or M
55 here.
56
Mario Limoncielloa46ad0f2014-04-04 14:15:42 -040057config ALIENWARE_WMI
58 tristate "Alienware Special feature control"
59 depends on ACPI
60 depends on LEDS_CLASS
61 depends on NEW_LEDS
62 depends on ACPI_WMI
63 ---help---
64 This is a driver for controlling Alienware BIOS driven
65 features. It exposes an interface for controlling the AlienFX
66 zones on Alienware machines that don't contain a dedicated AlienFX
67 USB MCU such as the X51 and X51-R2.
68
Len Brown41b16dc2008-12-01 00:09:47 -050069config ASUS_LAPTOP
Corentin Chary6122af32009-06-16 19:28:48 +000070 tristate "Asus Laptop Extras"
Len Brown41b16dc2008-12-01 00:09:47 -050071 depends on ACPI
Corentin Charye73e2c62009-02-15 19:30:21 +010072 select LEDS_CLASS
73 select NEW_LEDS
Hans de Goede14ca7a472015-06-16 16:27:47 +020074 depends on BACKLIGHT_CLASS_DEVICE
Corentin Chary12d6f352009-01-20 16:17:44 +010075 depends on INPUT
Corentin Chary18e13112010-01-25 23:29:24 +010076 depends on RFKILL || RFKILL = n
Hans de Goede14ca7a472015-06-16 16:27:47 +020077 depends on ACPI_VIDEO || ACPI_VIDEO = n
Corentin Chary66a71dd2010-01-25 22:50:11 +010078 select INPUT_SPARSEKMAP
Andy Ross8819de72011-10-14 11:13:35 +020079 select INPUT_POLLDEV
Len Brown41b16dc2008-12-01 00:09:47 -050080 ---help---
Andy Ross8819de72011-10-14 11:13:35 +020081 This is a driver for Asus laptops, Lenovo SL and the Pegatron
82 Lucid tablet. It may also support some MEDION, JVC or VICTOR
83 laptops. It makes all the extra buttons generate standard
Andy Rossb23910c2011-10-14 11:13:38 +020084 ACPI events and input events, and on the Lucid the built-in
85 accelerometer appears as an input device. It also adds
86 support for video output switching, LCD backlight control,
87 Bluetooth and Wlan control, and most importantly, allows you
88 to blink those fancy LEDs.
Len Brown41b16dc2008-12-01 00:09:47 -050089
Andy Ross8819de72011-10-14 11:13:35 +020090 For more information see <http://acpi4asus.sf.net>.
Len Brown41b16dc2008-12-01 00:09:47 -050091
92 If you have an ACPI-compatible ASUS laptop, say Y or M here.
93
Michał Kępień2f9f26b2016-01-22 15:27:13 +010094config DELL_SMBIOS
Jean Delvare9893ae82017-01-05 09:14:43 +010095 tristate
96 select DCDBAS
Michał Kępień2f9f26b2016-01-22 15:27:13 +010097 ---help---
98 This module provides common functions for kernel modules using
99 Dell SMBIOS.
100
101 If you have a Dell laptop, say Y or M here.
102
Len Browncad73122009-01-09 17:23:38 -0500103config DELL_LAPTOP
Kees Cookfe7e9132013-01-16 18:53:49 -0800104 tristate "Dell Laptop Extras"
Andy Lutomirskia570af42016-02-15 08:32:34 -0800105 depends on DMI
Len Browncad73122009-01-09 17:23:38 -0500106 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200107 depends on ACPI_VIDEO || ACPI_VIDEO = n
Johannes Berg19d337d2009-06-02 13:01:37 +0200108 depends on RFKILL || RFKILL = n
Matthew Garrett814cb8a2009-12-09 18:23:36 +0000109 depends on SERIO_I8042
Jean Delvare9893ae82017-01-05 09:14:43 +0100110 select DELL_SMBIOS
Linus Torvaldsdccefb32011-11-08 12:49:29 -0800111 select POWER_SUPPLY
Linus Torvaldsb9c913f2011-11-08 12:17:25 -0800112 select LEDS_CLASS
113 select NEW_LEDS
Len Browncad73122009-01-09 17:23:38 -0500114 ---help---
115 This driver adds support for rfkill and backlight control to Dell
Ismael Lucenoeec3b952014-05-21 17:24:28 -0300116 laptops (except for some models covered by the Compal driver).
Len Browncad73122009-01-09 17:23:38 -0500117
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000118config DELL_WMI
119 tristate "Dell WMI extras"
120 depends on ACPI_WMI
Andy Lutomirskia570af42016-02-15 08:32:34 -0800121 depends on DMI
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000122 depends on INPUT
Hans de Goede14ca7a472015-06-16 16:27:47 +0200123 depends on ACPI_VIDEO || ACPI_VIDEO = n
Jean Delvare9893ae82017-01-05 09:14:43 +0100124 select DELL_SMBIOS
Dmitry Torokhov890a7c82010-08-04 22:30:08 -0700125 select INPUT_SPARSEKMAP
Matthew Garrett0b3f6102009-01-09 20:17:11 +0000126 ---help---
127 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
128
129 To compile this driver as a module, choose M here: the module will
130 be called dell-wmi.
131
Colin Ian King820787f2011-02-17 18:44:09 +0000132config DELL_WMI_AIO
133 tristate "WMI Hotkeys for Dell All-In-One series"
134 depends on ACPI_WMI
135 depends on INPUT
136 select INPUT_SPARSEKMAP
137 ---help---
138 Say Y here if you want to support WMI-based hotkeys on Dell
139 All-In-One machines.
140
141 To compile this driver as a module, choose M here: the module will
Rafi Rubincffbcd02011-05-15 23:33:23 -0400142 be called dell-wmi-aio.
Colin Ian King820787f2011-02-17 18:44:09 +0000143
Michał Kępień7a3319c2017-02-17 08:57:52 +0100144config DELL_WMI_LED
145 tristate "External LED on Dell Business Netbooks"
146 depends on LEDS_CLASS
147 depends on ACPI_WMI
148 help
149 This adds support for the Latitude 2100 and similar
150 notebooks that have an external LED.
151
Pali Rohár4738d8a2014-05-22 13:15:48 +0200152config DELL_SMO8800
Pali Roháre4da9142014-12-05 13:05:46 +0100153 tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
Pali Rohár4738d8a2014-05-22 13:15:48 +0200154 depends on ACPI
155 ---help---
Pali Roháre4da9142014-12-05 13:05:46 +0100156 Say Y here if you want to support SMO88XX freefall devices
Pali Rohár4738d8a2014-05-22 13:15:48 +0200157 on Dell Latitude laptops.
158
159 To compile this driver as a module, choose M here: the module will
160 be called dell-smo8800.
161
Pali Rohár817a5cd2015-06-06 10:23:28 +0200162config DELL_RBTN
163 tristate "Dell Airplane Mode Switch driver"
164 depends on ACPI
165 depends on INPUT
166 depends on RFKILL
167 ---help---
168 Say Y here if you want to support Dell Airplane Mode Switch ACPI
169 device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
170 This driver register rfkill device or input hotkey device depending
171 on hardware type (hw switch slider or keyboard toggle button). For
172 rfkill devices it receive HW switch events and set correct hard
173 rfkill state.
174
175 To compile this driver as a module, choose M here: the module will
176 be called dell-rbtn.
177
Colin Ian King820787f2011-02-17 18:44:09 +0000178
Len Brown41b16dc2008-12-01 00:09:47 -0500179config FUJITSU_LAPTOP
180 tristate "Fujitsu Laptop Extras"
181 depends on ACPI
182 depends on INPUT
183 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200184 depends on ACPI_VIDEO || ACPI_VIDEO = n
Michał Kępieńf2252672017-03-20 10:32:19 +0100185 select INPUT_SPARSEKMAP
Michał Kępieńd89bcc82017-04-07 15:07:08 +0200186 select LEDS_CLASS
Len Brown41b16dc2008-12-01 00:09:47 -0500187 ---help---
188 This is a driver for laptops built by Fujitsu:
189
190 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
191 * Possibly other Fujitsu laptop models
192 * Tested with S6410 and S7020
193
194 It adds support for LCD brightness control and some hotkeys.
195
196 If you have a Fujitsu laptop, say Y or M here.
197
198config FUJITSU_LAPTOP_DEBUG
199 bool "Verbose debug mode for Fujitsu Laptop Extras"
200 depends on FUJITSU_LAPTOP
201 default n
202 ---help---
203 Enables extra debug output from the fujitsu extras driver, at the
204 expense of a slight increase in driver size.
205
206 If you are not sure, say N here.
207
Robert Gerlach2d24c492012-01-18 14:26:22 +0100208config FUJITSU_TABLET
209 tristate "Fujitsu Tablet Extras"
210 depends on ACPI
211 depends on INPUT
212 ---help---
213 This is a driver for tablets built by Fujitsu:
214
215 * Lifebook P1510/P1610/P1620/Txxxx
216 * Stylistic ST5xxx
217 * Possibly other Fujitsu tablet models
218
219 It adds support for the panel buttons, docking station detection,
220 tablet/notebook mode detection for convertible and
221 orientation detection for docked slates.
222
223 If you have a Fujitsu convertible or slate, say Y or M here.
224
Ben Hutchingsc215ab92011-11-25 04:09:37 +0000225config AMILO_RFKILL
226 tristate "Fujitsu-Siemens Amilo rfkill support"
227 depends on RFKILL
Ben Hutchingse1a98e62013-05-14 02:44:26 +0100228 depends on SERIO_I8042
Ben Hutchingsc215ab92011-11-25 04:09:37 +0000229 ---help---
230 This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
231 laptops.
232
Len Brown41b16dc2008-12-01 00:09:47 -0500233config TC1100_WMI
Kees Cookfe7e9132013-01-16 18:53:49 -0800234 tristate "HP Compaq TC1100 Tablet WMI Extras"
Len Brown41b16dc2008-12-01 00:09:47 -0500235 depends on !X86_64
Len Brown41b16dc2008-12-01 00:09:47 -0500236 depends on ACPI
Sedat Dileke98062e2010-12-08 11:20:26 +0100237 depends on ACPI_WMI
Len Brown41b16dc2008-12-01 00:09:47 -0500238 ---help---
239 This is a driver for the WMI extensions (wireless and bluetooth power
240 control) of the HP Compaq TC1100 tablet.
241
Jean Delvareefcfed92011-03-21 17:59:36 +0100242config HP_ACCEL
243 tristate "HP laptop accelerometer"
244 depends on INPUT && ACPI
Giedrius Statkevicius0cdbcd62014-11-10 20:59:42 +0200245 depends on SERIO_I8042
Jean Delvareefcfed92011-03-21 17:59:36 +0100246 select SENSORS_LIS3LV02D
247 select NEW_LEDS
248 select LEDS_CLASS
249 help
250 This driver provides support for the "Mobile Data Protection System 3D"
251 or "3D DriveGuard" feature of HP laptops. On such systems the driver
252 should load automatically (via ACPI alias).
253
254 Support for a led indicating disk protection will be provided as
255 hp::hddprotect. For more information on the feature, refer to
Paul Bolle395cf962011-08-15 02:02:26 +0200256 Documentation/misc-devices/lis3lv02d.
Jean Delvareefcfed92011-03-21 17:59:36 +0100257
258 To compile this driver as a module, choose M here: the module will
259 be called hp_accel.
260
Alex Hung54290fa2014-01-16 17:50:31 +0800261config HP_WIRELESS
Borislav Petkov48d8b962014-02-03 15:23:40 +0100262 tristate "HP wireless button"
Alex Hung54290fa2014-01-16 17:50:31 +0800263 depends on ACPI
264 depends on INPUT
265 help
266 This driver provides supports for new HP wireless button for Windows 8.
267 On such systems the driver should load automatically (via ACPI alias).
268
269 To compile this driver as a module, choose M here: the module will
270 be called hp-wireless.
271
Len Brown41b16dc2008-12-01 00:09:47 -0500272config HP_WMI
273 tristate "HP WMI extras"
274 depends on ACPI_WMI
275 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +0200276 depends on RFKILL || RFKILL = n
Dmitry Torokhov4d291ed2010-08-04 22:30:13 -0700277 select INPUT_SPARSEKMAP
Len Brown41b16dc2008-12-01 00:09:47 -0500278 help
279 Say Y here if you want to support WMI-based hotkeys on HP laptops and
280 to read data from WMI such as docking or ambient light sensor state.
281
282 To compile this driver as a module, choose M here: the module will
283 be called hp-wmi.
284
285config MSI_LAPTOP
286 tristate "MSI Laptop Extras"
287 depends on ACPI
288 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200289 depends on ACPI_VIDEO || ACPI_VIDEO = n
Randy Dunlap410c1762010-02-03 14:24:28 -0800290 depends on RFKILL
Randy Dunlapa0bcaee2011-03-30 15:20:22 -0700291 depends on INPUT && SERIO_I8042
292 select INPUT_SPARSEKMAP
Len Brown41b16dc2008-12-01 00:09:47 -0500293 ---help---
294 This is a driver for laptops built by MSI (MICRO-STAR
295 INTERNATIONAL):
296
297 MSI MegaBook S270 (MS-1013)
298 Cytron/TCM/Medion/Tchibo MD96100/SAM2000
299
300 It adds support for Bluetooth, WLAN and LCD brightness control.
301
302 More information about this driver is available at
303 <http://0pointer.de/lennart/tchibo.html>.
304
305 If you have an MSI S270 laptop, say Y or M here.
306
307config PANASONIC_LAPTOP
308 tristate "Panasonic Laptop Extras"
309 depends on INPUT && ACPI
310 depends on BACKLIGHT_CLASS_DEVICE
Dmitry Torokhov1a765ca2010-08-04 22:30:02 -0700311 select INPUT_SPARSEKMAP
Len Brown41b16dc2008-12-01 00:09:47 -0500312 ---help---
313 This driver adds support for access to backlight control and hotkeys
314 on Panasonic Let's Note laptops.
315
316 If you have a Panasonic Let's note laptop (such as the R1(N variant),
317 R2, R3, R5, T2, W2 and Y2 series), say Y.
318
319config COMPAL_LAPTOP
Ismael Lucenoeec3b952014-05-21 17:24:28 -0300320 tristate "Compal (and others) Laptop Extras"
Len Brown41b16dc2008-12-01 00:09:47 -0500321 depends on ACPI
322 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200323 depends on ACPI_VIDEO || ACPI_VIDEO = n
Ingo Molnar51c14102010-03-02 09:53:45 -0500324 depends on RFKILL
Randy Dunlapc2834142010-07-20 15:19:39 -0700325 depends on HWMON
Randy Dunlap5ca56712010-07-23 09:41:34 -0700326 depends on POWER_SUPPLY
Len Brown41b16dc2008-12-01 00:09:47 -0500327 ---help---
Ismael Lucenoeec3b952014-05-21 17:24:28 -0300328 This is a driver for laptops built by Compal, and some models by
329 other brands (e.g. Dell, Toshiba).
Len Brown41b16dc2008-12-01 00:09:47 -0500330
Roald Frederickxd9a427e2015-09-12 22:00:16 +0200331 It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
332 and battery charging level control.
Len Brown41b16dc2008-12-01 00:09:47 -0500333
Ismael Lucenoeec3b952014-05-21 17:24:28 -0300334 For a (possibly incomplete) list of supported laptops, please refer
335 to: Documentation/platform/x86-laptop-drivers.txt
Len Brown41b16dc2008-12-01 00:09:47 -0500336
337config SONY_LAPTOP
338 tristate "Sony Laptop Extras"
339 depends on ACPI
Hans de Goede14ca7a472015-06-16 16:27:47 +0200340 depends on ACPI_VIDEO || ACPI_VIDEO = n
341 depends on BACKLIGHT_CLASS_DEVICE
Len Brown41b16dc2008-12-01 00:09:47 -0500342 depends on INPUT
Alexander Beregalov14bd3132009-04-01 22:10:46 +0900343 depends on RFKILL
Len Brown41b16dc2008-12-01 00:09:47 -0500344 ---help---
345 This mini-driver drives the SNC and SPIC devices present in the ACPI
346 BIOS of the Sony Vaio laptops.
347
348 It gives access to some extra laptop functionalities like Bluetooth,
349 screen brightness control, Fn keys and allows powering on/off some
350 devices.
351
352 Read <file:Documentation/laptops/sony-laptop.txt> for more information.
353
354config SONYPI_COMPAT
355 bool "Sonypi compatibility"
356 depends on SONY_LAPTOP
357 ---help---
358 Build the sonypi driver compatibility code into the sony-laptop driver.
359
Ike Panhc57ac3b02010-10-01 15:40:09 +0800360config IDEAPAD_LAPTOP
361 tristate "Lenovo IdeaPad Laptop Extras"
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100362 depends on ACPI
Randy Dunlapad0f4302011-01-20 12:48:36 -0800363 depends on RFKILL && INPUT
Maxim Mikityanskiy07a4a4f2012-07-06 16:08:00 +0800364 depends on SERIO_I8042
Matthew Garrett445e8d02013-02-25 16:59:57 -0500365 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200366 depends on ACPI_VIDEO || ACPI_VIDEO = n
Arnd Bergmann74caab92015-11-06 22:28:49 +0100367 depends on ACPI_WMI || ACPI_WMI = n
Ike Panhcf63409a2010-12-13 18:00:38 +0800368 select INPUT_SPARSEKMAP
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100369 help
Ike Panhc16fd91e2013-02-22 16:48:40 +0800370 This is a driver for Lenovo IdeaPad netbooks contains drivers for
371 rfkill switch, hotkey, fan control and backlight control.
David Woodhouse58ac7aa2010-08-10 23:44:05 +0100372
Benjamin Tissoires3dda3b32016-11-25 17:11:41 +0100373config SURFACE3_WMI
374 tristate "Surface 3 WMI Driver"
375 depends on ACPI_WMI
376 depends on DMI
377 depends on INPUT
378 depends on SPI
379 ---help---
380 Say Y here if you have a Surface 3.
381
382 To compile this driver as a module, choose M here: the module will
383 be called surface3-wmi.
384
Len Brown41b16dc2008-12-01 00:09:47 -0500385config THINKPAD_ACPI
386 tristate "ThinkPad ACPI Laptop Extras"
387 depends on ACPI
Corentin Charyd263da32009-02-25 09:37:09 +0100388 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +0200389 depends on RFKILL || RFKILL = n
Hans de Goede14ca7a472015-06-16 16:27:47 +0200390 depends on ACPI_VIDEO || ACPI_VIDEO = n
391 depends on BACKLIGHT_CLASS_DEVICE
Len Brown41b16dc2008-12-01 00:09:47 -0500392 select HWMON
393 select NVRAM
Len Brown41b16dc2008-12-01 00:09:47 -0500394 select NEW_LEDS
395 select LEDS_CLASS
Len Brown41b16dc2008-12-01 00:09:47 -0500396 ---help---
397 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
398 support for Fn-Fx key combinations, Bluetooth control, video
399 output switching, ThinkLight control, UltraBay eject and more.
400 For more information about this driver see
401 <file:Documentation/laptops/thinkpad-acpi.txt> and
402 <http://ibm-acpi.sf.net/> .
403
404 This driver was formerly known as ibm-acpi.
405
Henrique de Moraes Holschuh6e5b08e2009-12-26 22:52:17 -0200406 Extra functionality will be available if the rfkill (CONFIG_RFKILL)
407 and/or ALSA (CONFIG_SND) subsystems are available in the kernel.
408 Note that if you want ThinkPad-ACPI to be built-in instead of
409 modular, ALSA and rfkill will also have to be built-in.
410
Len Brown41b16dc2008-12-01 00:09:47 -0500411 If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
412
Henrique de Moraes Holschuhff850c32009-12-26 22:52:15 -0200413config THINKPAD_ACPI_ALSA_SUPPORT
414 bool "Console audio control ALSA interface"
415 depends on THINKPAD_ACPI
416 depends on SND
417 depends on SND = y || THINKPAD_ACPI = SND
418 default y
419 ---help---
420 Enables monitoring of the built-in console audio output control
421 (headphone and speakers), which is operated by the mute and (in
422 some ThinkPad models) volume hotkeys.
423
424 If this option is enabled, ThinkPad-ACPI will export an ALSA card
425 with a single read-only mixer control, which should be used for
426 on-screen-display feedback purposes by the Desktop Environment.
427
428 Optionally, the driver will also allow software control (the
429 ALSA mixer will be made read-write). Please refer to the driver
430 documentation for details.
431
432 All IBM models have both volume and mute control. Newer Lenovo
433 models only have mute control (the volume hotkeys are just normal
434 keys and volume control is done through the main HDA mixer).
435
Henrique de Moraes Holschuha73f3092009-01-11 03:01:00 -0200436config THINKPAD_ACPI_DEBUGFACILITIES
437 bool "Maintainer debug facilities"
438 depends on THINKPAD_ACPI
439 default n
440 ---help---
441 Enables extra stuff in the thinkpad-acpi which is completely useless
442 for normal use. Read the driver source to find out what it does.
443
444 Say N here, unless you were told by a kernel maintainer to do
445 otherwise.
446
Len Brown41b16dc2008-12-01 00:09:47 -0500447config THINKPAD_ACPI_DEBUG
448 bool "Verbose debug mode"
449 depends on THINKPAD_ACPI
450 default n
451 ---help---
452 Enables extra debugging information, at the expense of a slightly
453 increase in driver size.
454
455 If you are not sure, say N here.
456
Henrique de Moraes Holschuha4d5eff2009-04-04 04:25:49 +0000457config THINKPAD_ACPI_UNSAFE_LEDS
458 bool "Allow control of important LEDs (unsafe)"
459 depends on THINKPAD_ACPI
460 default n
461 ---help---
462 Overriding LED state on ThinkPads can mask important
463 firmware alerts (like critical battery condition), or misled
464 the user into damaging the hardware (undocking or ejecting
465 the bay while buses are still active), etc.
466
467 LED control on the ThinkPad is write-only (with very few
468 exceptions on very ancient models), which makes it
469 impossible to know beforehand if important information will
470 be lost when one changes LED state.
471
472 Users that know what they are doing can enable this option
473 and the driver will allow control of every LED, including
474 the ones on the dock stations.
475
476 Never enable this option on a distribution kernel.
477
478 Say N here, unless you are building a kernel for your own
479 use, and need to control the important firmware LEDs.
480
Len Brown41b16dc2008-12-01 00:09:47 -0500481config THINKPAD_ACPI_VIDEO
482 bool "Video output control support"
483 depends on THINKPAD_ACPI
484 default y
485 ---help---
486 Allows the thinkpad_acpi driver to provide an interface to control
487 the various video output ports.
488
489 This feature often won't work well, depending on ThinkPad model,
490 display state, video output devices in use, whether there is a X
491 server running, phase of the moon, and the current mood of
492 Schroedinger's cat. If you can use X.org's RandR to control
493 your ThinkPad's video output ports instead of this feature,
Henrique de Moraes Holschuhb525c062010-02-25 22:22:22 -0300494 don't think twice: do it and say N here to save memory and avoid
495 bad interactions with X.org.
Len Brown41b16dc2008-12-01 00:09:47 -0500496
Henrique de Moraes Holschuhb525c062010-02-25 22:22:22 -0300497 NOTE: access to this feature is limited to processes with the
498 CAP_SYS_ADMIN capability, to avoid local DoS issues in platforms
499 where it interacts badly with X.org.
500
501 If you are not sure, say Y here but do try to check if you could
502 be using X.org RandR instead.
Len Brown41b16dc2008-12-01 00:09:47 -0500503
504config THINKPAD_ACPI_HOTKEY_POLL
505 bool "Support NVRAM polling for hot keys"
506 depends on THINKPAD_ACPI
507 default y
508 ---help---
509 Some thinkpad models benefit from NVRAM polling to detect a few of
510 the hot key press events. If you know your ThinkPad model does not
511 need to do NVRAM polling to support any of the hot keys you use,
512 unselecting this option will save about 1kB of memory.
513
514 ThinkPads T40 and newer, R52 and newer, and X31 and newer are
515 unlikely to need NVRAM polling in their latest BIOS versions.
516
517 NVRAM polling can detect at most the following keys: ThinkPad/Access
518 IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
519 Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
520
521 If you are not sure, say Y here. The driver enables polling only if
522 it is strictly necessary to do so.
523
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200524config SENSORS_HDAPS
525 tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
Jean Delvare25789f92016-05-26 11:43:23 +0200526 depends on INPUT
Jean Delvarebd9fc3a2010-10-05 12:08:57 +0200527 select INPUT_POLLDEV
528 default n
529 help
530 This driver provides support for the IBM Hard Drive Active Protection
531 System (hdaps), which provides an accelerometer and other misc. data.
532 ThinkPads starting with the R50, T41, and X40 are supported. The
533 accelerometer data is readable via sysfs.
534
535 This driver also provides an absolute input class device, allowing
536 the laptop to act as a pinball machine-esque joystick.
537
538 If your ThinkPad is not recognized by the driver, please update to latest
539 BIOS. This is especially the case for some R52 ThinkPads.
540
541 Say Y here if you have an applicable laptop and want to experience
542 the awesome power of hdaps.
543
Len Brown41b16dc2008-12-01 00:09:47 -0500544config INTEL_MENLOW
545 tristate "Thermal Management driver for Intel menlow platform"
546 depends on ACPI_THERMAL
547 select THERMAL
548 ---help---
549 ACPI thermal management enhancement driver on
550 Intel Menlow platform.
551
552 If unsure, say N.
553
554config EEEPC_LAPTOP
Corentin Chary7ec48ce2011-12-15 08:27:37 +0100555 tristate "Eee PC Hotkey Driver"
Len Brown41b16dc2008-12-01 00:09:47 -0500556 depends on ACPI
Alexey Dobriyan3a5093e2009-02-18 14:48:22 -0800557 depends on INPUT
Johannes Berg19d337d2009-06-02 13:01:37 +0200558 depends on RFKILL || RFKILL = n
Hans de Goede14ca7a472015-06-16 16:27:47 +0200559 depends on ACPI_VIDEO || ACPI_VIDEO = n
Ingo Molnar44b36152009-06-29 10:07:54 +0200560 depends on HOTPLUG_PCI
Hans de Goede14ca7a472015-06-16 16:27:47 +0200561 depends on BACKLIGHT_CLASS_DEVICE
Len Brownd97c0de2009-01-09 04:01:26 -0500562 select HWMON
Corentin Chary3c0eb512009-12-03 07:44:52 +0000563 select LEDS_CLASS
564 select NEW_LEDS
Dmitry Torokhov642e0442010-01-06 22:07:39 +0100565 select INPUT_SPARSEKMAP
Len Brown41b16dc2008-12-01 00:09:47 -0500566 ---help---
567 This driver supports the Fn-Fx keys on Eee PC laptops.
Corentin Chary76593d62009-06-16 19:28:47 +0000568
569 It also gives access to some extra laptop functionalities like
570 Bluetooth, backlight and allows powering on/off some other
571 devices.
Len Brown41b16dc2008-12-01 00:09:47 -0500572
Corentin Charye12e6d92011-02-26 10:20:31 +0100573 If you have an Eee PC laptop, say Y or M here. If this driver
574 doesn't work on your Eee PC, try eeepc-wmi instead.
Len Brown41b16dc2008-12-01 00:09:47 -0500575
Corentin Charye12e6d92011-02-26 10:20:31 +0100576config ASUS_WMI
Corentin Chary7ec48ce2011-12-15 08:27:37 +0100577 tristate "ASUS WMI Driver"
Yong Wangee027e42010-03-21 10:26:34 +0800578 depends on ACPI_WMI
579 depends on INPUT
Corentin Charye07babd2011-02-26 10:20:42 +0100580 depends on HWMON
Randy Dunlap89a76442010-05-07 11:24:11 -0700581 depends on BACKLIGHT_CLASS_DEVICE
Corentin Charyba48fdb2010-11-29 08:14:07 +0100582 depends on RFKILL || RFKILL = n
Randy Dunlap90ba4b12011-02-22 13:47:35 -0800583 depends on HOTPLUG_PCI
Randy Dunlapea89e1d2013-09-16 11:10:51 -0700584 depends on ACPI_VIDEO || ACPI_VIDEO = n
Ingo Molnarfb48aef2010-04-07 16:22:45 +0200585 select INPUT_SPARSEKMAP
Corentin Chary084fca62010-11-29 08:14:06 +0100586 select LEDS_CLASS
587 select NEW_LEDS
Yong Wangee027e42010-03-21 10:26:34 +0800588 ---help---
Corentin Charyb229ece2011-02-26 10:20:40 +0100589 Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
590 Asus Notebooks).
Yong Wangee027e42010-03-21 10:26:34 +0800591
592 To compile this driver as a module, choose M here: the module will
Corentin Charye12e6d92011-02-26 10:20:31 +0100593 be called asus-wmi.
594
Corentin Charyb229ece2011-02-26 10:20:40 +0100595config ASUS_NB_WMI
Corentin Chary7ec48ce2011-12-15 08:27:37 +0100596 tristate "Asus Notebook WMI Driver"
Corentin Charyb229ece2011-02-26 10:20:40 +0100597 depends on ASUS_WMI
Arnd Bergmannea893692016-10-12 21:31:40 +0200598 depends on SERIO_I8042 || SERIO_I8042 = n
Corentin Charyb229ece2011-02-26 10:20:40 +0100599 ---help---
600 This is a driver for newer Asus notebooks. It adds extra features
601 like wireless radio and bluetooth control, leds, hotkeys, backlight...
602
Masanari Iidaf54619f2014-09-18 12:09:42 +0900603 For more information, see
Corentin Charyb229ece2011-02-26 10:20:40 +0100604 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
605
606 If you have an ACPI-WMI compatible Asus Notebook, say Y or M
607 here.
608
Corentin Charye12e6d92011-02-26 10:20:31 +0100609config EEEPC_WMI
Corentin Chary7ec48ce2011-12-15 08:27:37 +0100610 tristate "Eee PC WMI Driver"
Corentin Charye12e6d92011-02-26 10:20:31 +0100611 depends on ASUS_WMI
612 ---help---
613 This is a driver for newer Eee PC laptops. It adds extra features
614 like wireless radio and bluetooth control, leds, hotkeys, backlight...
615
Masanari Iidaf54619f2014-09-18 12:09:42 +0900616 For more information, see
Corentin Charye12e6d92011-02-26 10:20:31 +0100617 <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
618
619 If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
620 here.
Len Brownb4f9fe12008-12-11 14:37:26 -0500621
João Paulo Rechi Vitaf6a6bba2016-01-05 11:16:53 -0500622config ASUS_WIRELESS
623 tristate "Asus Wireless Radio Control Driver"
624 depends on ACPI
625 depends on INPUT
João Paulo Rechi Vita2c1a49c2016-06-13 16:57:30 -0400626 select NEW_LEDS
627 select LEDS_CLASS
João Paulo Rechi Vitaf6a6bba2016-01-05 11:16:53 -0500628 ---help---
629 The Asus Wireless Radio Control handles the airplane mode hotkey
630 present on some Asus laptops.
631
632 Say Y or M here if you have an ASUS notebook with an airplane mode
633 hotkey.
634
635 If you choose to compile this driver as a module the module will be
636 called asus-wireless.
637
Len Brownb4f9fe12008-12-11 14:37:26 -0500638config ACPI_WMI
Carlos Corbacho5fcdd172009-02-14 09:53:53 +0000639 tristate "WMI"
Len Brownb4f9fe12008-12-11 14:37:26 -0500640 depends on ACPI
Len Brownb4f9fe12008-12-11 14:37:26 -0500641 help
642 This driver adds support for the ACPI-WMI (Windows Management
643 Instrumentation) mapper device (PNP0C14) found on some systems.
644
645 ACPI-WMI is a proprietary extension to ACPI to expose parts of the
646 ACPI firmware to userspace - this is done through various vendor
647 defined methods and data blocks in a PNP0C14 device, which are then
648 made available for userspace to call.
649
650 The implementation of this in Linux currently only exposes this to
651 other kernel space drivers.
652
653 This driver is a required dependency to build the firmware specific
654 drivers needed on many machines, including Acer and HP laptops.
655
656 It is safe to enable this driver even if your DSDT doesn't define
657 any ACPI-WMI devices.
658
Thomas Renningerd12d8ba2009-12-10 14:18:13 +0100659config MSI_WMI
660 tristate "MSI WMI extras"
661 depends on ACPI_WMI
662 depends on INPUT
Anisse Astierde078e52009-12-14 10:21:39 +0100663 depends on BACKLIGHT_CLASS_DEVICE
Hans de Goede14ca7a472015-06-16 16:27:47 +0200664 depends on ACPI_VIDEO || ACPI_VIDEO = n
Anisse Astierc30116c2009-12-10 14:18:19 +0100665 select INPUT_SPARSEKMAP
Thomas Renningerd12d8ba2009-12-10 14:18:13 +0100666 help
667 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
668
669 To compile this driver as a module, choose M here: the module will
670 be called msi-wmi.
671
Hans de Goede13bb0fd2017-05-12 17:11:54 +0200672config PEAQ_WMI
673 tristate "PEAQ 2-in-1 WMI hotkey driver"
674 depends on ACPI_WMI
675 depends on INPUT
676 help
677 Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
678
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -0300679config TOPSTAR_LAPTOP
680 tristate "Topstar Laptop Extras"
681 depends on ACPI
682 depends on INPUT
Dmitry Torokhov97490f12010-08-04 22:29:57 -0700683 select INPUT_SPARSEKMAP
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -0300684 ---help---
685 This driver adds support for hotkeys found on Topstar laptops.
686
687 If you have a Topstar laptop, say Y or M here.
688
Len Brownb4f9fe12008-12-11 14:37:26 -0500689config ACPI_TOSHIBA
690 tristate "Toshiba Laptop Extras"
691 depends on ACPI
Seth Forsheef11f9992012-01-18 13:44:11 -0600692 depends on ACPI_WMI
Mark Brown0c51a4d2011-01-10 14:37:02 +0000693 select LEDS_CLASS
694 select NEW_LEDS
Jonathan Corbetc76a3e12010-08-23 11:32:36 -0600695 depends on BACKLIGHT_CLASS_DEVICE
Len Brownb4f9fe12008-12-11 14:37:26 -0500696 depends on INPUT
Seth Forshee283672e2013-07-03 08:14:16 -0500697 depends on SERIO_I8042 || SERIO_I8042 = n
Hans de Goede358d6a22015-04-21 12:01:32 +0200698 depends on ACPI_VIDEO || ACPI_VIDEO = n
Azael Avalosdc4522b2015-12-14 13:00:59 -0700699 depends on RFKILL || RFKILL = n
Azael Avalos98010f12016-06-27 19:48:08 -0600700 depends on IIO
Len Brownb4f9fe12008-12-11 14:37:26 -0500701 select INPUT_POLLDEV
Dmitry Torokhov384a7cd2010-08-04 22:30:19 -0700702 select INPUT_SPARSEKMAP
Len Brownb4f9fe12008-12-11 14:37:26 -0500703 ---help---
704 This driver adds support for access to certain system settings
705 on "legacy free" Toshiba laptops. These laptops can be recognized by
706 their lack of a BIOS setup menu and APM support.
707
708 On these machines, all system configuration is handled through the
709 ACPI. This driver is required for access to controls not covered
710 by the general ACPI drivers, such as LCD brightness, video output,
711 etc.
712
713 This driver differs from the non-ACPI Toshiba laptop driver (located
714 under "Processor type and features") in several aspects.
715 Configuration is accessed by reading and writing text files in the
716 /proc tree instead of by program interface to /dev. Furthermore, no
717 power management functions are exposed, as those are handled by the
718 general ACPI drivers.
719
720 More information about this driver is available at
721 <http://memebeam.org/toys/ToshibaAcpiDriver>.
722
723 If you have a legacy free Toshiba laptop (such as the Libretto L1
724 series), say Y.
Jes Sorensen42b4e9e2009-12-16 12:08:15 -0500725
726config TOSHIBA_BT_RFKILL
727 tristate "Toshiba Bluetooth RFKill switch support"
728 depends on ACPI
Azael Avalos7ee8cd32015-05-03 17:42:07 -0600729 depends on RFKILL || RFKILL = n
Jes Sorensen42b4e9e2009-12-16 12:08:15 -0500730 ---help---
731 This driver adds support for Bluetooth events for the RFKill
732 switch on modern Toshiba laptops with full ACPI support and
733 an RFKill switch.
734
735 This driver handles RFKill events for the TOS6205 Bluetooth,
736 and re-enables it when the switch is set back to the 'on'
737 position.
738
739 If you have a modern Toshiba laptop with a Bluetooth and an
740 RFKill switch (such as the Portege R500), say Y.
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800741
Azael Avalos186e4e82014-08-14 09:55:40 -0600742config TOSHIBA_HAPS
743 tristate "Toshiba HDD Active Protection Sensor"
744 depends on ACPI
745 ---help---
746 This driver adds support for the built-in accelerometer
Masanari Iida769a12a2015-04-27 22:52:07 +0900747 found on recent Toshiba laptops equipped with HID TOS620A
Azael Avalos186e4e82014-08-14 09:55:40 -0600748 device.
749
750 This driver receives ACPI notify events 0x80 when the sensor
751 detects a sudden move or a harsh vibration, as well as an
752 ACPI notify event 0x81 whenever the movement or vibration has
753 been stabilized.
754
755 Also provides sysfs entries to get/set the desired protection
Masanari Iida769a12a2015-04-27 22:52:07 +0900756 level and resetting the HDD protection interface.
Azael Avalos186e4e82014-08-14 09:55:40 -0600757
758 If you have a recent Toshiba laptop with a built-in accelerometer
759 device, say Y.
760
Azael Avalos14991fc2015-09-28 20:32:28 -0600761config TOSHIBA_WMI
762 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
763 default n
764 depends on ACPI_WMI
765 depends on INPUT
766 select INPUT_SPARSEKMAP
767 ---help---
768 This driver adds hotkey monitoring support to some Toshiba models
769 that manage the hotkeys via WMI events.
770
771 WARNING: This driver is incomplete as it lacks a proper keymap and the
772 *notify function only prints the ACPI event type value. Be warned that
773 you will need to provide some information if you have a Toshiba model
774 with WMI event hotkeys and want to help with the develpment of this
775 driver.
776
777 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
778
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800779config ACPI_CMPC
780 tristate "CMPC Laptop Extras"
Jean Delvare25789f92016-05-26 11:43:23 +0200781 depends on ACPI
Thadeu Lima de Souza Cascardof35843e2010-05-26 12:00:10 -0300782 depends on RFKILL || RFKILL=n
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800783 select INPUT
784 select BACKLIGHT_CLASS_DEVICE
785 default n
786 help
787 Support for Intel Classmate PC ACPI devices, including some
788 keys as input device, backlight device, tablet and accelerometer
789 devices.
790
Hans de Goede1cd706d2017-04-06 09:24:36 +0200791config INTEL_CHT_INT33FE
792 tristate "Intel Cherry Trail ACPI INT33FE Driver"
Tobias Regnery58688a72017-04-20 14:51:59 +0200793 depends on X86 && ACPI && I2C
Hans de Goede1cd706d2017-04-06 09:24:36 +0200794 ---help---
795 This driver add support for the INT33FE ACPI device found on
796 some Intel Cherry Trail devices.
797
798 The INT33FE ACPI device has a CRS table with I2cSerialBusV2
799 resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller,
800 FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
801 This driver instantiates i2c-clients for these, so that standard
802 i2c drivers for these chips can bind to the them.
803
Alex Hungecc83e52015-12-18 23:31:10 +0800804config INTEL_HID_EVENT
805 tristate "INTEL HID Event"
806 depends on ACPI
807 depends on INPUT
808 select INPUT_SPARSEKMAP
809 help
810 This driver provides support for the Intel HID Event hotkey interface.
811 Some laptops require this driver for hotkey support.
812
813 To compile this driver as a module, choose M here: the module will
814 be called intel_hid.
815
AceLan Kao332e0812016-07-01 09:51:49 +0800816config INTEL_VBTN
817 tristate "INTEL VIRTUAL BUTTON"
818 depends on ACPI
819 depends on INPUT
820 select INPUT_SPARSEKMAP
821 help
822 This driver provides support for the Intel Virtual Button interface.
823 Some laptops require this driver for power button support.
824
825 To compile this driver as a module, choose M here: the module will
826 be called intel_vbtn.
827
Sreedhara DS9a58a332010-04-26 18:13:05 +0100828config INTEL_SCU_IPC
829 bool "Intel SCU IPC Support"
Alan Coxc95aaef2011-12-17 17:42:27 +0000830 depends on X86_INTEL_MID
Sreedhara DS9a58a332010-04-26 18:13:05 +0100831 default y
832 ---help---
833 IPC is used to bridge the communications between kernel and SCU on
Matthew Garrett6c626732010-05-07 14:30:00 -0400834 some embedded Intel x86 platforms. This is not needed for PC-type
835 machines.
Sreedhara DS9a58a332010-04-26 18:13:05 +0100836
Sreedhara DS5369c02d2010-10-22 15:43:55 +0100837config INTEL_SCU_IPC_UTIL
838 tristate "Intel SCU IPC utility driver"
839 depends on INTEL_SCU_IPC
840 default y
841 ---help---
842 The IPC Util driver provides an interface with the SCU enabling
843 low level access for debug work and updating the firmware. Say
844 N unless you will be doing this on an Intel MID platform.
845
Hong Liu8eec8a12011-02-07 14:45:55 -0500846config INTEL_MID_POWER_BUTTON
847 tristate "power button driver for Intel MID platforms"
Randy Dunlap80887752011-02-16 14:31:02 -0800848 depends on INTEL_SCU_IPC && INPUT
Hong Liu8eec8a12011-02-07 14:45:55 -0500849 help
850 This driver handles the power button on the Intel MID platforms.
851
852 If unsure, say N.
853
Durgadoss Rf017fbe2011-02-20 23:05:43 +0530854config INTEL_MFLD_THERMAL
855 tristate "Thermal driver for Intel Medfield platform"
Mika Westerberg420138a2011-12-15 22:28:11 +0000856 depends on MFD_INTEL_MSIC && THERMAL
Durgadoss Rf017fbe2011-02-20 23:05:43 +0530857 help
858 Say Y here to enable thermal driver support for the Intel Medfield
859 platform.
860
Jesse Barnesaa7ffc02010-05-14 15:41:14 -0700861config INTEL_IPS
862 tristate "Intel Intelligent Power Sharing"
863 depends on ACPI
864 ---help---
865 Intel Calpella platforms support dynamic power sharing between the
866 CPU and GPU, maximizing performance in a given TDP. This driver,
867 along with the CPU frequency and i915 drivers, provides that
868 functionality. If in doubt, say Y here; it will only load on
869 supported platforms.
870
Bryan O'Donoghue28a375d2015-01-30 16:29:38 +0000871config INTEL_IMR
872 bool "Intel Isolated Memory Region support"
873 default n
874 depends on X86_INTEL_QUARK && IOSF_MBI
875 ---help---
876 This option provides a means to manipulate Isolated Memory Regions.
877 IMRs are a set of registers that define read and write access masks
878 to prohibit certain system agents from accessing memory with 1 KiB
879 granularity.
880
881 IMRs make it possible to control read/write access to an address
882 by hardware agents inside the SoC. Read and write masks can be
883 defined for:
884 - eSRAM flush
885 - Dirty CPU snoop (write only)
886 - RMU access
887 - PCI Virtual Channel 0/Virtual Channel 1
888 - SMM mode
889 - Non SMM mode
890
891 Quark contains a set of eight IMR registers and makes use of those
892 registers during its bootup process.
893
894 If you are running on a Galileo/Quark say Y here.
895
Rajneesh Bhardwajb740d2e2016-05-26 14:41:19 +0530896config INTEL_PMC_CORE
897 bool "Intel PMC Core driver"
Jean Delvare25789f92016-05-26 11:43:23 +0200898 depends on PCI
Rajneesh Bhardwajb740d2e2016-05-26 14:41:19 +0530899 ---help---
900 The Intel Platform Controller Hub for Intel Core SoCs provides access
901 to Power Management Controller registers via a PCI interface. This
902 driver can utilize debugging capabilities and supported features as
903 exposed by the Power Management Controller.
904
905 Supported features:
906 - SLP_S0_RESIDENCY counter.
907
Vernon Mauery35f0ce02010-10-05 15:47:18 -0700908config IBM_RTL
909 tristate "Device driver to enable PRTL support"
Jean Delvare25789f92016-05-26 11:43:23 +0200910 depends on PCI
Vernon Mauery35f0ce02010-10-05 15:47:18 -0700911 ---help---
912 Enable support for IBM Premium Real Time Mode (PRTM).
913 This module will allow you the enter and exit PRTM in the BIOS via
914 sysfs on platforms that support this feature. System in PRTM will
915 not receive CPU-generated SMIs for recoverable errors. Use of this
916 feature without proper support may void your hardware warranty.
917
918 If the proper BIOS support is found the driver will load and create
919 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
920 whether or not the BIOS is in PRTM.
921 state = 0 (BIOS SMIs on)
922 state = 1 (BIOS SMIs off)
923
Daniel Drake260586d2010-10-05 15:55:21 +0100924config XO1_RFKILL
925 tristate "OLPC XO-1 software RF kill switch"
Jean Delvareb02fdfc2014-06-01 22:02:48 +0200926 depends on OLPC || COMPILE_TEST
Daniel Drake260586d2010-10-05 15:55:21 +0100927 depends on RFKILL
928 ---help---
929 Support for enabling/disabling the WLAN interface on the OLPC XO-1
930 laptop.
931
Paul Fox89ca1172011-02-03 16:27:55 +0000932config XO15_EBOOK
933 tristate "OLPC XO-1.5 ebook switch"
Jean Delvareb02fdfc2014-06-01 22:02:48 +0200934 depends on OLPC || COMPILE_TEST
Paul Fox89ca1172011-02-03 16:27:55 +0000935 depends on ACPI && INPUT
936 ---help---
937 Support for the ebook switch on the OLPC XO-1.5 laptop.
938
939 This switch is triggered as the screen is rotated and folded down to
940 convert the device into ebook form.
941
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500942config SAMSUNG_LAPTOP
943 tristate "Samsung Laptop driver"
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100944 depends on RFKILL || RFKILL = n
Randy Dunlap5ff67df2013-08-22 09:06:23 -0700945 depends on ACPI_VIDEO || ACPI_VIDEO = n
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100946 depends on BACKLIGHT_CLASS_DEVICE
Corentin Charyf674ebf2011-11-26 11:00:08 +0100947 select LEDS_CLASS
948 select NEW_LEDS
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500949 ---help---
950 This module implements a driver for a wide range of different
951 Samsung laptops. It offers control over the different
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100952 function keys, wireless LED, LCD backlight level.
953
954 It may also provide some sysfs files described in
955 <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500956
957 To compile this driver as a module, choose M here: the module
958 will be called samsung-laptop.
959
Dave Airlie99b38b42010-12-06 12:43:33 +1000960config MXM_WMI
961 tristate "WMI support for MXM Laptop Graphics"
Dave Airlie0eacdba2011-05-09 14:37:10 +1000962 depends on ACPI_WMI
Dave Airlie99b38b42010-12-06 12:43:33 +1000963 ---help---
964 MXM is a standard for laptop graphics cards, the WMI interface
965 is required for switchable nvidia graphics machines
966
Yin Kangkaibb3ce202011-04-06 15:05:24 +0100967config INTEL_OAKTRAIL
968 tristate "Intel Oaktrail Platform Extras"
969 depends on ACPI
Hans de Goede14ca7a472015-06-16 16:27:47 +0200970 depends on ACPI_VIDEO || ACPI_VIDEO = n
Yin Kangkaibb3ce202011-04-06 15:05:24 +0100971 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
972 ---help---
973 Intel Oaktrail platform need this driver to provide interfaces to
974 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
975 here; it will only load on supported platforms.
976
Frederick van der Wyck78542e12011-07-07 22:05:25 +0100977config SAMSUNG_Q10
978 tristate "Samsung Q10 Extras"
Frederick van der Wyckaa3b88a2013-07-08 22:34:56 +0100979 depends on ACPI
Frederick van der Wyck78542e12011-07-07 22:05:25 +0100980 select BACKLIGHT_CLASS_DEVICE
981 ---help---
982 This driver provides support for backlight control on Samsung Q10
983 and related laptops, including Dell Latitude X200.
984
Seth Forshee917ee752012-03-16 14:41:22 -0500985config APPLE_GMUX
986 tristate "Apple Gmux Driver"
Seth Forsheef94f0f12012-08-02 12:15:14 -0500987 depends on ACPI
Seth Forshee917ee752012-03-16 14:41:22 -0500988 depends on PNP
Seth Forsheef94f0f12012-08-02 12:15:14 -0500989 depends on BACKLIGHT_CLASS_DEVICE
990 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
991 depends on ACPI_VIDEO=n || ACPI_VIDEO
Seth Forshee917ee752012-03-16 14:41:22 -0500992 ---help---
993 This driver provides support for the gmux device found on many
994 Apple laptops, which controls the display mux for the hybrid
995 graphics as well as the backlight. Currently only backlight
996 control is supported by the driver.
997
Matthew Garrett34a956d2013-07-02 18:41:03 -0400998config INTEL_RST
999 tristate "Intel Rapid Start Technology Driver"
1000 depends on ACPI
1001 ---help---
1002 This driver provides support for modifying paramaters on systems
1003 equipped with Intel's Rapid Start Technology. When put in an ACPI
1004 sleep state, these devices will wake after either a configured
1005 timeout or when the system battery reaches a critical state,
1006 automatically copying memory contents to disk. On resume, the
1007 firmware will copy the memory contents back to RAM and resume the OS
1008 as usual.
1009
Matthew Garrett5c7f80f2013-07-03 00:50:13 -04001010config INTEL_SMARTCONNECT
1011 tristate "Intel Smart Connect disabling driver"
1012 depends on ACPI
1013 ---help---
1014 Intel Smart Connect is a technology intended to permit devices to
1015 update state by resuming for a short period of time at regular
1016 intervals. If a user enables this functionality under Windows and
1017 then reboots into Linux, the system may remain configured to resume
1018 on suspend. In the absence of any userspace to support it, the system
1019 will then remain awake until something triggers another suspend.
1020
1021 This driver checks to determine whether the device has Intel Smart
1022 Connect enabled, and if so disables it.
1023
Hu Tao8b10acd2013-05-08 11:15:32 +08001024config PVPANIC
1025 tristate "pvpanic device support"
1026 depends on ACPI
1027 ---help---
1028 This driver provides support for the pvpanic device. pvpanic is
1029 a paravirtualized device provided by QEMU; it lets a virtual machine
1030 (guest) communicate panic events to the host.
1031
qipeng.zha0a8b8352015-06-27 00:32:15 +08001032config INTEL_PMC_IPC
1033 tristate "Intel PMC IPC Driver"
Lee Jones79ae6bb2015-09-25 17:31:12 +01001034 depends on ACPI
qipeng.zha0a8b8352015-06-27 00:32:15 +08001035 ---help---
1036 This driver provides support for PMC control on some Intel platforms.
1037 The PMC is an ARC processor which defines IPC commands for communication
1038 with other entities in the CPU.
1039
Nilesh Bacchewar957ae502016-11-07 12:11:47 -08001040config INTEL_BXTWC_PMIC_TMU
1041 tristate "Intel BXT Whiskey Cove TMU Driver"
1042 depends on REGMAP
Andy Shevchenkob5238b42017-04-04 15:38:56 +03001043 depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
Nilesh Bacchewar957ae502016-11-07 12:11:47 -08001044 ---help---
1045 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1046 This driver enables the alarm wakeup functionality in the TMU unit
1047 of Whiskey Cove PMIC.
1048
Chen Yu2508a452015-08-18 23:30:25 +08001049config SURFACE_PRO3_BUTTON
Weng Xuetian6d5ac6e2016-01-17 15:10:38 -08001050 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
Chen Yu2508a452015-08-18 23:30:25 +08001051 depends on ACPI && INPUT
1052 ---help---
Weng Xuetian6d5ac6e2016-01-17 15:10:38 -08001053 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
Qipeng Zhafdca4f12015-12-11 22:45:00 +08001054
Benjamin Tissoires1a64b712016-12-05 16:10:33 +01001055config SURFACE_3_BUTTON
1056 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
Randy Dunlapf6c5c1f2016-12-27 14:28:51 -08001057 depends on ACPI && KEYBOARD_GPIO && I2C
Benjamin Tissoires1a64b712016-12-05 16:10:33 +01001058 ---help---
1059 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
1060
Qipeng Zhafdca4f12015-12-11 22:45:00 +08001061config INTEL_PUNIT_IPC
1062 tristate "Intel P-Unit IPC Driver"
1063 ---help---
1064 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1065 which is used to bridge the communications between kernel and P-Unit.
Souvik Kumar Chakravarty378f9562016-01-12 16:00:33 +05301066
1067config INTEL_TELEMETRY
1068 tristate "Intel SoC Telemetry Driver"
1069 default n
1070 depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
1071 ---help---
1072 This driver provides interfaces to configure and use
1073 telemetry for INTEL SoC from APL onwards. It is also
1074 used to get various SoC events and parameters
1075 directly via debugfs files. Various tools may use
1076 this interface for SoC state monitoring.
Vadim Pasternak30488702016-10-20 16:28:01 +00001077
Vadim Pasternak6613d182016-10-31 07:22:33 +00001078config MLX_PLATFORM
1079 tristate "Mellanox Technologies platform support"
1080 depends on X86_64
1081 ---help---
1082 This option enables system support for the Mellanox Technologies
1083 platform. The Mellanox systems provide data center networking
1084 solutions based on Virtual Protocol Interconnect (VPI) technology
1085 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1086 connection.
1087
1088 If you have a Mellanox system, say Y or M here.
1089
Vadim Pasternak30488702016-10-20 16:28:01 +00001090config MLX_CPLD_PLATFORM
1091 tristate "Mellanox platform hotplug driver support"
1092 default n
Vadim Pasternak30488702016-10-20 16:28:01 +00001093 select HWMON
1094 select I2C
1095 ---help---
1096 This driver handles hot-plug events for the power suppliers, power
1097 cables and fans on the wide range Mellanox IB and Ethernet systems.
1098
Srinivas Pandruvada4ec567b2017-01-18 10:29:15 -08001099config INTEL_TURBO_MAX_3
1100 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1101 depends on X86_64 && SCHED_MC_PRIO
1102 ---help---
1103 This driver reads maximum performance ratio of each CPU and set up
1104 the scheduler priority metrics. In this way scheduler can prefer
1105 CPU with higher performance to schedule tasks.
1106 This driver is only required when the system is not using Hardware
1107 P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1108
Hans de Goedecef9dd82017-01-23 18:35:30 +01001109config SILEAD_DMI
1110 bool "Tablets with Silead touchscreens"
Darren Hart (VMware)6df97f82017-04-28 09:36:28 -07001111 depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
Hans de Goedecef9dd82017-01-23 18:35:30 +01001112 ---help---
1113 Certain ACPI based tablets with Silead touchscreens do not have
1114 enough data in ACPI tables for the touchscreen driver to handle
1115 the touchscreen properly, as OEMs expected the data to be baked
1116 into the tablet model specific version of the driver shipped
1117 with the OS-image for the device. This option supplies the missing
1118 information. Enable this for x86 tablets with Silead touchscreens.
1119
Len Brown41b16dc2008-12-01 00:09:47 -05001120endif # X86_PLATFORM_DEVICES
Irina Tirdea80a75812017-01-23 12:07:43 -06001121
1122config PMC_ATOM
1123 def_bool y
1124 depends on PCI
Irina Tirdea282a4e42017-01-23 12:07:44 -06001125 select COMMON_CLK