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