HWMON: ams - convert to use input-polldev
[powerpc.git] / drivers / hwmon / Kconfig
1 #
2 # Hardware monitoring chip drivers configuration
3 #
4
5 menuconfig HWMON
6         tristate "Hardware Monitoring support"
7         depends on HAS_IOMEM
8         default y
9         help
10           Hardware monitoring devices let you monitor the hardware health
11           of a system. Most modern motherboards include such a device. It
12           can include temperature sensors, voltage sensors, fan speed
13           sensors and various additional features such as the ability to
14           control the speed of the fans.  If you want this support you
15           should say Y here and also to the specific driver(s) for your
16           sensors chip(s) below.
17
18           To find out which specific driver(s) you need, use the
19           sensors-detect script from the lm_sensors package.  Read
20           <file:Documentation/hwmon/userspace-tools> for details.
21
22           This support can also be built as a module.  If so, the module
23           will be called hwmon.
24
25 if HWMON
26
27 config HWMON_VID
28         tristate
29         default n
30
31 config SENSORS_ABITUGURU
32         tristate "Abit uGuru"
33         depends on EXPERIMENTAL
34         help
35           If you say yes here you get support for the Abit uGuru chips
36           sensor part. The voltage and frequency control parts of the Abit
37           uGuru are not supported. The Abit uGuru chip can be found on Abit
38           uGuru featuring motherboards (most modern Abit motherboards).
39
40           This driver can also be built as a module.  If so, the module
41           will be called abituguru.
42
43 config SENSORS_AD7418
44         tristate "Analog Devices AD7416, AD7417 and AD7418"
45         depends on I2C && EXPERIMENTAL
46         help
47           If you say yes here you get support for the Analog Devices
48           AD7416, AD7417 and AD7418 temperature monitoring chips.
49
50           This driver can also be built as a module. If so, the module
51           will be called ad7418.
52
53 config SENSORS_ADM1021
54         tristate "Analog Devices ADM1021 and compatibles"
55         depends on I2C
56         help
57           If you say yes here you get support for Analog Devices ADM1021
58           and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A,
59           Genesys Logic GL523SM, National Semiconductor LM84, TI THMC10,
60           and the XEON processor built-in sensor.
61
62           This driver can also be built as a module.  If so, the module
63           will be called adm1021.
64
65 config SENSORS_ADM1025
66         tristate "Analog Devices ADM1025 and compatibles"
67         depends on I2C
68         select HWMON_VID
69         help
70           If you say yes here you get support for Analog Devices ADM1025
71           and Philips NE1619 sensor chips.
72
73           This driver can also be built as a module.  If so, the module
74           will be called adm1025.
75
76 config SENSORS_ADM1026
77         tristate "Analog Devices ADM1026 and compatibles"
78         depends on I2C && EXPERIMENTAL
79         select HWMON_VID
80         help
81           If you say yes here you get support for Analog Devices ADM1026
82           sensor chip.
83
84           This driver can also be built as a module.  If so, the module
85           will be called adm1026.
86
87 config SENSORS_ADM1029
88         tristate "Analog Devices ADM1029"
89         depends on I2C && EXPERIMENTAL
90         help
91           If you say yes here you get support for Analog Devices ADM1029
92           sensor chip.
93           Very rare chip, please let us know you use it.
94
95           This driver can also be built as a module.  If so, the module
96           will be called adm1029.
97
98 config SENSORS_ADM1031
99         tristate "Analog Devices ADM1031 and compatibles"
100         depends on I2C && EXPERIMENTAL
101         help
102           If you say yes here you get support for Analog Devices ADM1031
103           and ADM1030 sensor chips.
104
105           This driver can also be built as a module.  If so, the module
106           will be called adm1031.
107
108 config SENSORS_ADM9240
109         tristate "Analog Devices ADM9240 and compatibles"
110         depends on I2C && EXPERIMENTAL
111         select HWMON_VID
112         help
113           If you say yes here you get support for Analog Devices ADM9240,
114           Dallas DS1780, National Semiconductor LM81 sensor chips.
115
116           This driver can also be built as a module.  If so, the module
117           will be called adm9240.
118
119 config SENSORS_K8TEMP
120         tristate "AMD Athlon64/FX or Opteron temperature sensor"
121         depends on X86 && PCI && EXPERIMENTAL
122         help
123           If you say yes here you get support for the temperature
124           sensor(s) inside your CPU. Supported is whole AMD K8
125           microarchitecture. Please note that you will need at least
126           lm-sensors 2.10.1 for proper userspace support.
127
128           This driver can also be built as a module.  If so, the module
129           will be called k8temp.
130
131 config SENSORS_AMS
132         tristate "Apple Motion Sensor driver"
133         depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C) && EXPERIMENTAL
134         select INPUT_POLLDEV
135         help
136           Support for the motion sensor included in PowerBooks. Includes
137           implementations for PMU and I2C.
138
139           This driver can also be built as a module. If so, the module
140           will be called ams.
141
142 config SENSORS_AMS_PMU
143         bool "PMU variant"
144         depends on SENSORS_AMS && ADB_PMU
145         default y
146         help
147           PMU variant of motion sensor, found in late 2005 PowerBooks.
148
149 config SENSORS_AMS_I2C
150         bool "I2C variant"
151         depends on SENSORS_AMS && I2C
152         default y
153         help
154           I2C variant of motion sensor, found in early 2005 PowerBooks and
155           iBooks.
156
157 config SENSORS_ASB100
158         tristate "Asus ASB100 Bach"
159         depends on I2C && EXPERIMENTAL
160         select HWMON_VID
161         help
162           If you say yes here you get support for the ASB100 Bach sensor
163           chip found on some Asus mainboards.
164
165           This driver can also be built as a module.  If so, the module
166           will be called asb100.
167
168 config SENSORS_ATXP1
169         tristate "Attansic ATXP1 VID controller"
170         depends on I2C && EXPERIMENTAL
171         select HWMON_VID
172         help
173           If you say yes here you get support for the Attansic ATXP1 VID
174           controller.
175
176           If your board have such a chip, you are able to control your CPU
177           core and other voltages.
178
179           This driver can also be built as a module.  If so, the module
180           will be called atxp1.
181
182 config SENSORS_DS1621
183         tristate "Dallas Semiconductor DS1621 and DS1625"
184         depends on I2C
185         help
186           If you say yes here you get support for Dallas Semiconductor
187           DS1621 and DS1625 sensor chips.
188
189           This driver can also be built as a module.  If so, the module
190           will be called ds1621.
191
192 config SENSORS_F71805F
193         tristate "Fintek F71805F/FG and F71872F/FG"
194         depends on EXPERIMENTAL
195         help
196           If you say yes here you get support for hardware monitoring
197           features of the Fintek F71805F/FG and F71872F/FG Super-I/O
198           chips.
199
200           This driver can also be built as a module.  If so, the module
201           will be called f71805f.
202
203 config SENSORS_FSCHER
204         tristate "FSC Hermes"
205         depends on I2C
206         help
207           If you say yes here you get support for Fujitsu Siemens
208           Computers Hermes sensor chips.
209
210           This driver can also be built as a module.  If so, the module
211           will be called fscher.
212
213 config SENSORS_FSCPOS
214         tristate "FSC Poseidon"
215         depends on I2C
216         help
217           If you say yes here you get support for Fujitsu Siemens
218           Computers Poseidon sensor chips.
219
220           This driver can also be built as a module.  If so, the module
221           will be called fscpos.
222
223 config SENSORS_GL518SM
224         tristate "Genesys Logic GL518SM"
225         depends on I2C
226         help
227           If you say yes here you get support for Genesys Logic GL518SM
228           sensor chips.
229
230           This driver can also be built as a module.  If so, the module
231           will be called gl518sm.
232
233 config SENSORS_GL520SM
234         tristate "Genesys Logic GL520SM"
235         depends on I2C
236         select HWMON_VID
237         help
238           If you say yes here you get support for Genesys Logic GL520SM
239           sensor chips.
240
241           This driver can also be built as a module.  If so, the module
242           will be called gl520sm.
243
244 config SENSORS_CORETEMP
245         tristate "Intel Core (2) Duo/Solo temperature sensor"
246         depends on X86 && EXPERIMENTAL
247         help
248           If you say yes here you get support for the temperature
249           sensor inside your CPU. Supported all are all known variants
250           of Intel Core family.
251
252 config SENSORS_IT87
253         tristate "ITE IT87xx and compatibles"
254         depends on I2C
255         select I2C_ISA
256         select HWMON_VID
257         help
258           If you say yes here you get support for ITE IT8705F, IT8712F,
259           IT8716F and IT8718F sensor chips, and the SiS960 clone.
260
261           This driver can also be built as a module.  If so, the module
262           will be called it87.
263
264 config SENSORS_LM63
265         tristate "National Semiconductor LM63"
266         depends on I2C
267         help
268           If you say yes here you get support for the National Semiconductor
269           LM63 remote diode digital temperature sensor with integrated fan
270           control.  Such chips are found on the Tyan S4882 (Thunder K8QS Pro)
271           motherboard, among others.
272
273           This driver can also be built as a module.  If so, the module
274           will be called lm63.
275
276 config SENSORS_LM70
277         tristate "National Semiconductor LM70"
278         depends on SPI_MASTER && EXPERIMENTAL
279         help
280           If you say yes here you get support for the National Semiconductor
281           LM70 digital temperature sensor chip.
282
283           This driver can also be built as a module.  If so, the module
284           will be called lm70.
285
286 config SENSORS_LM75
287         tristate "National Semiconductor LM75 and compatibles"
288         depends on I2C
289         help
290           If you say yes here you get support for National Semiconductor LM75
291           sensor chips and clones: Dallas Semiconductor DS75 and DS1775 (in
292           9-bit precision mode), and TelCom (now Microchip) TCN75.
293
294           The DS75 and DS1775 in 10- to 12-bit precision modes will require
295           a force module parameter. The driver will not handle the extra
296           precision anyhow.
297
298           This driver can also be built as a module.  If so, the module
299           will be called lm75.
300
301 config SENSORS_LM77
302         tristate "National Semiconductor LM77"
303         depends on I2C
304         help
305           If you say yes here you get support for National Semiconductor LM77
306           sensor chips.
307
308           This driver can also be built as a module.  If so, the module
309           will be called lm77.
310
311 config SENSORS_LM78
312         tristate "National Semiconductor LM78 and compatibles"
313         depends on I2C
314         select HWMON_VID
315         help
316           If you say yes here you get support for National Semiconductor LM78,
317           LM78-J and LM79.
318
319           This driver can also be built as a module.  If so, the module
320           will be called lm78.
321
322 config SENSORS_LM80
323         tristate "National Semiconductor LM80"
324         depends on I2C && EXPERIMENTAL
325         help
326           If you say yes here you get support for National Semiconductor
327           LM80 sensor chips.
328
329           This driver can also be built as a module.  If so, the module
330           will be called lm80.
331
332 config SENSORS_LM83
333         tristate "National Semiconductor LM83 and compatibles"
334         depends on I2C
335         help
336           If you say yes here you get support for National Semiconductor
337           LM82 and LM83 sensor chips.
338
339           This driver can also be built as a module.  If so, the module
340           will be called lm83.
341
342 config SENSORS_LM85
343         tristate "National Semiconductor LM85 and compatibles"
344         depends on I2C && EXPERIMENTAL
345         select HWMON_VID
346         help
347           If you say yes here you get support for National Semiconductor LM85
348           sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027.
349
350           This driver can also be built as a module.  If so, the module
351           will be called lm85.
352
353 config SENSORS_LM87
354         tristate "National Semiconductor LM87"
355         depends on I2C
356         select HWMON_VID
357         help
358           If you say yes here you get support for National Semiconductor LM87
359           sensor chips.
360
361           This driver can also be built as a module.  If so, the module
362           will be called lm87.
363
364 config SENSORS_LM90
365         tristate "National Semiconductor LM90 and compatibles"
366         depends on I2C
367         help
368           If you say yes here you get support for National Semiconductor LM90,
369           LM86, LM89 and LM99, Analog Devices ADM1032 and Maxim MAX6657 and
370           MAX6658 sensor chips.
371
372           The Analog Devices ADT7461 sensor chip is also supported, but only
373           if found in ADM1032 compatibility mode.
374
375           This driver can also be built as a module.  If so, the module
376           will be called lm90.
377
378 config SENSORS_LM92
379         tristate "National Semiconductor LM92 and compatibles"
380         depends on I2C
381         help
382           If you say yes here you get support for National Semiconductor LM92
383           and Maxim MAX6635 sensor chips.
384
385           This driver can also be built as a module.  If so, the module
386           will be called lm92.
387
388 config SENSORS_MAX1619
389         tristate "Maxim MAX1619 sensor chip"
390         depends on I2C
391         help
392           If you say yes here you get support for MAX1619 sensor chip.
393
394           This driver can also be built as a module.  If so, the module
395           will be called max1619.
396
397 config SENSORS_MAX6650
398         tristate "Maxim MAX6650 sensor chip"
399         depends on I2C && EXPERIMENTAL
400         help
401           If you say yes here you get support for the MAX6650 / MAX6651
402           sensor chips.
403
404           This driver can also be built as a module.  If so, the module
405           will be called max6650.
406
407 config SENSORS_PC87360
408         tristate "National Semiconductor PC87360 family"
409         depends on I2C && EXPERIMENTAL
410         select I2C_ISA
411         select HWMON_VID
412         help
413           If you say yes here you get access to the hardware monitoring
414           functions of the National Semiconductor PC8736x Super-I/O chips.
415           The PC87360, PC87363 and PC87364 only have fan monitoring and
416           control.  The PC87365 and PC87366 additionally have voltage and
417           temperature monitoring.
418
419           This driver can also be built as a module.  If so, the module
420           will be called pc87360.
421
422 config SENSORS_PC87427
423         tristate "National Semiconductor PC87427"
424         depends on EXPERIMENTAL
425         help
426           If you say yes here you get access to the hardware monitoring
427           functions of the National Semiconductor PC87427 Super-I/O chip.
428           The chip has two distinct logical devices, one for fan speed
429           monitoring and control, and one for voltage and temperature
430           monitoring. Only fan speed monitoring is supported right now.
431
432           This driver can also be built as a module.  If so, the module
433           will be called pc87427.
434
435 config SENSORS_SIS5595
436         tristate "Silicon Integrated Systems Corp. SiS5595"
437         depends on I2C && PCI && EXPERIMENTAL
438         select I2C_ISA
439         help
440           If you say yes here you get support for the integrated sensors in
441           SiS5595 South Bridges.
442
443           This driver can also be built as a module.  If so, the module
444           will be called sis5595.
445
446 config SENSORS_SMSC47M1
447         tristate "SMSC LPC47M10x and compatibles"
448         help
449           If you say yes here you get support for the integrated fan
450           monitoring and control capabilities of the SMSC LPC47B27x,
451           LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
452           LPC47M192, LPC47M292 and LPC47M997 chips.
453
454           The temperature and voltage sensor features of the LPC47M15x,
455           LPC47M192, LPC47M292 and LPC47M997 are supported by another
456           driver, select also "SMSC LPC47M192 and compatibles" below for
457           those.
458
459           This driver can also be built as a module.  If so, the module
460           will be called smsc47m1.
461
462 config SENSORS_SMSC47M192
463         tristate "SMSC LPC47M192 and compatibles"
464         depends on I2C && EXPERIMENTAL
465         select HWMON_VID
466         help
467           If you say yes here you get support for the temperature and
468           voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
469           and LPC47M997 chips.
470
471           The fan monitoring and control capabilities of these chips
472           are supported by another driver, select
473           "SMSC LPC47M10x and compatibles" above. You need both drivers
474           if you want fan control and voltage/temperature sensor support.
475
476           This driver can also be built as a module.  If so, the module
477           will be called smsc47m192.
478
479 config SENSORS_SMSC47B397
480         tristate "SMSC LPC47B397-NC"
481         depends on EXPERIMENTAL
482         help
483           If you say yes here you get support for the SMSC LPC47B397-NC
484           sensor chip.
485
486           This driver can also be built as a module.  If so, the module
487           will be called smsc47b397.
488
489 config SENSORS_VIA686A
490         tristate "VIA686A"
491         depends on I2C && PCI
492         select I2C_ISA
493         help
494           If you say yes here you get support for the integrated sensors in
495           Via 686A/B South Bridges.
496
497           This driver can also be built as a module.  If so, the module
498           will be called via686a.
499
500 config SENSORS_VT1211
501         tristate "VIA VT1211"
502         depends on EXPERIMENTAL
503         select HWMON_VID
504         help
505           If you say yes here then you get support for hardware monitoring
506           features of the VIA VT1211 Super-I/O chip.
507
508           This driver can also be built as a module.  If so, the module
509           will be called vt1211.
510
511 config SENSORS_VT8231
512         tristate "VIA VT8231"
513         depends on I2C && PCI && EXPERIMENTAL
514         select HWMON_VID
515         select I2C_ISA
516         help
517           If you say yes here then you get support for the integrated sensors
518           in the VIA VT8231 device.
519
520           This driver can also be built as a module.  If so, the module
521           will be called vt8231.
522
523 config SENSORS_W83781D
524         tristate "Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F"
525         depends on I2C
526         select HWMON_VID
527         help
528           If you say yes here you get support for the Winbond W8378x series
529           of sensor chips: the W83781D, W83782D, W83783S and W83627HF,
530           and the similar Asus AS99127F.
531
532           This driver can also be built as a module.  If so, the module
533           will be called w83781d.
534
535 config SENSORS_W83791D
536         tristate "Winbond W83791D"
537         depends on I2C && EXPERIMENTAL
538         select HWMON_VID
539         help
540           If you say yes here you get support for the Winbond W83791D chip.
541
542           This driver can also be built as a module.  If so, the module
543           will be called w83791d.
544
545 config SENSORS_W83792D
546         tristate "Winbond W83792D"
547         depends on I2C && EXPERIMENTAL
548         help
549           If you say yes here you get support for the Winbond W83792D chip.
550
551           This driver can also be built as a module.  If so, the module
552           will be called w83792d.
553
554 config SENSORS_W83793
555         tristate "Winbond W83793"
556         depends on I2C && EXPERIMENTAL
557         select HWMON_VID
558         help
559           If you say yes here you get support for the Winbond W83793
560           hardware monitoring chip.
561
562           This driver can also be built as a module.  If so, the module
563           will be called w83793.
564
565 config SENSORS_W83L785TS
566         tristate "Winbond W83L785TS-S"
567         depends on I2C && EXPERIMENTAL
568         help
569           If you say yes here you get support for the Winbond W83L785TS-S
570           sensor chip, which is used on the Asus A7N8X, among other
571           motherboards.
572
573           This driver can also be built as a module.  If so, the module
574           will be called w83l785ts.
575
576 config SENSORS_W83627HF
577         tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
578         select HWMON_VID
579         help
580           If you say yes here you get support for the Winbond W836X7 series
581           of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
582           W83697HF.
583
584           This driver can also be built as a module.  If so, the module
585           will be called w83627hf.
586
587 config SENSORS_W83627EHF
588         tristate "Winbond W83627EHF"
589         depends on I2C && EXPERIMENTAL
590         select I2C_ISA
591         help
592           If you say yes here you get preliminary support for the hardware
593           monitoring functionality of the Winbond W83627EHF Super-I/O chip.
594           Only fan and temperature inputs are supported at the moment, while
595           the chip does much more than that.
596
597           This driver also supports the W83627EHG, which is the lead-free
598           version of the W83627EHF.
599
600           This driver can also be built as a module.  If so, the module
601           will be called w83627ehf.
602
603 config SENSORS_HDAPS
604         tristate "IBM Hard Drive Active Protection System (hdaps)"
605         depends on INPUT && X86
606         default n
607         help
608           This driver provides support for the IBM Hard Drive Active Protection
609           System (hdaps), which provides an accelerometer and other misc. data.
610           ThinkPads starting with the R50, T41, and X40 are supported.  The
611           accelerometer data is readable via sysfs.
612
613           This driver also provides an absolute input class device, allowing
614           the laptop to act as a pinball machine-esque joystick.
615
616           If your ThinkPad is not recognized by the driver, please update to latest
617           BIOS. This is especially the case for some R52 ThinkPads.
618
619           Say Y here if you have an applicable laptop and want to experience
620           the awesome power of hdaps.
621
622 config SENSORS_APPLESMC
623         tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
624         depends on INPUT && X86
625         select NEW_LEDS
626         select LEDS_CLASS
627         select INPUT_POLLDEV
628         default n
629         help
630           This driver provides support for the Apple System Management
631           Controller, which provides an accelerometer (Apple Sudden Motion
632           Sensor), light sensors, temperature sensors, keyboard backlight
633           control and fan control.
634
635           Only Intel-based Apple's computers are supported (MacBook Pro,
636           MacBook, MacMini).
637
638           Data from the different sensors, keyboard backlight control and fan
639           control are accessible via sysfs.
640
641           This driver also provides an absolute input class device, allowing
642           the laptop to act as a pinball machine-esque joystick.
643
644           Say Y here if you have an applicable laptop and want to experience
645           the awesome power of applesmc.
646
647 config HWMON_DEBUG_CHIP
648         bool "Hardware Monitoring Chip debugging messages"
649         default n
650         help
651           Say Y here if you want the I2C chip drivers to produce a bunch of
652           debug messages to the system log.  Select this if you are having
653           a problem with I2C support and want to see more of what is going
654           on.
655
656 endif # HWMON