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