hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/platform/x86/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # X86 Platform Specific Drivers
34 #
....@@ -6,7 +7,7 @@
67 bool "X86 Platform Specific Device Drivers"
78 default y
89 depends on X86
9
- ---help---
10
+ help
1011 Say Y here to get to see options for device drivers for various
1112 x86 platforms, including vendor-specific laptop extension drivers.
1213 This option alone does not add any kernel code.
....@@ -14,6 +15,149 @@
1415 If you say N, all options in this submenu will be skipped and disabled.
1516
1617 if X86_PLATFORM_DEVICES
18
+
19
+config ACPI_WMI
20
+ tristate "WMI"
21
+ depends on ACPI
22
+ help
23
+ This driver adds support for the ACPI-WMI (Windows Management
24
+ Instrumentation) mapper device (PNP0C14) found on some systems.
25
+
26
+ ACPI-WMI is a proprietary extension to ACPI to expose parts of the
27
+ ACPI firmware to userspace - this is done through various vendor
28
+ defined methods and data blocks in a PNP0C14 device, which are then
29
+ made available for userspace to call.
30
+
31
+ The implementation of this in Linux currently only exposes this to
32
+ other kernel space drivers.
33
+
34
+ This driver is a required dependency to build the firmware specific
35
+ drivers needed on many machines, including Acer and HP laptops.
36
+
37
+ It is safe to enable this driver even if your DSDT doesn't define
38
+ any ACPI-WMI devices.
39
+
40
+config WMI_BMOF
41
+ tristate "WMI embedded Binary MOF driver"
42
+ depends on ACPI_WMI
43
+ default ACPI_WMI
44
+ help
45
+ Say Y here if you want to be able to read a firmware-embedded
46
+ WMI Binary MOF data. Using this requires userspace tools and may be
47
+ rather tedious.
48
+
49
+ To compile this driver as a module, choose M here: the module will
50
+ be called wmi-bmof.
51
+
52
+config ALIENWARE_WMI
53
+ tristate "Alienware Special feature control"
54
+ depends on ACPI
55
+ depends on LEDS_CLASS
56
+ depends on NEW_LEDS
57
+ depends on ACPI_WMI
58
+ help
59
+ This is a driver for controlling Alienware BIOS driven
60
+ features. It exposes an interface for controlling the AlienFX
61
+ zones on Alienware machines that don't contain a dedicated AlienFX
62
+ USB MCU such as the X51 and X51-R2.
63
+
64
+config HUAWEI_WMI
65
+ tristate "Huawei WMI laptop extras driver"
66
+ depends on ACPI_BATTERY
67
+ depends on ACPI_WMI
68
+ depends on INPUT
69
+ select INPUT_SPARSEKMAP
70
+ select LEDS_CLASS
71
+ select LEDS_TRIGGERS
72
+ select LEDS_TRIGGER_AUDIO
73
+ select NEW_LEDS
74
+ help
75
+ This driver provides support for Huawei WMI hotkeys, battery charge
76
+ control, fn-lock, mic-mute LED, and other extra features.
77
+
78
+ To compile this driver as a module, choose M here: the module
79
+ will be called huawei-wmi.
80
+
81
+config INTEL_WMI_SBL_FW_UPDATE
82
+ tristate "Intel WMI Slim Bootloader firmware update signaling driver"
83
+ depends on ACPI_WMI
84
+ help
85
+ Say Y here if you want to be able to use the WMI interface to signal
86
+ Slim Bootloader to trigger update on next reboot.
87
+
88
+ To compile this driver as a module, choose M here: the module will
89
+ be called intel-wmi-sbl-fw-update.
90
+
91
+config INTEL_WMI_THUNDERBOLT
92
+ tristate "Intel WMI thunderbolt force power driver"
93
+ depends on ACPI_WMI
94
+ help
95
+ Say Y here if you want to be able to use the WMI interface on select
96
+ systems to force the power control of Intel Thunderbolt controllers.
97
+ This is useful for updating the firmware when devices are not plugged
98
+ into the controller.
99
+
100
+ To compile this driver as a module, choose M here: the module will
101
+ be called intel-wmi-thunderbolt.
102
+
103
+config MXM_WMI
104
+ tristate "WMI support for MXM Laptop Graphics"
105
+ depends on ACPI_WMI
106
+ help
107
+ MXM is a standard for laptop graphics cards, the WMI interface
108
+ is required for switchable nvidia graphics machines
109
+
110
+config PEAQ_WMI
111
+ tristate "PEAQ 2-in-1 WMI hotkey driver"
112
+ depends on ACPI_WMI
113
+ depends on INPUT
114
+ help
115
+ Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
116
+
117
+config XIAOMI_WMI
118
+ tristate "Xiaomi WMI key driver"
119
+ depends on ACPI_WMI
120
+ depends on INPUT
121
+ help
122
+ Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
123
+
124
+ To compile this driver as a module, choose M here: the module will
125
+ be called xiaomi-wmi.
126
+
127
+config ACERHDF
128
+ tristate "Acer Aspire One temperature and fan driver"
129
+ depends on ACPI && THERMAL
130
+ select THERMAL_GOV_BANG_BANG
131
+ help
132
+ This is a driver for Acer Aspire One netbooks. It allows to access
133
+ the temperature sensor and to control the fan.
134
+
135
+ After loading this driver the BIOS is still in control of the fan.
136
+ To let the kernel handle the fan, do:
137
+ echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
138
+ where N=0,1,2... depending on the number of thermal nodes and the
139
+ detection order of your particular system. The "type" parameter
140
+ in the same node directory will tell you if it is "acerhdf".
141
+
142
+ For more information about this driver see
143
+ <https://piie.net/files/acerhdf_README.txt>
144
+
145
+ If you have an Acer Aspire One netbook, say Y or M
146
+ here.
147
+
148
+config ACER_WIRELESS
149
+ tristate "Acer Wireless Radio Control Driver"
150
+ depends on ACPI
151
+ depends on INPUT
152
+ help
153
+ The Acer Wireless Radio Control handles the airplane mode hotkey
154
+ present on new Acer laptops.
155
+
156
+ Say Y or M here if you have an Acer notebook with an airplane mode
157
+ hotkey.
158
+
159
+ If you choose to compile this driver as a module the module will be
160
+ called acer-wireless.
17161
18162 config ACER_WMI
19163 tristate "Acer WMI Laptop Extras"
....@@ -28,7 +172,7 @@
28172 select INPUT_SPARSEKMAP
29173 # Acer WMI depends on ACPI_VIDEO when ACPI is enabled
30174 select ACPI_VIDEO if ACPI
31
- ---help---
175
+ help
32176 This is a driver for newer Acer (and Wistron) laptops. It adds
33177 wireless radio and bluetooth control, and on some laptops,
34178 exposes the mail LED and LCD backlight.
....@@ -36,49 +180,18 @@
36180 If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
37181 here.
38182
39
-config ACER_WIRELESS
40
- tristate "Acer Wireless Radio Control Driver"
41
- depends on ACPI
42
- depends on INPUT
43
- ---help---
44
- The Acer Wireless Radio Control handles the airplane mode hotkey
45
- present on new Acer laptops.
46
-
47
- Say Y or M here if you have an Acer notebook with an airplane mode
48
- hotkey.
49
-
50
- If you choose to compile this driver as a module the module will be
51
- called acer-wireless.
52
-
53
-config ACERHDF
54
- tristate "Acer Aspire One temperature and fan driver"
55
- depends on ACPI && THERMAL
56
- select THERMAL_GOV_BANG_BANG
57
- ---help---
58
- This is a driver for Acer Aspire One netbooks. It allows to access
59
- the temperature sensor and to control the fan.
60
-
61
- After loading this driver the BIOS is still in control of the fan.
62
- To let the kernel handle the fan, do:
63
- echo -n enabled > /sys/class/thermal/thermal_zone0/mode
64
-
65
- For more information about this driver see
66
- <http://piie.net/files/acerhdf_README.txt>
67
-
68
- If you have an Acer Aspire One netbook, say Y or M
69
- here.
70
-
71
-config ALIENWARE_WMI
72
- tristate "Alienware Special feature control"
73
- depends on ACPI
74
- depends on LEDS_CLASS
75
- depends on NEW_LEDS
76
- depends on ACPI_WMI
77
- ---help---
78
- This is a driver for controlling Alienware BIOS driven
79
- features. It exposes an interface for controlling the AlienFX
80
- zones on Alienware machines that don't contain a dedicated AlienFX
81
- USB MCU such as the X51 and X51-R2.
183
+config APPLE_GMUX
184
+ tristate "Apple Gmux Driver"
185
+ depends on ACPI && PCI
186
+ depends on PNP
187
+ depends on BACKLIGHT_CLASS_DEVICE
188
+ depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
189
+ depends on ACPI_VIDEO=n || ACPI_VIDEO
190
+ help
191
+ This driver provides support for the gmux device found on many
192
+ Apple laptops, which controls the display mux for the hybrid
193
+ graphics as well as the backlight. Currently only backlight
194
+ control is supported by the driver.
82195
83196 config ASUS_LAPTOP
84197 tristate "Asus Laptop Extras"
....@@ -90,8 +203,7 @@
90203 depends on RFKILL || RFKILL = n
91204 depends on ACPI_VIDEO || ACPI_VIDEO = n
92205 select INPUT_SPARSEKMAP
93
- select INPUT_POLLDEV
94
- ---help---
206
+ help
95207 This is a driver for Asus laptops, Lenovo SL and the Pegatron
96208 Lucid tablet. It may also support some MEDION, JVC or VICTOR
97209 laptops. It makes all the extra buttons generate standard
....@@ -105,6 +217,107 @@
105217
106218 If you have an ACPI-compatible ASUS laptop, say Y or M here.
107219
220
+config ASUS_WIRELESS
221
+ tristate "Asus Wireless Radio Control Driver"
222
+ depends on ACPI
223
+ depends on INPUT
224
+ select NEW_LEDS
225
+ select LEDS_CLASS
226
+ help
227
+ The Asus Wireless Radio Control handles the airplane mode hotkey
228
+ present on some Asus laptops.
229
+
230
+ Say Y or M here if you have an ASUS notebook with an airplane mode
231
+ hotkey.
232
+
233
+ If you choose to compile this driver as a module the module will be
234
+ called asus-wireless.
235
+
236
+config ASUS_WMI
237
+ tristate "ASUS WMI Driver"
238
+ depends on ACPI_WMI
239
+ depends on ACPI_BATTERY
240
+ depends on INPUT
241
+ depends on HWMON
242
+ depends on BACKLIGHT_CLASS_DEVICE
243
+ depends on RFKILL || RFKILL = n
244
+ depends on HOTPLUG_PCI
245
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
246
+ select INPUT_SPARSEKMAP
247
+ select LEDS_CLASS
248
+ select NEW_LEDS
249
+ help
250
+ Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
251
+ Asus Notebooks).
252
+
253
+ To compile this driver as a module, choose M here: the module will
254
+ be called asus-wmi.
255
+
256
+config ASUS_NB_WMI
257
+ tristate "Asus Notebook WMI Driver"
258
+ depends on ASUS_WMI
259
+ depends on SERIO_I8042 || SERIO_I8042 = n
260
+ help
261
+ This is a driver for newer Asus notebooks. It adds extra features
262
+ like wireless radio and bluetooth control, leds, hotkeys, backlight...
263
+
264
+ For more information, see
265
+ <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
266
+
267
+ If you have an ACPI-WMI compatible Asus Notebook, say Y or M
268
+ here.
269
+
270
+config EEEPC_LAPTOP
271
+ tristate "Eee PC Hotkey Driver"
272
+ depends on ACPI
273
+ depends on INPUT
274
+ depends on RFKILL || RFKILL = n
275
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
276
+ depends on HOTPLUG_PCI
277
+ depends on BACKLIGHT_CLASS_DEVICE
278
+ select HWMON
279
+ select LEDS_CLASS
280
+ select NEW_LEDS
281
+ select INPUT_SPARSEKMAP
282
+ help
283
+ This driver supports the Fn-Fx keys on Eee PC laptops.
284
+
285
+ It also gives access to some extra laptop functionalities like
286
+ Bluetooth, backlight and allows powering on/off some other
287
+ devices.
288
+
289
+ If you have an Eee PC laptop, say Y or M here. If this driver
290
+ doesn't work on your Eee PC, try eeepc-wmi instead.
291
+
292
+config EEEPC_WMI
293
+ tristate "Eee PC WMI Driver"
294
+ depends on ASUS_WMI
295
+ help
296
+ This is a driver for newer Eee PC laptops. It adds extra features
297
+ like wireless radio and bluetooth control, leds, hotkeys, backlight...
298
+
299
+ For more information, see
300
+ <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
301
+
302
+ If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
303
+ here.
304
+
305
+config DCDBAS
306
+ tristate "Dell Systems Management Base Driver"
307
+ depends on X86
308
+ help
309
+ The Dell Systems Management Base Driver provides a sysfs interface
310
+ for systems management software to perform System Management
311
+ Interrupts (SMIs) and Host Control Actions (system power cycle or
312
+ power off after OS shutdown) on certain Dell systems.
313
+
314
+ See <file:Documentation/driver-api/dcdbas.rst> for more details on the driver
315
+ and the Dell systems on which Dell systems management software makes
316
+ use of this driver.
317
+
318
+ Say Y or M here to enable the driver for use by Dell systems
319
+ management software such as Dell OpenManage.
320
+
108321 #
109322 # The DELL_SMBIOS driver depends on ACPI_WMI and/or DCDBAS if those
110323 # backends are selected. The "depends" line prevents a configuration
....@@ -114,7 +327,7 @@
114327 tristate "Dell SMBIOS driver"
115328 depends on DCDBAS || DCDBAS=n
116329 depends on ACPI_WMI || ACPI_WMI=n
117
- ---help---
330
+ help
118331 This provides support for the Dell SMBIOS calling interface.
119332 If you have a Dell computer you should enable this option.
120333
....@@ -126,7 +339,7 @@
126339 depends on ACPI_WMI
127340 select DELL_WMI_DESCRIPTOR
128341 depends on DELL_SMBIOS
129
- ---help---
342
+ help
130343 This provides an implementation for the Dell SMBIOS calling interface
131344 communicated over ACPI-WMI.
132345
....@@ -139,7 +352,7 @@
139352 default y
140353 depends on DCDBAS
141354 depends on DELL_SMBIOS
142
- ---help---
355
+ help
143356 This provides an implementation for the Dell SMBIOS calling interface
144357 communicated over SMI/SMM.
145358
....@@ -158,9 +371,49 @@
158371 select POWER_SUPPLY
159372 select LEDS_CLASS
160373 select NEW_LEDS
161
- ---help---
374
+ select LEDS_TRIGGERS
375
+ select LEDS_TRIGGER_AUDIO
376
+ help
162377 This driver adds support for rfkill and backlight control to Dell
163378 laptops (except for some models covered by the Compal driver).
379
+
380
+config DELL_RBTN
381
+ tristate "Dell Airplane Mode Switch driver"
382
+ depends on ACPI
383
+ depends on INPUT
384
+ depends on RFKILL
385
+ help
386
+ Say Y here if you want to support Dell Airplane Mode Switch ACPI
387
+ device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
388
+ This driver register rfkill device or input hotkey device depending
389
+ on hardware type (hw switch slider or keyboard toggle button). For
390
+ rfkill devices it receive HW switch events and set correct hard
391
+ rfkill state.
392
+
393
+ To compile this driver as a module, choose M here: the module will
394
+ be called dell-rbtn.
395
+
396
+config DELL_RBU
397
+ tristate "BIOS update support for DELL systems via sysfs"
398
+ depends on X86
399
+ select FW_LOADER
400
+ select FW_LOADER_USER_HELPER
401
+ help
402
+ Say m if you want to have the option of updating the BIOS for your
403
+ DELL system. Note you need a Dell OpenManage or Dell Update package (DUP)
404
+ supporting application to communicate with the BIOS regarding the new
405
+ image for the image update to take effect.
406
+ See <file:Documentation/admin-guide/dell_rbu.rst> for more details on the driver.
407
+
408
+config DELL_SMO8800
409
+ tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
410
+ depends on ACPI
411
+ help
412
+ Say Y here if you want to support SMO88XX freefall devices
413
+ on Dell Latitude laptops.
414
+
415
+ To compile this driver as a module, choose M here: the module will
416
+ be called dell-smo8800.
164417
165418 config DELL_WMI
166419 tristate "Dell WMI notifications"
....@@ -171,7 +424,7 @@
171424 depends on DELL_SMBIOS
172425 select DELL_WMI_DESCRIPTOR
173426 select INPUT_SPARSEKMAP
174
- ---help---
427
+ help
175428 Say Y here if you want to support WMI-based hotkeys on Dell laptops.
176429
177430 To compile this driver as a module, choose M here: the module will
....@@ -186,7 +439,7 @@
186439 depends on ACPI_WMI
187440 depends on INPUT
188441 select INPUT_SPARSEKMAP
189
- ---help---
442
+ help
190443 Say Y here if you want to support WMI-based hotkeys on Dell
191444 All-In-One machines.
192445
....@@ -201,32 +454,13 @@
201454 This adds support for the Latitude 2100 and similar
202455 notebooks that have an external LED.
203456
204
-config DELL_SMO8800
205
- tristate "Dell Latitude freefall driver (ACPI SMO88XX)"
206
- depends on ACPI
207
- ---help---
208
- Say Y here if you want to support SMO88XX freefall devices
209
- on Dell Latitude laptops.
210
-
211
- To compile this driver as a module, choose M here: the module will
212
- be called dell-smo8800.
213
-
214
-config DELL_RBTN
215
- tristate "Dell Airplane Mode Switch driver"
216
- depends on ACPI
217
- depends on INPUT
457
+config AMILO_RFKILL
458
+ tristate "Fujitsu-Siemens Amilo rfkill support"
218459 depends on RFKILL
219
- ---help---
220
- Say Y here if you want to support Dell Airplane Mode Switch ACPI
221
- device on Dell laptops. Sometimes it has names: DELLABCE or DELRBTN.
222
- This driver register rfkill device or input hotkey device depending
223
- on hardware type (hw switch slider or keyboard toggle button). For
224
- rfkill devices it receive HW switch events and set correct hard
225
- rfkill state.
226
-
227
- To compile this driver as a module, choose M here: the module will
228
- be called dell-rbtn.
229
-
460
+ depends on SERIO_I8042
461
+ help
462
+ This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
463
+ laptops.
230464
231465 config FUJITSU_LAPTOP
232466 tristate "Fujitsu Laptop Extras"
....@@ -237,7 +471,7 @@
237471 select INPUT_SPARSEKMAP
238472 select NEW_LEDS
239473 select LEDS_CLASS
240
- ---help---
474
+ help
241475 This is a driver for laptops built by Fujitsu:
242476
243477 * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
....@@ -252,7 +486,7 @@
252486 tristate "Fujitsu Tablet Extras"
253487 depends on ACPI
254488 depends on INPUT
255
- ---help---
489
+ help
256490 This is a driver for tablets built by Fujitsu:
257491
258492 * Lifebook P1510/P1610/P1620/Txxxx
....@@ -265,34 +499,17 @@
265499
266500 If you have a Fujitsu convertible or slate, say Y or M here.
267501
268
-config AMILO_RFKILL
269
- tristate "Fujitsu-Siemens Amilo rfkill support"
270
- depends on RFKILL
271
- depends on SERIO_I8042
272
- ---help---
273
- This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
274
- laptops.
275
-
276502 config GPD_POCKET_FAN
277503 tristate "GPD Pocket Fan Controller support"
278504 depends on ACPI
279505 depends on THERMAL
280
- ---help---
506
+ help
281507 Driver for the GPD Pocket vendor specific FAN02501 ACPI device
282508 which controls the fan speed on the GPD Pocket.
283509
284510 Without this driver the fan on the Pocket will stay off independent
285511 of the CPU temperature. Say Y or M if the kernel may be used on a
286512 GPD pocket.
287
-
288
-config TC1100_WMI
289
- tristate "HP Compaq TC1100 Tablet WMI Extras"
290
- depends on !X86_64
291
- depends on ACPI
292
- depends on ACPI_WMI
293
- ---help---
294
- This is a driver for the WMI extensions (wireless and bluetooth power
295
- control) of the HP Compaq TC1100 tablet.
296513
297514 config HP_ACCEL
298515 tristate "HP laptop accelerometer"
....@@ -308,7 +525,7 @@
308525
309526 Support for a led indicating disk protection will be provided as
310527 hp::hddprotect. For more information on the feature, refer to
311
- Documentation/misc-devices/lis3lv02d.
528
+ Documentation/misc-devices/lis3lv02d.rst.
312529
313530 To compile this driver as a module, choose M here: the module will
314531 be called hp_accel.
....@@ -337,80 +554,30 @@
337554 To compile this driver as a module, choose M here: the module will
338555 be called hp-wmi.
339556
340
-config MSI_LAPTOP
341
- tristate "MSI Laptop Extras"
557
+config TC1100_WMI
558
+ tristate "HP Compaq TC1100 Tablet WMI Extras"
559
+ depends on !X86_64
342560 depends on ACPI
343
- depends on BACKLIGHT_CLASS_DEVICE
344
- depends on ACPI_VIDEO || ACPI_VIDEO = n
345
- depends on RFKILL
346
- depends on INPUT && SERIO_I8042
347
- select INPUT_SPARSEKMAP
348
- ---help---
349
- This is a driver for laptops built by MSI (MICRO-STAR
350
- INTERNATIONAL):
561
+ depends on ACPI_WMI
562
+ help
563
+ This is a driver for the WMI extensions (wireless and bluetooth power
564
+ control) of the HP Compaq TC1100 tablet.
351565
352
- MSI MegaBook S270 (MS-1013)
353
- Cytron/TCM/Medion/Tchibo MD96100/SAM2000
566
+config IBM_RTL
567
+ tristate "Device driver to enable PRTL support"
568
+ depends on PCI
569
+ help
570
+ Enable support for IBM Premium Real Time Mode (PRTM).
571
+ This module will allow you the enter and exit PRTM in the BIOS via
572
+ sysfs on platforms that support this feature. System in PRTM will
573
+ not receive CPU-generated SMIs for recoverable errors. Use of this
574
+ feature without proper support may void your hardware warranty.
354575
355
- It adds support for Bluetooth, WLAN and LCD brightness control.
356
-
357
- More information about this driver is available at
358
- <http://0pointer.de/lennart/tchibo.html>.
359
-
360
- If you have an MSI S270 laptop, say Y or M here.
361
-
362
-config PANASONIC_LAPTOP
363
- tristate "Panasonic Laptop Extras"
364
- depends on INPUT && ACPI
365
- depends on BACKLIGHT_CLASS_DEVICE
366
- select INPUT_SPARSEKMAP
367
- ---help---
368
- This driver adds support for access to backlight control and hotkeys
369
- on Panasonic Let's Note laptops.
370
-
371
- If you have a Panasonic Let's note laptop (such as the R1(N variant),
372
- R2, R3, R5, T2, W2 and Y2 series), say Y.
373
-
374
-config COMPAL_LAPTOP
375
- tristate "Compal (and others) Laptop Extras"
376
- depends on ACPI
377
- depends on BACKLIGHT_CLASS_DEVICE
378
- depends on ACPI_VIDEO || ACPI_VIDEO = n
379
- depends on RFKILL
380
- depends on HWMON
381
- depends on POWER_SUPPLY
382
- ---help---
383
- This is a driver for laptops built by Compal, and some models by
384
- other brands (e.g. Dell, Toshiba).
385
-
386
- It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
387
- and battery charging level control.
388
-
389
- For a (possibly incomplete) list of supported laptops, please refer
390
- to: Documentation/platform/x86-laptop-drivers.txt
391
-
392
-config SONY_LAPTOP
393
- tristate "Sony Laptop Extras"
394
- depends on ACPI
395
- depends on ACPI_VIDEO || ACPI_VIDEO = n
396
- depends on BACKLIGHT_CLASS_DEVICE
397
- depends on INPUT
398
- depends on RFKILL
399
- ---help---
400
- This mini-driver drives the SNC and SPIC devices present in the ACPI
401
- BIOS of the Sony Vaio laptops.
402
-
403
- It gives access to some extra laptop functionalities like Bluetooth,
404
- screen brightness control, Fn keys and allows powering on/off some
405
- devices.
406
-
407
- Read <file:Documentation/laptops/sony-laptop.txt> for more information.
408
-
409
-config SONYPI_COMPAT
410
- bool "Sonypi compatibility"
411
- depends on SONY_LAPTOP
412
- ---help---
413
- Build the sonypi driver compatibility code into the sony-laptop driver.
576
+ If the proper BIOS support is found the driver will load and create
577
+ /sys/devices/system/ibm_rtl/. The "state" variable will indicate
578
+ whether or not the BIOS is in PRTM.
579
+ state = 0 (BIOS SMIs on)
580
+ state = 1 (BIOS SMIs off)
414581
415582 config IDEAPAD_LAPTOP
416583 tristate "Lenovo IdeaPad Laptop Extras"
....@@ -425,17 +592,23 @@
425592 This is a driver for Lenovo IdeaPad netbooks contains drivers for
426593 rfkill switch, hotkey, fan control and backlight control.
427594
428
-config SURFACE3_WMI
429
- tristate "Surface 3 WMI Driver"
430
- depends on ACPI_WMI
431
- depends on DMI
595
+config SENSORS_HDAPS
596
+ tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
432597 depends on INPUT
433
- depends on SPI
434
- ---help---
435
- Say Y here if you have a Surface 3.
598
+ help
599
+ This driver provides support for the IBM Hard Drive Active Protection
600
+ System (hdaps), which provides an accelerometer and other misc. data.
601
+ ThinkPads starting with the R50, T41, and X40 are supported. The
602
+ accelerometer data is readable via sysfs.
436603
437
- To compile this driver as a module, choose M here: the module will
438
- be called surface3-wmi.
604
+ This driver also provides an absolute input class device, allowing
605
+ the laptop to act as a pinball machine-esque joystick.
606
+
607
+ If your ThinkPad is not recognized by the driver, please update to latest
608
+ BIOS. This is especially the case for some R52 ThinkPads.
609
+
610
+ Say Y here if you have an applicable laptop and want to experience
611
+ the awesome power of hdaps.
439612
440613 config THINKPAD_ACPI
441614 tristate "ThinkPad ACPI Laptop Extras"
....@@ -449,12 +622,14 @@
449622 select NVRAM
450623 select NEW_LEDS
451624 select LEDS_CLASS
452
- ---help---
625
+ select LEDS_TRIGGERS
626
+ select LEDS_TRIGGER_AUDIO
627
+ help
453628 This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
454629 support for Fn-Fx key combinations, Bluetooth control, video
455630 output switching, ThinkLight control, UltraBay eject and more.
456631 For more information about this driver see
457
- <file:Documentation/laptops/thinkpad-acpi.txt> and
632
+ <file:Documentation/admin-guide/laptops/thinkpad-acpi.rst> and
458633 <http://ibm-acpi.sf.net/> .
459634
460635 This driver was formerly known as ibm-acpi.
....@@ -472,7 +647,7 @@
472647 depends on SND
473648 depends on SND = y || THINKPAD_ACPI = SND
474649 default y
475
- ---help---
650
+ help
476651 Enables monitoring of the built-in console audio output control
477652 (headphone and speakers), which is operated by the mute and (in
478653 some ThinkPad models) volume hotkeys.
....@@ -492,7 +667,7 @@
492667 config THINKPAD_ACPI_DEBUGFACILITIES
493668 bool "Maintainer debug facilities"
494669 depends on THINKPAD_ACPI
495
- ---help---
670
+ help
496671 Enables extra stuff in the thinkpad-acpi which is completely useless
497672 for normal use. Read the driver source to find out what it does.
498673
....@@ -502,7 +677,7 @@
502677 config THINKPAD_ACPI_DEBUG
503678 bool "Verbose debug mode"
504679 depends on THINKPAD_ACPI
505
- ---help---
680
+ help
506681 Enables extra debugging information, at the expense of a slightly
507682 increase in driver size.
508683
....@@ -511,7 +686,7 @@
511686 config THINKPAD_ACPI_UNSAFE_LEDS
512687 bool "Allow control of important LEDs (unsafe)"
513688 depends on THINKPAD_ACPI
514
- ---help---
689
+ help
515690 Overriding LED state on ThinkPads can mask important
516691 firmware alerts (like critical battery condition), or misled
517692 the user into damaging the hardware (undocking or ejecting
....@@ -535,7 +710,7 @@
535710 bool "Video output control support"
536711 depends on THINKPAD_ACPI
537712 default y
538
- ---help---
713
+ help
539714 Allows the thinkpad_acpi driver to provide an interface to control
540715 the various video output ports.
541716
....@@ -558,7 +733,7 @@
558733 bool "Support NVRAM polling for hot keys"
559734 depends on THINKPAD_ACPI
560735 default y
561
- ---help---
736
+ help
562737 Some thinkpad models benefit from NVRAM polling to detect a few of
563738 the hot key press events. If you know your ThinkPad model does not
564739 need to do NVRAM polling to support any of the hot keys you use,
....@@ -574,163 +749,179 @@
574749 If you are not sure, say Y here. The driver enables polling only if
575750 it is strictly necessary to do so.
576751
577
-config SENSORS_HDAPS
578
- tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
579
- depends on INPUT
580
- select INPUT_POLLDEV
752
+config INTEL_ATOMISP2_LED
753
+ tristate "Intel AtomISP2 camera LED driver"
754
+ depends on GPIOLIB && LEDS_GPIO
581755 help
582
- This driver provides support for the IBM Hard Drive Active Protection
583
- System (hdaps), which provides an accelerometer and other misc. data.
584
- ThinkPads starting with the R50, T41, and X40 are supported. The
585
- accelerometer data is readable via sysfs.
756
+ Many Bay Trail and Cherry Trail devices come with a camera attached
757
+ to Intel's Image Signal Processor. Linux currently does not have a
758
+ driver for these, so they do not work as a camera. Some of these
759
+ camera's have a LED which is controlled through a GPIO.
586760
587
- This driver also provides an absolute input class device, allowing
588
- the laptop to act as a pinball machine-esque joystick.
761
+ Some of these devices have a firmware issue where the LED gets turned
762
+ on at boot. This driver will turn the LED off at boot and also allows
763
+ controlling the LED (repurposing it) through the sysfs LED interface.
589764
590
- If your ThinkPad is not recognized by the driver, please update to latest
591
- BIOS. This is especially the case for some R52 ThinkPads.
765
+ Which GPIO is attached to the LED is usually not described in the
766
+ ACPI tables, so this driver contains per-system info about the GPIO
767
+ inside the driver, this means that this driver only works on systems
768
+ the driver knows about.
592769
593
- Say Y here if you have an applicable laptop and want to experience
594
- the awesome power of hdaps.
770
+ To compile this driver as a module, choose M here: the module
771
+ will be called intel_atomisp2_led.
772
+
773
+config INTEL_ATOMISP2_PM
774
+ tristate "Intel AtomISP2 dummy / power-management driver"
775
+ depends on PCI && IOSF_MBI && PM
776
+ depends on !INTEL_ATOMISP
777
+ help
778
+ Power-management driver for Intel's Image Signal Processor found on
779
+ Bay Trail and Cherry Trail devices. This dummy driver's sole purpose
780
+ is to turn the ISP off (put it in D3) to save power and to allow
781
+ entering of S0ix modes.
782
+
783
+ To compile this driver as a module, choose M here: the module
784
+ will be called intel_atomisp2_pm.
785
+
786
+config INTEL_CHT_INT33FE
787
+ tristate "Intel Cherry Trail ACPI INT33FE Driver"
788
+ depends on X86 && ACPI && I2C && REGULATOR
789
+ depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
790
+ depends on USB_ROLES_INTEL_XHCI=y || (USB_ROLES_INTEL_XHCI=m && m)
791
+ depends on TYPEC_MUX_PI3USB30532=y || (TYPEC_MUX_PI3USB30532=m && m)
792
+ help
793
+ This driver add support for the INT33FE ACPI device found on
794
+ some Intel Cherry Trail devices.
795
+
796
+ There are two kinds of INT33FE ACPI device possible: for hardware
797
+ with USB Type-C and Micro-B connectors. This driver supports both.
798
+
799
+ The INT33FE ACPI device has a CRS table with I2cSerialBusV2
800
+ resources for Fuel Gauge Controller and (in the Type-C variant)
801
+ FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
802
+ This driver instantiates i2c-clients for these, so that standard
803
+ i2c drivers for these chips can bind to the them.
804
+
805
+ If you enable this driver it is advised to also select
806
+ CONFIG_BATTERY_BQ27XXX=m or CONFIG_BATTERY_BQ27XXX_I2C=m for Micro-B
807
+ device and CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m
808
+ for Type-C device.
809
+
810
+config INTEL_HID_EVENT
811
+ tristate "INTEL HID Event"
812
+ depends on ACPI
813
+ depends on INPUT
814
+ select INPUT_SPARSEKMAP
815
+ help
816
+ This driver provides support for the Intel HID Event hotkey interface.
817
+ Some laptops require this driver for hotkey support.
818
+
819
+ To compile this driver as a module, choose M here: the module will
820
+ be called intel_hid.
821
+
822
+config INTEL_INT0002_VGPIO
823
+ tristate "Intel ACPI INT0002 Virtual GPIO driver"
824
+ depends on GPIOLIB && ACPI && PM_SLEEP
825
+ select GPIOLIB_IRQCHIP
826
+ help
827
+ Some peripherals on Bay Trail and Cherry Trail platforms signal a
828
+ Power Management Event (PME) to the Power Management Controller (PMC)
829
+ to wakeup the system. When this happens software needs to explicitly
830
+ clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
831
+ IRQ storm on IRQ 9.
832
+
833
+ This is modelled in ACPI through the INT0002 ACPI device, which is
834
+ called a "Virtual GPIO controller" in ACPI because it defines the
835
+ event handler to call when the PME triggers through _AEI and _L02
836
+ methods as would be done for a real GPIO interrupt in ACPI.
837
+
838
+ To compile this driver as a module, choose M here: the module will
839
+ be called intel_int0002_vgpio.
595840
596841 config INTEL_MENLOW
597842 tristate "Thermal Management driver for Intel menlow platform"
598843 depends on ACPI_THERMAL
599844 select THERMAL
600
- ---help---
845
+ help
601846 ACPI thermal management enhancement driver on
602847 Intel Menlow platform.
603848
604849 If unsure, say N.
605850
606
-config EEEPC_LAPTOP
607
- tristate "Eee PC Hotkey Driver"
851
+config INTEL_OAKTRAIL
852
+ tristate "Intel Oaktrail Platform Extras"
608853 depends on ACPI
609
- depends on INPUT
610
- depends on RFKILL || RFKILL = n
611854 depends on ACPI_VIDEO || ACPI_VIDEO = n
612
- depends on HOTPLUG_PCI
613
- depends on BACKLIGHT_CLASS_DEVICE
614
- select HWMON
615
- select LEDS_CLASS
616
- select NEW_LEDS
617
- select INPUT_SPARSEKMAP
618
- ---help---
619
- This driver supports the Fn-Fx keys on Eee PC laptops.
620
-
621
- It also gives access to some extra laptop functionalities like
622
- Bluetooth, backlight and allows powering on/off some other
623
- devices.
624
-
625
- If you have an Eee PC laptop, say Y or M here. If this driver
626
- doesn't work on your Eee PC, try eeepc-wmi instead.
627
-
628
-config ASUS_WMI
629
- tristate "ASUS WMI Driver"
630
- depends on ACPI_WMI
631
- depends on INPUT
632
- depends on HWMON
633
- depends on BACKLIGHT_CLASS_DEVICE
634
- depends on RFKILL || RFKILL = n
635
- depends on HOTPLUG_PCI
636
- depends on ACPI_VIDEO || ACPI_VIDEO = n
637
- select INPUT_SPARSEKMAP
638
- select LEDS_CLASS
639
- select NEW_LEDS
640
- ---help---
641
- Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
642
- Asus Notebooks).
643
-
644
- To compile this driver as a module, choose M here: the module will
645
- be called asus-wmi.
646
-
647
-config ASUS_NB_WMI
648
- tristate "Asus Notebook WMI Driver"
649
- depends on ASUS_WMI
650
- depends on SERIO_I8042 || SERIO_I8042 = n
651
- ---help---
652
- This is a driver for newer Asus notebooks. It adds extra features
653
- like wireless radio and bluetooth control, leds, hotkeys, backlight...
654
-
655
- For more information, see
656
- <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
657
-
658
- If you have an ACPI-WMI compatible Asus Notebook, say Y or M
659
- here.
660
-
661
-config EEEPC_WMI
662
- tristate "Eee PC WMI Driver"
663
- depends on ASUS_WMI
664
- ---help---
665
- This is a driver for newer Eee PC laptops. It adds extra features
666
- like wireless radio and bluetooth control, leds, hotkeys, backlight...
667
-
668
- For more information, see
669
- <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
670
-
671
- If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
672
- here.
673
-
674
-config ASUS_WIRELESS
675
- tristate "Asus Wireless Radio Control Driver"
676
- depends on ACPI
677
- depends on INPUT
678
- select NEW_LEDS
679
- select LEDS_CLASS
680
- ---help---
681
- The Asus Wireless Radio Control handles the airplane mode hotkey
682
- present on some Asus laptops.
683
-
684
- Say Y or M here if you have an ASUS notebook with an airplane mode
685
- hotkey.
686
-
687
- If you choose to compile this driver as a module the module will be
688
- called asus-wireless.
689
-
690
-config ACPI_WMI
691
- tristate "WMI"
692
- depends on ACPI
855
+ depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
693856 help
694
- This driver adds support for the ACPI-WMI (Windows Management
695
- Instrumentation) mapper device (PNP0C14) found on some systems.
857
+ Intel Oaktrail platform need this driver to provide interfaces to
858
+ enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
859
+ here; it will only load on supported platforms.
696860
697
- ACPI-WMI is a proprietary extension to ACPI to expose parts of the
698
- ACPI firmware to userspace - this is done through various vendor
699
- defined methods and data blocks in a PNP0C14 device, which are then
700
- made available for userspace to call.
701
-
702
- The implementation of this in Linux currently only exposes this to
703
- other kernel space drivers.
704
-
705
- This driver is a required dependency to build the firmware specific
706
- drivers needed on many machines, including Acer and HP laptops.
707
-
708
- It is safe to enable this driver even if your DSDT doesn't define
709
- any ACPI-WMI devices.
710
-
711
-config WMI_BMOF
712
- tristate "WMI embedded Binary MOF driver"
713
- depends on ACPI_WMI
714
- default ACPI_WMI
715
- ---help---
716
- Say Y here if you want to be able to read a firmware-embedded
717
- WMI Binary MOF data. Using this requires userspace tools and may be
718
- rather tedious.
861
+config INTEL_VBTN
862
+ tristate "INTEL VIRTUAL BUTTON"
863
+ depends on ACPI
864
+ depends on INPUT
865
+ select INPUT_SPARSEKMAP
866
+ help
867
+ This driver provides support for the Intel Virtual Button interface.
868
+ Some laptops require this driver for power button support.
719869
720870 To compile this driver as a module, choose M here: the module will
721
- be called wmi-bmof.
871
+ be called intel_vbtn.
722872
723
-config INTEL_WMI_THUNDERBOLT
724
- tristate "Intel WMI thunderbolt force power driver"
873
+config SURFACE3_WMI
874
+ tristate "Surface 3 WMI Driver"
725875 depends on ACPI_WMI
726
- ---help---
727
- Say Y here if you want to be able to use the WMI interface on select
728
- systems to force the power control of Intel Thunderbolt controllers.
729
- This is useful for updating the firmware when devices are not plugged
730
- into the controller.
876
+ depends on DMI
877
+ depends on INPUT
878
+ depends on SPI
879
+ help
880
+ Say Y here if you have a Surface 3.
731881
732882 To compile this driver as a module, choose M here: the module will
733
- be called intel-wmi-thunderbolt.
883
+ be called surface3-wmi.
884
+
885
+config SURFACE_3_BUTTON
886
+ tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
887
+ depends on ACPI && KEYBOARD_GPIO && I2C
888
+ help
889
+ This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
890
+
891
+config SURFACE_3_POWER_OPREGION
892
+ tristate "Surface 3 battery platform operation region support"
893
+ depends on ACPI && I2C
894
+ help
895
+ This driver provides support for ACPI operation
896
+ region of the Surface 3 battery platform driver.
897
+
898
+config SURFACE_PRO3_BUTTON
899
+ tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
900
+ depends on ACPI && INPUT
901
+ help
902
+ This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
903
+
904
+config MSI_LAPTOP
905
+ tristate "MSI Laptop Extras"
906
+ depends on ACPI
907
+ depends on BACKLIGHT_CLASS_DEVICE
908
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
909
+ depends on RFKILL
910
+ depends on INPUT && SERIO_I8042
911
+ select INPUT_SPARSEKMAP
912
+ help
913
+ This is a driver for laptops built by MSI (MICRO-STAR
914
+ INTERNATIONAL):
915
+
916
+ MSI MegaBook S270 (MS-1013)
917
+ Cytron/TCM/Medion/Tchibo MD96100/SAM2000
918
+
919
+ It adds support for Bluetooth, WLAN and LCD brightness control.
920
+
921
+ More information about this driver is available at
922
+ <http://0pointer.de/lennart/tchibo.html>.
923
+
924
+ If you have an MSI S270 laptop, say Y or M here.
734925
735926 config MSI_WMI
736927 tristate "MSI WMI extras"
....@@ -745,25 +936,63 @@
745936 To compile this driver as a module, choose M here: the module will
746937 be called msi-wmi.
747938
748
-config PEAQ_WMI
749
- tristate "PEAQ 2-in-1 WMI hotkey driver"
750
- depends on ACPI_WMI
751
- depends on INPUT
752
- select INPUT_POLLDEV
939
+config XO15_EBOOK
940
+ tristate "OLPC XO-1.5 ebook switch"
941
+ depends on OLPC || COMPILE_TEST
942
+ depends on ACPI && INPUT
753943 help
754
- Say Y here if you want to support WMI-based hotkeys on PEAQ 2-in-1s.
944
+ Support for the ebook switch on the OLPC XO-1.5 laptop.
755945
756
-config TOPSTAR_LAPTOP
757
- tristate "Topstar Laptop Extras"
758
- depends on ACPI
759
- depends on INPUT
760
- select INPUT_SPARSEKMAP
946
+ This switch is triggered as the screen is rotated and folded down to
947
+ convert the device into ebook form.
948
+
949
+config XO1_RFKILL
950
+ tristate "OLPC XO-1 software RF kill switch"
951
+ depends on OLPC || COMPILE_TEST
952
+ depends on RFKILL
953
+ help
954
+ Support for enabling/disabling the WLAN interface on the OLPC XO-1
955
+ laptop.
956
+
957
+config PCENGINES_APU2
958
+ tristate "PC Engines APUv2/3 front button and LEDs driver"
959
+ depends on INPUT && INPUT_KEYBOARD && GPIOLIB
960
+ depends on LEDS_CLASS
961
+ select GPIO_AMD_FCH
962
+ select KEYBOARD_GPIO_POLLED
963
+ select LEDS_GPIO
964
+ help
965
+ This driver provides support for the front button and LEDs on
966
+ PC Engines APUv2/APUv3 board.
967
+
968
+ To compile this driver as a module, choose M here: the module
969
+ will be called pcengines-apuv2.
970
+
971
+config SAMSUNG_LAPTOP
972
+ tristate "Samsung Laptop driver"
973
+ depends on RFKILL || RFKILL = n
974
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
975
+ depends on BACKLIGHT_CLASS_DEVICE
761976 select LEDS_CLASS
762977 select NEW_LEDS
763
- ---help---
764
- This driver adds support for hotkeys found on Topstar laptops.
978
+ help
979
+ This module implements a driver for a wide range of different
980
+ Samsung laptops. It offers control over the different
981
+ function keys, wireless LED, LCD backlight level.
765982
766
- If you have a Topstar laptop, say Y or M here.
983
+ It may also provide some sysfs files described in
984
+ <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
985
+
986
+ To compile this driver as a module, choose M here: the module
987
+ will be called samsung-laptop.
988
+
989
+config SAMSUNG_Q10
990
+ tristate "Samsung Q10 Extras"
991
+ depends on ACPI
992
+ select BACKLIGHT_CLASS_DEVICE
993
+ help
994
+ This driver provides support for backlight control on Samsung Q10
995
+ and related laptops, including Dell Latitude X200.
767996
768997 config ACPI_TOSHIBA
769998 tristate "Toshiba Laptop Extras"
....@@ -777,9 +1006,8 @@
7771006 depends on ACPI_VIDEO || ACPI_VIDEO = n
7781007 depends on RFKILL || RFKILL = n
7791008 depends on IIO
780
- select INPUT_POLLDEV
7811009 select INPUT_SPARSEKMAP
782
- ---help---
1010
+ help
7831011 This driver adds support for access to certain system settings
7841012 on "legacy free" Toshiba laptops. These laptops can be recognized by
7851013 their lack of a BIOS setup menu and APM support.
....@@ -806,7 +1034,7 @@
8061034 tristate "Toshiba Bluetooth RFKill switch support"
8071035 depends on ACPI
8081036 depends on RFKILL || RFKILL = n
809
- ---help---
1037
+ help
8101038 This driver adds support for Bluetooth events for the RFKill
8111039 switch on modern Toshiba laptops with full ACPI support and
8121040 an RFKill switch.
....@@ -821,7 +1049,7 @@
8211049 config TOSHIBA_HAPS
8221050 tristate "Toshiba HDD Active Protection Sensor"
8231051 depends on ACPI
824
- ---help---
1052
+ help
8251053 This driver adds support for the built-in accelerometer
8261054 found on recent Toshiba laptops equipped with HID TOS620A
8271055 device.
....@@ -842,7 +1070,7 @@
8421070 depends on ACPI_WMI
8431071 depends on INPUT
8441072 select INPUT_SPARSEKMAP
845
- ---help---
1073
+ help
8461074 This driver adds hotkey monitoring support to some Toshiba models
8471075 that manage the hotkeys via WMI events.
8481076
....@@ -857,7 +1085,6 @@
8571085 config ACPI_CMPC
8581086 tristate "CMPC Laptop Extras"
8591087 depends on ACPI && INPUT
860
- depends on BACKLIGHT_LCD_SUPPORT
8611088 depends on RFKILL || RFKILL=n
8621089 select BACKLIGHT_CLASS_DEVICE
8631090 help
....@@ -865,113 +1092,135 @@
8651092 keys as input device, backlight device, tablet and accelerometer
8661093 devices.
8671094
868
-config INTEL_CHT_INT33FE
869
- tristate "Intel Cherry Trail ACPI INT33FE Driver"
870
- depends on X86 && ACPI && I2C && REGULATOR
871
- depends on CHARGER_BQ24190=y || (CHARGER_BQ24190=m && m)
872
- ---help---
873
- This driver add support for the INT33FE ACPI device found on
874
- some Intel Cherry Trail devices.
1095
+config COMPAL_LAPTOP
1096
+ tristate "Compal (and others) Laptop Extras"
1097
+ depends on ACPI
1098
+ depends on BACKLIGHT_CLASS_DEVICE
1099
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
1100
+ depends on RFKILL
1101
+ depends on HWMON
1102
+ depends on POWER_SUPPLY
1103
+ help
1104
+ This is a driver for laptops built by Compal, and some models by
1105
+ other brands (e.g. Dell, Toshiba).
8751106
876
- The INT33FE ACPI device has a CRS table with I2cSerialBusV2
877
- resources for 3 devices: Maxim MAX17047 Fuel Gauge Controller,
878
- FUSB302 USB Type-C Controller and PI3USB30532 USB switch.
879
- This driver instantiates i2c-clients for these, so that standard
880
- i2c drivers for these chips can bind to the them.
1107
+ It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
1108
+ and battery charging level control.
8811109
882
- If you enable this driver it is advised to also select
883
- CONFIG_TYPEC_FUSB302=m and CONFIG_BATTERY_MAX17042=m.
1110
+config LG_LAPTOP
1111
+ tristate "LG Laptop Extras"
1112
+ depends on ACPI
1113
+ depends on ACPI_WMI
1114
+ depends on INPUT
1115
+ select INPUT_SPARSEKMAP
1116
+ select NEW_LEDS
1117
+ select LEDS_CLASS
1118
+ help
1119
+ This driver adds support for hotkeys as well as control of keyboard
1120
+ backlight, battery maximum charge level and various other ACPI
1121
+ features.
8841122
885
-config INTEL_INT0002_VGPIO
886
- tristate "Intel ACPI INT0002 Virtual GPIO driver"
887
- depends on GPIOLIB && ACPI
888
- select GPIOLIB_IRQCHIP
889
- ---help---
890
- Some peripherals on Bay Trail and Cherry Trail platforms signal a
891
- Power Management Event (PME) to the Power Management Controller (PMC)
892
- to wakeup the system. When this happens software needs to explicitly
893
- clear the PME bus 0 status bit in the GPE0a_STS register to avoid an
894
- IRQ storm on IRQ 9.
1123
+ If you have an LG Gram laptop, say Y or M here.
8951124
896
- This is modelled in ACPI through the INT0002 ACPI device, which is
897
- called a "Virtual GPIO controller" in ACPI because it defines the
898
- event handler to call when the PME triggers through _AEI and _L02
899
- methods as would be done for a real GPIO interrupt in ACPI.
1125
+config PANASONIC_LAPTOP
1126
+ tristate "Panasonic Laptop Extras"
1127
+ depends on INPUT && ACPI
1128
+ depends on BACKLIGHT_CLASS_DEVICE
1129
+ select INPUT_SPARSEKMAP
1130
+ help
1131
+ This driver adds support for access to backlight control and hotkeys
1132
+ on Panasonic Let's Note laptops.
9001133
901
- To compile this driver as a module, choose M here: the module will
902
- be called intel_int0002_vgpio.
1134
+ If you have a Panasonic Let's note laptop (such as the R1(N variant),
1135
+ R2, R3, R5, T2, W2 and Y2 series), say Y.
9031136
904
-config INTEL_HID_EVENT
905
- tristate "INTEL HID Event"
1137
+config SONY_LAPTOP
1138
+ tristate "Sony Laptop Extras"
1139
+ depends on ACPI
1140
+ depends on ACPI_VIDEO || ACPI_VIDEO = n
1141
+ depends on BACKLIGHT_CLASS_DEVICE
1142
+ depends on INPUT
1143
+ depends on RFKILL
1144
+ help
1145
+ This mini-driver drives the SNC and SPIC devices present in the ACPI
1146
+ BIOS of the Sony Vaio laptops.
1147
+
1148
+ It gives access to some extra laptop functionalities like Bluetooth,
1149
+ screen brightness control, Fn keys and allows powering on/off some
1150
+ devices.
1151
+
1152
+ Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
1153
+
1154
+config SONYPI_COMPAT
1155
+ bool "Sonypi compatibility"
1156
+ depends on SONY_LAPTOP
1157
+ help
1158
+ Build the sonypi driver compatibility code into the sony-laptop driver.
1159
+
1160
+config SYSTEM76_ACPI
1161
+ tristate "System76 ACPI Driver"
1162
+ depends on ACPI
1163
+ select NEW_LEDS
1164
+ select LEDS_CLASS
1165
+ select LEDS_TRIGGERS
1166
+ help
1167
+ This is a driver for System76 laptops running open firmware. It adds
1168
+ support for Fn-Fx key combinations, keyboard backlight, and airplane mode
1169
+ LEDs.
1170
+
1171
+ If you have a System76 laptop running open firmware, say Y or M here.
1172
+
1173
+config TOPSTAR_LAPTOP
1174
+ tristate "Topstar Laptop Extras"
9061175 depends on ACPI
9071176 depends on INPUT
9081177 select INPUT_SPARSEKMAP
1178
+ select LEDS_CLASS
1179
+ select NEW_LEDS
9091180 help
910
- This driver provides support for the Intel HID Event hotkey interface.
911
- Some laptops require this driver for hotkey support.
1181
+ This driver adds support for hotkeys found on Topstar laptops.
9121182
913
- To compile this driver as a module, choose M here: the module will
914
- be called intel_hid.
1183
+ If you have a Topstar laptop, say Y or M here.
9151184
916
-config INTEL_VBTN
917
- tristate "INTEL VIRTUAL BUTTON"
918
- depends on ACPI
919
- depends on INPUT
920
- select INPUT_SPARSEKMAP
1185
+config I2C_MULTI_INSTANTIATE
1186
+ tristate "I2C multi instantiate pseudo device driver"
1187
+ depends on I2C && ACPI
9211188 help
922
- This driver provides support for the Intel Virtual Button interface.
923
- Some laptops require this driver for power button support.
1189
+ Some ACPI-based systems list multiple i2c-devices in a single ACPI
1190
+ firmware-node. This driver will instantiate separate i2c-clients
1191
+ for each device in the firmware-node.
9241192
925
- To compile this driver as a module, choose M here: the module will
926
- be called intel_vbtn.
1193
+ To compile this driver as a module, choose M here: the module
1194
+ will be called i2c-multi-instantiate.
9271195
928
-config INTEL_SCU_IPC
929
- bool "Intel SCU IPC Support"
930
- depends on X86_INTEL_MID
931
- default y
932
- ---help---
933
- IPC is used to bridge the communications between kernel and SCU on
934
- some embedded Intel x86 platforms. This is not needed for PC-type
935
- machines.
936
-
937
-config INTEL_SCU_IPC_UTIL
938
- tristate "Intel SCU IPC utility driver"
939
- depends on INTEL_SCU_IPC
940
- default y
941
- ---help---
942
- The IPC Util driver provides an interface with the SCU enabling
943
- low level access for debug work and updating the firmware. Say
944
- N unless you will be doing this on an Intel MID platform.
945
-
946
-config INTEL_MID_POWER_BUTTON
947
- tristate "power button driver for Intel MID platforms"
948
- depends on INTEL_SCU_IPC && INPUT
1196
+config MLX_PLATFORM
1197
+ tristate "Mellanox Technologies platform support"
1198
+ depends on I2C && REGMAP
9491199 help
950
- This driver handles the power button on the Intel MID platforms.
1200
+ This option enables system support for the Mellanox Technologies
1201
+ platform. The Mellanox systems provide data center networking
1202
+ solutions based on Virtual Protocol Interconnect (VPI) technology
1203
+ enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1204
+ connection.
9511205
952
- If unsure, say N.
1206
+ If you have a Mellanox system, say Y or M here.
9531207
954
-config INTEL_MFLD_THERMAL
955
- tristate "Thermal driver for Intel Medfield platform"
956
- depends on MFD_INTEL_MSIC && THERMAL
957
- help
958
- Say Y here to enable thermal driver support for the Intel Medfield
959
- platform.
960
-
961
-config INTEL_IPS
962
- tristate "Intel Intelligent Power Sharing"
963
- depends on ACPI
964
- ---help---
965
- Intel Calpella platforms support dynamic power sharing between the
966
- CPU and GPU, maximizing performance in a given TDP. This driver,
967
- along with the CPU frequency and i915 drivers, provides that
968
- functionality. If in doubt, say Y here; it will only load on
969
- supported platforms.
1208
+config TOUCHSCREEN_DMI
1209
+ bool "DMI based touchscreen configuration info"
1210
+ depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1211
+ select EFI_EMBEDDED_FIRMWARE if EFI
1212
+ help
1213
+ Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1214
+ do not have enough data in ACPI tables for the touchscreen driver to
1215
+ handle the touchscreen properly, as OEMs expect the data to be baked
1216
+ into the tablet model specific version of the driver shipped with the
1217
+ the OS-image for the device. This option supplies the missing info.
1218
+ Enable this for x86 tablets with Silead or Chipone touchscreens.
9701219
9711220 config INTEL_IMR
9721221 bool "Intel Isolated Memory Region support"
9731222 depends on X86_INTEL_QUARK && IOSF_MBI
974
- ---help---
1223
+ help
9751224 This option provides a means to manipulate Isolated Memory Regions.
9761225 IMRs are a set of registers that define read and write access masks
9771226 to prohibit certain system agents from accessing memory with 1 KiB
....@@ -992,10 +1241,116 @@
9921241
9931242 If you are running on a Galileo/Quark say Y here.
9941243
1244
+config INTEL_IPS
1245
+ tristate "Intel Intelligent Power Sharing"
1246
+ depends on ACPI && PCI
1247
+ help
1248
+ Intel Calpella platforms support dynamic power sharing between the
1249
+ CPU and GPU, maximizing performance in a given TDP. This driver,
1250
+ along with the CPU frequency and i915 drivers, provides that
1251
+ functionality. If in doubt, say Y here; it will only load on
1252
+ supported platforms.
1253
+
1254
+config INTEL_RST
1255
+ tristate "Intel Rapid Start Technology Driver"
1256
+ depends on ACPI
1257
+ help
1258
+ This driver provides support for modifying parameters on systems
1259
+ equipped with Intel's Rapid Start Technology. When put in an ACPI
1260
+ sleep state, these devices will wake after either a configured
1261
+ timeout or when the system battery reaches a critical state,
1262
+ automatically copying memory contents to disk. On resume, the
1263
+ firmware will copy the memory contents back to RAM and resume the OS
1264
+ as usual.
1265
+
1266
+config INTEL_SMARTCONNECT
1267
+ tristate "Intel Smart Connect disabling driver"
1268
+ depends on ACPI
1269
+ help
1270
+ Intel Smart Connect is a technology intended to permit devices to
1271
+ update state by resuming for a short period of time at regular
1272
+ intervals. If a user enables this functionality under Windows and
1273
+ then reboots into Linux, the system may remain configured to resume
1274
+ on suspend. In the absence of any userspace to support it, the system
1275
+ will then remain awake until something triggers another suspend.
1276
+
1277
+ This driver checks to determine whether the device has Intel Smart
1278
+ Connect enabled, and if so disables it.
1279
+
1280
+source "drivers/platform/x86/intel_speed_select_if/Kconfig"
1281
+
1282
+config INTEL_TURBO_MAX_3
1283
+ bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1284
+ depends on X86_64 && SCHED_MC_PRIO
1285
+ help
1286
+ This driver reads maximum performance ratio of each CPU and set up
1287
+ the scheduler priority metrics. In this way scheduler can prefer
1288
+ CPU with higher performance to schedule tasks.
1289
+ This driver is only required when the system is not using Hardware
1290
+ P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1291
+
1292
+config INTEL_UNCORE_FREQ_CONTROL
1293
+ tristate "Intel Uncore frequency control driver"
1294
+ depends on X86_64
1295
+ help
1296
+ This driver allows control of uncore frequency limits on
1297
+ supported server platforms.
1298
+ Uncore frequency controls RING/LLC (last-level cache) clocks.
1299
+
1300
+ To compile this driver as a module, choose M here: the module
1301
+ will be called intel-uncore-frequency.
1302
+
1303
+config INTEL_BXTWC_PMIC_TMU
1304
+ tristate "Intel BXT Whiskey Cove TMU Driver"
1305
+ depends on REGMAP
1306
+ depends on MFD_INTEL_PMC_BXT
1307
+ depends on INTEL_SOC_PMIC_BXTWC
1308
+ help
1309
+ Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1310
+ This driver enables the alarm wakeup functionality in the TMU unit
1311
+ of Whiskey Cove PMIC.
1312
+
1313
+config INTEL_CHTDC_TI_PWRBTN
1314
+ tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1315
+ depends on INTEL_SOC_PMIC_CHTDC_TI
1316
+ depends on INPUT
1317
+ help
1318
+ This option adds a power button driver driver for Dollar Cove TI
1319
+ PMIC on Intel Cherry Trail devices.
1320
+
1321
+ To compile this driver as a module, choose M here: the module
1322
+ will be called intel_chtdc_ti_pwrbtn.
1323
+
1324
+config INTEL_MFLD_THERMAL
1325
+ tristate "Thermal driver for Intel Medfield platform"
1326
+ depends on MFD_INTEL_MSIC && THERMAL
1327
+ help
1328
+ Say Y here to enable thermal driver support for the Intel Medfield
1329
+ platform.
1330
+
1331
+config INTEL_MID_POWER_BUTTON
1332
+ tristate "power button driver for Intel MID platforms"
1333
+ depends on INTEL_SCU && INPUT
1334
+ help
1335
+ This driver handles the power button on the Intel MID platforms.
1336
+
1337
+ If unsure, say N.
1338
+
1339
+config INTEL_MRFLD_PWRBTN
1340
+ tristate "Intel Merrifield Basin Cove power button driver"
1341
+ depends on INTEL_SOC_PMIC_MRFLD
1342
+ depends on INPUT
1343
+ help
1344
+ This option adds a power button driver for Basin Cove PMIC
1345
+ on Intel Merrifield devices.
1346
+
1347
+ To compile this driver as a module, choose M here: the module
1348
+ will be called intel_mrfld_pwrbtn.
1349
+
9951350 config INTEL_PMC_CORE
9961351 tristate "Intel PMC Core driver"
9971352 depends on PCI
998
- ---help---
1353
+ help
9991354 The Intel Platform Controller Hub for Intel Core SoCs provides access
10001355 to Power Management Controller registers via a PCI interface. This
10011356 driver can utilize debugging capabilities and supported features as
....@@ -1007,242 +1362,62 @@
10071362 - LTR Ignore
10081363 - MPHY/PLL gating status (Sunrisepoint PCH only)
10091364
1010
-config IBM_RTL
1011
- tristate "Device driver to enable PRTL support"
1012
- depends on PCI
1013
- ---help---
1014
- Enable support for IBM Premium Real Time Mode (PRTM).
1015
- This module will allow you the enter and exit PRTM in the BIOS via
1016
- sysfs on platforms that support this feature. System in PRTM will
1017
- not receive CPU-generated SMIs for recoverable errors. Use of this
1018
- feature without proper support may void your hardware warranty.
1019
-
1020
- If the proper BIOS support is found the driver will load and create
1021
- /sys/devices/system/ibm_rtl/. The "state" variable will indicate
1022
- whether or not the BIOS is in PRTM.
1023
- state = 0 (BIOS SMIs on)
1024
- state = 1 (BIOS SMIs off)
1025
-
1026
-config XO1_RFKILL
1027
- tristate "OLPC XO-1 software RF kill switch"
1028
- depends on OLPC || COMPILE_TEST
1029
- depends on RFKILL
1030
- ---help---
1031
- Support for enabling/disabling the WLAN interface on the OLPC XO-1
1032
- laptop.
1033
-
1034
-config XO15_EBOOK
1035
- tristate "OLPC XO-1.5 ebook switch"
1036
- depends on OLPC || COMPILE_TEST
1037
- depends on ACPI && INPUT
1038
- ---help---
1039
- Support for the ebook switch on the OLPC XO-1.5 laptop.
1040
-
1041
- This switch is triggered as the screen is rotated and folded down to
1042
- convert the device into ebook form.
1043
-
1044
-config SAMSUNG_LAPTOP
1045
- tristate "Samsung Laptop driver"
1046
- depends on RFKILL || RFKILL = n
1047
- depends on ACPI_VIDEO || ACPI_VIDEO = n
1048
- depends on BACKLIGHT_CLASS_DEVICE
1049
- select LEDS_CLASS
1050
- select NEW_LEDS
1051
- ---help---
1052
- This module implements a driver for a wide range of different
1053
- Samsung laptops. It offers control over the different
1054
- function keys, wireless LED, LCD backlight level.
1055
-
1056
- It may also provide some sysfs files described in
1057
- <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
1058
-
1059
- To compile this driver as a module, choose M here: the module
1060
- will be called samsung-laptop.
1061
-
1062
-config MXM_WMI
1063
- tristate "WMI support for MXM Laptop Graphics"
1064
- depends on ACPI_WMI
1065
- ---help---
1066
- MXM is a standard for laptop graphics cards, the WMI interface
1067
- is required for switchable nvidia graphics machines
1068
-
1069
-config INTEL_OAKTRAIL
1070
- tristate "Intel Oaktrail Platform Extras"
1071
- depends on ACPI
1072
- depends on ACPI_VIDEO || ACPI_VIDEO = n
1073
- depends on RFKILL && BACKLIGHT_CLASS_DEVICE && ACPI
1074
- ---help---
1075
- Intel Oaktrail platform need this driver to provide interfaces to
1076
- enable/disable the Camera, WiFi, BT etc. devices. If in doubt, say Y
1077
- here; it will only load on supported platforms.
1078
-
1079
-config SAMSUNG_Q10
1080
- tristate "Samsung Q10 Extras"
1081
- depends on ACPI
1082
- depends on BACKLIGHT_LCD_SUPPORT
1083
- select BACKLIGHT_CLASS_DEVICE
1084
- ---help---
1085
- This driver provides support for backlight control on Samsung Q10
1086
- and related laptops, including Dell Latitude X200.
1087
-
1088
-config APPLE_GMUX
1089
- tristate "Apple Gmux Driver"
1090
- depends on ACPI
1091
- depends on PNP
1092
- depends on BACKLIGHT_CLASS_DEVICE
1093
- depends on BACKLIGHT_APPLE=n || BACKLIGHT_APPLE
1094
- depends on ACPI_VIDEO=n || ACPI_VIDEO
1095
- ---help---
1096
- This driver provides support for the gmux device found on many
1097
- Apple laptops, which controls the display mux for the hybrid
1098
- graphics as well as the backlight. Currently only backlight
1099
- control is supported by the driver.
1100
-
1101
-config INTEL_RST
1102
- tristate "Intel Rapid Start Technology Driver"
1103
- depends on ACPI
1104
- ---help---
1105
- This driver provides support for modifying paramaters on systems
1106
- equipped with Intel's Rapid Start Technology. When put in an ACPI
1107
- sleep state, these devices will wake after either a configured
1108
- timeout or when the system battery reaches a critical state,
1109
- automatically copying memory contents to disk. On resume, the
1110
- firmware will copy the memory contents back to RAM and resume the OS
1111
- as usual.
1112
-
1113
-config INTEL_SMARTCONNECT
1114
- tristate "Intel Smart Connect disabling driver"
1115
- depends on ACPI
1116
- ---help---
1117
- Intel Smart Connect is a technology intended to permit devices to
1118
- update state by resuming for a short period of time at regular
1119
- intervals. If a user enables this functionality under Windows and
1120
- then reboots into Linux, the system may remain configured to resume
1121
- on suspend. In the absence of any userspace to support it, the system
1122
- will then remain awake until something triggers another suspend.
1123
-
1124
- This driver checks to determine whether the device has Intel Smart
1125
- Connect enabled, and if so disables it.
1126
-
1127
-config PVPANIC
1128
- tristate "pvpanic device support"
1129
- depends on ACPI
1130
- ---help---
1131
- This driver provides support for the pvpanic device. pvpanic is
1132
- a paravirtualized device provided by QEMU; it lets a virtual machine
1133
- (guest) communicate panic events to the host.
1134
-
1135
-config INTEL_PMC_IPC
1136
- tristate "Intel PMC IPC Driver"
1137
- depends on ACPI
1138
- ---help---
1139
- This driver provides support for PMC control on some Intel platforms.
1140
- The PMC is an ARC processor which defines IPC commands for communication
1141
- with other entities in the CPU.
1142
-
1143
-config INTEL_BXTWC_PMIC_TMU
1144
- tristate "Intel BXT Whiskey Cove TMU Driver"
1145
- depends on REGMAP
1146
- depends on INTEL_SOC_PMIC_BXTWC && INTEL_PMC_IPC
1147
- ---help---
1148
- Select this driver to use Intel BXT Whiskey Cove PMIC TMU feature.
1149
- This driver enables the alarm wakeup functionality in the TMU unit
1150
- of Whiskey Cove PMIC.
1151
-
1152
-config SURFACE_PRO3_BUTTON
1153
- tristate "Power/home/volume buttons driver for Microsoft Surface Pro 3/4 tablet"
1154
- depends on ACPI && INPUT
1155
- ---help---
1156
- This driver handles the power/home/volume buttons on the Microsoft Surface Pro 3/4 tablet.
1157
-
1158
-config SURFACE_3_BUTTON
1159
- tristate "Power/home/volume buttons driver for Microsoft Surface 3 tablet"
1160
- depends on ACPI && KEYBOARD_GPIO && I2C
1161
- ---help---
1162
- This driver handles the power/home/volume buttons on the Microsoft Surface 3 tablet.
1163
-
11641365 config INTEL_PUNIT_IPC
11651366 tristate "Intel P-Unit IPC Driver"
1166
- ---help---
1367
+ help
11671368 This driver provides support for Intel P-Unit Mailbox IPC mechanism,
11681369 which is used to bridge the communications between kernel and P-Unit.
11691370
1371
+config INTEL_SCU_IPC
1372
+ bool
1373
+
1374
+config INTEL_SCU
1375
+ bool
1376
+ select INTEL_SCU_IPC
1377
+
1378
+config INTEL_SCU_PCI
1379
+ bool "Intel SCU PCI driver"
1380
+ depends on PCI
1381
+ select INTEL_SCU
1382
+ help
1383
+ This driver is used to bridge the communications between kernel
1384
+ and SCU on some embedded Intel x86 platforms. It also creates
1385
+ devices that are connected to the SoC through the SCU.
1386
+ Platforms supported:
1387
+ Medfield
1388
+ Clovertrail
1389
+ Merrifield
1390
+ Broxton
1391
+ Apollo Lake
1392
+
1393
+config INTEL_SCU_PLATFORM
1394
+ tristate "Intel SCU platform driver"
1395
+ depends on ACPI
1396
+ select INTEL_SCU
1397
+ help
1398
+ This driver is used to bridge the communications between kernel
1399
+ and SCU (sometimes called PMC as well). The driver currently
1400
+ supports Intel Elkhart Lake and compatible platforms.
1401
+
1402
+config INTEL_SCU_IPC_UTIL
1403
+ tristate "Intel SCU IPC utility driver"
1404
+ depends on INTEL_SCU
1405
+ help
1406
+ The IPC Util driver provides an interface with the SCU enabling
1407
+ low level access for debug work and updating the firmware. Say
1408
+ N unless you will be doing this on an Intel MID platform.
1409
+
11701410 config INTEL_TELEMETRY
11711411 tristate "Intel SoC Telemetry Driver"
1172
- depends on INTEL_PMC_IPC && INTEL_PUNIT_IPC && X86_64
1173
- ---help---
1412
+ depends on X86_64
1413
+ depends on MFD_INTEL_PMC_BXT
1414
+ depends on INTEL_PUNIT_IPC
1415
+ help
11741416 This driver provides interfaces to configure and use
11751417 telemetry for INTEL SoC from APL onwards. It is also
11761418 used to get various SoC events and parameters
11771419 directly via debugfs files. Various tools may use
11781420 this interface for SoC state monitoring.
1179
-
1180
-config MLX_PLATFORM
1181
- tristate "Mellanox Technologies platform support"
1182
- depends on I2C && REGMAP
1183
- ---help---
1184
- This option enables system support for the Mellanox Technologies
1185
- platform. The Mellanox systems provide data center networking
1186
- solutions based on Virtual Protocol Interconnect (VPI) technology
1187
- enable seamless connectivity to 56/100Gb/s InfiniBand or 10/40/56GbE
1188
- connection.
1189
-
1190
- If you have a Mellanox system, say Y or M here.
1191
-
1192
-config INTEL_TURBO_MAX_3
1193
- bool "Intel Turbo Boost Max Technology 3.0 enumeration driver"
1194
- depends on X86_64 && SCHED_MC_PRIO
1195
- ---help---
1196
- This driver reads maximum performance ratio of each CPU and set up
1197
- the scheduler priority metrics. In this way scheduler can prefer
1198
- CPU with higher performance to schedule tasks.
1199
- This driver is only required when the system is not using Hardware
1200
- P-States (HWP). In HWP mode, priority can be read from ACPI tables.
1201
-
1202
-config TOUCHSCREEN_DMI
1203
- bool "DMI based touchscreen configuration info"
1204
- depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
1205
- ---help---
1206
- Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
1207
- do not have enough data in ACPI tables for the touchscreen driver to
1208
- handle the touchscreen properly, as OEMs expect the data to be baked
1209
- into the tablet model specific version of the driver shipped with the
1210
- the OS-image for the device. This option supplies the missing info.
1211
- Enable this for x86 tablets with Silead or Chipone touchscreens.
1212
-
1213
-config INTEL_CHTDC_TI_PWRBTN
1214
- tristate "Intel Cherry Trail Dollar Cove TI power button driver"
1215
- depends on INTEL_SOC_PMIC_CHTDC_TI
1216
- depends on INPUT
1217
- ---help---
1218
- This option adds a power button driver driver for Dollar Cove TI
1219
- PMIC on Intel Cherry Trail devices.
1220
-
1221
- To compile this driver as a module, choose M here: the module
1222
- will be called intel_chtdc_ti_pwrbtn.
1223
-
1224
-config I2C_MULTI_INSTANTIATE
1225
- tristate "I2C multi instantiate pseudo device driver"
1226
- depends on I2C && ACPI
1227
- help
1228
- Some ACPI-based systems list multiple i2c-devices in a single ACPI
1229
- firmware-node. This driver will instantiate separate i2c-clients
1230
- for each device in the firmware-node.
1231
-
1232
- To compile this driver as a module, choose M here: the module
1233
- will be called i2c-multi-instantiate.
1234
-
1235
-config INTEL_ATOMISP2_PM
1236
- tristate "Intel AtomISP2 dummy / power-management driver"
1237
- depends on PCI && IOSF_MBI && PM
1238
- help
1239
- Power-management driver for Intel's Image Signal Processor found on
1240
- Bay and Cherry Trail devices. This dummy driver's sole purpose is to
1241
- turn the ISP off (put it in D3) to save power and to allow entering
1242
- of S0ix modes.
1243
-
1244
- To compile this driver as a module, choose M here: the module
1245
- will be called intel_atomisp2_pm.
12461421
12471422 endif # X86_PLATFORM_DEVICES
12481423