xref: /openbmc/linux/drivers/hwmon/Kconfig (revision 22fd411a)
1#
2# Hardware monitoring chip drivers configuration
3#
4
5menuconfig 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
25if HWMON
26
27config HWMON_VID
28	tristate
29	default n
30
31config 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
40comment "Native drivers"
41
42config 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
57config 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
71config 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
81config 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
91config 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
107config 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
119config 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
130config SENSORS_ADM1026
131	tristate "Analog Devices ADM1026 and compatibles"
132	depends on I2C
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
141config SENSORS_ADM1029
142	tristate "Analog Devices ADM1029"
143	depends on I2C
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
152config SENSORS_ADM1031
153	tristate "Analog Devices ADM1031 and compatibles"
154	depends on I2C
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
162config 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
173config SENSORS_ADT7411
174	tristate "Analog Devices ADT7411"
175	depends on I2C && EXPERIMENTAL
176	help
177	  If you say yes here you get support for the Analog Devices
178	  ADT7411 voltage and temperature monitoring chip.
179
180	  This driver can also be built as a module. If so, the module
181	  will be called adt7411.
182
183config SENSORS_ADT7462
184	tristate "Analog Devices ADT7462"
185	depends on I2C && EXPERIMENTAL
186	help
187	  If you say yes here you get support for the Analog Devices
188	  ADT7462 temperature monitoring chips.
189
190	  This driver can also be built as a module. If so, the module
191	  will be called adt7462.
192
193config SENSORS_ADT7470
194	tristate "Analog Devices ADT7470"
195	depends on I2C && EXPERIMENTAL
196	help
197	  If you say yes here you get support for the Analog Devices
198	  ADT7470 temperature monitoring chips.
199
200	  This driver can also be built as a module. If so, the module
201	  will be called adt7470.
202
203config SENSORS_ADT7475
204	tristate "Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490"
205	depends on I2C
206	select HWMON_VID
207	help
208	  If you say yes here you get support for the Analog Devices
209	  ADT7473, ADT7475, ADT7476 and ADT7490 hardware monitoring
210	  chips.
211
212	  This driver can also be build as a module.  If so, the module
213	  will be called adt7475.
214
215config SENSORS_ASC7621
216	tristate "Andigilog aSC7621"
217	depends on HWMON && I2C
218	help
219	  If you say yes here you get support for the aSC7621
220	  family of SMBus sensors chip found on most Intel X38, X48, X58,
221	  945, 965 and 975 desktop boards.  Currently supported chips:
222	  aSC7621
223	  aSC7621a
224
225	  This driver can also be built as a module.  If so, the module
226	  will be called asc7621.
227
228config SENSORS_K8TEMP
229	tristate "AMD Athlon64/FX or Opteron temperature sensor"
230	depends on X86 && PCI && EXPERIMENTAL
231	help
232	  If you say yes here you get support for the temperature
233	  sensor(s) inside your CPU. Supported is whole AMD K8
234	  microarchitecture. Please note that you will need at least
235	  lm-sensors 2.10.1 for proper userspace support.
236
237	  This driver can also be built as a module.  If so, the module
238	  will be called k8temp.
239
240config SENSORS_K10TEMP
241	tristate "AMD Phenom/Sempron/Turion/Opteron temperature sensor"
242	depends on X86 && PCI
243	help
244	  If you say yes here you get support for the temperature
245	  sensor(s) inside your CPU. Supported are later revisions of
246	  the AMD Family 10h and all revisions of the AMD Family 11h
247	  microarchitectures.
248
249	  This driver can also be built as a module.  If so, the module
250	  will be called k10temp.
251
252config SENSORS_ASB100
253	tristate "Asus ASB100 Bach"
254	depends on X86 && I2C && EXPERIMENTAL
255	select HWMON_VID
256	help
257	  If you say yes here you get support for the ASB100 Bach sensor
258	  chip found on some Asus mainboards.
259
260	  This driver can also be built as a module.  If so, the module
261	  will be called asb100.
262
263config SENSORS_ATXP1
264	tristate "Attansic ATXP1 VID controller"
265	depends on I2C && EXPERIMENTAL
266	select HWMON_VID
267	help
268	  If you say yes here you get support for the Attansic ATXP1 VID
269	  controller.
270
271	  If your board have such a chip, you are able to control your CPU
272	  core and other voltages.
273
274	  This driver can also be built as a module.  If so, the module
275	  will be called atxp1.
276
277config SENSORS_DS620
278	tristate "Dallas Semiconductor DS620"
279	depends on I2C
280	help
281	  If you say yes here you get support for Dallas Semiconductor
282	  DS620 sensor chip.
283
284	  This driver can also be built as a module.  If so, the module
285	  will be called ds620.
286
287config SENSORS_DS1621
288	tristate "Dallas Semiconductor DS1621 and DS1625"
289	depends on I2C
290	help
291	  If you say yes here you get support for Dallas Semiconductor
292	  DS1621 and DS1625 sensor chips.
293
294	  This driver can also be built as a module.  If so, the module
295	  will be called ds1621.
296
297config SENSORS_I5K_AMB
298	tristate "FB-DIMM AMB temperature sensor on Intel 5000 series chipsets"
299	depends on PCI && EXPERIMENTAL
300	help
301	  If you say yes here you get support for FB-DIMM AMB temperature
302	  monitoring chips on systems with the Intel 5000 series chipset.
303
304	  This driver can also be built as a module. If so, the module
305	  will be called i5k_amb.
306
307config SENSORS_F71805F
308	tristate "Fintek F71805F/FG, F71806F/FG and F71872F/FG"
309	help
310	  If you say yes here you get support for hardware monitoring
311	  features of the Fintek F71805F/FG, F71806F/FG and F71872F/FG
312	  Super-I/O chips.
313
314	  This driver can also be built as a module.  If so, the module
315	  will be called f71805f.
316
317config SENSORS_F71882FG
318	tristate "Fintek F71858FG, F71862FG, F71882FG, F71889FG and F8000"
319	help
320	  If you say yes here you get support for hardware monitoring
321	  features of the Fintek F71858FG, F71862FG/71863FG, F71882FG/F71883FG,
322	  F71889FG and F8000 Super-I/O chips.
323
324	  This driver can also be built as a module.  If so, the module
325	  will be called f71882fg.
326
327config SENSORS_F75375S
328	tristate "Fintek F75375S/SP and F75373"
329	depends on I2C
330	help
331	  If you say yes here you get support for hardware monitoring
332	  features of the Fintek F75375S/SP and F75373
333
334	  This driver can also be built as a module.  If so, the module
335	  will be called f75375s.
336
337config SENSORS_FSCHMD
338	tristate "Fujitsu Siemens Computers sensor chips"
339	depends on X86 && I2C
340	help
341	  If you say yes here you get support for the following Fujitsu
342	  Siemens Computers (FSC) sensor chips: Poseidon, Scylla, Hermes,
343	  Heimdall, Heracles, Hades and Syleus including support for the
344	  integrated watchdog.
345
346	  This is a merged driver for FSC sensor chips replacing the fscpos,
347	  fscscy and fscher drivers and adding support for several other FSC
348	  sensor chips.
349
350	  This driver can also be built as a module.  If so, the module
351	  will be called fschmd.
352
353config SENSORS_G760A
354	tristate "GMT G760A"
355	depends on I2C
356	help
357	  If you say yes here you get support for Global Mixed-mode
358	  Technology Inc G760A fan speed PWM controller chips.
359
360	  This driver can also be built as a module.  If so, the module
361	  will be called g760a.
362
363config SENSORS_GL518SM
364	tristate "Genesys Logic GL518SM"
365	depends on I2C
366	help
367	  If you say yes here you get support for Genesys Logic GL518SM
368	  sensor chips.
369
370	  This driver can also be built as a module.  If so, the module
371	  will be called gl518sm.
372
373config SENSORS_GL520SM
374	tristate "Genesys Logic GL520SM"
375	depends on I2C
376	select HWMON_VID
377	help
378	  If you say yes here you get support for Genesys Logic GL520SM
379	  sensor chips.
380
381	  This driver can also be built as a module.  If so, the module
382	  will be called gl520sm.
383
384config SENSORS_GPIO_FAN
385	tristate "GPIO fan"
386	depends on GENERIC_GPIO
387	help
388	  If you say yes here you get support for fans connected to GPIO lines.
389
390	  This driver can also be built as a module.  If so, the module
391	  will be called gpio-fan.
392
393config SENSORS_CORETEMP
394	tristate "Intel Core/Core2/Atom temperature sensor"
395	depends on X86 && PCI && EXPERIMENTAL
396	help
397	  If you say yes here you get support for the temperature
398	  sensor inside your CPU. Most of the family 6 CPUs
399	  are supported. Check Documentation/hwmon/coretemp for details.
400
401config SENSORS_PKGTEMP
402	tristate "Intel processor package temperature sensor"
403	depends on X86 && EXPERIMENTAL
404	help
405	  If you say yes here you get support for the package level temperature
406	  sensor inside your CPU. Check documentation/driver for details.
407
408config SENSORS_IBMAEM
409	tristate "IBM Active Energy Manager temperature/power sensors and control"
410	select IPMI_SI
411	depends on IPMI_HANDLER
412	help
413	  If you say yes here you get support for the temperature and
414	  power sensors and capping hardware in various IBM System X
415	  servers that support Active Energy Manager.  This includes
416	  the x3350, x3550, x3650, x3655, x3755, x3850 M2, x3950 M2,
417	  and certain HC10/HS2x/LS2x/QS2x blades.
418
419	  This driver can also be built as a module.  If so, the module
420	  will be called ibmaem.
421
422config SENSORS_IBMPEX
423	tristate "IBM PowerExecutive temperature/power sensors"
424	select IPMI_SI
425	depends on IPMI_HANDLER
426	help
427	  If you say yes here you get support for the temperature and
428	  power sensors in various IBM System X servers that support
429	  PowerExecutive.  So far this includes the x3350, x3550, x3650,
430	  x3655, and x3755; the x3800, x3850, and x3950 models that have
431	  PCI Express; and some of the HS2x, LS2x, and QS2x blades.
432
433	  This driver can also be built as a module.  If so, the module
434	  will be called ibmpex.
435
436config SENSORS_IT87
437	tristate "ITE IT87xx and compatibles"
438	select HWMON_VID
439	help
440	  If you say yes here you get support for ITE IT8705F, IT8712F,
441	  IT8716F, IT8718F, IT8720F, IT8721F, IT8726F and IT8758E sensor
442	  chips, and the SiS960 clone.
443
444	  This driver can also be built as a module.  If so, the module
445	  will be called it87.
446
447config SENSORS_JZ4740
448	tristate "Ingenic JZ4740 SoC ADC driver"
449	depends on MACH_JZ4740 && MFD_JZ4740_ADC
450	help
451	  If you say yes here you get support for reading adc values from the ADCIN
452	  pin on Ingenic JZ4740 SoC based boards.
453
454	  This driver can also be build as a module. If so, the module will be
455	  called jz4740-hwmon.
456
457config SENSORS_JC42
458	tristate "JEDEC JC42.4 compliant temperature sensors"
459	depends on I2C
460	help
461	  If you say yes here you get support for Jedec JC42.4 compliant
462	  temperature sensors. Support will include, but not be limited to,
463	  ADT7408, CAT34TS02,, CAT6095, MAX6604, MCP9805, MCP98242, MCP98243,
464	  MCP9843, SE97, SE98, STTS424, TSE2002B3, and TS3000B3.
465
466	  This driver can also be built as a module.  If so, the module
467	  will be called jc42.
468
469config SENSORS_LM63
470	tristate "National Semiconductor LM63 and LM64"
471	depends on I2C
472	help
473	  If you say yes here you get support for the National
474	  Semiconductor LM63 and LM64 remote diode digital temperature
475	  sensors with integrated fan control.  Such chips are found
476	  on the Tyan S4882 (Thunder K8QS Pro) motherboard, among
477	  others.
478
479	  This driver can also be built as a module.  If so, the module
480	  will be called lm63.
481
482config SENSORS_LM70
483	tristate "National Semiconductor LM70 / Texas Instruments TMP121"
484	depends on SPI_MASTER
485	help
486	  If you say yes here you get support for the National Semiconductor
487	  LM70 and Texas Instruments TMP121/TMP123 digital temperature
488	  sensor chips.
489
490	  This driver can also be built as a module.  If so, the module
491	  will be called lm70.
492
493config SENSORS_LM73
494	tristate "National Semiconductor LM73"
495	depends on I2C
496	help
497	  If you say yes here you get support for National Semiconductor LM73
498	  sensor chips.
499	  This driver can also be built as a module.  If so, the module
500	  will be called lm73.
501
502config SENSORS_LM75
503	tristate "National Semiconductor LM75 and compatibles"
504	depends on I2C
505	help
506	  If you say yes here you get support for one common type of
507	  temperature sensor chip, with models including:
508
509		- Dallas Semiconductor DS75 and DS1775
510		- Maxim MAX6625 and MAX6626
511		- Microchip MCP980x
512		- National Semiconductor LM75
513		- NXP's LM75A
514		- ST Microelectronics STDS75
515		- TelCom (now Microchip) TCN75
516		- Texas Instruments TMP100, TMP101, TMP105, TMP75, TMP175,
517		  TMP275
518
519	  This driver supports driver model based binding through board
520	  specific I2C device tables.
521
522	  It also supports the "legacy" style of driver binding.  To use
523	  that with some chips which don't replicate LM75 quirks exactly,
524	  you may need the "force" module parameter.
525
526	  This driver can also be built as a module.  If so, the module
527	  will be called lm75.
528
529config SENSORS_LM77
530	tristate "National Semiconductor LM77"
531	depends on I2C
532	help
533	  If you say yes here you get support for National Semiconductor LM77
534	  sensor chips.
535
536	  This driver can also be built as a module.  If so, the module
537	  will be called lm77.
538
539config SENSORS_LM78
540	tristate "National Semiconductor LM78 and compatibles"
541	depends on I2C
542	select HWMON_VID
543	help
544	  If you say yes here you get support for National Semiconductor LM78,
545	  LM78-J and LM79.
546
547	  This driver can also be built as a module.  If so, the module
548	  will be called lm78.
549
550config SENSORS_LM80
551	tristate "National Semiconductor LM80"
552	depends on I2C
553	help
554	  If you say yes here you get support for National Semiconductor
555	  LM80 sensor chips.
556
557	  This driver can also be built as a module.  If so, the module
558	  will be called lm80.
559
560config SENSORS_LM83
561	tristate "National Semiconductor LM83 and compatibles"
562	depends on I2C
563	help
564	  If you say yes here you get support for National Semiconductor
565	  LM82 and LM83 sensor chips.
566
567	  This driver can also be built as a module.  If so, the module
568	  will be called lm83.
569
570config SENSORS_LM85
571	tristate "National Semiconductor LM85 and compatibles"
572	depends on I2C
573	select HWMON_VID
574	help
575	  If you say yes here you get support for National Semiconductor LM85
576	  sensor chips and clones: ADM1027, ADT7463, ADT7468, EMC6D100,
577	  EMC6D101 and EMC6D102.
578
579	  This driver can also be built as a module.  If so, the module
580	  will be called lm85.
581
582config SENSORS_LM87
583	tristate "National Semiconductor LM87 and compatibles"
584	depends on I2C
585	select HWMON_VID
586	help
587	  If you say yes here you get support for National Semiconductor LM87
588	  and Analog Devices ADM1024 sensor chips.
589
590	  This driver can also be built as a module.  If so, the module
591	  will be called lm87.
592
593config SENSORS_LM90
594	tristate "National Semiconductor LM90 and compatibles"
595	depends on I2C
596	help
597	  If you say yes here you get support for National Semiconductor LM90,
598	  LM86, LM89 and LM99, Analog Devices ADM1032 and ADT7461, Maxim
599	  MAX6646, MAX6647, MAX6648, MAX6649, MAX6657, MAX6658, MAX6659,
600	  MAX6680, MAX6681, MAX6692, MAX6695, MAX6696, and Winbond/Nuvoton
601	  W83L771W/G/AWG/ASG sensor chips.
602
603	  This driver can also be built as a module.  If so, the module
604	  will be called lm90.
605
606config SENSORS_LM92
607	tristate "National Semiconductor LM92 and compatibles"
608	depends on I2C
609	help
610	  If you say yes here you get support for National Semiconductor LM92
611	  and Maxim MAX6635 sensor chips.
612
613	  This driver can also be built as a module.  If so, the module
614	  will be called lm92.
615
616config SENSORS_LM93
617	tristate "National Semiconductor LM93 and compatibles"
618	depends on I2C
619	select HWMON_VID
620	help
621	  If you say yes here you get support for National Semiconductor LM93,
622	  LM94, and compatible sensor chips.
623
624	  This driver can also be built as a module.  If so, the module
625	  will be called lm93.
626
627config SENSORS_LTC4215
628	tristate "Linear Technology LTC4215"
629	depends on I2C && EXPERIMENTAL
630	default n
631	help
632	  If you say yes here you get support for Linear Technology LTC4215
633	  Hot Swap Controller I2C interface.
634
635	  This driver can also be built as a module. If so, the module will
636	  be called ltc4215.
637
638config SENSORS_LTC4245
639	tristate "Linear Technology LTC4245"
640	depends on I2C && EXPERIMENTAL
641	default n
642	help
643	  If you say yes here you get support for Linear Technology LTC4245
644	  Multiple Supply Hot Swap Controller I2C interface.
645
646	  This driver can also be built as a module. If so, the module will
647	  be called ltc4245.
648
649config SENSORS_LTC4261
650	tristate "Linear Technology LTC4261"
651	depends on I2C && EXPERIMENTAL
652	default n
653	help
654	  If you say yes here you get support for Linear Technology LTC4261
655	  Negative Voltage Hot Swap Controller I2C interface.
656
657	  This driver can also be built as a module. If so, the module will
658	  be called ltc4261.
659
660config SENSORS_LM95241
661	tristate "National Semiconductor LM95241 sensor chip"
662	depends on I2C
663	help
664	  If you say yes here you get support for LM95241 sensor chip.
665
666	  This driver can also be built as a module.  If so, the module
667	  will be called lm95241.
668
669config SENSORS_MAX1111
670	tristate "Maxim MAX1111 Multichannel, Serial 8-bit ADC chip"
671	depends on SPI_MASTER
672	help
673	  Say y here to support Maxim's MAX1111 ADC chips.
674
675	  This driver can also be built as a module.  If so, the module
676	  will be called max1111.
677
678config SENSORS_MAX1619
679	tristate "Maxim MAX1619 sensor chip"
680	depends on I2C
681	help
682	  If you say yes here you get support for MAX1619 sensor chip.
683
684	  This driver can also be built as a module.  If so, the module
685	  will be called max1619.
686
687config SENSORS_MAX6650
688	tristate "Maxim MAX6650 sensor chip"
689	depends on I2C && EXPERIMENTAL
690	help
691	  If you say yes here you get support for the MAX6650 / MAX6651
692	  sensor chips.
693
694	  This driver can also be built as a module.  If so, the module
695	  will be called max6650.
696
697config SENSORS_PC87360
698	tristate "National Semiconductor PC87360 family"
699	select HWMON_VID
700	help
701	  If you say yes here you get access to the hardware monitoring
702	  functions of the National Semiconductor PC8736x Super-I/O chips.
703	  The PC87360, PC87363 and PC87364 only have fan monitoring and
704	  control.  The PC87365 and PC87366 additionally have voltage and
705	  temperature monitoring.
706
707	  This driver can also be built as a module.  If so, the module
708	  will be called pc87360.
709
710config SENSORS_PC87427
711	tristate "National Semiconductor PC87427"
712	help
713	  If you say yes here you get access to the hardware monitoring
714	  functions of the National Semiconductor PC87427 Super-I/O chip.
715	  The chip has two distinct logical devices, one for fan speed
716	  monitoring and control, and one for voltage and temperature
717	  monitoring. Fan speed monitoring and control are supported, as
718	  well as temperature monitoring. Voltages aren't supported yet.
719
720	  This driver can also be built as a module.  If so, the module
721	  will be called pc87427.
722
723config SENSORS_PCF8591
724	tristate "Philips PCF8591 ADC/DAC"
725	depends on I2C
726	default n
727	help
728	  If you say yes here you get support for Philips PCF8591 4-channel
729	  ADC, 1-channel DAC chips.
730
731	  This driver can also be built as a module.  If so, the module
732	  will be called pcf8591.
733
734	  These devices are hard to detect and rarely found on mainstream
735	  hardware.  If unsure, say N.
736
737config SENSORS_SHT15
738	tristate "Sensiron humidity and temperature sensors. SHT15 and compat."
739	depends on GENERIC_GPIO
740	help
741	  If you say yes here you get support for the Sensiron SHT10, SHT11,
742	  SHT15, SHT71, SHT75 humidity and temperature sensors.
743
744	  This driver can also be built as a module.  If so, the module
745	  will be called sht15.
746
747config SENSORS_SHT21
748	tristate "Sensiron humidity and temperature sensors. SHT21 and compat."
749	depends on I2C
750	help
751	  If you say yes here you get support for the Sensiron SHT21, SHT25
752	  humidity and temperature sensors.
753
754	  This driver can also be built as a module.  If so, the module
755	  will be called sht21.
756
757config SENSORS_S3C
758	tristate "Samsung built-in ADC"
759	depends on S3C_ADC
760	help
761	  If you say yes here you get support for the on-board ADCs of
762	  the Samsung S3C24XX, S3C64XX and other series of SoC
763
764	  This driver can also be built as a module. If so, the module
765	  will be called s3c-hwmon.
766
767config SENSORS_S3C_RAW
768	bool "Include raw channel attributes in sysfs"
769	depends on SENSORS_S3C
770	help
771	  Say Y here if you want to include raw copies of all the ADC
772	  channels in sysfs.
773
774config SENSORS_SIS5595
775	tristate "Silicon Integrated Systems Corp. SiS5595"
776	depends on PCI
777	help
778	  If you say yes here you get support for the integrated sensors in
779	  SiS5595 South Bridges.
780
781	  This driver can also be built as a module.  If so, the module
782	  will be called sis5595.
783
784config SENSORS_SMM665
785	tristate "Summit Microelectronics SMM665"
786	depends on I2C && EXPERIMENTAL
787	default n
788	help
789	  If you say yes here you get support for the hardware monitoring
790	  features of the Summit Microelectronics SMM665/SMM665B Six-Channel
791	  Active DC Output Controller / Monitor.
792
793	  Other supported chips are SMM465, SMM665C, SMM764, and SMM766.
794	  Support for those chips is untested.
795
796	  This driver can also be built as a module. If so, the module will
797	  be called smm665.
798
799config SENSORS_DME1737
800	tristate "SMSC DME1737, SCH311x and compatibles"
801	depends on I2C && EXPERIMENTAL
802	select HWMON_VID
803	help
804	  If you say yes here you get support for the hardware monitoring
805	  and fan control features of the SMSC DME1737, SCH311x, SCH5027, and
806	  Asus A8000 Super-I/O chips.
807
808	  This driver can also be built as a module.  If so, the module
809	  will be called dme1737.
810
811config SENSORS_EMC1403
812	tristate "SMSC EMC1403/23 thermal sensor"
813	depends on I2C
814	help
815	  If you say yes here you get support for the SMSC EMC1403/23
816	  temperature monitoring chip.
817
818	  Threshold values can be configured using sysfs.
819	  Data from the different diodes are accessible via sysfs.
820
821config SENSORS_EMC2103
822	tristate "SMSC EMC2103"
823	depends on I2C
824	help
825	  If you say yes here you get support for the temperature
826	  and fan sensors of the SMSC EMC2103 chips.
827
828	  This driver can also be built as a module.  If so, the module
829	  will be called emc2103.
830
831config SENSORS_SMSC47M1
832	tristate "SMSC LPC47M10x and compatibles"
833	help
834	  If you say yes here you get support for the integrated fan
835	  monitoring and control capabilities of the SMSC LPC47B27x,
836	  LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
837	  LPC47M192, LPC47M292 and LPC47M997 chips.
838
839	  The temperature and voltage sensor features of the LPC47M15x,
840	  LPC47M192, LPC47M292 and LPC47M997 are supported by another
841	  driver, select also "SMSC LPC47M192 and compatibles" below for
842	  those.
843
844	  This driver can also be built as a module.  If so, the module
845	  will be called smsc47m1.
846
847config SENSORS_SMSC47M192
848	tristate "SMSC LPC47M192 and compatibles"
849	depends on I2C
850	select HWMON_VID
851	help
852	  If you say yes here you get support for the temperature and
853	  voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
854	  and LPC47M997 chips.
855
856	  The fan monitoring and control capabilities of these chips
857	  are supported by another driver, select
858	  "SMSC LPC47M10x and compatibles" above. You need both drivers
859	  if you want fan control and voltage/temperature sensor support.
860
861	  This driver can also be built as a module.  If so, the module
862	  will be called smsc47m192.
863
864config SENSORS_SMSC47B397
865	tristate "SMSC LPC47B397-NC"
866	depends on EXPERIMENTAL
867	help
868	  If you say yes here you get support for the SMSC LPC47B397-NC
869	  sensor chip.
870
871	  This driver can also be built as a module.  If so, the module
872	  will be called smsc47b397.
873
874config SENSORS_ADS7828
875	tristate "Texas Instruments ADS7828"
876	depends on I2C
877	help
878	  If you say yes here you get support for Texas Instruments ADS7828
879	  12-bit 8-channel ADC device.
880
881	  This driver can also be built as a module.  If so, the module
882	  will be called ads7828.
883
884config SENSORS_ADS7871
885	tristate "Texas Instruments ADS7871 A/D converter"
886	depends on SPI
887	help
888	  If you say yes here you get support for TI ADS7871 & ADS7870
889
890	  This driver can also be built as a module.  If so, the module
891	  will be called ads7871.
892
893config SENSORS_AMC6821
894	tristate "Texas Instruments AMC6821"
895	depends on I2C  && EXPERIMENTAL
896	help
897	  If you say yes here you get support for the Texas Instruments
898	  AMC6821 hardware monitoring chips.
899
900	  This driver can also be build as a module.  If so, the module
901	  will be called amc6821.
902
903config SENSORS_THMC50
904	tristate "Texas Instruments THMC50 / Analog Devices ADM1022"
905	depends on I2C
906	help
907	  If you say yes here you get support for Texas Instruments THMC50
908	  sensor chips and clones: the Analog Devices ADM1022.
909
910	  This driver can also be built as a module.  If so, the module
911	  will be called thmc50.
912
913config SENSORS_TMP102
914	tristate "Texas Instruments TMP102"
915	depends on I2C && EXPERIMENTAL
916	help
917	  If you say yes here you get support for Texas Instruments TMP102
918	  sensor chips.
919
920	  This driver can also be built as a module.  If so, the module
921	  will be called tmp102.
922
923config SENSORS_TMP401
924	tristate "Texas Instruments TMP401 and compatibles"
925	depends on I2C && EXPERIMENTAL
926	help
927	  If you say yes here you get support for Texas Instruments TMP401 and
928	  TMP411 temperature sensor chips.
929
930	  This driver can also be built as a module.  If so, the module
931	  will be called tmp401.
932
933config SENSORS_TMP421
934	tristate "Texas Instruments TMP421 and compatible"
935	depends on I2C && EXPERIMENTAL
936	help
937	  If you say yes here you get support for Texas Instruments TMP421,
938	  TMP422 and TMP423 temperature sensor chips.
939
940	  This driver can also be built as a module.  If so, the module
941	  will be called tmp421.
942
943config SENSORS_VIA_CPUTEMP
944	tristate "VIA CPU temperature sensor"
945	depends on X86
946	help
947	  If you say yes here you get support for the temperature
948	  sensor inside your CPU. Supported are all known variants of
949	  the VIA C7 and Nano.
950
951config SENSORS_VIA686A
952	tristate "VIA686A"
953	depends on PCI
954	help
955	  If you say yes here you get support for the integrated sensors in
956	  Via 686A/B South Bridges.
957
958	  This driver can also be built as a module.  If so, the module
959	  will be called via686a.
960
961config SENSORS_VT1211
962	tristate "VIA VT1211"
963	select HWMON_VID
964	help
965	  If you say yes here then you get support for hardware monitoring
966	  features of the VIA VT1211 Super-I/O chip.
967
968	  This driver can also be built as a module.  If so, the module
969	  will be called vt1211.
970
971config SENSORS_VT8231
972	tristate "VIA VT8231"
973	depends on PCI
974	select HWMON_VID
975	help
976	  If you say yes here then you get support for the integrated sensors
977	  in the VIA VT8231 device.
978
979	  This driver can also be built as a module.  If so, the module
980	  will be called vt8231.
981
982config SENSORS_W83781D
983	tristate "Winbond W83781D, W83782D, W83783S, Asus AS99127F"
984	depends on I2C
985	select HWMON_VID
986	help
987	  If you say yes here you get support for the Winbond W8378x series
988	  of sensor chips: the W83781D, W83782D and W83783S, and the similar
989	  Asus AS99127F.
990
991	  This driver can also be built as a module.  If so, the module
992	  will be called w83781d.
993
994config SENSORS_W83791D
995	tristate "Winbond W83791D"
996	depends on I2C
997	select HWMON_VID
998	help
999	  If you say yes here you get support for the Winbond W83791D chip.
1000
1001	  This driver can also be built as a module.  If so, the module
1002	  will be called w83791d.
1003
1004config SENSORS_W83792D
1005	tristate "Winbond W83792D"
1006	depends on I2C
1007	help
1008	  If you say yes here you get support for the Winbond W83792D chip.
1009
1010	  This driver can also be built as a module.  If so, the module
1011	  will be called w83792d.
1012
1013config SENSORS_W83793
1014	tristate "Winbond W83793"
1015	depends on I2C && EXPERIMENTAL
1016	select HWMON_VID
1017	help
1018	  If you say yes here you get support for the Winbond W83793
1019	  hardware monitoring chip, including support for the integrated
1020	  watchdog.
1021
1022	  This driver can also be built as a module.  If so, the module
1023	  will be called w83793.
1024
1025config SENSORS_W83795
1026	tristate "Winbond/Nuvoton W83795G/ADG"
1027	depends on I2C && EXPERIMENTAL
1028	help
1029	  If you say yes here you get support for the Winbond W83795G and
1030	  W83795ADG hardware monitoring chip.
1031
1032	  This driver can also be built as a module.  If so, the module
1033	  will be called w83795.
1034
1035config SENSORS_W83795_FANCTRL
1036	boolean "Include fan control support (DANGEROUS)"
1037	depends on SENSORS_W83795 && EXPERIMENTAL
1038	default n
1039	help
1040	  If you say yes here, support for the both manual and automatic
1041	  fan control features will be included in the driver.
1042
1043	  This part of the code wasn't carefully reviewed and tested yet,
1044	  so enabling this option is strongly discouraged on production
1045	  servers. Only developers and testers should enable it for the
1046	  time being.
1047
1048	  Please also note that this option will create sysfs attribute
1049	  files which may change in the future, so you shouldn't rely
1050	  on them being stable.
1051
1052config SENSORS_W83L785TS
1053	tristate "Winbond W83L785TS-S"
1054	depends on I2C && EXPERIMENTAL
1055	help
1056	  If you say yes here you get support for the Winbond W83L785TS-S
1057	  sensor chip, which is used on the Asus A7N8X, among other
1058	  motherboards.
1059
1060	  This driver can also be built as a module.  If so, the module
1061	  will be called w83l785ts.
1062
1063config SENSORS_W83L786NG
1064	tristate "Winbond W83L786NG, W83L786NR"
1065	depends on I2C && EXPERIMENTAL
1066	help
1067	  If you say yes here you get support for the Winbond W83L786NG
1068	  and W83L786NR sensor chips.
1069
1070	  This driver can also be built as a module.  If so, the module
1071	  will be called w83l786ng.
1072
1073config SENSORS_W83627HF
1074	tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
1075	select HWMON_VID
1076	help
1077	  If you say yes here you get support for the Winbond W836X7 series
1078	  of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
1079	  W83697HF.
1080
1081	  This driver can also be built as a module.  If so, the module
1082	  will be called w83627hf.
1083
1084config SENSORS_W83627EHF
1085	tristate "Winbond W83627EHF/EHG/DHG, W83667HG"
1086	select HWMON_VID
1087	help
1088	  If you say yes here you get support for the hardware
1089	  monitoring functionality of the Winbond W83627EHF Super-I/O chip.
1090
1091	  This driver also supports the W83627EHG, which is the lead-free
1092	  version of the W83627EHF, and the W83627DHG, which is a similar
1093	  chip suited for specific Intel processors that use PECI such as
1094	  the Core 2 Duo.
1095
1096	  This driver also supports the W83667HG chip.
1097
1098	  This driver can also be built as a module.  If so, the module
1099	  will be called w83627ehf.
1100
1101config SENSORS_WM831X
1102	tristate "WM831x PMICs"
1103	depends on MFD_WM831X
1104	help
1105	  If you say yes here you get support for the hardware
1106	  monitoring functionality of the Wolfson Microelectronics
1107	  WM831x series of PMICs.
1108
1109	  This driver can also be built as a module.  If so, the module
1110	  will be called wm831x-hwmon.
1111
1112config SENSORS_WM8350
1113	tristate "Wolfson Microelectronics WM835x"
1114	depends on MFD_WM8350
1115	help
1116	  If you say yes here you get support for the hardware
1117	  monitoring features of the WM835x series of PMICs.
1118
1119	  This driver can also be built as a module.  If so, the module
1120	  will be called wm8350-hwmon.
1121
1122config SENSORS_ULTRA45
1123	tristate "Sun Ultra45 PIC16F747"
1124	depends on SPARC64
1125	help
1126	  This driver provides support for the Ultra45 workstation environmental
1127	  sensors.
1128
1129config SENSORS_LIS3_SPI
1130	tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer (SPI)"
1131	depends on !ACPI && SPI_MASTER && INPUT
1132	select INPUT_POLLDEV
1133	default n
1134	help
1135	  This driver provides support for the LIS3LV02Dx accelerometer connected
1136	  via SPI. The accelerometer data is readable via
1137	  /sys/devices/platform/lis3lv02d.
1138
1139	  This driver also provides an absolute input class device, allowing
1140	  the laptop to act as a pinball machine-esque joystick.
1141
1142	  This driver can also be built as modules.  If so, the core module
1143	  will be called lis3lv02d and a specific module for the SPI transport
1144	  is called lis3lv02d_spi.
1145
1146config SENSORS_LIS3_I2C
1147	tristate "STMicroeletronics LIS3LV02Dx three-axis digital accelerometer (I2C)"
1148	depends on I2C && INPUT
1149	select INPUT_POLLDEV
1150	default n
1151	help
1152	  This driver provides support for the LIS3LV02Dx accelerometer connected
1153	  via I2C. The accelerometer data is readable via
1154	  /sys/devices/platform/lis3lv02d.
1155
1156	  This driver also provides an absolute input class device, allowing
1157	  the device to act as a pinball machine-esque joystick.
1158
1159	  This driver can also be built as modules.  If so, the core module
1160	  will be called lis3lv02d and a specific module for the I2C transport
1161	  is called lis3lv02d_i2c.
1162
1163config SENSORS_APPLESMC
1164	tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
1165	depends on INPUT && X86
1166	select NEW_LEDS
1167	select LEDS_CLASS
1168	select INPUT_POLLDEV
1169	default n
1170	help
1171	  This driver provides support for the Apple System Management
1172	  Controller, which provides an accelerometer (Apple Sudden Motion
1173	  Sensor), light sensors, temperature sensors, keyboard backlight
1174	  control and fan control.
1175
1176	  Only Intel-based Apple's computers are supported (MacBook Pro,
1177	  MacBook, MacMini).
1178
1179	  Data from the different sensors, keyboard backlight control and fan
1180	  control are accessible via sysfs.
1181
1182	  This driver also provides an absolute input class device, allowing
1183	  the laptop to act as a pinball machine-esque joystick.
1184
1185	  Say Y here if you have an applicable laptop and want to experience
1186	  the awesome power of applesmc.
1187
1188config SENSORS_MC13783_ADC
1189        tristate "Freescale MC13783 ADC"
1190        depends on MFD_MC13783
1191        help
1192          Support for the A/D converter on MC13783 PMIC.
1193
1194if ACPI
1195
1196comment "ACPI drivers"
1197
1198config SENSORS_ATK0110
1199	tristate "ASUS ATK0110"
1200	depends on X86 && EXPERIMENTAL
1201	help
1202	  If you say yes here you get support for the ACPI hardware
1203	  monitoring interface found in many ASUS motherboards. This
1204	  driver will provide readings of fans, voltages and temperatures
1205	  through the system firmware.
1206
1207	  This driver can also be built as a module. If so, the module
1208	  will be called asus_atk0110.
1209
1210config SENSORS_LIS3LV02D
1211	tristate "STMicroeletronics LIS3* three-axis digital accelerometer"
1212	depends on INPUT
1213	select INPUT_POLLDEV
1214	select NEW_LEDS
1215	select LEDS_CLASS
1216	default n
1217	help
1218	  This driver provides support for the LIS3* accelerometers, such as the
1219	  LIS3LV02DL or the LIS331DL. In particular, it can be found in a number
1220	  of HP laptops, which have the "Mobile Data Protection System 3D" or
1221	  "3D DriveGuard" feature. On such systems the driver should load
1222	  automatically (via ACPI alias). The accelerometer might also be found
1223	  in other systems, connected via SPI or I2C. The accelerometer data is
1224	  readable via /sys/devices/platform/lis3lv02d.
1225
1226	  This driver also provides an absolute input class device, allowing
1227	  a laptop to act as a pinball machine-esque joystick. It provides also
1228	  a misc device which can be used to detect free-fall. On HP laptops,
1229	  if the led infrastructure is activated, support for a led indicating
1230	  disk protection will be provided as hp::hddprotect. For more
1231	  information on the feature, refer to Documentation/hwmon/lis3lv02d.
1232
1233	  This driver can also be built as modules.  If so, the core module
1234	  will be called lis3lv02d and a specific module for HP laptops will be
1235	  called hp_accel.
1236
1237	  Say Y here if you have an applicable laptop and want to experience
1238	  the awesome power of lis3lv02d.
1239
1240endif # ACPI
1241
1242endif # HWMON
1243