xref: /linux/drivers/platform/x86/Kconfig (revision b79ad5e8ba5cfda93a83e0cf71d4743829cc9f83)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# X86 Platform Specific Drivers
4#
5
6menuconfig X86_PLATFORM_DEVICES
7	bool "X86 Platform Specific Device Drivers"
8	default y
9	depends on X86
10	help
11	  Say Y here to get to see options for device drivers for various
12	  x86 platforms, including vendor-specific laptop extension drivers.
13	  This option alone does not add any kernel code.
14
15	  If you say N, all options in this submenu will be skipped and disabled.
16
17if X86_PLATFORM_DEVICES
18
19config WMI_BMOF
20	tristate "WMI embedded Binary MOF driver"
21	depends on ACPI_WMI
22	default ACPI_WMI
23	help
24	  Say Y here if you want to be able to read a firmware-embedded
25	  WMI Binary MOF (Managed Object Format) data. Using this requires
26	  userspace tools and may be rather tedious.
27
28	  To compile this driver as a module, choose M here: the module will
29	  be called wmi-bmof.
30
31config HUAWEI_WMI
32	tristate "Huawei WMI laptop extras driver"
33	depends on ACPI_BATTERY
34	depends on ACPI_EC
35	depends on ACPI_WMI
36	depends on INPUT
37	select INPUT_SPARSEKMAP
38	select LEDS_CLASS
39	select NEW_LEDS
40	help
41	  This driver provides support for Huawei WMI hotkeys, battery charge
42	  control, fn-lock, mic-mute LED, and other extra features.
43
44	  To compile this driver as a module, choose M here: the module
45	  will be called huawei-wmi.
46
47source "drivers/platform/x86/uniwill/Kconfig"
48
49config UV_SYSFS
50	tristate "Sysfs structure for UV systems"
51	depends on X86_UV
52	depends on SYSFS
53	help
54	  This driver supports a sysfs tree describing information about
55	  UV systems at /sys/firmware/sgi_uv/.
56
57	  To compile this driver as a module, choose M here: the module will
58	  be called uv_sysfs.
59
60config MXM_WMI
61       tristate "WMI support for MXM Laptop Graphics"
62       depends on ACPI_WMI
63	help
64          MXM is a standard for laptop graphics cards, the WMI interface
65	  is required for switchable nvidia graphics machines
66
67config NVIDIA_WMI_EC_BACKLIGHT
68	tristate "EC Backlight Driver for Hybrid Graphics Notebook Systems"
69	depends on ACPI_VIDEO
70	depends on ACPI_WMI
71	depends on BACKLIGHT_CLASS_DEVICE
72	help
73	  This driver provides a sysfs backlight interface for notebook systems
74	  which are equipped with NVIDIA hybrid graphics and drive LCD backlight
75	  levels through the Embedded Controller (EC).
76
77	  Say Y or M here if you want to control the backlight on a notebook
78	  system with an EC-driven backlight.
79
80	  If you choose to compile this driver as a module the module will be
81	  called nvidia-wmi-ec-backlight.
82
83config XIAOMI_WMI
84	tristate "Xiaomi WMI key driver"
85	depends on ACPI_WMI
86	depends on INPUT
87	help
88	  Say Y here if you want to support WMI-based keys on Xiaomi notebooks.
89
90	  To compile this driver as a module, choose M here: the module will
91	  be called xiaomi-wmi.
92
93config REDMI_WMI
94	tristate "Redmibook WMI key driver"
95	depends on ACPI_WMI
96	depends on INPUT
97	select INPUT_SPARSEKMAP
98	help
99	  Say Y here if you want support for WMI-based hotkey events on
100	  Xiaomi Redmibook devices.
101
102	  To compile this driver as a module, choose M here: the module will
103	  be called redmi-wmi.
104
105config GIGABYTE_WMI
106	tristate "Gigabyte WMI temperature driver"
107	depends on ACPI_WMI
108	depends on HWMON
109	help
110	  Say Y here if you want to support WMI-based temperature reporting on
111	  Gigabyte mainboards.
112
113	  To compile this driver as a module, choose M here: the module will
114	  be called gigabyte-wmi.
115
116config BITLAND_MIFS_WMI
117	tristate "Bitland MIFS (MiInterface) WMI driver"
118	depends on ACPI_WMI
119	depends on HWMON
120	depends on INPUT
121	depends on LEDS_CLASS
122	depends on POWER_SUPPLY
123	select ACPI_PLATFORM_PROFILE
124	select INPUT_SPARSEKMAP
125	help
126	  This is a driver for Bitland MiInterface based laptops.
127
128	  It provides the access to the temperature, fan speed, gpu
129	  control, keyboard backlight brightness and platform profile
130	  via hwmon and sysfs.
131
132	  To compile this driver as a module, choose M here: the module will
133          be called bitland-mifs-wmi.
134
135config ACERHDF
136	tristate "Acer Aspire One temperature and fan driver"
137	depends on ACPI_EC && THERMAL
138	select THERMAL_GOV_BANG_BANG
139	help
140	  This is a driver for Acer Aspire One netbooks. It allows to access
141	  the temperature sensor and to control the fan.
142
143	  After loading this driver the BIOS is still in control of the fan.
144	  To let the kernel handle the fan, do:
145	  echo -n enabled > /sys/class/thermal/thermal_zoneN/mode
146	  where N=0,1,2... depending on the number of thermal nodes and the
147	  detection order of your particular system.  The "type" parameter
148	  in the same node directory will tell you if it is "acerhdf".
149
150	  For more information about this driver see
151	  <https://piie.net/files/acerhdf_README.txt>
152
153	  If you have an Acer Aspire One netbook, say Y or M
154	  here.
155
156config ACER_WIRELESS
157        tristate "Acer Wireless Radio Control Driver"
158        depends on ACPI
159        depends on INPUT
160	help
161          The Acer Wireless Radio Control handles the airplane mode hotkey
162          present on new Acer laptops.
163
164          Say Y or M here if you have an Acer notebook with an airplane mode
165          hotkey.
166
167          If you choose to compile this driver as a module the module will be
168          called acer-wireless.
169
170config ACER_WMI
171	tristate "Acer WMI Laptop Extras"
172	depends on BACKLIGHT_CLASS_DEVICE
173	depends on SERIO_I8042
174	depends on INPUT
175	depends on RFKILL || RFKILL = n
176	depends on ACPI_EC
177	depends on ACPI_WMI
178	depends on ACPI_VIDEO || ACPI_VIDEO = n
179	depends on HWMON
180	select INPUT_SPARSEKMAP
181	select LEDS_CLASS
182	select NEW_LEDS
183	select ACPI_PLATFORM_PROFILE
184	help
185	  This is a driver for newer Acer (and Wistron) laptops. It adds
186	  wireless radio and bluetooth control, and on some laptops,
187	  exposes the mail LED and LCD backlight.
188
189	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
190	  here.
191
192source "drivers/platform/x86/amd/Kconfig"
193
194config ADV_SWBUTTON
195	tristate "Advantech ACPI Software Button Driver"
196	depends on ACPI && INPUT
197	help
198	  Say Y here to enable support for Advantech software defined
199	  button feature. More information can be found at
200	  <http://www.advantech.com.tw/products/>
201
202	  To compile this driver as a module, choose M here. The module will
203	  be called adv_swbutton.
204
205config APPLE_GMUX
206	tristate "Apple Gmux Driver"
207	depends on ACPI && PCI
208	depends on PNP
209	depends on BACKLIGHT_CLASS_DEVICE
210	help
211	  This driver provides support for the gmux device found on many
212	  Apple laptops, which controls the display mux for the hybrid
213	  graphics as well as the backlight. Currently only backlight
214	  control is supported by the driver.
215
216config ASUS_LAPTOP
217	tristate "Asus Laptop Extras"
218	depends on ACPI
219	select LEDS_CLASS
220	select NEW_LEDS
221	depends on BACKLIGHT_CLASS_DEVICE
222	depends on INPUT
223	depends on RFKILL || RFKILL = n
224	depends on ACPI_VIDEO || ACPI_VIDEO = n
225	select INPUT_SPARSEKMAP
226	help
227	  This is a driver for Asus laptops, Lenovo SL and the Pegatron
228	  Lucid tablet. It may also support some MEDION, JVC or VICTOR
229	  laptops. It makes all the extra buttons generate standard
230	  ACPI events and input events, and on the Lucid the built-in
231	  accelerometer appears as an input device.  It also adds
232	  support for video output switching, LCD backlight control,
233	  Bluetooth and Wlan control, and most importantly, allows you
234	  to blink those fancy LEDs.
235
236	  For more information see <http://acpi4asus.sf.net>.
237
238	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
239
240config ASUS_WIRELESS
241	tristate "Asus Wireless Radio Control Driver"
242	depends on ACPI
243	depends on INPUT
244	select NEW_LEDS
245	select LEDS_CLASS
246	help
247	  The Asus Wireless Radio Control handles the airplane mode hotkey
248	  present on some Asus laptops.
249
250	  Say Y or M here if you have an ASUS notebook with an airplane mode
251	  hotkey.
252
253	  If you choose to compile this driver as a module the module will be
254	  called asus-wireless.
255
256config ASUS_ARMOURY
257	tristate "ASUS Armoury driver"
258	depends on ASUS_WMI
259	select FW_ATTR_CLASS
260	help
261	  Say Y here if you have a WMI aware Asus machine and would like to use the
262	  firmware_attributes API to control various settings typically exposed in
263	  the ASUS Armoury Crate application available on Windows.
264
265	  To compile this driver as a module, choose M here: the module will
266	  be called asus-armoury.
267
268config ASUS_WMI
269	tristate "ASUS WMI Driver"
270	depends on ACPI_WMI
271	depends on ACPI_BATTERY
272	depends on INPUT
273	depends on HWMON
274	depends on BACKLIGHT_CLASS_DEVICE
275	depends on RFKILL || RFKILL = n
276	depends on HOTPLUG_PCI
277	depends on ACPI_VIDEO || ACPI_VIDEO = n
278	depends on SERIO_I8042 || SERIO_I8042 = n
279	select INPUT_SPARSEKMAP
280	select LEDS_CLASS
281	select NEW_LEDS
282	select ACPI_PLATFORM_PROFILE
283	help
284	  Say Y here if you have a WMI aware Asus laptop (like Eee PCs or new
285	  Asus Notebooks).
286
287	  To compile this driver as a module, choose M here: the module will
288	  be called asus-wmi.
289
290config ASUS_WMI_DEPRECATED_ATTRS
291	bool "BIOS option support in WMI platform (DEPRECATED)"
292	depends on ASUS_WMI
293	default y
294	help
295	  Say Y to expose the configurable BIOS options through the asus-wmi
296	  driver.
297
298	  This can be used with or without the asus-armoury driver which
299	  has the same attributes, but more, and better features.
300
301config ASUS_NB_WMI
302	tristate "Asus Notebook WMI Driver"
303	depends on ASUS_WMI
304	help
305	  This is a driver for newer Asus notebooks. It adds extra features
306	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
307
308	  For more information, see
309	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
310
311	  If you have an ACPI-WMI compatible Asus Notebook, say Y or M
312	  here.
313
314config ASUS_TF103C_DOCK
315	tristate "Asus TF103C 2-in-1 keyboard dock"
316	depends on ACPI
317	depends on I2C
318	depends on INPUT
319	depends on HID
320	depends on GPIOLIB
321	help
322	  This is a driver for the keyboard, touchpad and USB port of the
323	  keyboard dock for the Asus TF103C 2-in-1 tablet.
324
325	  This keyboard dock has its own I2C attached embedded controller
326	  and the keyboard and touchpad are also connected over I2C,
327	  instead of using the usual USB connection. This means that the
328	  keyboard dock requires this special driver to function.
329
330	  If you have an Asus TF103C tablet say Y or M here, for a generic x86
331	  distro config say M here.
332
333config AYANEO_EC
334	tristate "Ayaneo EC platform control"
335	depends on DMI
336	depends on ACPI_EC
337	depends on ACPI_BATTERY
338	depends on HWMON
339	help
340	  Enables support for the platform EC of Ayaneo devices. This
341	  includes fan control, fan speed, charge limit, magic
342	  module detection, and controller power control.
343
344	  If you have an Ayaneo device, say Y or M here.
345
346config MERAKI_MX100
347	tristate "Cisco Meraki MX100 Platform Driver"
348	depends on GPIOLIB
349	depends on LPC_ICH
350	depends on GPIO_ICH
351	depends on LEDS_CLASS
352	select LEDS_GPIO
353	help
354	  This driver provides support for the front button and LEDs on
355	  the Cisco Meraki MX100 (Tinkerbell) 1U appliance.
356
357	  To compile this driver as a module, choose M here: the module
358	  will be called meraki-mx100.
359
360config EEEPC_LAPTOP
361	tristate "Eee PC Hotkey Driver"
362	depends on ACPI_EC
363	depends on INPUT
364	depends on RFKILL || RFKILL = n
365	depends on ACPI_VIDEO || ACPI_VIDEO = n
366	depends on HOTPLUG_PCI
367	depends on BACKLIGHT_CLASS_DEVICE
368	select HWMON
369	select LEDS_CLASS
370	select NEW_LEDS
371	select INPUT_SPARSEKMAP
372	help
373	  This driver supports the Fn-Fx keys on Eee PC laptops.
374
375	  It  also gives access to some extra laptop functionalities like
376	  Bluetooth, backlight and allows powering on/off some other
377	  devices.
378
379	  If you have an Eee PC laptop, say Y or M here. If this driver
380	  doesn't work on your Eee PC, try eeepc-wmi instead.
381
382config EEEPC_WMI
383	tristate "Eee PC WMI Driver"
384	depends on ASUS_WMI
385	help
386	  This is a driver for newer Eee PC laptops. It adds extra features
387	  like wireless radio and bluetooth control, leds, hotkeys, backlight...
388
389	  For more information, see
390	  <file:Documentation/ABI/testing/sysfs-platform-asus-wmi>
391
392	  If you have an ACPI-WMI compatible Eee PC laptop (>= 1000), say Y or M
393	  here.
394
395source "drivers/platform/x86/dell/Kconfig"
396
397config AMILO_RFKILL
398	tristate "Fujitsu-Siemens Amilo rfkill support"
399	depends on RFKILL
400	depends on SERIO_I8042
401	help
402	  This is a driver for enabling wifi on some Fujitsu-Siemens Amilo
403	  laptops.
404
405config FUJITSU_LAPTOP
406	tristate "Fujitsu Laptop Extras"
407	depends on ACPI
408	depends on INPUT
409	depends on BACKLIGHT_CLASS_DEVICE
410	depends on ACPI_BATTERY
411	depends on ACPI_VIDEO || ACPI_VIDEO = n
412	select INPUT_SPARSEKMAP
413	select NEW_LEDS
414	select LEDS_CLASS
415	help
416	  This is a driver for laptops built by Fujitsu:
417
418	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
419	    * Possibly other Fujitsu laptop models
420	    * Tested with S6410 and S7020
421
422	  It adds support for LCD brightness control and some hotkeys.
423
424	  If you have a Fujitsu laptop, say Y or M here.
425
426config FUJITSU_TABLET
427       tristate "Fujitsu Tablet Extras"
428       depends on ACPI
429       depends on INPUT
430	help
431         This is a driver for tablets built by Fujitsu:
432
433           * Lifebook P1510/P1610/P1620/Txxxx
434           * Stylistic ST5xxx
435           * Possibly other Fujitsu tablet models
436
437         It adds support for the panel buttons, docking station detection,
438         tablet/notebook mode detection for convertible and
439         orientation detection for docked slates.
440
441         If you have a Fujitsu convertible or slate, say Y or M here.
442
443config GPD_POCKET_FAN
444	tristate "GPD Pocket Fan Controller support"
445	depends on ACPI
446	depends on THERMAL
447	help
448	  Driver for the GPD Pocket vendor specific FAN02501 ACPI device
449	  which controls the fan speed on the GPD Pocket.
450
451	  Without this driver the fan on the Pocket will stay off independent
452	  of the CPU temperature. Say Y or M if the kernel may be used on a
453	  GPD pocket.
454
455source "drivers/platform/x86/hp/Kconfig"
456
457config WIRELESS_HOTKEY
458	tristate "Wireless hotkey button"
459	depends on ACPI
460	depends on INPUT
461	help
462	 This driver provides supports for the wireless buttons found on some AMD,
463	 HP, & Xiaomi laptops.
464	 On such systems the driver should load automatically (via ACPI alias).
465
466	 To compile this driver as a module, choose M here: the module will
467	 be called wireless-hotkey.
468
469config IBM_RTL
470	tristate "Device driver to enable PRTL support"
471	depends on PCI
472	help
473	 Enable support for IBM Premium Real Time Mode (PRTM).
474	 This module will allow you the enter and exit PRTM in the BIOS via
475	 sysfs on platforms that support this feature.  System in PRTM will
476	 not receive CPU-generated SMIs for recoverable errors.  Use of this
477	 feature without proper support may void your hardware warranty.
478
479	 If the proper BIOS support is found the driver will load and create
480	 /sys/devices/system/ibm_rtl/.  The "state" variable will indicate
481	 whether or not the BIOS is in PRTM.
482	 state = 0 (BIOS SMIs on)
483	 state = 1 (BIOS SMIs off)
484
485config SENSORS_HDAPS
486	tristate "Thinkpad Hard Drive Active Protection System (hdaps)"
487	depends on INPUT
488	help
489	  This driver provides support for the IBM Hard Drive Active Protection
490	  System (hdaps), which provides an accelerometer and other misc. data.
491	  ThinkPads starting with the R50, T41, and X40 are supported.  The
492	  accelerometer data is readable via sysfs.
493
494	  This driver also provides an absolute input class device, allowing
495	  the laptop to act as a pinball machine-esque joystick.
496
497	  If your ThinkPad is not recognized by the driver, please update to latest
498	  BIOS. This is especially the case for some R52 ThinkPads.
499
500	  Say Y here if you have an applicable laptop and want to experience
501	  the awesome power of hdaps.
502
503source "drivers/platform/x86/intel/Kconfig"
504source "drivers/platform/x86/lenovo/Kconfig"
505
506config ACPI_QUICKSTART
507	tristate "ACPI Quickstart button driver"
508	depends on ACPI
509	depends on INPUT
510	select INPUT_SPARSEKMAP
511	help
512	  This driver adds support for ACPI quickstart button (PNP0C32) devices.
513	  The button emits a manufacturer-specific key value when pressed, so
514	  userspace has to map this value to a standard key code.
515
516	  To compile this driver as a module, choose M here: the module will be
517	  called quickstart.
518
519config MEEGOPAD_ANX7428
520	tristate "MeeGoPad ANX7428 Type-C Switch"
521	depends on ACPI && GPIOLIB && I2C
522	help
523	  Some MeeGoPad top-set boxes have an ANX7428 Type-C Switch for
524	  USB3.1 Gen 1 and DisplayPort over Type-C alternate mode support.
525
526	  This driver takes care of powering on the ANX7428 on supported
527	  MeeGoPad top-set boxes. After this the ANX7428 takes care of Type-C
528	  connector orientation and PD alternate mode switching autonomously.
529
530config MSI_EC
531	tristate "MSI EC Extras"
532	depends on ACPI_EC
533	depends on ACPI_BATTERY
534	help
535	  This driver allows various MSI laptops' functionalities to be
536	  controlled from userspace, including battery charge threshold.
537
538config MSI_LAPTOP
539	tristate "MSI Laptop Extras"
540	depends on ACPI_EC
541	depends on BACKLIGHT_CLASS_DEVICE
542	depends on ACPI_VIDEO || ACPI_VIDEO = n
543	depends on RFKILL
544	depends on INPUT && SERIO_I8042
545	select INPUT_SPARSEKMAP
546	help
547	  This is a driver for laptops built by MSI (MICRO-STAR
548	  INTERNATIONAL):
549
550	  MSI MegaBook S270 (MS-1013)
551	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
552
553	  It adds support for Bluetooth, WLAN and LCD brightness control.
554
555	  More information about this driver is available at
556	  <http://0pointer.de/lennart/tchibo.html>.
557
558	  If you have an MSI S270 laptop, say Y or M here.
559
560config MSI_WMI
561	tristate "MSI WMI extras"
562	depends on ACPI_WMI
563	depends on INPUT
564	depends on BACKLIGHT_CLASS_DEVICE
565	depends on ACPI_VIDEO || ACPI_VIDEO = n
566	select INPUT_SPARSEKMAP
567	help
568	 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
569
570	 To compile this driver as a module, choose M here: the module will
571	 be called msi-wmi.
572
573config MSI_WMI_PLATFORM
574	tristate "MSI WMI Platform features"
575	depends on ACPI_WMI
576	depends on DMI
577	depends on HWMON
578	help
579	  Say Y here if you want to have support for WMI-based platform features
580	  like fan sensor access on MSI machines.
581
582	  To compile this driver as a module, choose M here: the module will
583	  be called msi-wmi-platform.
584
585config XO15_EBOOK
586	tristate "OLPC XO-1.5 ebook switch"
587	depends on OLPC || COMPILE_TEST
588	depends on ACPI && INPUT
589	help
590	  Support for the ebook switch on the OLPC XO-1.5 laptop.
591
592	  This switch is triggered as the screen is rotated and folded down to
593	  convert the device into ebook form.
594
595config XO1_RFKILL
596	tristate "OLPC XO-1 software RF kill switch"
597	depends on OLPC || COMPILE_TEST
598	depends on RFKILL
599	help
600	  Support for enabling/disabling the WLAN interface on the OLPC XO-1
601	  laptop.
602
603config PCENGINES_APU2
604	tristate "PC Engines APUv2/3 front button and LEDs driver"
605	depends on INPUT && INPUT_KEYBOARD && GPIOLIB
606	depends on LEDS_CLASS
607	select GPIO_AMD_FCH
608	select KEYBOARD_GPIO_POLLED
609	select LEDS_GPIO
610	help
611	  This driver provides support for the front button and LEDs on
612	  PC Engines APUv2/APUv3 board.
613
614	  To compile this driver as a module, choose M here: the module
615	  will be called pcengines-apuv2.
616
617config PORTWELL_EC
618	tristate "Portwell Embedded Controller driver"
619	depends on X86 && HAS_IOPORT && WATCHDOG && GPIOLIB
620	select WATCHDOG_CORE
621	help
622	  This driver provides support for the GPIO pins and watchdog timer
623	  embedded in Portwell's EC.
624
625	  Theoretically, this driver should work on multiple Portwell platforms,
626	  but it has only been tested on the Portwell NANO-6064 board.
627	  If you encounter any issues on other boards, please report them.
628
629	  To compile this driver as a module, choose M here: the module
630	  will be called portwell-ec.
631
632config BARCO_P50_GPIO
633	tristate "Barco P50 GPIO driver for identify LED/button"
634	depends on GPIOLIB
635	help
636	  This driver provides access to the GPIOs for the identify button
637	  and led present on Barco P50 board.
638
639	  To compile this driver as a module, choose M here: the module
640	  will be called barco-p50-gpio.
641
642config SAMSUNG_GALAXYBOOK
643	tristate "Samsung Galaxy Book driver"
644	depends on ACPI
645	depends on ACPI_BATTERY
646	depends on INPUT
647	depends on LEDS_CLASS
648	depends on SERIO_I8042
649	select ACPI_PLATFORM_PROFILE
650	select FW_ATTR_CLASS
651	help
652	  This is a driver for Samsung Galaxy Book series notebooks. It adds
653	  support for the keyboard backlight control, performance mode control,
654	  function keys, and various firmware attributes.
655
656	  For more information about this driver, see
657	  <file:Documentation/admin-guide/laptops/samsung-galaxybook.rst>.
658
659config SAMSUNG_LAPTOP
660	tristate "Samsung Laptop driver"
661	depends on RFKILL || RFKILL = n
662	depends on ACPI_VIDEO || ACPI_VIDEO = n
663	depends on ACPI_BATTERY
664	depends on BACKLIGHT_CLASS_DEVICE
665	select LEDS_CLASS
666	select NEW_LEDS
667	help
668	  This module implements a driver for a wide range of different
669	  Samsung laptops.  It offers control over the different
670	  function keys, wireless LED, LCD backlight level.
671
672	  It may also provide some sysfs files described in
673	  <file:Documentation/ABI/testing/sysfs-driver-samsung-laptop>
674
675	  To compile this driver as a module, choose M here: the module
676	  will be called samsung-laptop.
677
678config SAMSUNG_Q10
679	tristate "Samsung Q10 Extras"
680	depends on ACPI_EC
681	select BACKLIGHT_CLASS_DEVICE
682	help
683	  This driver provides support for backlight control on Samsung Q10
684	  and related laptops, including Dell Latitude X200.
685
686config ACPI_TOSHIBA
687	tristate "Toshiba Laptop Extras"
688	depends on ACPI_EC
689	depends on ACPI_BATTERY
690	depends on ACPI_WMI
691	select LEDS_CLASS
692	select NEW_LEDS
693	depends on BACKLIGHT_CLASS_DEVICE
694	depends on INPUT
695	depends on SERIO_I8042 || SERIO_I8042 = n
696	depends on ACPI_VIDEO || ACPI_VIDEO = n
697	depends on HWMON || HWMON = n
698	depends on RFKILL || RFKILL = n
699	depends on IIO
700	select INPUT_SPARSEKMAP
701	help
702	  This driver adds support for access to certain system settings
703	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
704	  their lack of a BIOS setup menu and APM support.
705
706	  On these machines, all system configuration is handled through the
707	  ACPI.  This driver is required for access to controls not covered
708	  by the general ACPI drivers, such as LCD brightness, video output,
709	  etc.
710
711	  This driver differs from the non-ACPI Toshiba laptop driver (located
712	  under "Processor type and features") in several aspects.
713	  Configuration is accessed by reading and writing text files in the
714	  /proc tree instead of by program interface to /dev.  Furthermore, no
715	  power management functions are exposed, as those are handled by the
716	  general ACPI drivers.
717
718	  More information about this driver is available at
719	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
720
721	  If you have a legacy free Toshiba laptop (such as the Libretto L1
722	  series), say Y.
723
724config TOSHIBA_BT_RFKILL
725	tristate "Toshiba Bluetooth RFKill switch support"
726	depends on ACPI
727	depends on RFKILL || RFKILL = n
728	help
729	  This driver adds support for Bluetooth events for the RFKill
730	  switch on modern Toshiba laptops with full ACPI support and
731	  an RFKill switch.
732
733	  This driver handles RFKill events for the TOS6205 Bluetooth,
734	  and re-enables it when the switch is set back to the 'on'
735	  position.
736
737	  If you have a modern Toshiba laptop with a Bluetooth and an
738	  RFKill switch (such as the Portege R500), say Y.
739
740config TOSHIBA_HAPS
741	tristate "Toshiba HDD Active Protection Sensor"
742	depends on ACPI
743	help
744	  This driver adds support for the built-in accelerometer
745	  found on recent Toshiba laptops equipped with HID TOS620A
746	  device.
747
748	  This driver receives ACPI notify events 0x80 when the sensor
749	  detects a sudden move or a harsh vibration, as well as an
750	  ACPI notify event 0x81 whenever the movement or vibration has
751	  been stabilized.
752
753	  Also provides sysfs entries to get/set the desired protection
754	  level and resetting the HDD protection interface.
755
756	  If you have a recent Toshiba laptop with a built-in accelerometer
757	  device, say Y.
758
759config TOSHIBA_WMI
760	tristate "Toshiba WMI Hotkeys Driver (EXPERIMENTAL)"
761	depends on ACPI_WMI
762	depends on INPUT
763	select INPUT_SPARSEKMAP
764	help
765	  This driver adds hotkey monitoring support to some Toshiba models
766	  that manage the hotkeys via WMI events.
767
768	  WARNING: This driver is incomplete as it lacks a proper keymap and the
769	  *notify function only prints the ACPI event type value. Be warned that
770	  you will need to provide some information if you have a Toshiba model
771	  with WMI event hotkeys and want to help with the development of this
772	  driver.
773
774	  If you have a WMI-based hotkeys Toshiba laptop, say Y or M here.
775
776config ACPI_CMPC
777	tristate "CMPC Laptop Extras"
778	depends on ACPI && INPUT
779	depends on RFKILL || RFKILL=n
780	select BACKLIGHT_CLASS_DEVICE
781	help
782	  Support for Intel Classmate PC ACPI devices, including some
783	  keys as input device, backlight device, tablet and accelerometer
784	  devices.
785
786config COMPAL_LAPTOP
787	tristate "Compal (and others) Laptop Extras"
788	depends on ACPI_EC
789	depends on BACKLIGHT_CLASS_DEVICE
790	depends on ACPI_VIDEO || ACPI_VIDEO = n
791	depends on RFKILL
792	depends on HWMON
793	depends on POWER_SUPPLY
794	help
795	  This is a driver for laptops built by Compal, and some models by
796	  other brands (e.g. Dell, Toshiba).
797
798	  It adds support for rfkill, Bluetooth, WLAN, LCD brightness, hwmon
799	  and battery charging level control.
800
801config LG_LAPTOP
802	tristate "LG Laptop Extras"
803	depends on ACPI
804	depends on ACPI_BATTERY
805	depends on ACPI_WMI
806	depends on INPUT
807	select INPUT_SPARSEKMAP
808	select NEW_LEDS
809	select LEDS_CLASS
810	help
811	 This driver adds support for hotkeys as well as control of keyboard
812	 backlight, battery maximum charge level and various other ACPI
813	 features.
814
815	 If you have an LG Gram laptop, say Y or M here.
816
817config PANASONIC_LAPTOP
818	tristate "Panasonic Laptop Extras"
819	depends on INPUT && ACPI
820	depends on BACKLIGHT_CLASS_DEVICE
821	depends on ACPI_VIDEO=n || ACPI_VIDEO
822	depends on SERIO_I8042 || SERIO_I8042 = n
823	select INPUT_SPARSEKMAP
824	help
825	  This driver adds support for access to backlight control and hotkeys
826	  on Panasonic Let's Note laptops.
827
828	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
829	  R2, R3, R5, T2, W2 and Y2 series), say Y.
830
831config SONY_LAPTOP
832	tristate "Sony Laptop Extras"
833	depends on ACPI_EC
834	depends on ACPI_VIDEO || ACPI_VIDEO = n
835	depends on BACKLIGHT_CLASS_DEVICE
836	depends on INPUT
837	depends on RFKILL
838	help
839	  This mini-driver drives the SNC and SPIC devices present in the ACPI
840	  BIOS of the Sony Vaio laptops.
841
842	  It gives access to some extra laptop functionalities like Bluetooth,
843	  screen brightness control, Fn keys and allows powering on/off some
844	  devices.
845
846	  Read <file:Documentation/admin-guide/laptops/sony-laptop.rst> for more information.
847
848config SONYPI_COMPAT
849	bool "Sonypi compatibility"
850	depends on SONY_LAPTOP
851	help
852	  Build the sonypi driver compatibility code into the sony-laptop driver.
853
854config SYSTEM76_ACPI
855	tristate "System76 ACPI Driver"
856	depends on ACPI_EC
857	depends on ACPI_BATTERY
858	depends on HWMON
859	depends on INPUT
860	select NEW_LEDS
861	select LEDS_CLASS
862	select LEDS_TRIGGERS
863	help
864	  This is a driver for System76 laptops running open firmware. It adds
865	  support for Fn-Fx key combinations, keyboard backlight, and airplane mode
866	  LEDs.
867
868	  If you have a System76 laptop running open firmware, say Y or M here.
869
870config TOPSTAR_LAPTOP
871	tristate "Topstar Laptop Extras"
872	depends on ACPI
873	depends on INPUT
874	select INPUT_SPARSEKMAP
875	select LEDS_CLASS
876	select NEW_LEDS
877	help
878	  This driver adds support for hotkeys found on Topstar laptops.
879
880	  If you have a Topstar laptop, say Y or M here.
881
882config SERIAL_MULTI_INSTANTIATE
883	tristate "Serial bus multi instantiate pseudo device driver"
884	depends on ACPI
885	depends on (I2C && !SPI) || (!I2C && SPI) || (I2C && SPI)
886	help
887	  Some ACPI-based systems list multiple devices in a single ACPI
888	  firmware-node. This driver will instantiate separate clients
889	  for each device in the firmware-node.
890
891	  To compile this driver as a module, choose M here: the module
892	  will be called serial-multi-instantiate.
893
894config TOUCHSCREEN_DMI
895	bool "DMI based touchscreen configuration info"
896	depends on ACPI && DMI && I2C=y && TOUCHSCREEN_SILEAD
897	select EFI_EMBEDDED_FIRMWARE if EFI
898	help
899	  Certain ACPI based tablets with e.g. Silead or Chipone touchscreens
900	  do not have enough data in ACPI tables for the touchscreen driver to
901	  handle the touchscreen properly, as OEMs expect the data to be baked
902	  into the tablet model specific version of the driver shipped with the
903	  the OS-image for the device. This option supplies the missing info.
904	  Enable this for x86 tablets with Silead or Chipone touchscreens.
905
906config INSPUR_PLATFORM_PROFILE
907	tristate "Inspur WMI platform profile driver"
908	depends on ACPI_WMI
909	select ACPI_PLATFORM_PROFILE
910	help
911	This will allow users to determine and control the platform modes
912	between low-power, balanced and performance modes.
913
914	To compile this driver as a module, choose M here: the module
915	will be called inspur-platform-profile.
916
917config DASHARO_ACPI
918	tristate "Dasharo ACPI Platform Driver"
919	depends on ACPI
920	depends on HWMON
921	help
922	  This driver provides HWMON support for devices running Dasharo
923	  firmware.
924
925	  If you have a device with Dasharo firmware, choose Y or M here.
926
927source "drivers/platform/x86/x86-android-tablets/Kconfig"
928
929config FW_ATTR_CLASS
930	tristate
931
932config INTEL_IMR
933	bool "Intel Isolated Memory Region support"
934	depends on X86_INTEL_QUARK && IOSF_MBI
935	help
936	  This option provides a means to manipulate Isolated Memory Regions.
937	  IMRs are a set of registers that define read and write access masks
938	  to prohibit certain system agents from accessing memory with 1 KiB
939	  granularity.
940
941	  IMRs make it possible to control read/write access to an address
942	  by hardware agents inside the SoC. Read and write masks can be
943	  defined for:
944		- eSRAM flush
945		- Dirty CPU snoop (write only)
946		- RMU access
947		- PCI Virtual Channel 0/Virtual Channel 1
948		- SMM mode
949		- Non SMM mode
950
951	  Quark contains a set of eight IMR registers and makes use of those
952	  registers during its bootup process.
953
954	  If you are running on a Galileo/Quark say Y here.
955
956config INTEL_IPS
957	tristate "Intel Intelligent Power Sharing"
958	depends on ACPI && PCI
959	help
960	  Intel Calpella platforms support dynamic power sharing between the
961	  CPU and GPU, maximizing performance in a given TDP.  This driver,
962	  along with the CPU frequency and i915 drivers, provides that
963	  functionality.  If in doubt, say Y here; it will only load on
964	  supported platforms.
965
966config INTEL_SCU_IPC
967	bool
968
969config INTEL_SCU
970	bool
971	select INTEL_SCU_IPC
972
973config INTEL_SCU_PCI
974	bool "Intel SCU PCI driver"
975	depends on PCI
976	select INTEL_SCU
977	help
978	  This driver is used to bridge the communications between kernel
979	  and SCU on some embedded Intel x86 platforms. It also creates
980	  devices that are connected to the SoC through the SCU.
981	  Platforms supported:
982	    Medfield
983	    Clovertrail
984	    Merrifield
985	    Broxton
986	    Apollo Lake
987
988config INTEL_SCU_PLATFORM
989	tristate "Intel SCU platform driver"
990	depends on ACPI
991	select INTEL_SCU
992	help
993	  This driver is used to bridge the communications between kernel
994	  and SCU (sometimes called PMC as well). The driver currently
995	  supports Intel Elkhart Lake and compatible platforms.
996
997config INTEL_SCU_WDT
998	bool
999	default INTEL_SCU_PCI
1000	depends on INTEL_MID_WATCHDOG
1001	help
1002	  This is a specific platform code to instantiate watchdog device
1003	  on ACPI-based Intel MID platforms.
1004
1005config INTEL_SCU_IPC_UTIL
1006	tristate "Intel SCU IPC utility driver"
1007	depends on INTEL_SCU
1008	help
1009	  The IPC Util driver provides an interface with the SCU enabling
1010	  low level access for debug work and updating the firmware. Say
1011	  N unless you will be doing this on an Intel MID platform.
1012
1013source "drivers/platform/x86/siemens/Kconfig"
1014
1015config SILICOM_PLATFORM
1016	tristate "Silicom Edge Networking device support"
1017	depends on HWMON
1018	depends on GPIOLIB
1019	depends on LEDS_CLASS_MULTICOLOR
1020	help
1021	  This option enables support for the LEDs/GPIO/etc downstream of the
1022	  embedded controller on Silicom "Cordoba" hardware and derivatives.
1023
1024	  This platform driver provides support for various functions via
1025	  the Linux LED framework, GPIO framework, Hardware Monitoring (HWMON)
1026	  and device attributes.
1027
1028	  If you have a Silicom network appliance, say Y or M here.
1029
1030config WINMATE_FM07_KEYS
1031	tristate "Winmate FM07/FM07P front-panel keys driver"
1032	depends on INPUT
1033	help
1034	  Winmate FM07 and FM07P in-vehicle computers have a row of five
1035	  buttons below the display. This module adds an input device
1036	  that delivers key events when these buttons are pressed.
1037
1038config SEL3350_PLATFORM
1039	tristate "SEL-3350 LEDs and power supplies"
1040	depends on ACPI
1041	depends on GPIOLIB
1042	depends on PINCTRL_BROXTON
1043	select POWER_SUPPLY
1044	select NEW_LEDS
1045	select LEDS_CLASS
1046	select LEDS_GPIO
1047	help
1048	  Support for LEDs and power supplies on SEL-3350 computers.
1049
1050	  To compile this driver as a module, choose M here: the module
1051	  will be called sel3350-platform.
1052
1053config OXP_EC
1054	tristate "OneXPlayer EC platform control"
1055	depends on ACPI_EC
1056	depends on ACPI_BATTERY
1057	depends on HWMON
1058	depends on X86
1059	help
1060		Enables support for the platform EC of OneXPlayer and AOKZOE
1061		handheld devices. This includes fan speed, fan controls, and
1062		disabling the default TDP behavior of the device.
1063
1064source "drivers/platform/x86/tuxedo/Kconfig"
1065
1066endif # X86_PLATFORM_DEVICES
1067
1068config P2SB
1069	bool
1070	depends on PCI && X86
1071	help
1072	  The Primary to Sideband (P2SB) bridge is an interface to some
1073	  PCI devices connected through it. In particular, SPI NOR controller
1074	  in Intel Apollo Lake SoC is one of such devices.
1075
1076	  The main purpose of this library is to unhide P2SB device in case
1077	  firmware kept it hidden on some platforms in order to access devices
1078	  behind it.
1079