ACPI thermal: make procfs I/F depend on CONFIG_ACPI_PROCFS
[pandora-kernel.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         default y
70         help
71           For backwards compatibility, this option allows
72           deprecated power /proc/acpi/ directories to exist, even when
73           they have been replaced by functions in /sys.
74           The deprecated directories (and their replacements) include:
75           /proc/acpi/battery/* (/sys/class/power_supply/*)
76           /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
77           This option has no effect on /proc/acpi/ directories
78           and functions, which do not yet exist in /sys
79
80           Say N to delete power /proc/acpi/ directories that have moved to /sys/
81
82 config ACPI_POWER_METER
83         tristate "ACPI 4.0 power meter"
84         depends on HWMON
85         help
86           This driver exposes ACPI 4.0 power meters as hardware monitoring
87           devices.  Say Y (or M) if you have a computer with ACPI 4.0 firmware
88           and a power meter.
89
90           To compile this driver as a module, choose M here:
91           the module will be called power-meter.
92
93 config ACPI_SYSFS_POWER
94         bool "Future power /sys interface"
95         select POWER_SUPPLY
96         default y
97         help
98           Say N to disable power /sys interface
99
100 config ACPI_PROC_EVENT
101         bool "Deprecated /proc/acpi/event support"
102         depends on PROC_FS
103         default y
104         help
105           A user-space daemon, acpid, typically reads /proc/acpi/event
106           and handles all ACPI-generated events.
107
108           These events are now delivered to user-space either
109           via the input layer or as netlink events.
110
111           This build option enables the old code for legacy
112           user-space implementation.  After some time, this will
113           be moved under CONFIG_ACPI_PROCFS, and then deleted.
114
115           Say Y here to retain the old behaviour.  Say N if your
116           user-space is newer than kernel 2.6.23 (September 2007).
117
118 config ACPI_AC
119         tristate "AC Adapter"
120         depends on X86
121         default y
122         help
123           This driver supports the AC Adapter object, which indicates
124           whether a system is on AC or not.  If you have a system that can
125           switch between A/C and battery, say Y.
126
127           To compile this driver as a module, choose M here:
128           the module will be called ac.
129
130 config ACPI_BATTERY
131         tristate "Battery"
132         depends on X86
133         default y
134         help
135           This driver adds support for battery information through
136           /proc/acpi/battery. If you have a mobile system with a battery, 
137           say Y.
138
139           To compile this driver as a module, choose M here:
140           the module will be called battery.
141
142 config ACPI_BUTTON
143         tristate "Button"
144         depends on INPUT
145         default y
146         help
147           This driver handles events on the power, sleep, and lid buttons.
148           A daemon reads /proc/acpi/event and perform user-defined actions
149           such as shutting down the system.  This is necessary for
150           software-controlled poweroff.
151
152           To compile this driver as a module, choose M here:
153           the module will be called button.
154
155 config ACPI_VIDEO
156         tristate "Video"
157         depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
158         depends on INPUT
159         select THERMAL
160         help
161           This driver implements the ACPI Extensions For Display Adapters
162           for integrated graphics devices on motherboard, as specified in
163           ACPI 2.0 Specification, Appendix B.  This supports basic operations
164           such as defining the video POST device, retrieving EDID information,
165           and setting up a video output.
166
167           To compile this driver as a module, choose M here:
168           the module will be called video.
169
170 config ACPI_FAN
171         tristate "Fan"
172         select THERMAL
173         default y
174         help
175           This driver supports ACPI fan devices, allowing user-mode
176           applications to perform basic fan control (on, off, status).
177
178           To compile this driver as a module, choose M here:
179           the module will be called fan.
180
181 config ACPI_DOCK
182         bool "Dock"
183         depends on EXPERIMENTAL
184         help
185           This driver supports ACPI-controlled docking stations and removable
186           drive bays such as the IBM Ultrabay and the Dell Module Bay.
187
188 config ACPI_PROCESSOR
189         tristate "Processor"
190         select THERMAL
191         default y
192         help
193           This driver installs ACPI as the idle handler for Linux and uses
194           ACPI C2 and C3 processor states to save power on systems that
195           support it.  It is required by several flavors of cpufreq
196           performance-state drivers.
197
198           To compile this driver as a module, choose M here:
199           the module will be called processor.
200
201 config ACPI_HOTPLUG_CPU
202         bool
203         depends on ACPI_PROCESSOR && HOTPLUG_CPU
204         select ACPI_CONTAINER
205         default y
206
207 config ACPI_PROCESSOR_AGGREGATOR
208         tristate "Processor Aggregator"
209         depends on ACPI_PROCESSOR
210         depends on EXPERIMENTAL
211         depends on X86
212         help
213           ACPI 4.0 defines processor Aggregator, which enables OS to perform
214           specific processor configuration and control that applies to all
215           processors in the platform. Currently only logical processor idling
216           is defined, which is to reduce power consumption. This driver
217           supports the new device.
218
219 config ACPI_THERMAL
220         tristate "Thermal Zone"
221         depends on ACPI_PROCESSOR
222         select THERMAL
223         default y
224         help
225           This driver supports ACPI thermal zones.  Most mobile and
226           some desktop systems support ACPI thermal zones.  It is HIGHLY
227           recommended that this option be enabled, as your processor(s)
228           may be damaged without it.
229
230           To compile this driver as a module, choose M here:
231           the module will be called thermal.
232
233 config ACPI_NUMA
234         bool "NUMA support"
235         depends on NUMA
236         depends on (X86 || IA64)
237         default y if IA64_GENERIC || IA64_SGI_SN2
238
239 config ACPI_CUSTOM_DSDT_FILE
240         string "Custom DSDT Table file to include"
241         default ""
242         depends on !STANDALONE
243         help
244           This option supports a custom DSDT by linking it into the kernel.
245           See Documentation/acpi/dsdt-override.txt
246
247           Enter the full path name to the file which includes the AmlCode
248           declaration.
249
250           If unsure, don't enter a file name.
251
252 config ACPI_CUSTOM_DSDT
253         bool
254         default ACPI_CUSTOM_DSDT_FILE != ""
255
256 config ACPI_BLACKLIST_YEAR
257         int "Disable ACPI for systems before Jan 1st this year" if X86_32
258         default 0
259         help
260           Enter a 4-digit year, e.g., 2001, to disable ACPI by default
261           on platforms with DMI BIOS date before January 1st that year.
262           "acpi=force" can be used to override this mechanism.
263
264           Enter 0 to disable this mechanism and allow ACPI to
265           run by default no matter what the year.  (default)
266
267 config ACPI_DEBUG
268         bool "Debug Statements"
269         default n
270         help
271           The ACPI subsystem can produce debug output.  Saying Y enables this
272           output and increases the kernel size by around 50K.
273
274           Use the acpi.debug_layer and acpi.debug_level kernel command-line
275           parameters documented in Documentation/acpi/debug.txt and
276           Documentation/kernel-parameters.txt to control the type and
277           amount of debug output.
278
279 config ACPI_DEBUG_FUNC_TRACE
280         bool "Additionally enable ACPI function tracing"
281         default n
282         depends on ACPI_DEBUG
283         help
284           ACPI Debug Statements slow down ACPI processing. Function trace
285           is about half of the penalty and is rarely useful.
286
287 config ACPI_PCI_SLOT
288         tristate "PCI slot detection driver"
289         depends on SYSFS
290         default n
291         help
292           This driver creates entries in /sys/bus/pci/slots/ for all PCI
293           slots in the system.  This can help correlate PCI bus addresses,
294           i.e., segment/bus/device/function tuples, with physical slots in
295           the system.  If you are unsure, say N.
296
297           To compile this driver as a module, choose M here:
298           the module will be called pci_slot.
299
300 config X86_PM_TIMER
301         bool "Power Management Timer Support" if EMBEDDED
302         depends on X86
303         default y
304         help
305           The Power Management Timer is available on all ACPI-capable,
306           in most cases even if ACPI is unusable or blacklisted.
307
308           This timing source is not affected by power management features
309           like aggressive processor idling, throttling, frequency and/or
310           voltage scaling, unlike the commonly used Time Stamp Counter
311           (TSC) timing source.
312
313           You should nearly always say Y here because many modern
314           systems require this timer. 
315
316 config ACPI_CONTAINER
317         tristate "Container and Module Devices (EXPERIMENTAL)"
318         depends on EXPERIMENTAL
319         default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
320         help
321           This driver supports ACPI Container and Module devices (IDs
322           ACPI0004, PNP0A05, and PNP0A06).
323
324           This helps support hotplug of nodes, CPUs, and memory.
325
326           To compile this driver as a module, choose M here:
327           the module will be called container.
328
329 config ACPI_HOTPLUG_MEMORY
330         tristate "Memory Hotplug"
331         depends on MEMORY_HOTPLUG
332         default n
333         help
334           This driver supports ACPI memory hotplug.  The driver
335           fields notifications on ACPI memory devices (PNP0C80),
336           which represent memory ranges that may be onlined or
337           offlined during runtime.
338
339           If your hardware and firmware do not support adding or
340           removing memory devices at runtime, you need not enable
341           this driver.
342
343           To compile this driver as a module, choose M here:
344           the module will be called acpi_memhotplug.
345
346 config ACPI_SBS
347         tristate "Smart Battery System"
348         depends on X86
349         help
350           This driver supports the Smart Battery System, another
351           type of access to battery information, found on some laptops.
352
353           To compile this driver as a module, choose M here:
354           the modules will be called sbs and sbshc.
355
356 config ACPI_HED
357         tristate "Hardware Error Device"
358         help
359           This driver supports the Hardware Error Device (PNP0C33),
360           which is used to report some hardware errors notified via
361           SCI, mainly the corrected errors.
362
363 source "drivers/acpi/apei/Kconfig"
364
365 endif   # ACPI