xref: /openbmc/linux/drivers/platform/x86/Kconfig (revision 41b16dce)
1*41b16dceSLen Brown#
2*41b16dceSLen Brown# X86 Platform Specific Drivers
3*41b16dceSLen Brown#
4*41b16dceSLen Brown
5*41b16dceSLen Brownmenuconfig X86_PLATFORM_DEVICES
6*41b16dceSLen Brown	bool "X86 Platform Specific Device Drivers"
7*41b16dceSLen Brown	default y
8*41b16dceSLen Brown	---help---
9*41b16dceSLen Brown	  Say Y here to get to see options for device drivers for various
10*41b16dceSLen Brown	  x86 platforms, including vendor-specific laptop extension drivers.
11*41b16dceSLen Brown	  This option alone does not add any kernel code.
12*41b16dceSLen Brown
13*41b16dceSLen Brown	  If you say N, all options in this submenu will be skipped and disabled.
14*41b16dceSLen Brown
15*41b16dceSLen Brownif X86_PLATFORM_DEVICES
16*41b16dceSLen Brown
17*41b16dceSLen Brownconfig ACER_WMI
18*41b16dceSLen Brown	tristate "Acer WMI Laptop Extras (EXPERIMENTAL)"
19*41b16dceSLen Brown	depends on EXPERIMENTAL
20*41b16dceSLen Brown	depends on ACPI
21*41b16dceSLen Brown	depends on LEDS_CLASS
22*41b16dceSLen Brown	depends on NEW_LEDS
23*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
24*41b16dceSLen Brown	depends on SERIO_I8042
25*41b16dceSLen Brown	depends on RFKILL
26*41b16dceSLen Brown	select ACPI_WMI
27*41b16dceSLen Brown	---help---
28*41b16dceSLen Brown	  This is a driver for newer Acer (and Wistron) laptops. It adds
29*41b16dceSLen Brown	  wireless radio and bluetooth control, and on some laptops,
30*41b16dceSLen Brown	  exposes the mail LED and LCD backlight.
31*41b16dceSLen Brown
32*41b16dceSLen Brown	  For more information about this driver see
33*41b16dceSLen Brown	  <file:Documentation/laptops/acer-wmi.txt>
34*41b16dceSLen Brown
35*41b16dceSLen Brown	  If you have an ACPI-WMI compatible Acer/ Wistron laptop, say Y or M
36*41b16dceSLen Brown	  here.
37*41b16dceSLen Brown
38*41b16dceSLen Brownconfig ASUS_LAPTOP
39*41b16dceSLen Brown	tristate "Asus Laptop Extras (EXPERIMENTAL)"
40*41b16dceSLen Brown	depends on ACPI
41*41b16dceSLen Brown	depends on EXPERIMENTAL && !ACPI_ASUS
42*41b16dceSLen Brown	depends on LEDS_CLASS
43*41b16dceSLen Brown	depends on NEW_LEDS
44*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
45*41b16dceSLen Brown	---help---
46*41b16dceSLen Brown	  This is the new Linux driver for Asus laptops. It may also support some
47*41b16dceSLen Brown	  MEDION, JVC or VICTOR laptops. It makes all the extra buttons generate
48*41b16dceSLen Brown	  standard ACPI events that go through /proc/acpi/events. It also adds
49*41b16dceSLen Brown	  support for video output switching, LCD backlight control, Bluetooth and
50*41b16dceSLen Brown	  Wlan control, and most importantly, allows you to blink those fancy LEDs.
51*41b16dceSLen Brown
52*41b16dceSLen Brown	  For more information and a userspace daemon for handling the extra
53*41b16dceSLen Brown	  buttons see <http://acpi4asus.sf.net/>.
54*41b16dceSLen Brown
55*41b16dceSLen Brown	  If you have an ACPI-compatible ASUS laptop, say Y or M here.
56*41b16dceSLen Brown
57*41b16dceSLen Brownconfig FUJITSU_LAPTOP
58*41b16dceSLen Brown	tristate "Fujitsu Laptop Extras"
59*41b16dceSLen Brown	depends on ACPI
60*41b16dceSLen Brown	depends on INPUT
61*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
62*41b16dceSLen Brown	---help---
63*41b16dceSLen Brown	  This is a driver for laptops built by Fujitsu:
64*41b16dceSLen Brown
65*41b16dceSLen Brown	    * P2xxx/P5xxx/S6xxx/S7xxx series Lifebooks
66*41b16dceSLen Brown	    * Possibly other Fujitsu laptop models
67*41b16dceSLen Brown	    * Tested with S6410 and S7020
68*41b16dceSLen Brown
69*41b16dceSLen Brown	  It adds support for LCD brightness control and some hotkeys.
70*41b16dceSLen Brown
71*41b16dceSLen Brown	  If you have a Fujitsu laptop, say Y or M here.
72*41b16dceSLen Brown
73*41b16dceSLen Brownconfig FUJITSU_LAPTOP_DEBUG
74*41b16dceSLen Brown	bool "Verbose debug mode for Fujitsu Laptop Extras"
75*41b16dceSLen Brown	depends on FUJITSU_LAPTOP
76*41b16dceSLen Brown	default n
77*41b16dceSLen Brown	---help---
78*41b16dceSLen Brown	  Enables extra debug output from the fujitsu extras driver, at the
79*41b16dceSLen Brown	  expense of a slight increase in driver size.
80*41b16dceSLen Brown
81*41b16dceSLen Brown	  If you are not sure, say N here.
82*41b16dceSLen Brown
83*41b16dceSLen Brownconfig TC1100_WMI
84*41b16dceSLen Brown	tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)"
85*41b16dceSLen Brown	depends on !X86_64
86*41b16dceSLen Brown	depends on EXPERIMENTAL
87*41b16dceSLen Brown	depends on ACPI
88*41b16dceSLen Brown	select ACPI_WMI
89*41b16dceSLen Brown	---help---
90*41b16dceSLen Brown	  This is a driver for the WMI extensions (wireless and bluetooth power
91*41b16dceSLen Brown	  control) of the HP Compaq TC1100 tablet.
92*41b16dceSLen Brown
93*41b16dceSLen Brownconfig HP_WMI
94*41b16dceSLen Brown	tristate "HP WMI extras"
95*41b16dceSLen Brown	depends on ACPI_WMI
96*41b16dceSLen Brown	depends on INPUT
97*41b16dceSLen Brown	depends on RFKILL
98*41b16dceSLen Brown	help
99*41b16dceSLen Brown	 Say Y here if you want to support WMI-based hotkeys on HP laptops and
100*41b16dceSLen Brown	 to read data from WMI such as docking or ambient light sensor state.
101*41b16dceSLen Brown
102*41b16dceSLen Brown	 To compile this driver as a module, choose M here: the module will
103*41b16dceSLen Brown	 be called hp-wmi.
104*41b16dceSLen Brown
105*41b16dceSLen Brownconfig MSI_LAPTOP
106*41b16dceSLen Brown	tristate "MSI Laptop Extras"
107*41b16dceSLen Brown	depends on ACPI
108*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
109*41b16dceSLen Brown	---help---
110*41b16dceSLen Brown	  This is a driver for laptops built by MSI (MICRO-STAR
111*41b16dceSLen Brown	  INTERNATIONAL):
112*41b16dceSLen Brown
113*41b16dceSLen Brown	  MSI MegaBook S270 (MS-1013)
114*41b16dceSLen Brown	  Cytron/TCM/Medion/Tchibo MD96100/SAM2000
115*41b16dceSLen Brown
116*41b16dceSLen Brown	  It adds support for Bluetooth, WLAN and LCD brightness control.
117*41b16dceSLen Brown
118*41b16dceSLen Brown	  More information about this driver is available at
119*41b16dceSLen Brown	  <http://0pointer.de/lennart/tchibo.html>.
120*41b16dceSLen Brown
121*41b16dceSLen Brown	  If you have an MSI S270 laptop, say Y or M here.
122*41b16dceSLen Brown
123*41b16dceSLen Brownconfig PANASONIC_LAPTOP
124*41b16dceSLen Brown	tristate "Panasonic Laptop Extras"
125*41b16dceSLen Brown	depends on INPUT && ACPI
126*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
127*41b16dceSLen Brown	---help---
128*41b16dceSLen Brown	  This driver adds support for access to backlight control and hotkeys
129*41b16dceSLen Brown	  on Panasonic Let's Note laptops.
130*41b16dceSLen Brown
131*41b16dceSLen Brown	  If you have a Panasonic Let's note laptop (such as the R1(N variant),
132*41b16dceSLen Brown	  R2, R3, R5, T2, W2 and Y2 series), say Y.
133*41b16dceSLen Brown
134*41b16dceSLen Brownconfig COMPAL_LAPTOP
135*41b16dceSLen Brown	tristate "Compal Laptop Extras"
136*41b16dceSLen Brown	depends on ACPI
137*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
138*41b16dceSLen Brown	---help---
139*41b16dceSLen Brown	  This is a driver for laptops built by Compal:
140*41b16dceSLen Brown
141*41b16dceSLen Brown	  Compal FL90/IFL90
142*41b16dceSLen Brown	  Compal FL91/IFL91
143*41b16dceSLen Brown	  Compal FL92/JFL92
144*41b16dceSLen Brown	  Compal FT00/IFT00
145*41b16dceSLen Brown
146*41b16dceSLen Brown	  It adds support for Bluetooth, WLAN and LCD brightness control.
147*41b16dceSLen Brown
148*41b16dceSLen Brown	  If you have an Compal FL9x/IFL9x/FT00 laptop, say Y or M here.
149*41b16dceSLen Brown
150*41b16dceSLen Brownconfig SONY_LAPTOP
151*41b16dceSLen Brown	tristate "Sony Laptop Extras"
152*41b16dceSLen Brown	depends on ACPI
153*41b16dceSLen Brown	select BACKLIGHT_CLASS_DEVICE
154*41b16dceSLen Brown	depends on INPUT
155*41b16dceSLen Brown	  ---help---
156*41b16dceSLen Brown	  This mini-driver drives the SNC and SPIC devices present in the ACPI
157*41b16dceSLen Brown	  BIOS of the Sony Vaio laptops.
158*41b16dceSLen Brown
159*41b16dceSLen Brown	  It gives access to some extra laptop functionalities like Bluetooth,
160*41b16dceSLen Brown	  screen brightness control, Fn keys and allows powering on/off some
161*41b16dceSLen Brown	  devices.
162*41b16dceSLen Brown
163*41b16dceSLen Brown	  Read <file:Documentation/laptops/sony-laptop.txt> for more information.
164*41b16dceSLen Brown
165*41b16dceSLen Brownconfig SONYPI_COMPAT
166*41b16dceSLen Brown	bool "Sonypi compatibility"
167*41b16dceSLen Brown	depends on SONY_LAPTOP
168*41b16dceSLen Brown	  ---help---
169*41b16dceSLen Brown	  Build the sonypi driver compatibility code into the sony-laptop driver.
170*41b16dceSLen Brown
171*41b16dceSLen Brownconfig THINKPAD_ACPI
172*41b16dceSLen Brown	tristate "ThinkPad ACPI Laptop Extras"
173*41b16dceSLen Brown	depends on ACPI
174*41b16dceSLen Brown	select BACKLIGHT_LCD_SUPPORT
175*41b16dceSLen Brown	select BACKLIGHT_CLASS_DEVICE
176*41b16dceSLen Brown	select HWMON
177*41b16dceSLen Brown	select NVRAM
178*41b16dceSLen Brown	select INPUT
179*41b16dceSLen Brown	select NEW_LEDS
180*41b16dceSLen Brown	select LEDS_CLASS
181*41b16dceSLen Brown	select NET
182*41b16dceSLen Brown	select RFKILL
183*41b16dceSLen Brown	---help---
184*41b16dceSLen Brown	  This is a driver for the IBM and Lenovo ThinkPad laptops. It adds
185*41b16dceSLen Brown	  support for Fn-Fx key combinations, Bluetooth control, video
186*41b16dceSLen Brown	  output switching, ThinkLight control, UltraBay eject and more.
187*41b16dceSLen Brown	  For more information about this driver see
188*41b16dceSLen Brown	  <file:Documentation/laptops/thinkpad-acpi.txt> and
189*41b16dceSLen Brown	  <http://ibm-acpi.sf.net/> .
190*41b16dceSLen Brown
191*41b16dceSLen Brown	  This driver was formerly known as ibm-acpi.
192*41b16dceSLen Brown
193*41b16dceSLen Brown	  If you have an IBM or Lenovo ThinkPad laptop, say Y or M here.
194*41b16dceSLen Brown
195*41b16dceSLen Brownconfig THINKPAD_ACPI_DEBUG
196*41b16dceSLen Brown	bool "Verbose debug mode"
197*41b16dceSLen Brown	depends on THINKPAD_ACPI
198*41b16dceSLen Brown	default n
199*41b16dceSLen Brown	---help---
200*41b16dceSLen Brown	  Enables extra debugging information, at the expense of a slightly
201*41b16dceSLen Brown	  increase in driver size.
202*41b16dceSLen Brown
203*41b16dceSLen Brown	  If you are not sure, say N here.
204*41b16dceSLen Brown
205*41b16dceSLen Brownconfig THINKPAD_ACPI_DOCK
206*41b16dceSLen Brown	bool "Legacy Docking Station Support"
207*41b16dceSLen Brown	depends on THINKPAD_ACPI
208*41b16dceSLen Brown	depends on ACPI_DOCK=n
209*41b16dceSLen Brown	default n
210*41b16dceSLen Brown	---help---
211*41b16dceSLen Brown	  Allows the thinkpad_acpi driver to handle docking station events.
212*41b16dceSLen Brown	  This support was made obsolete by the generic ACPI docking station
213*41b16dceSLen Brown	  support (CONFIG_ACPI_DOCK).  It will allow locking and removing the
214*41b16dceSLen Brown	  laptop from the docking station, but will not properly connect PCI
215*41b16dceSLen Brown	  devices.
216*41b16dceSLen Brown
217*41b16dceSLen Brown	  If you are not sure, say N here.
218*41b16dceSLen Brown
219*41b16dceSLen Brownconfig THINKPAD_ACPI_BAY
220*41b16dceSLen Brown	bool "Legacy Removable Bay Support"
221*41b16dceSLen Brown	depends on THINKPAD_ACPI
222*41b16dceSLen Brown	default y
223*41b16dceSLen Brown	---help---
224*41b16dceSLen Brown	  Allows the thinkpad_acpi driver to handle removable bays.  It will
225*41b16dceSLen Brown	  electrically disable the device in the bay, and also generate
226*41b16dceSLen Brown	  notifications when the bay lever is ejected or inserted.
227*41b16dceSLen Brown
228*41b16dceSLen Brown	  If you are not sure, say Y here.
229*41b16dceSLen Brown
230*41b16dceSLen Brownconfig THINKPAD_ACPI_VIDEO
231*41b16dceSLen Brown	bool "Video output control support"
232*41b16dceSLen Brown	depends on THINKPAD_ACPI
233*41b16dceSLen Brown	default y
234*41b16dceSLen Brown	---help---
235*41b16dceSLen Brown	  Allows the thinkpad_acpi driver to provide an interface to control
236*41b16dceSLen Brown	  the various video output ports.
237*41b16dceSLen Brown
238*41b16dceSLen Brown	  This feature often won't work well, depending on ThinkPad model,
239*41b16dceSLen Brown	  display state, video output devices in use, whether there is a X
240*41b16dceSLen Brown	  server running, phase of the moon, and the current mood of
241*41b16dceSLen Brown	  Schroedinger's cat.  If you can use X.org's RandR to control
242*41b16dceSLen Brown	  your ThinkPad's video output ports instead of this feature,
243*41b16dceSLen Brown	  don't think twice: do it and say N here to save some memory.
244*41b16dceSLen Brown
245*41b16dceSLen Brown	  If you are not sure, say Y here.
246*41b16dceSLen Brown
247*41b16dceSLen Brownconfig THINKPAD_ACPI_HOTKEY_POLL
248*41b16dceSLen Brown	bool "Support NVRAM polling for hot keys"
249*41b16dceSLen Brown	depends on THINKPAD_ACPI
250*41b16dceSLen Brown	default y
251*41b16dceSLen Brown	---help---
252*41b16dceSLen Brown	  Some thinkpad models benefit from NVRAM polling to detect a few of
253*41b16dceSLen Brown	  the hot key press events.  If you know your ThinkPad model does not
254*41b16dceSLen Brown	  need to do NVRAM polling to support any of the hot keys you use,
255*41b16dceSLen Brown	  unselecting this option will save about 1kB of memory.
256*41b16dceSLen Brown
257*41b16dceSLen Brown	  ThinkPads T40 and newer, R52 and newer, and X31 and newer are
258*41b16dceSLen Brown	  unlikely to need NVRAM polling in their latest BIOS versions.
259*41b16dceSLen Brown
260*41b16dceSLen Brown	  NVRAM polling can detect at most the following keys: ThinkPad/Access
261*41b16dceSLen Brown	  IBM, Zoom, Switch Display (fn+F7), ThinkLight, Volume up/down/mute,
262*41b16dceSLen Brown	  Brightness up/down, Display Expand (fn+F8), Hibernate (fn+F12).
263*41b16dceSLen Brown
264*41b16dceSLen Brown	  If you are not sure, say Y here.  The driver enables polling only if
265*41b16dceSLen Brown	  it is strictly necessary to do so.
266*41b16dceSLen Brown
267*41b16dceSLen Brownconfig INTEL_MENLOW
268*41b16dceSLen Brown	tristate "Thermal Management driver for Intel menlow platform"
269*41b16dceSLen Brown	depends on ACPI_THERMAL
270*41b16dceSLen Brown	select THERMAL
271*41b16dceSLen Brown	---help---
272*41b16dceSLen Brown	  ACPI thermal management enhancement driver on
273*41b16dceSLen Brown	  Intel Menlow platform.
274*41b16dceSLen Brown
275*41b16dceSLen Brown	  If unsure, say N.
276*41b16dceSLen Brown
277*41b16dceSLen Brownconfig EEEPC_LAPTOP
278*41b16dceSLen Brown	tristate "Eee PC Hotkey Driver (EXPERIMENTAL)"
279*41b16dceSLen Brown	depends on ACPI
280*41b16dceSLen Brown	depends on BACKLIGHT_CLASS_DEVICE
281*41b16dceSLen Brown	depends on HWMON
282*41b16dceSLen Brown	depends on EXPERIMENTAL
283*41b16dceSLen Brown	depends on RFKILL
284*41b16dceSLen Brown	---help---
285*41b16dceSLen Brown	  This driver supports the Fn-Fx keys on Eee PC laptops.
286*41b16dceSLen Brown	  It also adds the ability to switch camera/wlan on/off.
287*41b16dceSLen Brown
288*41b16dceSLen Brown	  If you have an Eee PC laptop, say Y or M here.
289*41b16dceSLen Brown
290*41b16dceSLen Brownendif # X86_PLATFORM_DEVICES
291