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