]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/acpi/Kconfig
Merge branch 'ec-param' into release
[karo-tx-linux.git] / drivers / acpi / Kconfig
1 #
2 # ACPI Configuration
3 #
4
5 menuconfig ACPI
6         bool "ACPI (Advanced Configuration and Power Interface) Support"
7         depends on !IA64_HP_SIM
8         depends on IA64 || X86
9         depends on PCI
10         depends on PM
11         select PNP
12         select CPU_IDLE
13         default y
14         help
15           Advanced Configuration and Power Interface (ACPI) support for 
16           Linux requires an ACPI-compliant platform (hardware/firmware),
17           and assumes the presence of OS-directed configuration and power
18           management (OSPM) software.  This option will enlarge your 
19           kernel by about 70K.
20
21           Linux ACPI provides a robust functional replacement for several 
22           legacy configuration and power management interfaces, including
23           the Plug-and-Play BIOS specification (PnP BIOS), the 
24           MultiProcessor Specification (MPS), and the Advanced Power 
25           Management (APM) specification.  If both ACPI and APM support 
26           are configured, ACPI is used.
27
28           The project home page for the Linux ACPI subsystem is here:
29           <http://www.lesswatts.org/projects/acpi/>
30
31           Linux support for ACPI is based on Intel Corporation's ACPI
32           Component Architecture (ACPI CA).  For more information on the
33           ACPI CA, see:
34           <http://acpica.org/>
35
36           ACPI is an open industry specification co-developed by
37           Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
38           The specification is available at:
39           <http://www.acpi.info>
40
41 if ACPI
42
43 config ACPI_SLEEP
44         bool
45         depends on SUSPEND || HIBERNATION
46         default y
47
48 config ACPI_PROCFS
49         bool "Deprecated /proc/acpi files"
50         depends on PROC_FS
51         help
52           For backwards compatibility, this option allows
53           deprecated /proc/acpi/ files to exist, even when
54           they have been replaced by functions in /sys.
55           The deprecated files (and their replacements) include:
56
57           /proc/acpi/processor/*/throttling (/sys/class/thermal/
58                 cooling_device*/*)
59           /proc/acpi/video/*/brightness (/sys/class/backlight/)
60           /proc/acpi/thermal_zone/*/* (/sys/class/thermal/)
61           This option has no effect on /proc/acpi/ files
62           and functions which do not yet exist in /sys.
63
64           Say N to delete /proc/acpi/ files that have moved to /sys/
65
66 config ACPI_PROCFS_POWER
67         bool "Deprecated power /proc/acpi directories"
68         depends on PROC_FS
69         help
70           For backwards compatibility, this option allows
71           deprecated power /proc/acpi/ directories to exist, even when
72           they have been replaced by functions in /sys.
73           The deprecated directories (and their replacements) include:
74           /proc/acpi/battery/* (/sys/class/power_supply/*)
75           /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
76           This option has no effect on /proc/acpi/ directories
77           and functions, which do not yet exist in /sys
78
79           Say N to delete power /proc/acpi/ directories that have moved to /sys/
80
81 config ACPI_POWER_METER
82         tristate "ACPI 4.0 power meter"
83         depends on HWMON
84         help
85           This driver exposes ACPI 4.0 power meters as hardware monitoring
86           devices.  Say Y (or M) if you have a computer with ACPI 4.0 firmware
87           and a power meter.
88
89           To compile this driver as a module, choose M here:
90           the module will be called power-meter.
91
92 config ACPI_EC_DEBUGFS
93         tristate "EC read/write access through /sys/kernel/debug/ec"
94         default n
95         help
96           Say N to disable Embedded Controller /sys/kernel/debug interface
97
98           Be aware that using this interface can confuse your Embedded
99           Controller in a way that a normal reboot is not enough. You then
100           have to power off your system, and remove the laptop battery for
101           some seconds.
102           An Embedded Controller typically is available on laptops and reads
103           sensor values like battery state and temperature.
104           The kernel accesses the EC through ACPI parsed code provided by BIOS
105           tables. This option allows to access the EC directly without ACPI
106           code being involved.
107           Thus this option is a debug option that helps to write ACPI drivers
108           and can be used to identify ACPI code or EC firmware bugs.
109
110 config ACPI_PROC_EVENT
111         bool "Deprecated /proc/acpi/event support"
112         depends on PROC_FS
113         default y
114         help
115           A user-space daemon, acpid, typically reads /proc/acpi/event
116           and handles all ACPI-generated events.
117
118           These events are now delivered to user-space either
119           via the input layer or as netlink events.
120
121           This build option enables the old code for legacy
122           user-space implementation.  After some time, this will
123           be moved under CONFIG_ACPI_PROCFS, and then deleted.
124
125           Say Y here to retain the old behaviour.  Say N if your
126           user-space is newer than kernel 2.6.23 (September 2007).
127
128 config ACPI_AC
129         tristate "AC Adapter"
130         depends on X86
131         select POWER_SUPPLY
132         default y
133         help
134           This driver supports the AC Adapter object, which indicates
135           whether a system is on AC or not.  If you have a system that can
136           switch between A/C and battery, say Y.
137
138           To compile this driver as a module, choose M here:
139           the module will be called ac.
140
141 config ACPI_BATTERY
142         tristate "Battery"
143         depends on X86
144         select POWER_SUPPLY
145         default y
146         help
147           This driver adds support for battery information through
148           /proc/acpi/battery. If you have a mobile system with a battery, 
149           say Y.
150
151           To compile this driver as a module, choose M here:
152           the module will be called battery.
153
154 config ACPI_BUTTON
155         tristate "Button"
156         depends on INPUT
157         default y
158         help
159           This driver handles events on the power, sleep, and lid buttons.
160           A daemon reads /proc/acpi/event and perform user-defined actions
161           such as shutting down the system.  This is necessary for
162           software-controlled poweroff.
163
164           To compile this driver as a module, choose M here:
165           the module will be called button.
166
167 config ACPI_VIDEO
168         tristate "Video"
169         depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
170         depends on INPUT
171         select THERMAL
172         help
173           This driver implements the ACPI Extensions For Display Adapters
174           for integrated graphics devices on motherboard, as specified in
175           ACPI 2.0 Specification, Appendix B.  This supports basic operations
176           such as defining the video POST device, retrieving EDID information,
177           and setting up a video output.
178
179           To compile this driver as a module, choose M here:
180           the module will be called video.
181
182 config ACPI_FAN
183         tristate "Fan"
184         select THERMAL
185         default y
186         help
187           This driver supports ACPI fan devices, allowing user-mode
188           applications to perform basic fan control (on, off, status).
189
190           To compile this driver as a module, choose M here:
191           the module will be called fan.
192
193 config ACPI_DOCK
194         bool "Dock"
195         depends on EXPERIMENTAL
196         help
197           This driver supports ACPI-controlled docking stations and removable
198           drive bays such as the IBM Ultrabay and the Dell Module Bay.
199
200 config ACPI_PROCESSOR
201         tristate "Processor"
202         select THERMAL
203         default y
204         help
205           This driver installs ACPI as the idle handler for Linux and uses
206           ACPI C2 and C3 processor states to save power on systems that
207           support it.  It is required by several flavors of cpufreq
208           performance-state drivers.
209
210           To compile this driver as a module, choose M here:
211           the module will be called processor.
212
213 config ACPI_HOTPLUG_CPU
214         bool
215         depends on ACPI_PROCESSOR && HOTPLUG_CPU
216         select ACPI_CONTAINER
217         default y
218
219 config ACPI_PROCESSOR_AGGREGATOR
220         tristate "Processor Aggregator"
221         depends on ACPI_PROCESSOR
222         depends on EXPERIMENTAL
223         depends on X86
224         help
225           ACPI 4.0 defines processor Aggregator, which enables OS to perform
226           specific processor configuration and control that applies to all
227           processors in the platform. Currently only logical processor idling
228           is defined, which is to reduce power consumption. This driver
229           supports the new device.
230
231 config ACPI_THERMAL
232         tristate "Thermal Zone"
233         depends on ACPI_PROCESSOR
234         select THERMAL
235         default y
236         help
237           This driver supports ACPI thermal zones.  Most mobile and
238           some desktop systems support ACPI thermal zones.  It is HIGHLY
239           recommended that this option be enabled, as your processor(s)
240           may be damaged without it.
241
242           To compile this driver as a module, choose M here:
243           the module will be called thermal.
244
245 config ACPI_NUMA
246         bool "NUMA support"
247         depends on NUMA
248         depends on (X86 || IA64)
249         default y if IA64_GENERIC || IA64_SGI_SN2
250
251 config ACPI_CUSTOM_DSDT_FILE
252         string "Custom DSDT Table file to include"
253         default ""
254         depends on !STANDALONE
255         help
256           This option supports a custom DSDT by linking it into the kernel.
257           See Documentation/acpi/dsdt-override.txt
258
259           Enter the full path name to the file which includes the AmlCode
260           declaration.
261
262           If unsure, don't enter a file name.
263
264 config ACPI_CUSTOM_DSDT
265         bool
266         default ACPI_CUSTOM_DSDT_FILE != ""
267
268 config ACPI_BLACKLIST_YEAR
269         int "Disable ACPI for systems before Jan 1st this year" if X86_32
270         default 0
271         help
272           Enter a 4-digit year, e.g., 2001, to disable ACPI by default
273           on platforms with DMI BIOS date before January 1st that year.
274           "acpi=force" can be used to override this mechanism.
275
276           Enter 0 to disable this mechanism and allow ACPI to
277           run by default no matter what the year.  (default)
278
279 config ACPI_DEBUG
280         bool "Debug Statements"
281         default n
282         help
283           The ACPI subsystem can produce debug output.  Saying Y enables this
284           output and increases the kernel size by around 50K.
285
286           Use the acpi.debug_layer and acpi.debug_level kernel command-line
287           parameters documented in Documentation/acpi/debug.txt and
288           Documentation/kernel-parameters.txt to control the type and
289           amount of debug output.
290
291 config ACPI_DEBUG_FUNC_TRACE
292         bool "Additionally enable ACPI function tracing"
293         default n
294         depends on ACPI_DEBUG
295         help
296           ACPI Debug Statements slow down ACPI processing. Function trace
297           is about half of the penalty and is rarely useful.
298
299 config ACPI_PCI_SLOT
300         tristate "PCI slot detection driver"
301         depends on SYSFS
302         default n
303         help
304           This driver creates entries in /sys/bus/pci/slots/ for all PCI
305           slots in the system.  This can help correlate PCI bus addresses,
306           i.e., segment/bus/device/function tuples, with physical slots in
307           the system.  If you are unsure, say N.
308
309           To compile this driver as a module, choose M here:
310           the module will be called pci_slot.
311
312 config X86_PM_TIMER
313         bool "Power Management Timer Support" if EMBEDDED
314         depends on X86
315         default y
316         help
317           The Power Management Timer is available on all ACPI-capable,
318           in most cases even if ACPI is unusable or blacklisted.
319
320           This timing source is not affected by power management features
321           like aggressive processor idling, throttling, frequency and/or
322           voltage scaling, unlike the commonly used Time Stamp Counter
323           (TSC) timing source.
324
325           You should nearly always say Y here because many modern
326           systems require this timer. 
327
328 config ACPI_CONTAINER
329         tristate "Container and Module Devices (EXPERIMENTAL)"
330         depends on EXPERIMENTAL
331         default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
332         help
333           This driver supports ACPI Container and Module devices (IDs
334           ACPI0004, PNP0A05, and PNP0A06).
335
336           This helps support hotplug of nodes, CPUs, and memory.
337
338           To compile this driver as a module, choose M here:
339           the module will be called container.
340
341 config ACPI_HOTPLUG_MEMORY
342         tristate "Memory Hotplug"
343         depends on MEMORY_HOTPLUG
344         default n
345         help
346           This driver supports ACPI memory hotplug.  The driver
347           fields notifications on ACPI memory devices (PNP0C80),
348           which represent memory ranges that may be onlined or
349           offlined during runtime.
350
351           If your hardware and firmware do not support adding or
352           removing memory devices at runtime, you need not enable
353           this driver.
354
355           To compile this driver as a module, choose M here:
356           the module will be called acpi_memhotplug.
357
358 config ACPI_SBS
359         tristate "Smart Battery System"
360         depends on X86
361         select POWER_SUPPLY
362         help
363           This driver supports the Smart Battery System, another
364           type of access to battery information, found on some laptops.
365
366           To compile this driver as a module, choose M here:
367           the modules will be called sbs and sbshc.
368
369 config ACPI_HED
370         tristate "Hardware Error Device"
371         help
372           This driver supports the Hardware Error Device (PNP0C33),
373           which is used to report some hardware errors notified via
374           SCI, mainly the corrected errors.
375
376 source "drivers/acpi/apei/Kconfig"
377
378 endif   # ACPI