f9f4365349b2f46e3682fbfe75f997bb66e00ad7
[safe/jmp/linux-2.6] / 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 HWMON_DEBUG_CHIP
32         bool "Hardware Monitoring Chip debugging messages"
33         default n
34         help
35           Say Y here if you want the I2C chip drivers to produce a bunch of
36           debug messages to the system log.  Select this if you are having
37           a problem with I2C support and want to see more of what is going
38           on.
39
40 comment "Native drivers"
41
42 config SENSORS_ABITUGURU
43         tristate "Abit uGuru (rev 1 & 2)"
44         depends on X86 && EXPERIMENTAL
45         help
46           If you say yes here you get support for the sensor part of the first
47           and second revision of the Abit uGuru chip. The voltage and frequency
48           control parts of the Abit uGuru are not supported. The Abit uGuru
49           chip can be found on Abit uGuru featuring motherboards (most modern
50           Abit motherboards from before end 2005). For more info and a list
51           of which motherboards have which revision see
52           Documentation/hwmon/abituguru
53
54           This driver can also be built as a module.  If so, the module
55           will be called abituguru.
56
57 config SENSORS_ABITUGURU3
58         tristate "Abit uGuru (rev 3)"
59         depends on X86 && EXPERIMENTAL
60         help
61           If you say yes here you get support for the sensor part of the
62           third revision of the Abit uGuru chip. Only reading the sensors
63           and their settings is supported. The third revision of the Abit
64           uGuru chip can be found on recent Abit motherboards (since end
65           2005). For more info and a list of which motherboards have which
66           revision see Documentation/hwmon/abituguru3
67
68           This driver can also be built as a module.  If so, the module
69           will be called abituguru3.
70
71 config SENSORS_AD7414
72         tristate "Analog Devices AD7414"
73         depends on I2C && EXPERIMENTAL
74         help
75           If you say yes here you get support for the Analog Devices
76           AD7414 temperature monitoring chip.
77
78           This driver can also be built as a module. If so, the module
79           will be called ad7414.
80
81 config SENSORS_AD7418
82         tristate "Analog Devices AD7416, AD7417 and AD7418"
83         depends on I2C && EXPERIMENTAL
84         help
85           If you say yes here you get support for the Analog Devices
86           AD7416, AD7417 and AD7418 temperature monitoring chips.
87
88           This driver can also be built as a module. If so, the module
89           will be called ad7418.
90
91 config SENSORS_ADCXX
92         tristate "National Semiconductor ADCxxxSxxx"
93         depends on SPI_MASTER && EXPERIMENTAL
94         help
95           If you say yes here you get support for the National Semiconductor
96           ADC<bb><c>S<sss> chip family, where
97           * bb  is the resolution in number of bits (8, 10, 12)
98           * c   is the number of channels (1, 2, 4, 8)
99           * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500
100             kSPS and 101 for 1 MSPS)
101
102           Examples : ADC081S101, ADC124S501, ...
103
104           This driver can also be built as a module.  If so, the module
105           will be called adcxx.
106
107 config SENSORS_ADM1021
108         tristate "Analog Devices ADM1021 and compatibles"
109         depends on I2C
110         help
111           If you say yes here you get support for Analog Devices ADM1021
112           and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A,
113           Genesys Logic GL523SM, National Semiconductor LM84, TI THMC10,
114           and the XEON processor built-in sensor.
115
116           This driver can also be built as a module.  If so, the module
117           will be called adm1021.
118
119 config SENSORS_ADM1025
120         tristate "Analog Devices ADM1025 and compatibles"
121         depends on I2C
122         select HWMON_VID
123         help
124           If you say yes here you get support for Analog Devices ADM1025
125           and Philips NE1619 sensor chips.
126
127           This driver can also be built as a module.  If so, the module
128           will be called adm1025.
129
130 config SENSORS_ADM1026
131         tristate "Analog Devices ADM1026 and compatibles"
132         depends on I2C && EXPERIMENTAL
133         select HWMON_VID
134         help
135           If you say yes here you get support for Analog Devices ADM1026
136           sensor chip.
137
138           This driver can also be built as a module.  If so, the module
139           will be called adm1026.
140
141 config SENSORS_ADM1029
142         tristate "Analog Devices ADM1029"
143         depends on I2C && EXPERIMENTAL
144         help
145           If you say yes here you get support for Analog Devices ADM1029
146           sensor chip.
147           Very rare chip, please let us know you use it.
148
149           This driver can also be built as a module.  If so, the module
150           will be called adm1029.
151
152 config SENSORS_ADM1031
153         tristate "Analog Devices ADM1031 and compatibles"
154         depends on I2C && EXPERIMENTAL
155         help
156           If you say yes here you get support for Analog Devices ADM1031
157           and ADM1030 sensor chips.
158
159           This driver can also be built as a module.  If so, the module
160           will be called adm1031.
161
162 config SENSORS_ADM9240
163         tristate "Analog Devices ADM9240 and compatibles"
164         depends on I2C
165         select HWMON_VID
166         help
167           If you say yes here you get support for Analog Devices ADM9240,
168           Dallas DS1780, National Semiconductor LM81 sensor chips.
169
170           This driver can also be built as a module.  If so, the module
171           will be called adm9240.
172
173 config SENSORS_ADT7462
174         tristate "Analog Devices ADT7462"
175         depends on I2C && EXPERIMENTAL
176         help
177           If you say yes here you get support for the Analog Devices
178           ADT7462 temperature monitoring chips.
179
180           This driver can also be built as a module. If so, the module
181           will be called adt7462.
182
183 config SENSORS_ADT7470
184         tristate "Analog Devices ADT7470"
185         depends on I2C && EXPERIMENTAL
186         help
187           If you say yes here you get support for the Analog Devices
188           ADT7470 temperature monitoring chips.
189
190           This driver can also be built as a module. If so, the module
191           will be called adt7470.
192
193 config SENSORS_ADT7473
194         tristate "Analog Devices ADT7473 (DEPRECATED)"
195         depends on I2C && EXPERIMENTAL
196         select SENSORS_ADT7475
197         help
198           If you say yes here you get support for the Analog Devices
199           ADT7473 temperature monitoring chips.
200
201           This driver is deprecated, you should use the adt7475 driver
202           instead.
203
204           This driver can also be built as a module. If so, the module
205           will be called adt7473.
206
207 config SENSORS_ADT7475
208         tristate "Analog Devices ADT7473, ADT7475 and ADT7490"
209         depends on I2C && EXPERIMENTAL
210         help
211           If you say yes here you get support for the Analog Devices
212           ADT7473, ADT7475 and ADT7490 hardware monitoring chips.
213
214           This driver can also be build as a module.  If so, the module
215           will be called adt7475.
216
217 config SENSORS_K8TEMP
218         tristate "AMD Athlon64/FX or Opteron temperature sensor"
219         depends on X86 && PCI && EXPERIMENTAL
220         help
221           If you say yes here you get support for the temperature
222           sensor(s) inside your CPU. Supported is whole AMD K8
223           microarchitecture. Please note that you will need at least
224           lm-sensors 2.10.1 for proper userspace support.
225
226           This driver can also be built as a module.  If so, the module
227           will be called k8temp.
228
229 config SENSORS_AMS
230         tristate "Apple Motion Sensor driver"
231         depends on PPC_PMAC && !PPC64 && INPUT && ((ADB_PMU && I2C = y) || (ADB_PMU && !I2C) || I2C) && EXPERIMENTAL
232         select INPUT_POLLDEV
233         help
234           Support for the motion sensor included in PowerBooks. Includes
235           implementations for PMU and I2C.
236
237           This driver can also be built as a module. If so, the module
238           will be called ams.
239
240 config SENSORS_AMS_PMU
241         bool "PMU variant"
242         depends on SENSORS_AMS && ADB_PMU
243         default y
244         help
245           PMU variant of motion sensor, found in late 2005 PowerBooks.
246
247 config SENSORS_AMS_I2C
248         bool "I2C variant"
249         depends on SENSORS_AMS && I2C
250         default y
251         help
252           I2C variant of motion sensor, found in early 2005 PowerBooks and
253           iBooks.
254
255 config SENSORS_ASB100
256         tristate "Asus ASB100 Bach"
257         depends on X86 && I2C && EXPERIMENTAL
258         select HWMON_VID
259         help
260           If you say yes here you get support for the ASB100 Bach sensor
261           chip found on some Asus mainboards.
262
263           This driver can also be built as a module.  If so, the module
264           will be called asb100.
265
266 config SENSORS_ATXP1
267         tristate "Attansic ATXP1 VID controller"
268         depends on I2C && EXPERIMENTAL
269         select HWMON_VID
270         help
271           If you say yes here you get support for the Attansic ATXP1 VID
272           controller.
273
274           If your board have such a chip, you are able to control your CPU
275           core and other voltages.
276
277           This driver can also be built as a module.  If so, the module
278           will be called atxp1.
279
280 config SENSORS_DS1621
281         tristate "Dallas Semiconductor DS1621 and DS1625"
282         depends on I2C
283         help
284           If you say yes here you get support for Dallas Semiconductor
285           DS1621 and DS1625 sensor chips.
286
287           This driver can also be built as a module.  If so, the module
288           will be called ds1621.
289
290 config SENSORS_I5K_AMB
291         tristate "FB-DIMM AMB temperature sensor on Intel 5000 series chipsets"
292         depends on PCI && EXPERIMENTAL
293         help
294           If you say yes here you get support for FB-DIMM AMB temperature
295           monitoring chips on systems with the Intel 5000 series chipset.
296
297           This driver can also be built as a module. If so, the module
298           will be called i5k_amb.
299
300 config SENSORS_F71805F
301         tristate "Fintek F71805F/FG, F71806F/FG and F71872F/FG"
302         depends on EXPERIMENTAL
303         help
304           If you say yes here you get support for hardware monitoring
305           features of the Fintek F71805F/FG, F71806F/FG and F71872F/FG
306           Super-I/O chips.
307
308           This driver can also be built as a module.  If so, the module
309           will be called f71805f.
310
311 config SENSORS_F71882FG
312         tristate "Fintek F71858FG, F71862FG, F71882FG, F71889FG and F8000"
313         depends on EXPERIMENTAL
314         help
315           If you say yes here you get support for hardware monitoring
316           features of the Fintek F71858FG, F71862FG/71863FG, F71882FG/F71883FG,
317           F71889FG and F8000 Super-I/O chips.
318
319           This driver can also be built as a module.  If so, the module
320           will be called f71882fg.
321
322 config SENSORS_F75375S
323         tristate "Fintek F75375S/SP and F75373";
324         depends on I2C && EXPERIMENTAL
325         help
326           If you say yes here you get support for hardware monitoring
327           features of the Fintek F75375S/SP and F75373
328
329           This driver can also be built as a module.  If so, the module
330           will be called f75375s.
331
332 config SENSORS_FSCHMD
333         tristate "Fujitsu Siemens Computers sensor chips"
334         depends on X86 && I2C
335         help
336           If you say yes here you get support for the following Fujitsu
337           Siemens Computers (FSC) sensor chips: Poseidon, Scylla, Hermes,
338           Heimdall, Heracles, Hades and Syleus including support for the
339           integrated watchdog.
340
341           This is a merged driver for FSC sensor chips replacing the fscpos,
342           fscscy and fscher drivers and adding support for several other FSC
343           sensor chips.
344
345           This driver can also be built as a module.  If so, the module
346           will be called fschmd.
347
348 config SENSORS_G760A
349         tristate "GMT G760A"
350         depends on I2C
351         help
352           If you say yes here you get support for Global Mixed-mode
353           Technology Inc G760A fan speed PWM controller chips.
354
355           This driver can also be built as a module.  If so, the module
356           will be called g760a.
357
358 config SENSORS_GL518SM
359         tristate "Genesys Logic GL518SM"
360         depends on I2C
361         help
362           If you say yes here you get support for Genesys Logic GL518SM
363           sensor chips.
364
365           This driver can also be built as a module.  If so, the module
366           will be called gl518sm.
367
368 config SENSORS_GL520SM
369         tristate "Genesys Logic GL520SM"
370         depends on I2C
371         select HWMON_VID
372         help
373           If you say yes here you get support for Genesys Logic GL520SM
374           sensor chips.
375
376           This driver can also be built as a module.  If so, the module
377           will be called gl520sm.
378
379 config SENSORS_CORETEMP
380         tristate "Intel Core/Core2/Atom temperature sensor"
381         depends on X86 && EXPERIMENTAL
382         help
383           If you say yes here you get support for the temperature
384           sensor inside your CPU. Most of the family 6 CPUs
385           are supported. Check documentation/driver for details.
386
387 config SENSORS_IBMAEM
388         tristate "IBM Active Energy Manager temperature/power sensors and control"
389         select IPMI_SI
390         depends on IPMI_HANDLER
391         help
392           If you say yes here you get support for the temperature and
393           power sensors and capping hardware in various IBM System X
394           servers that support Active Energy Manager.  This includes
395           the x3350, x3550, x3650, x3655, x3755, x3850 M2, x3950 M2,
396           and certain HC10/HS2x/LS2x/QS2x blades.
397
398           This driver can also be built as a module.  If so, the module
399           will be called ibmaem.
400
401 config SENSORS_IBMPEX
402         tristate "IBM PowerExecutive temperature/power sensors"
403         select IPMI_SI
404         depends on IPMI_HANDLER
405         help
406           If you say yes here you get support for the temperature and
407           power sensors in various IBM System X servers that support
408           PowerExecutive.  So far this includes the x3350, x3550, x3650,
409           x3655, and x3755; the x3800, x3850, and x3950 models that have
410           PCI Express; and some of the HS2x, LS2x, and QS2x blades.
411
412           This driver can also be built as a module.  If so, the module
413           will be called ibmpex.
414
415 config SENSORS_IT87
416         tristate "ITE IT87xx and compatibles"
417         select HWMON_VID
418         help
419           If you say yes here you get support for ITE IT8705F, IT8712F,
420           IT8716F, IT8718F, IT8720F and IT8726F sensor chips, and the
421           SiS960 clone.
422
423           This driver can also be built as a module.  If so, the module
424           will be called it87.
425
426 config SENSORS_LM63
427         tristate "National Semiconductor LM63"
428         depends on I2C
429         help
430           If you say yes here you get support for the National Semiconductor
431           LM63 remote diode digital temperature sensor with integrated fan
432           control.  Such chips are found on the Tyan S4882 (Thunder K8QS Pro)
433           motherboard, among others.
434
435           This driver can also be built as a module.  If so, the module
436           will be called lm63.
437
438 config SENSORS_LM70
439         tristate "National Semiconductor LM70 / Texas Instruments TMP121"
440         depends on SPI_MASTER && EXPERIMENTAL
441         help
442           If you say yes here you get support for the National Semiconductor
443           LM70 and Texas Instruments TMP121/TMP123 digital temperature
444           sensor chips.
445
446           This driver can also be built as a module.  If so, the module
447           will be called lm70.
448
449 config SENSORS_LM73
450         tristate "National Semiconductor LM73"
451         depends on I2C
452         help
453           If you say yes here you get support for National Semiconductor LM73
454           sensor chips.
455           This driver can also be built as a module.  If so, the module
456           will be called lm73.
457
458 config SENSORS_LM75
459         tristate "National Semiconductor LM75 and compatibles"
460         depends on I2C
461         help
462           If you say yes here you get support for one common type of
463           temperature sensor chip, with models including:
464
465                 - Dallas Semiconductor DS75 and DS1775
466                 - Maxim MAX6625 and MAX6626
467                 - Microchip MCP980x
468                 - National Semiconductor LM75
469                 - NXP's LM75A
470                 - ST Microelectronics STDS75
471                 - TelCom (now Microchip) TCN75
472                 - Texas Instruments TMP100, TMP101, TMP75, TMP175, TMP275
473
474           This driver supports driver model based binding through board
475           specific I2C device tables.
476
477           It also supports the "legacy" style of driver binding.  To use
478           that with some chips which don't replicate LM75 quirks exactly,
479           you may need the "force" module parameter.
480
481           This driver can also be built as a module.  If so, the module
482           will be called lm75.
483
484 config SENSORS_LM77
485         tristate "National Semiconductor LM77"
486         depends on I2C
487         help
488           If you say yes here you get support for National Semiconductor LM77
489           sensor chips.
490
491           This driver can also be built as a module.  If so, the module
492           will be called lm77.
493
494 config SENSORS_LM78
495         tristate "National Semiconductor LM78 and compatibles"
496         depends on I2C
497         select HWMON_VID
498         help
499           If you say yes here you get support for National Semiconductor LM78,
500           LM78-J and LM79.
501
502           This driver can also be built as a module.  If so, the module
503           will be called lm78.
504
505 config SENSORS_LM80
506         tristate "National Semiconductor LM80"
507         depends on I2C && EXPERIMENTAL
508         help
509           If you say yes here you get support for National Semiconductor
510           LM80 sensor chips.
511
512           This driver can also be built as a module.  If so, the module
513           will be called lm80.
514
515 config SENSORS_LM83
516         tristate "National Semiconductor LM83 and compatibles"
517         depends on I2C
518         help
519           If you say yes here you get support for National Semiconductor
520           LM82 and LM83 sensor chips.
521
522           This driver can also be built as a module.  If so, the module
523           will be called lm83.
524
525 config SENSORS_LM85
526         tristate "National Semiconductor LM85 and compatibles"
527         depends on I2C && EXPERIMENTAL
528         select HWMON_VID
529         help
530           If you say yes here you get support for National Semiconductor LM85
531           sensor chips and clones: ADT7463, EMC6D100, EMC6D102 and ADM1027.
532
533           This driver can also be built as a module.  If so, the module
534           will be called lm85.
535
536 config SENSORS_LM87
537         tristate "National Semiconductor LM87 and compatibles"
538         depends on I2C
539         select HWMON_VID
540         help
541           If you say yes here you get support for National Semiconductor LM87
542           and Analog Devices ADM1024 sensor chips.
543
544           This driver can also be built as a module.  If so, the module
545           will be called lm87.
546
547 config SENSORS_LM90
548         tristate "National Semiconductor LM90 and compatibles"
549         depends on I2C
550         help
551           If you say yes here you get support for National Semiconductor LM90,
552           LM86, LM89 and LM99, Analog Devices ADM1032 and ADT7461, and Maxim
553           MAX6646, MAX6647, MAX6648, MAX6649, MAX6657, MAX6658, MAX6659,
554           MAX6680, MAX6681 and MAX6692 sensor chips.
555
556           This driver can also be built as a module.  If so, the module
557           will be called lm90.
558
559 config SENSORS_LM92
560         tristate "National Semiconductor LM92 and compatibles"
561         depends on I2C
562         help
563           If you say yes here you get support for National Semiconductor LM92
564           and Maxim MAX6635 sensor chips.
565
566           This driver can also be built as a module.  If so, the module
567           will be called lm92.
568
569 config SENSORS_LM93
570         tristate "National Semiconductor LM93 and compatibles"
571         depends on I2C
572         select HWMON_VID
573         help
574           If you say yes here you get support for National Semiconductor LM93
575           sensor chips.
576
577           This driver can also be built as a module.  If so, the module
578           will be called lm93.
579
580 config SENSORS_LTC4215
581         tristate "Linear Technology LTC4215"
582         depends on I2C && EXPERIMENTAL
583         default n
584         help
585           If you say yes here you get support for Linear Technology LTC4215
586           Hot Swap Controller I2C interface.
587
588           This driver can also be built as a module. If so, the module will
589           be called ltc4215.
590
591 config SENSORS_LTC4245
592         tristate "Linear Technology LTC4245"
593         depends on I2C && EXPERIMENTAL
594         default n
595         help
596           If you say yes here you get support for Linear Technology LTC4245
597           Multiple Supply Hot Swap Controller I2C interface.
598
599           This driver can also be built as a module. If so, the module will
600           be called ltc4245.
601
602 config SENSORS_LM95241
603         tristate "National Semiconductor LM95241 sensor chip"
604         depends on I2C
605         help
606           If you say yes here you get support for LM95241 sensor chip.
607
608           This driver can also be built as a module.  If so, the module
609           will be called lm95241.
610
611 config SENSORS_MAX1111
612         tristate "Maxim MAX1111 Multichannel, Serial 8-bit ADC chip"
613         depends on SPI_MASTER
614         help
615           Say y here to support Maxim's MAX1111 ADC chips.
616
617           This driver can also be built as a module.  If so, the module
618           will be called max1111.
619
620 config SENSORS_MAX1619
621         tristate "Maxim MAX1619 sensor chip"
622         depends on I2C
623         help
624           If you say yes here you get support for MAX1619 sensor chip.
625
626           This driver can also be built as a module.  If so, the module
627           will be called max1619.
628
629 config SENSORS_MAX6650
630         tristate "Maxim MAX6650 sensor chip"
631         depends on I2C && EXPERIMENTAL
632         help
633           If you say yes here you get support for the MAX6650 / MAX6651
634           sensor chips.
635
636           This driver can also be built as a module.  If so, the module
637           will be called max6650.
638
639 config SENSORS_PC87360
640         tristate "National Semiconductor PC87360 family"
641         select HWMON_VID
642         help
643           If you say yes here you get access to the hardware monitoring
644           functions of the National Semiconductor PC8736x Super-I/O chips.
645           The PC87360, PC87363 and PC87364 only have fan monitoring and
646           control.  The PC87365 and PC87366 additionally have voltage and
647           temperature monitoring.
648
649           This driver can also be built as a module.  If so, the module
650           will be called pc87360.
651
652 config SENSORS_PC87427
653         tristate "National Semiconductor PC87427"
654         depends on EXPERIMENTAL
655         help
656           If you say yes here you get access to the hardware monitoring
657           functions of the National Semiconductor PC87427 Super-I/O chip.
658           The chip has two distinct logical devices, one for fan speed
659           monitoring and control, and one for voltage and temperature
660           monitoring. Only fan speed monitoring is supported right now.
661
662           This driver can also be built as a module.  If so, the module
663           will be called pc87427.
664
665 config SENSORS_PCF8591
666         tristate "Philips PCF8591 ADC/DAC"
667         depends on I2C
668         default n
669         help
670           If you say yes here you get support for Philips PCF8591 4-channel
671           ADC, 1-channel DAC chips.
672
673           This driver can also be built as a module.  If so, the module
674           will be called pcf8591.
675
676           These devices are hard to detect and rarely found on mainstream
677           hardware.  If unsure, say N.
678
679 config SENSORS_SHT15
680         tristate "Sensiron humidity and temperature sensors. SHT15 and compat."
681         depends on GENERIC_GPIO
682         help
683           If you say yes here you get support for the Sensiron SHT10, SHT11,
684           SHT15, SHT71, SHT75 humidity and temperature sensors.
685
686           This driver can also be built as a module.  If so, the module
687           will be called sht15.
688
689 config SENSORS_S3C
690         tristate "S3C24XX/S3C64XX Inbuilt ADC"
691         depends on ARCH_S3C2410
692         help
693           If you say yes here you get support for the on-board ADCs of
694           the Samsung S3C24XX or S3C64XX series of SoC
695
696           This driver can also be built as a module. If so, the module
697           will be called s3c-hwmo.
698
699 config SENSORS_S3C_RAW
700         bool "Include raw channel attributes in sysfs"
701         depends on SENSORS_S3C
702         help
703           Say Y here if you want to include raw copies of all the ADC
704           channels in sysfs.
705
706 config SENSORS_SIS5595
707         tristate "Silicon Integrated Systems Corp. SiS5595"
708         depends on PCI
709         help
710           If you say yes here you get support for the integrated sensors in
711           SiS5595 South Bridges.
712
713           This driver can also be built as a module.  If so, the module
714           will be called sis5595.
715
716 config SENSORS_DME1737
717         tristate "SMSC DME1737, SCH311x and compatibles"
718         depends on I2C && EXPERIMENTAL
719         select HWMON_VID
720         help
721           If you say yes here you get support for the hardware monitoring
722           and fan control features of the SMSC DME1737, SCH311x, SCH5027, and
723           Asus A8000 Super-I/O chips.
724
725           This driver can also be built as a module.  If so, the module
726           will be called dme1737.
727
728 config SENSORS_SMSC47M1
729         tristate "SMSC LPC47M10x and compatibles"
730         help
731           If you say yes here you get support for the integrated fan
732           monitoring and control capabilities of the SMSC LPC47B27x,
733           LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
734           LPC47M192, LPC47M292 and LPC47M997 chips.
735
736           The temperature and voltage sensor features of the LPC47M15x,
737           LPC47M192, LPC47M292 and LPC47M997 are supported by another
738           driver, select also "SMSC LPC47M192 and compatibles" below for
739           those.
740
741           This driver can also be built as a module.  If so, the module
742           will be called smsc47m1.
743
744 config SENSORS_SMSC47M192
745         tristate "SMSC LPC47M192 and compatibles"
746         depends on I2C && EXPERIMENTAL
747         select HWMON_VID
748         help
749           If you say yes here you get support for the temperature and
750           voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
751           and LPC47M997 chips.
752
753           The fan monitoring and control capabilities of these chips
754           are supported by another driver, select
755           "SMSC LPC47M10x and compatibles" above. You need both drivers
756           if you want fan control and voltage/temperature sensor support.
757
758           This driver can also be built as a module.  If so, the module
759           will be called smsc47m192.
760
761 config SENSORS_SMSC47B397
762         tristate "SMSC LPC47B397-NC"
763         depends on EXPERIMENTAL
764         help
765           If you say yes here you get support for the SMSC LPC47B397-NC
766           sensor chip.
767
768           This driver can also be built as a module.  If so, the module
769           will be called smsc47b397.
770
771 config SENSORS_ADS7828
772         tristate "Texas Instruments ADS7828"
773         depends on I2C
774         help
775           If you say yes here you get support for Texas Instruments ADS7828
776           12-bit 8-channel ADC device.
777
778           This driver can also be built as a module.  If so, the module
779           will be called ads7828.
780
781 config SENSORS_THMC50
782         tristate "Texas Instruments THMC50 / Analog Devices ADM1022"
783         depends on I2C && EXPERIMENTAL
784         help
785           If you say yes here you get support for Texas Instruments THMC50
786           sensor chips and clones: the Analog Devices ADM1022.
787
788           This driver can also be built as a module.  If so, the module
789           will be called thmc50.
790
791 config SENSORS_TMP401
792         tristate "Texas Instruments TMP401 and compatibles"
793         depends on I2C && EXPERIMENTAL
794         help
795           If you say yes here you get support for Texas Instruments TMP401 and
796           TMP411 temperature sensor chips.
797
798           This driver can also be built as a module.  If so, the module
799           will be called tmp401.
800
801 config SENSORS_TMP421
802         tristate "Texas Instruments TMP421 and compatible"
803         depends on I2C && EXPERIMENTAL
804         help
805           If you say yes here you get support for Texas Instruments TMP421,
806           TMP422 and TMP423 temperature sensor chips.
807
808           This driver can also be built as a module.  If so, the module
809           will be called tmp421.
810
811 config SENSORS_VIA686A
812         tristate "VIA686A"
813         depends on PCI
814         help
815           If you say yes here you get support for the integrated sensors in
816           Via 686A/B South Bridges.
817
818           This driver can also be built as a module.  If so, the module
819           will be called via686a.
820
821 config SENSORS_VT1211
822         tristate "VIA VT1211"
823         depends on EXPERIMENTAL
824         select HWMON_VID
825         help
826           If you say yes here then you get support for hardware monitoring
827           features of the VIA VT1211 Super-I/O chip.
828
829           This driver can also be built as a module.  If so, the module
830           will be called vt1211.
831
832 config SENSORS_VT8231
833         tristate "VIA VT8231"
834         depends on PCI
835         select HWMON_VID
836         help
837           If you say yes here then you get support for the integrated sensors
838           in the VIA VT8231 device.
839
840           This driver can also be built as a module.  If so, the module
841           will be called vt8231.
842
843 config SENSORS_W83781D
844         tristate "Winbond W83781D, W83782D, W83783S, Asus AS99127F"
845         depends on I2C
846         select HWMON_VID
847         help
848           If you say yes here you get support for the Winbond W8378x series
849           of sensor chips: the W83781D, W83782D and W83783S, and the similar
850           Asus AS99127F.
851
852           This driver can also be built as a module.  If so, the module
853           will be called w83781d.
854
855 config SENSORS_W83791D
856         tristate "Winbond W83791D"
857         depends on I2C
858         select HWMON_VID
859         help
860           If you say yes here you get support for the Winbond W83791D chip.
861
862           This driver can also be built as a module.  If so, the module
863           will be called w83791d.
864
865 config SENSORS_W83792D
866         tristate "Winbond W83792D"
867         depends on I2C && EXPERIMENTAL
868         help
869           If you say yes here you get support for the Winbond W83792D chip.
870
871           This driver can also be built as a module.  If so, the module
872           will be called w83792d.
873
874 config SENSORS_W83793
875         tristate "Winbond W83793"
876         depends on I2C && EXPERIMENTAL
877         select HWMON_VID
878         help
879           If you say yes here you get support for the Winbond W83793
880           hardware monitoring chip.
881
882           This driver can also be built as a module.  If so, the module
883           will be called w83793.
884
885 config SENSORS_W83L785TS
886         tristate "Winbond W83L785TS-S"
887         depends on I2C && EXPERIMENTAL
888         help
889           If you say yes here you get support for the Winbond W83L785TS-S
890           sensor chip, which is used on the Asus A7N8X, among other
891           motherboards.
892
893           This driver can also be built as a module.  If so, the module
894           will be called w83l785ts.
895
896 config SENSORS_W83L786NG
897         tristate "Winbond W83L786NG, W83L786NR"
898         depends on I2C && EXPERIMENTAL
899         help
900           If you say yes here you get support for the Winbond W83L786NG
901           and W83L786NR sensor chips.
902
903           This driver can also be built as a module.  If so, the module
904           will be called w83l786ng.
905
906 config SENSORS_W83627HF
907         tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
908         select HWMON_VID
909         help
910           If you say yes here you get support for the Winbond W836X7 series
911           of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
912           W83697HF.
913
914           This driver can also be built as a module.  If so, the module
915           will be called w83627hf.
916
917 config SENSORS_W83627EHF
918         tristate "Winbond W83627EHF/EHG/DHG, W83667HG"
919         select HWMON_VID
920         help
921           If you say yes here you get support for the hardware
922           monitoring functionality of the Winbond W83627EHF Super-I/O chip.
923
924           This driver also supports the W83627EHG, which is the lead-free
925           version of the W83627EHF, and the W83627DHG, which is a similar
926           chip suited for specific Intel processors that use PECI such as
927           the Core 2 Duo.
928
929           This driver also supports the W83667HG chip.
930
931           This driver can also be built as a module.  If so, the module
932           will be called w83627ehf.
933
934 config SENSORS_WM831X
935         tristate "WM831x PMICs"
936         depends on MFD_WM831X
937         help
938           If you say yes here you get support for the hardware
939           monitoring functionality of the Wolfson Microelectronics
940           WM831x series of PMICs.
941
942           This driver can also be built as a module.  If so, the module
943           will be called wm831x-hwmon.
944
945 config SENSORS_WM8350
946         tristate "Wolfson Microelectronics WM835x"
947         depends on MFD_WM8350
948         help
949           If you say yes here you get support for the hardware
950           monitoring features of the WM835x series of PMICs.
951
952           This driver can also be built as a module.  If so, the module
953           will be called wm8350-hwmon.
954
955 config SENSORS_ULTRA45
956         tristate "Sun Ultra45 PIC16F747"
957         depends on SPARC64
958         help
959           This driver provides support for the Ultra45 workstation environmental
960           sensors.
961
962 config SENSORS_HDAPS
963         tristate "IBM Hard Drive Active Protection System (hdaps)"
964         depends on INPUT && X86
965         select INPUT_POLLDEV
966         default n
967         help
968           This driver provides support for the IBM Hard Drive Active Protection
969           System (hdaps), which provides an accelerometer and other misc. data.
970           ThinkPads starting with the R50, T41, and X40 are supported.  The
971           accelerometer data is readable via sysfs.
972
973           This driver also provides an absolute input class device, allowing
974           the laptop to act as a pinball machine-esque joystick.
975
976           If your ThinkPad is not recognized by the driver, please update to latest
977           BIOS. This is especially the case for some R52 ThinkPads.
978
979           Say Y here if you have an applicable laptop and want to experience
980           the awesome power of hdaps.
981
982 config SENSORS_LIS3_SPI
983         tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer (SPI)"
984         depends on !ACPI && SPI_MASTER && INPUT
985         select INPUT_POLLDEV
986         default n
987         help
988           This driver provides support for the LIS3LV02Dx accelerometer connected
989           via SPI. The accelerometer data is readable via
990           /sys/devices/platform/lis3lv02d.
991
992           This driver also provides an absolute input class device, allowing
993           the laptop to act as a pinball machine-esque joystick.
994
995           This driver can also be built as modules.  If so, the core module
996           will be called lis3lv02d and a specific module for the SPI transport
997           is called lis3lv02d_spi.
998
999 config SENSORS_APPLESMC
1000         tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
1001         depends on INPUT && X86
1002         select NEW_LEDS
1003         select LEDS_CLASS
1004         select INPUT_POLLDEV
1005         default n
1006         help
1007           This driver provides support for the Apple System Management
1008           Controller, which provides an accelerometer (Apple Sudden Motion
1009           Sensor), light sensors, temperature sensors, keyboard backlight
1010           control and fan control.
1011
1012           Only Intel-based Apple's computers are supported (MacBook Pro,
1013           MacBook, MacMini).
1014
1015           Data from the different sensors, keyboard backlight control and fan
1016           control are accessible via sysfs.
1017
1018           This driver also provides an absolute input class device, allowing
1019           the laptop to act as a pinball machine-esque joystick.
1020
1021           Say Y here if you have an applicable laptop and want to experience
1022           the awesome power of applesmc.
1023
1024 config SENSORS_MC13783_ADC
1025         tristate "Freescale MC13783 ADC"
1026         depends on MFD_MC13783
1027         help
1028           Support for the A/D converter on MC13783 PMIC.
1029
1030 if ACPI
1031
1032 comment "ACPI drivers"
1033
1034 config SENSORS_ATK0110
1035         tristate "ASUS ATK0110"
1036         depends on X86 && EXPERIMENTAL
1037         help
1038           If you say yes here you get support for the ACPI hardware
1039           monitoring interface found in many ASUS motherboards. This
1040           driver will provide readings of fans, voltages and temperatures
1041           through the system firmware.
1042
1043           This driver can also be built as a module. If so, the module
1044           will be called asus_atk0110.
1045
1046 config SENSORS_LIS3LV02D
1047         tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer"
1048         depends on INPUT
1049         select INPUT_POLLDEV
1050         select NEW_LEDS
1051         select LEDS_CLASS
1052         default n
1053         help
1054           This driver provides support for the LIS3LV02Dx accelerometer. In
1055           particular, it can be found in a number of HP laptops, which have the
1056           "Mobile Data Protection System 3D" or "3D DriveGuard" feature. On such
1057           systems the driver should load automatically (via ACPI). The
1058           accelerometer might also be found in other systems, connected via SPI
1059           or I2C.  The accelerometer data is readable via
1060           /sys/devices/platform/lis3lv02d.
1061
1062           This driver also provides an absolute input class device, allowing
1063           the laptop to act as a pinball machine-esque joystick. On HP laptops,
1064           if the led infrastructure is activated, support for a led indicating
1065           disk protection will be provided as hp:red:hddprotection.
1066
1067           This driver can also be built as modules.  If so, the core module
1068           will be called lis3lv02d and a specific module for HP laptops will be
1069           called hp_accel.
1070
1071           Say Y here if you have an applicable laptop and want to experience
1072           the awesome power of lis3lv02d.
1073
1074 endif # ACPI
1075
1076 endif # HWMON