hwmon: convert it87 to platform driver
[pandora-kernel.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         help
135           Support for the motion sensor included in PowerBooks. Includes
136           implementations for PMU and I2C.
137
138           This driver can also be built as a module. If so, the module
139           will be called ams.
140
141 config SENSORS_AMS_PMU
142         bool "PMU variant"
143         depends on SENSORS_AMS && ADB_PMU
144         default y
145         help
146           PMU variant of motion sensor, found in late 2005 PowerBooks.
147
148 config SENSORS_AMS_I2C
149         bool "I2C variant"
150         depends on SENSORS_AMS && I2C
151         default y
152         help
153           I2C variant of motion sensor, found in early 2005 PowerBooks and
154           iBooks.
155
156 config SENSORS_ASB100
157         tristate "Asus ASB100 Bach"
158         depends on I2C && EXPERIMENTAL
159         select HWMON_VID
160         help
161           If you say yes here you get support for the ASB100 Bach sensor
162           chip found on some Asus mainboards.
163
164           This driver can also be built as a module.  If so, the module
165           will be called asb100.
166
167 config SENSORS_ATXP1
168         tristate "Attansic ATXP1 VID controller"
169         depends on I2C && EXPERIMENTAL
170         select HWMON_VID
171         help
172           If you say yes here you get support for the Attansic ATXP1 VID
173           controller.
174
175           If your board have such a chip, you are able to control your CPU
176           core and other voltages.
177
178           This driver can also be built as a module.  If so, the module
179           will be called atxp1.
180
181 config SENSORS_DS1621
182         tristate "Dallas Semiconductor DS1621 and DS1625"
183         depends on I2C
184         help
185           If you say yes here you get support for Dallas Semiconductor
186           DS1621 and DS1625 sensor chips.
187
188           This driver can also be built as a module.  If so, the module
189           will be called ds1621.
190
191 config SENSORS_F71805F
192         tristate "Fintek F71805F/FG and F71872F/FG"
193         depends on EXPERIMENTAL
194         help
195           If you say yes here you get support for hardware monitoring
196           features of the Fintek F71805F/FG and F71872F/FG Super-I/O
197           chips.
198
199           This driver can also be built as a module.  If so, the module
200           will be called f71805f.
201
202 config SENSORS_FSCHER
203         tristate "FSC Hermes"
204         depends on I2C
205         help
206           If you say yes here you get support for Fujitsu Siemens
207           Computers Hermes sensor chips.
208
209           This driver can also be built as a module.  If so, the module
210           will be called fscher.
211
212 config SENSORS_FSCPOS
213         tristate "FSC Poseidon"
214         depends on I2C
215         help
216           If you say yes here you get support for Fujitsu Siemens
217           Computers Poseidon sensor chips.
218
219           This driver can also be built as a module.  If so, the module
220           will be called fscpos.
221
222 config SENSORS_GL518SM
223         tristate "Genesys Logic GL518SM"
224         depends on I2C
225         help
226           If you say yes here you get support for Genesys Logic GL518SM
227           sensor chips.
228
229           This driver can also be built as a module.  If so, the module
230           will be called gl518sm.
231
232 config SENSORS_GL520SM
233         tristate "Genesys Logic GL520SM"
234         depends on I2C
235         select HWMON_VID
236         help
237           If you say yes here you get support for Genesys Logic GL520SM
238           sensor chips.
239
240           This driver can also be built as a module.  If so, the module
241           will be called gl520sm.
242
243 config SENSORS_CORETEMP
244         tristate "Intel Core (2) Duo/Solo temperature sensor"
245         depends on X86 && EXPERIMENTAL
246         help
247           If you say yes here you get support for the temperature
248           sensor inside your CPU. Supported all are all known variants
249           of Intel Core family.
250
251 config SENSORS_IT87
252         tristate "ITE IT87xx and compatibles"
253         select HWMON_VID
254         help
255           If you say yes here you get support for ITE IT8705F, IT8712F,
256           IT8716F, IT8718F and IT8726F sensor chips, and the SiS960 clone.
257
258           This driver can also be built as a module.  If so, the module
259           will be called it87.
260
261 config SENSORS_LM63
262         tristate "National Semiconductor LM63"
263         depends on I2C
264         help
265           If you say yes here you get support for the National Semiconductor
266           LM63 remote diode digital temperature sensor with integrated fan
267           control.  Such chips are found on the Tyan S4882 (Thunder K8QS Pro)
268           motherboard, among others.
269
270           This driver can also be built as a module.  If so, the module
271           will be called lm63.
272
273 config SENSORS_LM70
274         tristate "National Semiconductor LM70"
275         depends on SPI_MASTER && EXPERIMENTAL
276         help
277           If you say yes here you get support for the National Semiconductor
278           LM70 digital temperature sensor chip.
279
280           This driver can also be built as a module.  If so, the module
281           will be called lm70.
282
283 config SENSORS_LM75
284         tristate "National Semiconductor LM75 and compatibles"
285         depends on I2C
286         help
287           If you say yes here you get support for National Semiconductor LM75
288           sensor chips and clones: Dallas Semiconductor DS75 and DS1775 (in
289           9-bit precision mode), and TelCom (now Microchip) TCN75.
290
291           The DS75 and DS1775 in 10- to 12-bit precision modes will require
292           a force module parameter. The driver will not handle the extra
293           precision anyhow.
294
295           This driver can also be built as a module.  If so, the module
296           will be called lm75.
297
298 config SENSORS_LM77
299         tristate "National Semiconductor LM77"
300         depends on I2C
301         help
302           If you say yes here you get support for National Semiconductor LM77
303           sensor chips.
304
305           This driver can also be built as a module.  If so, the module
306           will be called lm77.
307
308 config SENSORS_LM78
309         tristate "National Semiconductor LM78 and compatibles"
310         depends on I2C
311         select HWMON_VID
312         help
313           If you say yes here you get support for National Semiconductor LM78,
314           LM78-J and LM79.
315
316           This driver can also be built as a module.  If so, the module
317           will be called lm78.
318
319 config SENSORS_LM80
320         tristate "National Semiconductor LM80"
321         depends on I2C && EXPERIMENTAL
322         help
323           If you say yes here you get support for National Semiconductor
324           LM80 sensor chips.
325
326           This driver can also be built as a module.  If so, the module
327           will be called lm80.
328
329 config SENSORS_LM83
330         tristate "National Semiconductor LM83 and compatibles"
331         depends on I2C
332         help
333           If you say yes here you get support for National Semiconductor
334           LM82 and LM83 sensor chips.
335
336           This driver can also be built as a module.  If so, the module
337           will be called lm83.
338
339 config SENSORS_LM85
340         tristate "National Semiconductor LM85 and compatibles"
341         depends on I2C && EXPERIMENTAL
342         select HWMON_VID
343         help
344           If you say yes here you get support for National Semiconductor LM85
345           sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027.
346
347           This driver can also be built as a module.  If so, the module
348           will be called lm85.
349
350 config SENSORS_LM87
351         tristate "National Semiconductor LM87"
352         depends on I2C
353         select HWMON_VID
354         help
355           If you say yes here you get support for National Semiconductor LM87
356           sensor chips.
357
358           This driver can also be built as a module.  If so, the module
359           will be called lm87.
360
361 config SENSORS_LM90
362         tristate "National Semiconductor LM90 and compatibles"
363         depends on I2C
364         help
365           If you say yes here you get support for National Semiconductor LM90,
366           LM86, LM89 and LM99, Analog Devices ADM1032 and Maxim MAX6657,
367           MAX6658, MAX6659, MAX6680 and MAX6681 sensor chips.
368
369           The Analog Devices ADT7461 sensor chip is also supported, but only
370           if found in ADM1032 compatibility mode.
371
372           This driver can also be built as a module.  If so, the module
373           will be called lm90.
374
375 config SENSORS_LM92
376         tristate "National Semiconductor LM92 and compatibles"
377         depends on I2C
378         help
379           If you say yes here you get support for National Semiconductor LM92
380           and Maxim MAX6635 sensor chips.
381
382           This driver can also be built as a module.  If so, the module
383           will be called lm92.
384
385 config SENSORS_MAX1619
386         tristate "Maxim MAX1619 sensor chip"
387         depends on I2C
388         help
389           If you say yes here you get support for MAX1619 sensor chip.
390
391           This driver can also be built as a module.  If so, the module
392           will be called max1619.
393
394 config SENSORS_MAX6650
395         tristate "Maxim MAX6650 sensor chip"
396         depends on I2C && EXPERIMENTAL
397         help
398           If you say yes here you get support for the MAX6650 / MAX6651
399           sensor chips.
400
401           This driver can also be built as a module.  If so, the module
402           will be called max6650.
403
404 config SENSORS_PC87360
405         tristate "National Semiconductor PC87360 family"
406         select HWMON_VID
407         help
408           If you say yes here you get access to the hardware monitoring
409           functions of the National Semiconductor PC8736x Super-I/O chips.
410           The PC87360, PC87363 and PC87364 only have fan monitoring and
411           control.  The PC87365 and PC87366 additionally have voltage and
412           temperature monitoring.
413
414           This driver can also be built as a module.  If so, the module
415           will be called pc87360.
416
417 config SENSORS_PC87427
418         tristate "National Semiconductor PC87427"
419         depends on EXPERIMENTAL
420         help
421           If you say yes here you get access to the hardware monitoring
422           functions of the National Semiconductor PC87427 Super-I/O chip.
423           The chip has two distinct logical devices, one for fan speed
424           monitoring and control, and one for voltage and temperature
425           monitoring. Only fan speed monitoring is supported right now.
426
427           This driver can also be built as a module.  If so, the module
428           will be called pc87427.
429
430 config SENSORS_SIS5595
431         tristate "Silicon Integrated Systems Corp. SiS5595"
432         depends on PCI
433         help
434           If you say yes here you get support for the integrated sensors in
435           SiS5595 South Bridges.
436
437           This driver can also be built as a module.  If so, the module
438           will be called sis5595.
439
440 config SENSORS_DME1737
441         tristate "SMSC DME1737 and compatibles"
442         depends on I2C && EXPERIMENTAL
443         select HWMON_VID
444         help
445           If you say yes here you get support for the hardware monitoring
446           and fan control features of the SMSC DME1737 (and compatibles
447           like the Asus A8000) Super-I/O chip.
448
449           This driver can also be built as a module.  If so, the module
450           will be called dme1737.
451
452 config SENSORS_SMSC47M1
453         tristate "SMSC LPC47M10x and compatibles"
454         help
455           If you say yes here you get support for the integrated fan
456           monitoring and control capabilities of the SMSC LPC47B27x,
457           LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
458           LPC47M192, LPC47M292 and LPC47M997 chips.
459
460           The temperature and voltage sensor features of the LPC47M15x,
461           LPC47M192, LPC47M292 and LPC47M997 are supported by another
462           driver, select also "SMSC LPC47M192 and compatibles" below for
463           those.
464
465           This driver can also be built as a module.  If so, the module
466           will be called smsc47m1.
467
468 config SENSORS_SMSC47M192
469         tristate "SMSC LPC47M192 and compatibles"
470         depends on I2C && EXPERIMENTAL
471         select HWMON_VID
472         help
473           If you say yes here you get support for the temperature and
474           voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
475           and LPC47M997 chips.
476
477           The fan monitoring and control capabilities of these chips
478           are supported by another driver, select
479           "SMSC LPC47M10x and compatibles" above. You need both drivers
480           if you want fan control and voltage/temperature sensor support.
481
482           This driver can also be built as a module.  If so, the module
483           will be called smsc47m192.
484
485 config SENSORS_SMSC47B397
486         tristate "SMSC LPC47B397-NC"
487         depends on EXPERIMENTAL
488         help
489           If you say yes here you get support for the SMSC LPC47B397-NC
490           sensor chip.
491
492           This driver can also be built as a module.  If so, the module
493           will be called smsc47b397.
494
495 config SENSORS_VIA686A
496         tristate "VIA686A"
497         depends on PCI
498         help
499           If you say yes here you get support for the integrated sensors in
500           Via 686A/B South Bridges.
501
502           This driver can also be built as a module.  If so, the module
503           will be called via686a.
504
505 config SENSORS_VT1211
506         tristate "VIA VT1211"
507         depends on EXPERIMENTAL
508         select HWMON_VID
509         help
510           If you say yes here then you get support for hardware monitoring
511           features of the VIA VT1211 Super-I/O chip.
512
513           This driver can also be built as a module.  If so, the module
514           will be called vt1211.
515
516 config SENSORS_VT8231
517         tristate "VIA VT8231"
518         depends on PCI
519         select HWMON_VID
520         help
521           If you say yes here then you get support for the integrated sensors
522           in the VIA VT8231 device.
523
524           This driver can also be built as a module.  If so, the module
525           will be called vt8231.
526
527 config SENSORS_W83781D
528         tristate "Winbond W83781D, W83782D, W83783S, W83627HF, Asus AS99127F"
529         depends on I2C
530         select HWMON_VID
531         help
532           If you say yes here you get support for the Winbond W8378x series
533           of sensor chips: the W83781D, W83782D, W83783S and W83627HF,
534           and the similar Asus AS99127F.
535
536           This driver can also be built as a module.  If so, the module
537           will be called w83781d.
538
539 config SENSORS_W83791D
540         tristate "Winbond W83791D"
541         depends on I2C && EXPERIMENTAL
542         select HWMON_VID
543         help
544           If you say yes here you get support for the Winbond W83791D chip.
545
546           This driver can also be built as a module.  If so, the module
547           will be called w83791d.
548
549 config SENSORS_W83792D
550         tristate "Winbond W83792D"
551         depends on I2C && EXPERIMENTAL
552         help
553           If you say yes here you get support for the Winbond W83792D chip.
554
555           This driver can also be built as a module.  If so, the module
556           will be called w83792d.
557
558 config SENSORS_W83793
559         tristate "Winbond W83793"
560         depends on I2C && EXPERIMENTAL
561         select HWMON_VID
562         help
563           If you say yes here you get support for the Winbond W83793
564           hardware monitoring chip.
565
566           This driver can also be built as a module.  If so, the module
567           will be called w83793.
568
569 config SENSORS_W83L785TS
570         tristate "Winbond W83L785TS-S"
571         depends on I2C && EXPERIMENTAL
572         help
573           If you say yes here you get support for the Winbond W83L785TS-S
574           sensor chip, which is used on the Asus A7N8X, among other
575           motherboards.
576
577           This driver can also be built as a module.  If so, the module
578           will be called w83l785ts.
579
580 config SENSORS_W83627HF
581         tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
582         select HWMON_VID
583         help
584           If you say yes here you get support for the Winbond W836X7 series
585           of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
586           W83697HF.
587
588           This driver can also be built as a module.  If so, the module
589           will be called w83627hf.
590
591 config SENSORS_W83627EHF
592         tristate "Winbond W83627EHF"
593         depends on I2C && EXPERIMENTAL
594         select I2C_ISA
595         help
596           If you say yes here you get preliminary support for the hardware
597           monitoring functionality of the Winbond W83627EHF Super-I/O chip.
598           Only fan and temperature inputs are supported at the moment, while
599           the chip does much more than that.
600
601           This driver also supports the W83627EHG, which is the lead-free
602           version of the W83627EHF.
603
604           This driver can also be built as a module.  If so, the module
605           will be called w83627ehf.
606
607 config SENSORS_HDAPS
608         tristate "IBM Hard Drive Active Protection System (hdaps)"
609         depends on INPUT && X86
610         default n
611         help
612           This driver provides support for the IBM Hard Drive Active Protection
613           System (hdaps), which provides an accelerometer and other misc. data.
614           ThinkPads starting with the R50, T41, and X40 are supported.  The
615           accelerometer data is readable via sysfs.
616
617           This driver also provides an absolute input class device, allowing
618           the laptop to act as a pinball machine-esque joystick.
619
620           If your ThinkPad is not recognized by the driver, please update to latest
621           BIOS. This is especially the case for some R52 ThinkPads.
622
623           Say Y here if you have an applicable laptop and want to experience
624           the awesome power of hdaps.
625
626 config SENSORS_APPLESMC
627         tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
628         depends on INPUT && X86
629         select NEW_LEDS
630         select LEDS_CLASS
631         default n
632         help
633           This driver provides support for the Apple System Management
634           Controller, which provides an accelerometer (Apple Sudden Motion
635           Sensor), light sensors, temperature sensors, keyboard backlight
636           control and fan control.
637
638           Only Intel-based Apple's computers are supported (MacBook Pro,
639           MacBook, MacMini).
640
641           Data from the different sensors, keyboard backlight control and fan
642           control are accessible via sysfs.
643
644           This driver also provides an absolute input class device, allowing
645           the laptop to act as a pinball machine-esque joystick.
646
647           Say Y here if you have an applicable laptop and want to experience
648           the awesome power of applesmc.
649
650 config HWMON_DEBUG_CHIP
651         bool "Hardware Monitoring Chip debugging messages"
652         default n
653         help
654           Say Y here if you want the I2C chip drivers to produce a bunch of
655           debug messages to the system log.  Select this if you are having
656           a problem with I2C support and want to see more of what is going
657           on.
658
659 endif # HWMON