blob: 9e5b2c2a50d6e5c42f24466e439e0640183af671 [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
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -0300672config TOPSTAR_LAPTOP
673 tristate "Topstar Laptop Extras"
674 depends on ACPI
675 depends on INPUT
Dmitry Torokhov97490f12010-08-04 22:29:57 -0700676 select INPUT_SPARSEKMAP
Herton Ronaldo Krzesinski9caeb532009-09-14 21:11:21 -0300677 ---help---
678 This driver adds support for hotkeys found on Topstar laptops.
679
680 If you have a Topstar laptop, say Y or M here.
681
Len Brownb4f9fe12008-12-11 14:37:26 -0500682config ACPI_TOSHIBA
683 tristate "Toshiba Laptop Extras"
684 depends on ACPI
Seth Forsheef11f9992012-01-18 13:44:11 -0600685 depends on ACPI_WMI
Mark Brown0c51a4d2011-01-10 14:37:02 +0000686 select LEDS_CLASS
687 select NEW_LEDS
Jonathan Corbetc76a3e12010-08-23 11:32:36 -0600688 depends on BACKLIGHT_CLASS_DEVICE
Len Brownb4f9fe12008-12-11 14:37:26 -0500689 depends on INPUT
Seth Forshee283672e2013-07-03 08:14:16 -0500690 depends on SERIO_I8042 || SERIO_I8042 = n
Hans de Goede358d6a22015-04-21 12:01:32 +0200691 depends on ACPI_VIDEO || ACPI_VIDEO = n
Azael Avalosdc4522b2015-12-14 13:00:59 -0700692 depends on RFKILL || RFKILL = n
Azael Avalos98010f12016-06-27 19:48:08 -0600693 depends on IIO
Len Brownb4f9fe12008-12-11 14:37:26 -0500694 select INPUT_POLLDEV
Dmitry Torokhov384a7cd2010-08-04 22:30:19 -0700695 select INPUT_SPARSEKMAP
Len Brownb4f9fe12008-12-11 14:37:26 -0500696 ---help---
697 This driver adds support for access to certain system settings
698 on "legacy free" Toshiba laptops. These laptops can be recognized by
699 their lack of a BIOS setup menu and APM support.
700
701 On these machines, all system configuration is handled through the
702 ACPI. This driver is required for access to controls not covered
703 by the general ACPI drivers, such as LCD brightness, video output,
704 etc.
705
706 This driver differs from the non-ACPI Toshiba laptop driver (located
707 under "Processor type and features") in several aspects.
708 Configuration is accessed by reading and writing text files in the
709 /proc tree instead of by program interface to /dev. Furthermore, no
710 power management functions are exposed, as those are handled by the
711 general ACPI drivers.
712
713 More information about this driver is available at
714 <http://memebeam.org/toys/ToshibaAcpiDriver>.
715
716 If you have a legacy free Toshiba laptop (such as the Libretto L1
717 series), say Y.
Jes Sorensen42b4e9e2009-12-16 12:08:15 -0500718
719config TOSHIBA_BT_RFKILL
720 tristate "Toshiba Bluetooth RFKill switch support"
721 depends on ACPI
Azael Avalos7ee8cd32015-05-03 17:42:07 -0600722 depends on RFKILL || RFKILL = n
Jes Sorensen42b4e9e2009-12-16 12:08:15 -0500723 ---help---
724 This driver adds support for Bluetooth events for the RFKill
725 switch on modern Toshiba laptops with full ACPI support and
726 an RFKill switch.
727
728 This driver handles RFKill events for the TOS6205 Bluetooth,
729 and re-enables it when the switch is set back to the 'on'
730 position.
731
732 If you have a modern Toshiba laptop with a Bluetooth and an
733 RFKill switch (such as the Portege R500), say Y.
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800734
Azael Avalos186e4e82014-08-14 09:55:40 -0600735config TOSHIBA_HAPS
736 tristate "Toshiba HDD Active Protection Sensor"
737 depends on ACPI
738 ---help---
739 This driver adds support for the built-in accelerometer
Masanari Iida769a12a2015-04-27 22:52:07 +0900740 found on recent Toshiba laptops equipped with HID TOS620A
Azael Avalos186e4e82014-08-14 09:55:40 -0600741 device.
742
743 This driver receives ACPI notify events 0x80 when the sensor
744 detects a sudden move or a harsh vibration, as well as an
745 ACPI notify event 0x81 whenever the movement or vibration has
746 been stabilized.
747
748 Also provides sysfs entries to get/set the desired protection
Masanari Iida769a12a2015-04-27 22:52:07 +0900749 level and resetting the HDD protection interface.
Azael Avalos186e4e82014-08-14 09:55:40 -0600750
751 If you have a recent Toshiba laptop with a built-in accelerometer
752 device, say Y.
753
Azael Avalos14991fc2015-09-28 20:32:28 -0600754config TOSHIBA_WMI
755 tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
756 default n
757 depends on ACPI_WMI
758 depends on INPUT
759 select INPUT_SPARSEKMAP
760 ---help---
761 This driver adds hotkey monitoring support to some Toshiba models
762 that manage the hotkeys via WMI events.
763
764 WARNING: This driver is incomplete as it lacks a proper keymap and the
765 *notify function only prints the ACPI event type value. Be warned that
766 you will need to provide some information if you have a Toshiba model
767 with WMI event hotkeys and want to help with the develpment of this
768 driver.
769
770 If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
771
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800772config ACPI_CMPC
773 tristate "CMPC Laptop Extras"
Jean Delvare25789f92016-05-26 11:43:23 +0200774 depends on ACPI
Thadeu Lima de Souza Cascardof35843e2010-05-26 12:00:10 -0300775 depends on RFKILL || RFKILL=n
Thadeu Lima de Souza Cascardo529aa8c2009-12-21 16:20:01 -0800776 select INPUT
777 select BACKLIGHT_CLASS_DEVICE
778 default n
779 help
780 Support for Intel Classmate PC ACPI devices, including some
781 keys as input device, backlight device, tablet and accelerometer
782 devices.
783
Hans de Goede1cd706d2017-04-06 09:24:36 +0200784config INTEL_CHT_INT33FE
785 tristate "Intel Cherry Trail ACPI INT33FE Driver"
Tobias Regnery58688a72017-04-20 14:51:59 +0200786 depends on X86 && ACPI && I2C
Hans de Goede1cd706d2017-04-06 09:24:36 +0200787 ---help---
788 This driver add support for the INT33FE ACPI device found on
789 some Intel Cherry Trail devices.
790
791 The INT33FE ACPI device has a CRS table with I2cSerialBusV2
792 resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller,
793 FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
794 This driver instantiates i2c-clients for these, so that standard
795 i2c drivers for these chips can bind to the them.
796
Alex Hungecc83e52015-12-18 23:31:10 +0800797config INTEL_HID_EVENT
798 tristate "INTEL HID Event"
799 depends on ACPI
800 depends on INPUT
801 select INPUT_SPARSEKMAP
802 help
803 This driver provides support for the Intel HID Event hotkey interface.
804 Some laptops require this driver for hotkey support.
805
806 To compile this driver as a module, choose M here: the module will
807 be called intel_hid.
808
AceLan Kao332e0812016-07-01 09:51:49 +0800809config INTEL_VBTN
810 tristate "INTEL VIRTUAL BUTTON"
811 depends on ACPI
812 depends on INPUT
813 select INPUT_SPARSEKMAP
814 help
815 This driver provides support for the Intel Virtual Button interface.
816 Some laptops require this driver for power button support.
817
818 To compile this driver as a module, choose M here: the module will
819 be called intel_vbtn.
820
Sreedhara DS9a58a332010-04-26 18:13:05 +0100821config INTEL_SCU_IPC
822 bool "Intel SCU IPC Support"
Alan Coxc95aaef2011-12-17 17:42:27 +0000823 depends on X86_INTEL_MID
Sreedhara DS9a58a332010-04-26 18:13:05 +0100824 default y
825 ---help---
826 IPC is used to bridge the communications between kernel and SCU on
Matthew Garrett6c626732010-05-07 14:30:00 -0400827 some embedded Intel x86 platforms. This is not needed for PC-type
828 machines.
Sreedhara DS9a58a332010-04-26 18:13:05 +0100829
Sreedhara DS5369c02d2010-10-22 15:43:55 +0100830config INTEL_SCU_IPC_UTIL
831 tristate "Intel SCU IPC utility driver"
832 depends on INTEL_SCU_IPC
833 default y
834 ---help---
835 The IPC Util driver provides an interface with the SCU enabling
836 low level access for debug work and updating the firmware. Say
837 N unless you will be doing this on an Intel MID platform.
838
Hong Liu8eec8a12011-02-07 14:45:55 -0500839config INTEL_MID_POWER_BUTTON
840 tristate "power button driver for Intel MID platforms"
Randy Dunlap80887752011-02-16 14:31:02 -0800841 depends on INTEL_SCU_IPC && INPUT
Hong Liu8eec8a12011-02-07 14:45:55 -0500842 help
843 This driver handles the power button on the Intel MID platforms.
844
845 If unsure, say N.
846
Durgadoss Rf017fbe2011-02-20 23:05:43 +0530847config INTEL_MFLD_THERMAL
848 tristate "Thermal driver for Intel Medfield platform"
Mika Westerberg420138a2011-12-15 22:28:11 +0000849 depends on MFD_INTEL_MSIC && THERMAL
Durgadoss Rf017fbe2011-02-20 23:05:43 +0530850 help
851 Say Y here to enable thermal driver support for the Intel Medfield
852 platform.
853
Jesse Barnesaa7ffc02010-05-14 15:41:14 -0700854config INTEL_IPS
855 tristate "Intel Intelligent Power Sharing"
856 depends on ACPI
857 ---help---
858 Intel Calpella platforms support dynamic power sharing between the
859 CPU and GPU, maximizing performance in a given TDP. This driver,
860 along with the CPU frequency and i915 drivers, provides that
861 functionality. If in doubt, say Y here; it will only load on
862 supported platforms.
863
Bryan O'Donoghue28a375d2015-01-30 16:29:38 +0000864config INTEL_IMR
865 bool "Intel Isolated Memory Region support"
866 default n
867 depends on X86_INTEL_QUARK && IOSF_MBI
868 ---help---
869 This option provides a means to manipulate Isolated Memory Regions.
870 IMRs are a set of registers that define read and write access masks
871 to prohibit certain system agents from accessing memory with 1 KiB
872 granularity.
873
874 IMRs make it possible to control read/write access to an address
875 by hardware agents inside the SoC. Read and write masks can be
876 defined for:
877 - eSRAM flush
878 - Dirty CPU snoop (write only)
879 - RMU access
880 - PCI Virtual Channel 0/Virtual Channel 1
881 - SMM mode
882 - Non SMM mode
883
884 Quark contains a set of eight IMR registers and makes use of those
885 registers during its bootup process.
886
887 If you are running on a Galileo/Quark say Y here.
888
Rajneesh Bhardwajb740d2e2016-05-26 14:41:19 +0530889config INTEL_PMC_CORE
890 bool "Intel PMC Core driver"
Jean Delvare25789f92016-05-26 11:43:23 +0200891 depends on PCI
Rajneesh Bhardwajb740d2e2016-05-26 14:41:19 +0530892 ---help---
893 The Intel Platform Controller Hub for Intel Core SoCs provides access
894 to Power Management Controller registers via a PCI interface. This
895 driver can utilize debugging capabilities and supported features as
896 exposed by the Power Management Controller.
897
898 Supported features:
899 - SLP_S0_RESIDENCY counter.
900
Vernon Mauery35f0ce02010-10-05 15:47:18 -0700901config IBM_RTL
902 tristate "Device driver to enable PRTL support"
Jean Delvare25789f92016-05-26 11:43:23 +0200903 depends on PCI
Vernon Mauery35f0ce02010-10-05 15:47:18 -0700904 ---help---
905 Enable support for IBM Premium Real Time Mode (PRTM).
906 This module will allow you the enter and exit PRTM in the BIOS via
907 sysfs on platforms that support this feature. System in PRTM will
908 not receive CPU-generated SMIs for recoverable errors. Use of this
909 feature without proper support may void your hardware warranty.
910
911 If the proper BIOS support is found the driver will load and create
912 /sys/devices/system/ibm_rtl/. The "state" variable will indicate
913 whether or not the BIOS is in PRTM.
914 state = 0 (BIOS SMIs on)
915 state = 1 (BIOS SMIs off)
916
Daniel Drake260586d2010-10-05 15:55:21 +0100917config XO1_RFKILL
918 tristate "OLPC XO-1 software RF kill switch"
Jean Delvareb02fdfc2014-06-01 22:02:48 +0200919 depends on OLPC || COMPILE_TEST
Daniel Drake260586d2010-10-05 15:55:21 +0100920 depends on RFKILL
921 ---help---
922 Support for enabling/disabling the WLAN interface on the OLPC XO-1
923 laptop.
924
Paul Fox89ca1172011-02-03 16:27:55 +0000925config XO15_EBOOK
926 tristate "OLPC XO-1.5 ebook switch"
Jean Delvareb02fdfc2014-06-01 22:02:48 +0200927 depends on OLPC || COMPILE_TEST
Paul Fox89ca1172011-02-03 16:27:55 +0000928 depends on ACPI && INPUT
929 ---help---
930 Support for the ebook switch on the OLPC XO-1.5 laptop.
931
932 This switch is triggered as the screen is rotated and folded down to
933 convert the device into ebook form.
934
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500935config SAMSUNG_LAPTOP
936 tristate "Samsung Laptop driver"
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100937 depends on RFKILL || RFKILL = n
Randy Dunlap5ff67df2013-08-22 09:06:23 -0700938 depends on ACPI_VIDEO || ACPI_VIDEO = n
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100939 depends on BACKLIGHT_CLASS_DEVICE
Corentin Charyf674ebf2011-11-26 11:00:08 +0100940 select LEDS_CLASS
941 select NEW_LEDS
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500942 ---help---
943 This module implements a driver for a wide range of different
944 Samsung laptops. It offers control over the different
Corentin Chary1c02f2d2011-11-26 11:00:07 +0100945 function keys, wireless LED, LCD backlight level.
946
947 It may also provide some sysfs files described in
948 <file:Documentation/ABI/testing/sysfs-platform-samsung-laptop>
Greg Kroah-Hartman2d70b732011-03-11 12:41:19 -0500949
950 To compile this driver as a module, choose M here: the module
951 will be called samsung-laptop.
952
Dave Airlie99b38b42010-12-06 12:43:33 +1000953config MXM_WMI
954 tristate "WMI support for MXM Laptop Graphics"
Dave Airlie0eacdba2011-05-09 14:37:10 +1000955 depends on ACPI_WMI
Dave Airlie99b38b42010-12-06 12:43:33 +1000956 ---help---
957 MXM is a standard for laptop graphics cards, the WMI interface
958 is required for switchable nvidia graphics machines
959
Yin Kangkaibb3ce202011-04-06 15:05:24 +0100960config INTEL_OAKTRAIL
961 tristate "Intel Oaktrail Platform Extras"
962 depends on ACPI
Hans de Goede14ca7a472015-06-16 16:27:47 +0200963 depends on ACPI_VIDEO || ACPI_VIDEO = n
Yin Kangkaibb3ce202011-04-06 15:05:24 +0100964 depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
965 ---help---
966 Intel Oaktrail platform need this driver to provide interfaces to
967 enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
968 here; it will only load on supported platforms.
969
Frederick van der Wyck78542e12011-07-07 22:05:25 +0100970config SAMSUNG_Q10
971 tristate "Samsung Q10 Extras"
Frederick van der Wyckaa3b88a2013-07-08 22:34:56 +0100972 depends on ACPI
Frederick van der Wyck78542e12011-07-07 22:05:25 +0100973 select BACKLIGHT_CLASS_DEVICE
974 ---help---
975 This driver provides support for backlight control on Samsung Q10
976 and related laptops, including Dell Latitude X200.
977
Seth Forshee917ee752012-03-16 14:41:22 -0500978config APPLE_GMUX
979 tristate "Apple Gmux Driver"
Seth Forsheef94f0f12012-08-02 12:15:14 -0500980 depends on ACPI
Seth Forshee917ee752012-03-16 14:41:22 -0500981 depends on PNP
Seth Forsheef94f0f12012-08-02 12:15:14 -0500982 depends on BACKLIGHT_CLASS_DEVICE
983 depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
984 depends on ACPI_VIDEO=n || ACPI_VIDEO
Seth Forshee917ee752012-03-16 14:41:22 -0500985 ---help---
986 This driver provides support for the gmux device found on many
987 Apple laptops, which controls the display mux for the hybrid
988 graphics as well as the backlight. Currently only backlight
989 control is supported by the driver.
990
Matthew Garrett34a956d2013-07-02 18:41:03 -0400991config INTEL_RST
992 tristate "Intel Rapid Start Technology Driver"
993 depends on ACPI
994 ---help---
995 This driver provides support for modifying paramaters on systems
996 equipped with Intel's Rapid Start Technology. When put in an ACPI
997 sleep state, these devices will wake after either a configured
998 timeout or when the system battery reaches a critical state,
999 automatically copying memory contents to disk. On resume, the
1000 firmware will copy the memory contents back to RAM and resume the OS
1001 as usual.
1002
Matthew Garrett5c7f80f2013-07-03 00:50:13 -04001003config INTEL_SMARTCONNECT
1004 tristate "Intel Smart Connect disabling driver"
1005 depends on ACPI
1006 ---help---
1007 Intel Smart Connect is a technology intended to permit devices to
1008 update state by resuming for a short period of time at regular
1009 intervals. If a user enables this functionality under Windows and
1010 then reboots into Linux, the system may remain configured to resume
1011 on suspend. In the absence of any userspace to support it, the system
1012 will then remain awake until something triggers another suspend.
1013
1014 This driver checks to determine whether the device has Intel Smart
1015 Connect enabled, and if so disables it.
1016
Hu Tao8b10acd2013-05-08 11:15:32 +08001017config PVPANIC
1018 tristate "pvpanic device support"
1019 depends on ACPI
1020 ---help---
1021 This driver provides support for the pvpanic device. pvpanic is
1022 a paravirtualized device provided by QEMU; it lets a virtual machine
1023 (guest) communicate panic events to the host.
1024
qipeng.zha0a8b8352015-06-27 00:32:15 +08001025config INTEL_PMC_IPC
1026 tristate "Intel PMC IPC Driver"
Lee Jones79ae6bb2015-09-25 17:31:12 +01001027 depends on ACPI
qipeng.zha0a8b8352015-06-27 00:32:15 +08001028 ---help---
1029 This driver provides support for PMC control on some Intel platforms.
1030 The PMC is an ARC processor which defines IPC commands for communication
1031 with other entities in the CPU.
1032
Nilesh Bacchewar957ae502016-11-07 12:11:47 -08001033config INTEL_BXTWC_PMIC_TMU
1034 tristate "Intel BXT Whiskey Cove TMU Driver"
1035 depends on REGMAP
1036 depends on INTEL_SOC_PMIC && INTEL_PMC_IPC
1037 ---help---
1038 Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1039 This driver enables the alarm wakeup functionality in the TMU unit
1040 of Whiskey Cove PMIC.
1041
Chen Yu2508a452015-08-18 23:30:25 +08001042config SURFACE_PRO3_BUTTON
Weng Xuetian6d5ac6e2016-01-17 15:10:38 -08001043 tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
Chen Yu2508a452015-08-18 23:30:25 +08001044 depends on ACPI && INPUT
1045 ---help---
Weng Xuetian6d5ac6e2016-01-17 15:10:38 -08001046 This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
Qipeng Zhafdca4f12015-12-11 22:45:00 +08001047
Benjamin Tissoires1a64b712016-12-05 16:10:33 +01001048config SURFACE_3_BUTTON
1049 tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
Randy Dunlapf6c5c1f2016-12-27 14:28:51 -08001050 depends on ACPI && KEYBOARD_GPIO && I2C
Benjamin Tissoires1a64b712016-12-05 16:10:33 +01001051 ---help---
1052 This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
1053
Qipeng Zhafdca4f12015-12-11 22:45:00 +08001054config INTEL_PUNIT_IPC
1055 tristate "Intel P-Unit IPC Driver"
1056 ---help---
1057 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
1058 which is used to bridge the communications between kernel and P-Unit.
Souvik Kumar Chakravarty378f9562016-01-12 16:00:33 +05301059
1060config INTEL_TELEMETRY
1061 tristate "Intel SoC Telemetry Driver"
1062 default n
1063 depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
1064 ---help---
1065 This driver provides interfaces to configure and use
1066 telemetry for INTEL SoC from APL onwards. It is also
1067 used to get various SoC events and parameters
1068 directly via debugfs files. Various tools may use
1069 this interface for SoC state monitoring.
Vadim Pasternak30488702016-10-20 16:28:01 +00001070
Vadim Pasternak6613d182016-10-31 07:22:33 +00001071config MLX_PLATFORM
1072 tristate "Mellanox Technologies platform support"
1073 depends on X86_64
1074 ---help---
1075 This option enables system support for the Mellanox Technologies
1076 platform. The Mellanox systems provide data center networking
1077 solutions based on Virtual Protocol Interconnect (VPI) technology
1078 enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1079 connection.
1080
1081 If you have a Mellanox system, say Y or M here.
1082
Vadim Pasternak30488702016-10-20 16:28:01 +00001083config MLX_CPLD_PLATFORM
1084 tristate "Mellanox platform hotplug driver support"
1085 default n
Vadim Pasternak30488702016-10-20 16:28:01 +00001086 select HWMON
1087 select I2C
1088 ---help---
1089 This driver handles hot-plug events for the power suppliers, power
1090 cables and fans on the wide range Mellanox IB and Ethernet systems.
1091
Srinivas Pandruvada4ec567b2017-01-18 10:29:15 -08001092config INTEL_TURBO_MAX_3
1093 bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1094 depends on X86_64 && SCHED_MC_PRIO
1095 ---help---
1096 This driver reads maximum performance ratio of each CPU and set up
1097 the scheduler priority metrics. In this way scheduler can prefer
1098 CPU with higher performance to schedule tasks.
1099 This driver is only required when the system is not using Hardware
1100 P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1101
Hans de Goedecef9dd82017-01-23 18:35:30 +01001102config SILEAD_DMI
1103 bool "Tablets with Silead touchscreens"
Arnd Bergmannbe2eba52017-02-02 15:25:57 +01001104 depends on ACPI && DMI && I2C=y && INPUT
Hans de Goedecef9dd82017-01-23 18:35:30 +01001105 ---help---
1106 Certain ACPI based tablets with Silead touchscreens do not have
1107 enough data in ACPI tables for the touchscreen driver to handle
1108 the touchscreen properly, as OEMs expected the data to be baked
1109 into the tablet model specific version of the driver shipped
1110 with the OS-image for the device. This option supplies the missing
1111 information. Enable this for x86 tablets with Silead touchscreens.
1112
Len Brown41b16dc2008-12-01 00:09:47 -05001113endif # X86_PLATFORM_DEVICES
Irina Tirdea80a75812017-01-23 12:07:43 -06001114
1115config PMC_ATOM
1116 def_bool y
1117 depends on PCI
Irina Tirdea282a4e42017-01-23 12:07:44 -06001118 select COMMON_CLK