xref: /linux/drivers/acpi/Kconfig (revision aeb3f46252e26acdc60a1a8e31fb1ca6319d9a07)
1#
2# ACPI Configuration
3#
4
5menuconfig ACPI
6	bool "ACPI Support (Advanced Configuration and Power Interface) Support"
7	depends on !X86_NUMAQ
8	depends on !X86_VISWS
9	depends on !IA64_HP_SIM
10	depends on IA64 || X86
11	depends on PCI
12	depends on PM
13	select PNP
14	default y
15	---help---
16	  Advanced Configuration and Power Interface (ACPI) support for
17	  Linux requires an ACPI compliant platform (hardware/firmware),
18	  and assumes the presence of OS-directed configuration and power
19	  management (OSPM) software.  This option will enlarge your
20	  kernel by about 70K.
21
22	  Linux ACPI provides a robust functional replacement for several
23	  legacy configuration and power management interfaces, including
24	  the Plug-and-Play BIOS specification (PnP BIOS), the
25	  MultiProcessor Specification (MPS), and the Advanced Power
26	  Management (APM) specification.  If both ACPI and APM support
27	  are configured, whichever is loaded first shall be used.
28
29	  The ACPI SourceForge project contains the latest source code,
30	  documentation, tools, mailing list subscription, and other
31	  information.  This project is available at:
32	  <http://sourceforge.net/projects/acpi>
33
34	  Linux support for ACPI is based on Intel Corporation's ACPI
35	  Component Architecture (ACPI CA).  For more information see:
36	  <http://developer.intel.com/technology/iapc/acpi>
37
38	  ACPI is an open industry specification co-developed by Compaq,
39	  Intel, Microsoft, Phoenix, and Toshiba.  The specification is
40	  available at:
41	  <http://www.acpi.info>
42
43if ACPI
44
45config ACPI_SLEEP
46	bool
47	depends on PM_SLEEP
48	default y
49
50config ACPI_PROCFS
51	bool "Deprecated /proc/acpi files"
52	depends on PROC_FS
53	---help---
54	  For backwards compatibility, this option allows
55	  depricated /proc/acpi/ files to exist, even when
56	  they have been replaced by functions in /sys.
57	  The deprecated files (and their replacements) include:
58
59	  /proc/acpi/sleep (/sys/power/state)
60	  /proc/acpi/info (/sys/modules/acpi/parameters/acpica_version)
61	  /proc/acpi/dsdt (/sys/firmware/acpi/tables/DSDT)
62	  /proc/acpi/fadt (/sys/firmware/acpi/tables/FACP)
63	  /proc/acpi/debug_layer (/sys/module/acpi/parameters/debug_layer)
64	  /proc/acpi/debug_level (/sys/module/acpi/parameters/debug_level)
65
66	  This option has no effect on /proc/acpi/ files
67	  and functions which do not yet exist in /sys.
68
69	  Say N to delete /proc/acpi/ files that have moved to /sys/
70
71config ACPI_PROCFS_SLEEP
72	bool "/proc/acpi/sleep (deprecated)"
73	depends on PM_SLEEP && ACPI_PROCFS
74	default n
75	---help---
76	  Create /proc/acpi/sleep
77	  Deprecated by /sys/power/state
78
79config ACPI_AC
80	tristate "AC Adapter"
81	depends on X86
82	default y
83	help
84	  This driver adds support for the AC Adapter object, which indicates
85	  whether a system is on AC, or not. If you have a system that can
86	  switch between A/C and battery, say Y.
87
88config ACPI_BATTERY
89	tristate "Battery"
90	depends on X86
91	default y
92	help
93	  This driver adds support for battery information through
94	  /proc/acpi/battery. If you have a mobile system with a battery,
95	  say Y.
96
97config ACPI_BUTTON
98	tristate "Button"
99	depends on INPUT
100	default y
101	help
102	  This driver handles events on the power, sleep and lid buttons.
103	  A daemon reads /proc/acpi/event and perform user-defined actions
104	  such as shutting down the system.  This is necessary for
105	  software controlled poweroff.
106
107config ACPI_VIDEO
108	tristate "Video"
109	depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
110	help
111	  This driver implement the ACPI Extensions For Display Adapters
112	  for integrated graphics devices on motherboard, as specified in
113	  ACPI 2.0 Specification, Appendix B, allowing to perform some basic
114	  control like defining the video POST device, retrieving EDID information
115	  or to setup a video output, etc.
116	  Note that this is an ref. implementation only.  It may or may not work
117	  for your integrated video device.
118
119config ACPI_FAN
120	tristate "Fan"
121	default y
122	help
123	  This driver adds support for ACPI fan devices, allowing user-mode
124	  applications to perform basic fan control (on, off, status).
125
126config ACPI_DOCK
127	tristate "Dock"
128	depends on EXPERIMENTAL
129	help
130	  This driver adds support for ACPI controlled docking stations
131
132config ACPI_BAY
133	tristate "Removable Drive Bay (EXPERIMENTAL)"
134	depends on EXPERIMENTAL
135	depends on ACPI_DOCK
136	help
137	  This driver adds support for ACPI controlled removable drive
138	  bays such as the IBM ultrabay or the Dell Module Bay.
139
140config ACPI_PROCESSOR
141	tristate "Processor"
142	default y
143	help
144	  This driver installs ACPI as the idle handler for Linux, and uses
145	  ACPI C2 and C3 processor states to save power, on systems that
146	  support it.  It is required by several flavors of cpufreq
147	  Performance-state drivers.
148
149config ACPI_HOTPLUG_CPU
150	bool
151	depends on ACPI_PROCESSOR && HOTPLUG_CPU
152	select ACPI_CONTAINER
153	default y
154
155config ACPI_THERMAL
156	tristate "Thermal Zone"
157	depends on ACPI_PROCESSOR
158	default y
159	help
160	  This driver adds support for ACPI thermal zones.  Most mobile and
161	  some desktop systems support ACPI thermal zones.  It is HIGHLY
162	  recommended that this option be enabled, as your processor(s)
163	  may be damaged without it.
164
165config ACPI_NUMA
166	bool "NUMA support"
167	depends on NUMA
168	depends on (X86 || IA64)
169	default y if IA64_GENERIC || IA64_SGI_SN2
170
171config ACPI_ASUS
172        tristate "ASUS/Medion Laptop Extras"
173	depends on X86
174	select BACKLIGHT_CLASS_DEVICE
175        ---help---
176          This driver provides support for extra features of ACPI-compatible
177          ASUS laptops. As some of Medion laptops are made by ASUS, it may also
178          support some Medion laptops (such as 9675 for example).  It makes all
179          the extra buttons generate standard ACPI events that go through
180          /proc/acpi/events, and (on some models) adds support for changing the
181          display brightness and output, switching the LCD backlight on and off,
182          and most importantly, allows you to blink those fancy LEDs intended
183          for reporting mail and wireless status.
184
185	  Note: display switching code is currently considered EXPERIMENTAL,
186	  toying with these values may even lock your machine.
187
188          All settings are changed via /proc/acpi/asus directory entries. Owner
189          and group for these entries can be set with asus_uid and asus_gid
190          parameters.
191
192          More information and a userspace daemon for handling the extra buttons
193          at <http://sourceforge.net/projects/acpi4asus/>.
194
195          If you have an ACPI-compatible ASUS laptop, say Y or M here. This
196          driver is still under development, so if your laptop is unsupported or
197          something works not quite as expected, please use the mailing list
198          available on the above page (acpi4asus-user@lists.sourceforge.net).
199
200	  NOTE: This driver is deprecated and will probably be removed soon,
201	  use asus-laptop instead.
202
203config ACPI_TOSHIBA
204	tristate "Toshiba Laptop Extras"
205	depends on X86
206	select BACKLIGHT_CLASS_DEVICE
207	---help---
208	  This driver adds support for access to certain system settings
209	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
210	  their lack of a BIOS setup menu and APM support.
211
212	  On these machines, all system configuration is handled through the
213	  ACPI.  This driver is required for access to controls not covered
214	  by the general ACPI drivers, such as LCD brightness, video output,
215	  etc.
216
217	  This driver differs from the non-ACPI Toshiba laptop driver (located
218	  under "Processor type and features") in several aspects.
219	  Configuration is accessed by reading and writing text files in the
220	  /proc tree instead of by program interface to /dev.  Furthermore, no
221	  power management functions are exposed, as those are handled by the
222	  general ACPI drivers.
223
224	  More information about this driver is available at
225	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
226
227	  If you have a legacy free Toshiba laptop (such as the Libretto L1
228	  series), say Y.
229
230config ACPI_CUSTOM_DSDT
231	bool "Include Custom DSDT"
232	depends on !STANDALONE
233	default n
234	help
235	  This option is to load a custom ACPI DSDT
236	  If you don't know what that is, say N.
237
238config ACPI_CUSTOM_DSDT_FILE
239	string "Custom DSDT Table file to include"
240	depends on ACPI_CUSTOM_DSDT
241	default ""
242	help
243	  Enter the full path name to the file which includes the AmlCode
244	  declaration.
245
246config ACPI_BLACKLIST_YEAR
247	int "Disable ACPI for systems before Jan 1st this year" if X86_32
248	default 0
249	help
250	  enter a 4-digit year, eg. 2001 to disable ACPI by default
251	  on platforms with DMI BIOS date before January 1st that year.
252	  "acpi=force" can be used to override this mechanism.
253
254	  Enter 0 to disable this mechanism and allow ACPI to
255	  run by default no matter what the year.  (default)
256
257config ACPI_DEBUG
258	bool "Debug Statements"
259	default n
260	help
261	  The ACPI driver can optionally report errors with a great deal
262	  of verbosity. Saying Y enables these statements. This will increase
263	  your kernel size by around 50K.
264
265config ACPI_DEBUG_FUNC_TRACE
266	bool "Additionally enable ACPI function tracing"
267	default n
268	depends on ACPI_DEBUG
269	help
270	  ACPI Debug Statements slow down ACPI processing. Function trace
271	  is about half of the penalty and is rarely useful.
272
273config ACPI_EC
274	bool
275	default y
276	help
277	  This driver is required on some systems for the proper operation of
278	  the battery and thermal drivers.  If you are compiling for a
279	  mobile system, say Y.
280
281config ACPI_POWER
282	bool
283	default y
284
285config ACPI_SYSTEM
286	bool
287	default y
288	help
289	  This driver will enable your system to shut down using ACPI, and
290	  dump your ACPI DSDT table using /proc/acpi/dsdt.
291
292config X86_PM_TIMER
293	bool "Power Management Timer Support" if EMBEDDED
294	depends on X86
295	default y
296	help
297	  The Power Management Timer is available on all ACPI-capable,
298	  in most cases even if ACPI is unusable or blacklisted.
299
300	  This timing source is not affected by power management features
301	  like aggressive processor idling, throttling, frequency and/or
302	  voltage scaling, unlike the commonly used Time Stamp Counter
303	  (TSC) timing source.
304
305	  You should nearly always say Y here because many modern
306	  systems require this timer.
307
308config ACPI_CONTAINER
309	tristate "ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)"
310	depends on EXPERIMENTAL
311	default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
312	 ---help---
313	  This allows _physical_ insertion and removal of CPUs and memory.
314	  This can be useful, for example, on NUMA machines that support
315	  ACPI based physical hotplug of nodes, or non-NUMA machines that
316	  support physical cpu/memory hot-plug.
317
318	  If one selects "m", this driver can be loaded with
319	  "modprobe acpi_container".
320
321config ACPI_HOTPLUG_MEMORY
322	tristate "Memory Hotplug"
323	depends on MEMORY_HOTPLUG
324	default n
325	help
326	  This driver adds supports for ACPI Memory Hotplug.  This driver
327	  provides support for fielding notifications on ACPI memory
328	  devices (PNP0C80) which represent memory ranges that may be
329	  onlined or offlined during runtime.
330
331	  Enabling this driver assumes that your platform hardware
332	  and firmware have support for hot-plugging physical memory. If
333	  your system does not support physically adding or ripping out
334	  memory DIMMs at some platform defined granularity (individually
335	  or as a bank) at runtime, then you need not enable this driver.
336
337	  If one selects "m," this driver can be loaded using the following
338	  command:
339		$>modprobe acpi_memhotplug
340
341config ACPI_SBS
342	tristate "Smart Battery System (EXPERIMENTAL)"
343	depends on X86
344	depends on EXPERIMENTAL
345	help
346	  This driver adds support for the Smart Battery System.
347	  A "Smart Battery" is quite old and quite rare compared
348	  to today's ACPI "Control Method" battery.
349
350endif	# ACPI
351