xref: /openbmc/linux/drivers/hwmon/Kconfig (revision 2a4fb4de)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Hardware monitoring chip drivers configuration
4#
5
6menuconfig HWMON
7	tristate "Hardware Monitoring support"
8	depends on HAS_IOMEM
9	default y
10	help
11	  Hardware monitoring devices let you monitor the hardware health
12	  of a system. Most modern motherboards include such a device. It
13	  can include temperature sensors, voltage sensors, fan speed
14	  sensors and various additional features such as the ability to
15	  control the speed of the fans. If you want this support you
16	  should say Y here and also to the specific driver(s) for your
17	  sensors chip(s) below.
18
19	  To find out which specific driver(s) you need, use the
20	  sensors-detect script from the lm_sensors package.  Read
21	  <file:Documentation/hwmon/userspace-tools.rst> for details.
22
23	  This support can also be built as a module. If so, the module
24	  will be called hwmon.
25
26if HWMON
27
28config HWMON_VID
29	tristate
30
31config HWMON_DEBUG_CHIP
32	bool "Hardware Monitoring Chip debugging messages"
33	help
34	  Say Y here if you want the I2C chip drivers to produce a bunch of
35	  debug messages to the system log.  Select this if you are having
36	  a problem with I2C support and want to see more of what is going
37	  on.
38
39comment "Native drivers"
40
41config SENSORS_AB8500
42	tristate "AB8500 thermal monitoring"
43	depends on AB8500_GPADC && AB8500_BM && (IIO = y)
44	default n
45	help
46	  If you say yes here you get support for the thermal sensor part
47	  of the AB8500 chip. The driver includes thermal management for
48	  AB8500 die and two GPADC channels. The GPADC channel are preferably
49	  used to access sensors outside the AB8500 chip.
50
51	  This driver can also be built as a module. If so, the module
52	  will be called abx500-temp.
53
54config SENSORS_ABITUGURU
55	tristate "Abit uGuru (rev 1 & 2)"
56	depends on X86 && DMI
57	help
58	  If you say yes here you get support for the sensor part of the first
59	  and second revision of the Abit uGuru chip. The voltage and frequency
60	  control parts of the Abit uGuru are not supported. The Abit uGuru
61	  chip can be found on Abit uGuru featuring motherboards (most modern
62	  Abit motherboards from before end 2005). For more info and a list
63	  of which motherboards have which revision see
64	  Documentation/hwmon/abituguru.rst
65
66	  This driver can also be built as a module. If so, the module
67	  will be called abituguru.
68
69config SENSORS_ABITUGURU3
70	tristate "Abit uGuru (rev 3)"
71	depends on X86 && DMI
72	help
73	  If you say yes here you get support for the sensor part of the
74	  third revision of the Abit uGuru chip. Only reading the sensors
75	  and their settings is supported. The third revision of the Abit
76	  uGuru chip can be found on recent Abit motherboards (since end
77	  2005). For more info and a list of which motherboards have which
78	  revision see Documentation/hwmon/abituguru3.rst
79
80	  This driver can also be built as a module. If so, the module
81	  will be called abituguru3.
82
83config SENSORS_AD7314
84	tristate "Analog Devices AD7314 and compatibles"
85	depends on SPI
86	help
87	  If you say yes here you get support for the Analog Devices
88	  AD7314, ADT7301 and ADT7302 temperature sensors.
89
90	  This driver can also be built as a module. If so, the module
91	  will be called ad7314.
92
93config SENSORS_AD7414
94	tristate "Analog Devices AD7414"
95	depends on I2C
96	help
97	  If you say yes here you get support for the Analog Devices
98	  AD7414 temperature monitoring chip.
99
100	  This driver can also be built as a module. If so, the module
101	  will be called ad7414.
102
103config SENSORS_AD7418
104	tristate "Analog Devices AD7416, AD7417 and AD7418"
105	depends on I2C
106	help
107	  If you say yes here you get support for the Analog Devices
108	  AD7416, AD7417 and AD7418 temperature monitoring chips.
109
110	  This driver can also be built as a module. If so, the module
111	  will be called ad7418.
112
113config SENSORS_ADM1021
114	tristate "Analog Devices ADM1021 and compatibles"
115	depends on I2C
116	help
117	  If you say yes here you get support for Analog Devices ADM1021
118	  and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A,
119	  Genesys Logic GL523SM, National Semiconductor LM84 and TI THMC10.
120
121	  This driver can also be built as a module. If so, the module
122	  will be called adm1021.
123
124config SENSORS_ADM1025
125	tristate "Analog Devices ADM1025 and compatibles"
126	depends on I2C
127	select HWMON_VID
128	help
129	  If you say yes here you get support for Analog Devices ADM1025
130	  and Philips NE1619 sensor chips.
131
132	  This driver can also be built as a module. If so, the module
133	  will be called adm1025.
134
135config SENSORS_ADM1026
136	tristate "Analog Devices ADM1026 and compatibles"
137	depends on I2C
138	select HWMON_VID
139	help
140	  If you say yes here you get support for Analog Devices ADM1026
141	  sensor chip.
142
143	  This driver can also be built as a module. If so, the module
144	  will be called adm1026.
145
146config SENSORS_ADM1029
147	tristate "Analog Devices ADM1029"
148	depends on I2C
149	help
150	  If you say yes here you get support for Analog Devices ADM1029
151	  sensor chip.
152	  Very rare chip, please let us know you use it.
153
154	  This driver can also be built as a module. If so, the module
155	  will be called adm1029.
156
157config SENSORS_ADM1031
158	tristate "Analog Devices ADM1031 and compatibles"
159	depends on I2C
160	help
161	  If you say yes here you get support for Analog Devices ADM1031
162	  and ADM1030 sensor chips.
163
164	  This driver can also be built as a module. If so, the module
165	  will be called adm1031.
166
167config SENSORS_ADM9240
168	tristate "Analog Devices ADM9240 and compatibles"
169	depends on I2C
170	select HWMON_VID
171	help
172	  If you say yes here you get support for Analog Devices ADM9240,
173	  Dallas DS1780, National Semiconductor LM81 sensor chips.
174
175	  This driver can also be built as a module. If so, the module
176	  will be called adm9240.
177
178config SENSORS_ADT7X10
179	tristate
180	help
181	  This module contains common code shared by the ADT7310/ADT7320 and
182	  ADT7410/ADT7420 temperature monitoring chip drivers.
183
184	  If built as a module, the module will be called adt7x10.
185
186config SENSORS_ADT7310
187	tristate "Analog Devices ADT7310/ADT7320"
188	depends on SPI_MASTER
189	select SENSORS_ADT7X10
190	help
191	  If you say yes here you get support for the Analog Devices
192	  ADT7310 and ADT7320 temperature monitoring chips.
193
194	  This driver can also be built as a module. If so, the module
195	  will be called adt7310.
196
197config SENSORS_ADT7410
198	tristate "Analog Devices ADT7410/ADT7420"
199	depends on I2C
200	select SENSORS_ADT7X10
201	help
202	  If you say yes here you get support for the Analog Devices
203	  ADT7410 and ADT7420 temperature monitoring chips.
204
205	  This driver can also be built as a module. If so, the module
206	  will be called adt7410.
207
208config SENSORS_ADT7411
209	tristate "Analog Devices ADT7411"
210	depends on I2C
211	help
212	  If you say yes here you get support for the Analog Devices
213	  ADT7411 voltage and temperature monitoring chip.
214
215	  This driver can also be built as a module. If so, the module
216	  will be called adt7411.
217
218config SENSORS_ADT7462
219	tristate "Analog Devices ADT7462"
220	depends on I2C
221	help
222	  If you say yes here you get support for the Analog Devices
223	  ADT7462 temperature monitoring chips.
224
225	  This driver can also be built as a module. If so, the module
226	  will be called adt7462.
227
228config SENSORS_ADT7470
229	tristate "Analog Devices ADT7470"
230	depends on I2C
231	help
232	  If you say yes here you get support for the Analog Devices
233	  ADT7470 temperature monitoring chips.
234
235	  This driver can also be built as a module. If so, the module
236	  will be called adt7470.
237
238config SENSORS_ADT7475
239	tristate "Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490"
240	depends on I2C
241	select HWMON_VID
242	help
243	  If you say yes here you get support for the Analog Devices
244	  ADT7473, ADT7475, ADT7476 and ADT7490 hardware monitoring
245	  chips.
246
247	  This driver can also be built as a module. If so, the module
248	  will be called adt7475.
249
250config SENSORS_AS370
251	tristate "Synaptics AS370 SoC hardware monitoring driver"
252	help
253	  If you say yes here you get support for the PVT sensors of
254	  the Synaptics AS370 SoC
255
256	  This driver can also be built as a module. If so, the module
257	  will be called as370-hwmon.
258
259
260config SENSORS_ASC7621
261	tristate "Andigilog aSC7621"
262	depends on I2C
263	help
264	  If you say yes here you get support for the aSC7621
265	  family of SMBus sensors chip found on most Intel X38, X48, X58,
266	  945, 965 and 975 desktop boards.  Currently supported chips:
267	  aSC7621
268	  aSC7621a
269
270	  This driver can also be built as a module. If so, the module
271	  will be called asc7621.
272
273config SENSORS_K8TEMP
274	tristate "AMD Athlon64/FX or Opteron temperature sensor"
275	depends on X86 && PCI
276	help
277	  If you say yes here you get support for the temperature
278	  sensor(s) inside your CPU. Supported is whole AMD K8
279	  microarchitecture. Please note that you will need at least
280	  lm-sensors 2.10.1 for proper userspace support.
281
282	  This driver can also be built as a module. If so, the module
283	  will be called k8temp.
284
285config SENSORS_K10TEMP
286	tristate "AMD Family 10h+ temperature sensor"
287	depends on X86 && PCI && AMD_NB
288	help
289	  If you say yes here you get support for the temperature
290	  sensor(s) inside your CPU. Supported are later revisions of
291	  the AMD Family 10h and all revisions of the AMD Family 11h,
292	  12h (Llano), 14h (Brazos), 15h (Bulldozer/Trinity/Kaveri/Carrizo)
293	  and 16h (Kabini/Mullins) microarchitectures.
294
295	  This driver can also be built as a module. If so, the module
296	  will be called k10temp.
297
298config SENSORS_FAM15H_POWER
299	tristate "AMD Family 15h processor power"
300	depends on X86 && PCI && CPU_SUP_AMD
301	help
302	  If you say yes here you get support for processor power
303	  information of your AMD family 15h CPU.
304
305	  This driver can also be built as a module. If so, the module
306	  will be called fam15h_power.
307
308config SENSORS_APPLESMC
309	tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
310	depends on INPUT && X86
311	select NEW_LEDS
312	select LEDS_CLASS
313	select INPUT_POLLDEV
314	help
315	  This driver provides support for the Apple System Management
316	  Controller, which provides an accelerometer (Apple Sudden Motion
317	  Sensor), light sensors, temperature sensors, keyboard backlight
318	  control and fan control.
319
320	  Only Intel-based Apple's computers are supported (MacBook Pro,
321	  MacBook, MacMini).
322
323	  Data from the different sensors, keyboard backlight control and fan
324	  control are accessible via sysfs.
325
326	  This driver also provides an absolute input class device, allowing
327	  the laptop to act as a pinball machine-esque joystick.
328
329	  Say Y here if you have an applicable laptop and want to experience
330	  the awesome power of applesmc.
331
332config SENSORS_ARM_SCMI
333	tristate "ARM SCMI Sensors"
334	depends on ARM_SCMI_PROTOCOL
335	depends on THERMAL || !THERMAL_OF
336	help
337	  This driver provides support for temperature, voltage, current
338	  and power sensors available on SCMI based platforms. The actual
339	  number and type of sensors exported depend on the platform.
340
341	  This driver can also be built as a module. If so, the module
342	  will be called scmi-hwmon.
343
344config SENSORS_ARM_SCPI
345	tristate "ARM SCPI Sensors"
346	depends on ARM_SCPI_PROTOCOL
347	depends on THERMAL || !THERMAL_OF
348	help
349	  This driver provides support for temperature, voltage, current
350	  and power sensors available on ARM Ltd's SCP based platforms. The
351	  actual number and type of sensors exported depend on the platform.
352
353config SENSORS_ASB100
354	tristate "Asus ASB100 Bach"
355	depends on X86 && I2C
356	select HWMON_VID
357	help
358	  If you say yes here you get support for the ASB100 Bach sensor
359	  chip found on some Asus mainboards.
360
361	  This driver can also be built as a module. If so, the module
362	  will be called asb100.
363
364config SENSORS_ASPEED
365	tristate "ASPEED AST2400/AST2500 PWM and Fan tach driver"
366	depends on THERMAL || THERMAL=n
367	select REGMAP
368	help
369	  This driver provides support for ASPEED AST2400/AST2500 PWM
370	  and Fan Tacho controllers.
371
372	  This driver can also be built as a module. If so, the module
373	  will be called aspeed_pwm_tacho.
374
375config SENSORS_ATXP1
376	tristate "Attansic ATXP1 VID controller"
377	depends on I2C
378	select HWMON_VID
379	help
380	  If you say yes here you get support for the Attansic ATXP1 VID
381	  controller.
382
383	  If your board have such a chip, you are able to control your CPU
384	  core and other voltages.
385
386	  This driver can also be built as a module. If so, the module
387	  will be called atxp1.
388
389config SENSORS_DS620
390	tristate "Dallas Semiconductor DS620"
391	depends on I2C
392	help
393	  If you say yes here you get support for Dallas Semiconductor
394	  DS620 sensor chip.
395
396	  This driver can also be built as a module. If so, the module
397	  will be called ds620.
398
399config SENSORS_DS1621
400	tristate "Dallas Semiconductor DS1621 and compatibles"
401	depends on I2C
402	help
403	  If you say yes here you get support for Dallas Semiconductor/Maxim
404	  Integrated DS1621 sensor chips and compatible models including:
405
406	  - Dallas Semiconductor DS1625
407	  - Maxim Integrated DS1631
408	  - Maxim Integrated DS1721
409	  - Maxim Integrated DS1731
410
411	  This driver can also be built as a module. If so, the module
412	  will be called ds1621.
413
414config SENSORS_DELL_SMM
415	tristate "Dell laptop SMM BIOS hwmon driver"
416	depends on X86
417	help
418	  This hwmon driver adds support for reporting temperature of different
419	  sensors and controls the fans on Dell laptops via System Management
420	  Mode provided by Dell BIOS.
421
422	  When option I8K is also enabled this driver provides legacy /proc/i8k
423	  userspace interface for i8kutils package.
424
425config SENSORS_DA9052_ADC
426	tristate "Dialog DA9052/DA9053 ADC"
427	depends on PMIC_DA9052
428	help
429	  Say y here to support the ADC found on Dialog Semiconductor
430	  DA9052-BC and DA9053-AA/Bx PMICs.
431
432	  This driver can also be built as module. If so, the module
433	  will be called da9052-hwmon.
434
435config SENSORS_DA9055
436	tristate "Dialog Semiconductor DA9055 ADC"
437	depends on MFD_DA9055
438	help
439	  If you say yes here you get support for ADC on the Dialog
440	  Semiconductor DA9055 PMIC.
441
442	  This driver can also be built as a module. If so, the module
443	  will be called da9055-hwmon.
444
445config SENSORS_I5K_AMB
446	tristate "FB-DIMM AMB temperature sensor on Intel 5000 series chipsets"
447	depends on PCI
448	help
449	  If you say yes here you get support for FB-DIMM AMB temperature
450	  monitoring chips on systems with the Intel 5000 series chipset.
451
452	  This driver can also be built as a module. If so, the module
453	  will be called i5k_amb.
454
455config SENSORS_F71805F
456	tristate "Fintek F71805F/FG, F71806F/FG and F71872F/FG"
457	depends on !PPC
458	help
459	  If you say yes here you get support for hardware monitoring
460	  features of the Fintek F71805F/FG, F71806F/FG and F71872F/FG
461	  Super-I/O chips.
462
463	  This driver can also be built as a module. If so, the module
464	  will be called f71805f.
465
466config SENSORS_F71882FG
467	tristate "Fintek F71882FG and compatibles"
468	depends on !PPC
469	help
470	  If you say yes here you get support for hardware monitoring
471	  features of many Fintek Super-I/O (LPC) chips. The currently
472	  supported chips are:
473	    F71808E/A
474	    F71858FG
475	    F71862FG
476	    F71863FG
477	    F71869F/E/A
478	    F71882FG
479	    F71883FG
480	    F71889FG/ED/A
481	    F8000
482	    F81801U
483	    F81865F
484
485	  This driver can also be built as a module. If so, the module
486	  will be called f71882fg.
487
488config SENSORS_F75375S
489	tristate "Fintek F75375S/SP, F75373 and F75387"
490	depends on I2C
491	help
492	  If you say yes here you get support for hardware monitoring
493	  features of the Fintek F75375S/SP, F75373 and F75387
494
495	  This driver can also be built as a module. If so, the module
496	  will be called f75375s.
497
498config SENSORS_MC13783_ADC
499        tristate "Freescale MC13783/MC13892 ADC"
500        depends on MFD_MC13XXX
501        help
502          Support for the A/D converter on MC13783 and MC13892 PMIC.
503
504config SENSORS_FSCHMD
505	tristate "Fujitsu Siemens Computers sensor chips"
506	depends on X86 && I2C
507	help
508	  If you say yes here you get support for the following Fujitsu
509	  Siemens Computers (FSC) sensor chips: Poseidon, Scylla, Hermes,
510	  Heimdall, Heracles, Hades and Syleus including support for the
511	  integrated watchdog.
512
513	  This is a merged driver for FSC sensor chips replacing the fscpos,
514	  fscscy and fscher drivers and adding support for several other FSC
515	  sensor chips.
516
517	  This driver can also be built as a module. If so, the module
518	  will be called fschmd.
519
520config SENSORS_FTSTEUTATES
521	tristate "Fujitsu Technology Solutions sensor chip Teutates"
522	depends on I2C && WATCHDOG
523	select WATCHDOG_CORE
524	help
525	  If you say yes here you get support for the Fujitsu Technology
526	  Solutions (FTS) sensor chip "Teutates" including support for
527	  the integrated watchdog.
528
529	  This driver can also be built as a module. If so, the module
530	  will be called ftsteutates.
531
532config SENSORS_GL518SM
533	tristate "Genesys Logic GL518SM"
534	depends on I2C
535	help
536	  If you say yes here you get support for Genesys Logic GL518SM
537	  sensor chips.
538
539	  This driver can also be built as a module. If so, the module
540	  will be called gl518sm.
541
542config SENSORS_GL520SM
543	tristate "Genesys Logic GL520SM"
544	depends on I2C
545	select HWMON_VID
546	help
547	  If you say yes here you get support for Genesys Logic GL520SM
548	  sensor chips.
549
550	  This driver can also be built as a module. If so, the module
551	  will be called gl520sm.
552
553config SENSORS_G760A
554	tristate "GMT G760A"
555	depends on I2C
556	help
557	  If you say yes here you get support for Global Mixed-mode
558	  Technology Inc G760A fan speed PWM controller chips.
559
560	  This driver can also be built as a module. If so, the module
561	  will be called g760a.
562
563config SENSORS_G762
564	tristate "GMT G762 and G763"
565	depends on I2C
566	help
567	  If you say yes here you get support for Global Mixed-mode
568	  Technology Inc G762 and G763 fan speed PWM controller chips.
569
570	  This driver can also be built as a module. If so, the module
571	  will be called g762.
572
573config SENSORS_GPIO_FAN
574	tristate "GPIO fan"
575	depends on OF_GPIO
576	depends on GPIOLIB || COMPILE_TEST
577	depends on THERMAL || THERMAL=n
578	help
579	  If you say yes here you get support for fans connected to GPIO lines.
580
581	  This driver can also be built as a module. If so, the module
582	  will be called gpio-fan.
583
584config SENSORS_HIH6130
585	tristate "Honeywell Humidicon HIH-6130 humidity/temperature sensor"
586	depends on I2C
587	help
588	  If you say yes here you get support for Honeywell Humidicon
589	  HIH-6130 and HIH-6131 Humidicon humidity sensors.
590
591	  This driver can also be built as a module. If so, the module
592	  will be called hih6130.
593
594config SENSORS_IBMAEM
595	tristate "IBM Active Energy Manager temperature/power sensors and control"
596	select IPMI_SI
597	depends on IPMI_HANDLER
598	help
599	  If you say yes here you get support for the temperature and
600	  power sensors and capping hardware in various IBM System X
601	  servers that support Active Energy Manager.  This includes
602	  the x3350, x3550, x3650, x3655, x3755, x3850 M2, x3950 M2,
603	  and certain HC10/HS2x/LS2x/QS2x blades.
604
605	  This driver can also be built as a module. If so, the module
606	  will be called ibmaem.
607
608config SENSORS_IBMPEX
609	tristate "IBM PowerExecutive temperature/power sensors"
610	select IPMI_SI
611	depends on IPMI_HANDLER
612	help
613	  If you say yes here you get support for the temperature and
614	  power sensors in various IBM System X servers that support
615	  PowerExecutive.  So far this includes the x3350, x3550, x3650,
616	  x3655, and x3755; the x3800, x3850, and x3950 models that have
617	  PCI Express; and some of the HS2x, LS2x, and QS2x blades.
618
619	  This driver can also be built as a module. If so, the module
620	  will be called ibmpex.
621
622config SENSORS_IBMPOWERNV
623	tristate "IBM POWERNV platform sensors"
624	depends on PPC_POWERNV
625	default y
626	help
627	  If you say yes here you get support for the temperature/fan/power
628	  sensors on your PowerNV platform.
629
630	  This driver can also be built as a module. If so, the module
631	  will be called ibmpowernv.
632
633config SENSORS_IIO_HWMON
634	tristate "Hwmon driver that uses channels specified via iio maps"
635	depends on IIO
636	help
637	  This is a platform driver that in combination with a suitable
638	  map allows IIO devices to provide basic hwmon functionality
639	  for those channels specified in the map.  This map can be provided
640	  either via platform data or the device tree bindings.
641
642config SENSORS_I5500
643	tristate "Intel 5500/5520/X58 temperature sensor"
644	depends on X86 && PCI
645	help
646	  If you say yes here you get support for the temperature
647	  sensor inside the Intel 5500, 5520 and X58 chipsets.
648
649	  This driver can also be built as a module. If so, the module
650	  will be called i5500_temp.
651
652config SENSORS_CORETEMP
653	tristate "Intel Core/Core2/Atom temperature sensor"
654	depends on X86
655	help
656	  If you say yes here you get support for the temperature
657	  sensor inside your CPU. Most of the family 6 CPUs
658	  are supported. Check Documentation/hwmon/coretemp.rst for details.
659
660config SENSORS_IT87
661	tristate "ITE IT87xx and compatibles"
662	depends on !PPC
663	select HWMON_VID
664	help
665	  If you say yes here you get support for ITE IT8705F, IT8712F, IT8716F,
666	  IT8718F, IT8720F, IT8721F, IT8726F, IT8728F, IT8732F, IT8758E,
667	  IT8771E, IT8772E, IT8781F, IT8782F, IT8783E/F, IT8786E, IT8790E,
668	  IT8603E, IT8620E, IT8623E, and IT8628E sensor chips, and the SiS950
669	  clone.
670
671	  This driver can also be built as a module. If so, the module
672	  will be called it87.
673
674config SENSORS_JC42
675	tristate "JEDEC JC42.4 compliant memory module temperature sensors"
676	depends on I2C
677	help
678	  If you say yes here, you get support for JEDEC JC42.4 compliant
679	  temperature sensors, which are used on many DDR3 memory modules for
680	  mobile devices and servers.  Support will include, but not be limited
681	  to, ADT7408, AT30TS00, CAT34TS02, CAT6095, MAX6604, MCP9804, MCP9805,
682	  MCP9808, MCP98242, MCP98243, MCP98244, MCP9843, SE97, SE98,
683	  STTS424(E), STTS2002, STTS3000, TSE2002, TSE2004, TS3000, and TS3001.
684
685	  This driver can also be built as a module. If so, the module
686	  will be called jc42.
687
688config SENSORS_POWR1220
689	tristate "Lattice POWR1220 Power Monitoring"
690	depends on I2C
691	help
692	  If you say yes here you get access to the hardware monitoring
693	  functions of the Lattice POWR1220 isp Power Supply Monitoring,
694	  Sequencing and Margining Controller.
695
696	  This driver can also be built as a module. If so, the module
697	  will be called powr1220.
698
699config SENSORS_LINEAGE
700	tristate "Lineage Compact Power Line Power Entry Module"
701	depends on I2C
702	help
703	  If you say yes here you get support for the Lineage Compact Power Line
704	  series of DC/DC and AC/DC converters such as CP1800, CP2000AC,
705	  CP2000DC, CP2725, and others.
706
707	  This driver can also be built as a module. If so, the module
708	  will be called lineage-pem.
709
710config SENSORS_LOCHNAGAR
711	tristate "Lochnagar Hardware Monitor"
712	depends on MFD_LOCHNAGAR
713	help
714	  If you say yes here you get support for Lochnagar 2 temperature,
715	  voltage and current sensors abilities.
716
717	  This driver can also be built as a module.  If so, the module
718	  will be called lochnagar-hwmon.
719
720config SENSORS_LTC2945
721	tristate "Linear Technology LTC2945"
722	depends on I2C
723	select REGMAP_I2C
724	help
725	  If you say yes here you get support for Linear Technology LTC2945
726	  I2C System Monitor.
727
728	  This driver can also be built as a module. If so, the module will
729	  be called ltc2945.
730
731config SENSORS_LTC2990
732	tristate "Linear Technology LTC2990"
733	depends on I2C
734	help
735	  If you say yes here you get support for Linear Technology LTC2990
736	  I2C System Monitor. The LTC2990 supports a combination of voltage,
737	  current and temperature monitoring.
738
739	  This driver can also be built as a module. If so, the module will
740	  be called ltc2990.
741
742config SENSORS_LTC4151
743	tristate "Linear Technology LTC4151"
744	depends on I2C
745	help
746	  If you say yes here you get support for Linear Technology LTC4151
747	  High Voltage I2C Current and Voltage Monitor interface.
748
749	  This driver can also be built as a module. If so, the module will
750	  be called ltc4151.
751
752config SENSORS_LTC4215
753	tristate "Linear Technology LTC4215"
754	depends on I2C
755	help
756	  If you say yes here you get support for Linear Technology LTC4215
757	  Hot Swap Controller I2C interface.
758
759	  This driver can also be built as a module. If so, the module will
760	  be called ltc4215.
761
762config SENSORS_LTC4222
763	tristate "Linear Technology LTC4222"
764	depends on I2C
765	select REGMAP_I2C
766	help
767	  If you say yes here you get support for Linear Technology LTC4222
768	  Dual Hot Swap Controller I2C interface.
769
770	  This driver can also be built as a module. If so, the module will
771	  be called ltc4222.
772
773config SENSORS_LTC4245
774	tristate "Linear Technology LTC4245"
775	depends on I2C
776	help
777	  If you say yes here you get support for Linear Technology LTC4245
778	  Multiple Supply Hot Swap Controller I2C interface.
779
780	  This driver can also be built as a module. If so, the module will
781	  be called ltc4245.
782
783config SENSORS_LTC4260
784	tristate "Linear Technology LTC4260"
785	depends on I2C
786	select REGMAP_I2C
787	help
788	  If you say yes here you get support for Linear Technology LTC4260
789	  Positive Voltage Hot Swap Controller I2C interface.
790
791	  This driver can also be built as a module. If so, the module will
792	  be called ltc4260.
793
794config SENSORS_LTC4261
795	tristate "Linear Technology LTC4261"
796	depends on I2C
797	help
798	  If you say yes here you get support for Linear Technology LTC4261
799	  Negative Voltage Hot Swap Controller I2C interface.
800
801	  This driver can also be built as a module. If so, the module will
802	  be called ltc4261.
803
804config SENSORS_LTQ_CPUTEMP
805	bool "Lantiq cpu temperature sensor driver"
806	depends on LANTIQ
807	help
808	  If you say yes here you get support for the temperature
809	  sensor inside your CPU.
810
811config SENSORS_MAX1111
812	tristate "Maxim MAX1111 Serial 8-bit ADC chip and compatibles"
813	depends on SPI_MASTER
814	help
815	  Say y here to support Maxim's MAX1110, MAX1111, MAX1112, and MAX1113
816	  ADC chips.
817
818	  This driver can also be built as a module. If so, the module
819	  will be called max1111.
820
821config SENSORS_MAX16065
822	tristate "Maxim MAX16065 System Manager and compatibles"
823	depends on I2C
824	help
825	  If you say yes here you get support for hardware monitoring
826	  capabilities of the following Maxim System Manager chips.
827	    MAX16065
828	    MAX16066
829	    MAX16067
830	    MAX16068
831	    MAX16070
832	    MAX16071
833
834	  This driver can also be built as a module. If so, the module
835	  will be called max16065.
836
837config SENSORS_MAX1619
838	tristate "Maxim MAX1619 sensor chip"
839	depends on I2C
840	help
841	  If you say yes here you get support for MAX1619 sensor chip.
842
843	  This driver can also be built as a module. If so, the module
844	  will be called max1619.
845
846config SENSORS_MAX1668
847	tristate "Maxim MAX1668 and compatibles"
848	depends on I2C
849	help
850	  If you say yes here you get support for MAX1668, MAX1989 and
851	  MAX1805 chips.
852
853	  This driver can also be built as a module. If so, the module
854	  will be called max1668.
855
856config SENSORS_MAX197
857	tristate "Maxim MAX197 and compatibles"
858	help
859	  Support for the Maxim MAX197 A/D converter.
860	  Support will include, but not be limited to, MAX197, and MAX199.
861
862	  This driver can also be built as a module. If so, the module
863	  will be called max197.
864
865config SENSORS_MAX31722
866tristate "MAX31722 temperature sensor"
867	depends on SPI
868	help
869	  Support for the Maxim Integrated MAX31722/MAX31723 digital
870	  thermometers/thermostats operating over an SPI interface.
871
872	  This driver can also be built as a module. If so, the module
873	  will be called max31722.
874
875config SENSORS_MAX6621
876	tristate "Maxim MAX6621 sensor chip"
877	depends on I2C
878	select REGMAP_I2C
879	help
880	  If you say yes here you get support for MAX6621 sensor chip.
881	  MAX6621 is a PECI-to-I2C translator provides an efficient,
882	  low-cost solution for PECI-to-SMBus/I2C protocol conversion.
883	  It allows reading the temperature from the PECI-compliant
884	  host directly from up to four PECI-enabled CPUs.
885
886	  This driver can also be built as a module. If so, the module
887	  will be called max6621.
888
889config SENSORS_MAX6639
890	tristate "Maxim MAX6639 sensor chip"
891	depends on I2C
892	help
893	  If you say yes here you get support for the MAX6639
894	  sensor chips.
895
896	  This driver can also be built as a module. If so, the module
897	  will be called max6639.
898
899config SENSORS_MAX6642
900	tristate "Maxim MAX6642 sensor chip"
901	depends on I2C
902	help
903	  If you say yes here you get support for MAX6642 sensor chip.
904	  MAX6642 is a SMBus-Compatible Remote/Local Temperature Sensor
905	  with Overtemperature Alarm from Maxim.
906
907	  This driver can also be built as a module. If so, the module
908	  will be called max6642.
909
910config SENSORS_MAX6650
911	tristate "Maxim MAX6650 sensor chip"
912	depends on I2C
913	depends on THERMAL || THERMAL=n
914	help
915	  If you say yes here you get support for the MAX6650 / MAX6651
916	  sensor chips.
917
918	  This driver can also be built as a module. If so, the module
919	  will be called max6650.
920
921config SENSORS_MAX6697
922	tristate "Maxim MAX6697 and compatibles"
923	depends on I2C
924	help
925	  If you say yes here you get support for MAX6581, MAX6602, MAX6622,
926	  MAX6636, MAX6689, MAX6693, MAX6694, MAX6697, MAX6698, and MAX6699
927	  temperature sensor chips.
928
929	  This driver can also be built as a module. If so, the module
930	  will be called max6697.
931
932config SENSORS_MAX31790
933	tristate "Maxim MAX31790 sensor chip"
934	depends on I2C
935	help
936	  If you say yes here you get support for 6-Channel PWM-Output
937	  Fan RPM Controller.
938
939	  This driver can also be built as a module. If so, the module
940	  will be called max31790.
941
942config SENSORS_MCP3021
943	tristate "Microchip MCP3021 and compatibles"
944	depends on I2C
945	help
946	  If you say yes here you get support for MCP3021 and MCP3221.
947	  The MCP3021 is a A/D converter (ADC) with 10-bit and the MCP3221
948	  with 12-bit resolution.
949
950	  This driver can also be built as a module. If so, the module
951	  will be called mcp3021.
952
953config SENSORS_MLXREG_FAN
954	tristate "Mellanox Mellanox FAN driver"
955	depends on MELLANOX_PLATFORM
956	imply THERMAL
957	select REGMAP
958	help
959	  This option enables support for the FAN control on the Mellanox
960	  Ethernet and InfiniBand switches. The driver can be activated by the
961	  platform device add call. Say Y to enable these. To compile this
962	  driver as a module, choose 'M' here: the module will be called
963	  mlxreg-fan.
964
965config SENSORS_TC654
966	tristate "Microchip TC654/TC655 and compatibles"
967	depends on I2C
968	help
969	  If you say yes here you get support for TC654 and TC655.
970	  The TC654 and TC655 are PWM mode fan speed controllers with
971	  FanSense technology for use with brushless DC fans.
972
973	  This driver can also be built as a module. If so, the module
974	  will be called tc654.
975
976config SENSORS_MENF21BMC_HWMON
977	tristate "MEN 14F021P00 BMC Hardware Monitoring"
978	depends on MFD_MENF21BMC
979	help
980	  Say Y here to include support for the MEN 14F021P00 BMC
981	  hardware monitoring.
982
983	  This driver can also be built as a module. If so the module
984	  will be called menf21bmc_hwmon.
985
986config SENSORS_ADCXX
987	tristate "National Semiconductor ADCxxxSxxx"
988	depends on SPI_MASTER
989	help
990	  If you say yes here you get support for the National Semiconductor
991	  ADC<bb><c>S<sss> chip family, where
992	  * bb  is the resolution in number of bits (8, 10, 12)
993	  * c   is the number of channels (1, 2, 4, 8)
994	  * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500
995	    kSPS and 101 for 1 MSPS)
996
997	  Examples : ADC081S101, ADC124S501, ...
998
999	  This driver can also be built as a module. If so, the module
1000	  will be called adcxx.
1001
1002config SENSORS_LM63
1003	tristate "National Semiconductor LM63 and compatibles"
1004	depends on I2C
1005	help
1006	  If you say yes here you get support for the National
1007	  Semiconductor LM63, LM64, and LM96163 remote diode digital temperature
1008	  sensors with integrated fan control.  Such chips are found
1009	  on the Tyan S4882 (Thunder K8QS Pro) motherboard, among
1010	  others.
1011
1012	  This driver can also be built as a module. If so, the module
1013	  will be called lm63.
1014
1015config SENSORS_LM70
1016	tristate "National Semiconductor LM70 and compatibles"
1017	depends on SPI_MASTER
1018	help
1019	  If you say yes here you get support for the National Semiconductor
1020	  LM70, LM71, LM74 and Texas Instruments TMP121/TMP123 digital tempera-
1021	  ture sensor chips.
1022
1023	  This driver can also be built as a module. If so, the module
1024	  will be called lm70.
1025
1026config SENSORS_LM73
1027	tristate "National Semiconductor LM73"
1028	depends on I2C
1029	help
1030	  If you say yes here you get support for National Semiconductor LM73
1031	  sensor chips.
1032	  This driver can also be built as a module. If so, the module
1033	  will be called lm73.
1034
1035config SENSORS_LM75
1036	tristate "National Semiconductor LM75 and compatibles"
1037	depends on I2C
1038	select REGMAP_I2C
1039	help
1040	  If you say yes here you get support for one common type of
1041	  temperature sensor chip, with models including:
1042
1043		- Analog Devices ADT75
1044		- Dallas Semiconductor DS75, DS1775 and DS7505
1045		- Global Mixed-mode Technology (GMT) G751
1046		- Maxim MAX6625 and MAX6626
1047		- Microchip MCP980x
1048		- National Semiconductor LM75, LM75A
1049		- NXP's LM75A
1050		- ST Microelectronics STDS75
1051		- ST Microelectronics STLM75
1052		- TelCom (now Microchip) TCN75
1053		- Texas Instruments TMP100, TMP101, TMP105, TMP112, TMP75,
1054		  TMP175, TMP275
1055
1056	  This driver supports driver model based binding through board
1057	  specific I2C device tables.
1058
1059	  It also supports the "legacy" style of driver binding.  To use
1060	  that with some chips which don't replicate LM75 quirks exactly,
1061	  you may need the "force" module parameter.
1062
1063	  This driver can also be built as a module. If so, the module
1064	  will be called lm75.
1065
1066config SENSORS_LM77
1067	tristate "National Semiconductor LM77"
1068	depends on I2C
1069	help
1070	  If you say yes here you get support for National Semiconductor LM77
1071	  sensor chips.
1072
1073	  This driver can also be built as a module. If so, the module
1074	  will be called lm77.
1075
1076config SENSORS_LM78
1077	tristate "National Semiconductor LM78 and compatibles"
1078	depends on I2C
1079	select HWMON_VID
1080	help
1081	  If you say yes here you get support for National Semiconductor LM78,
1082	  LM78-J and LM79.
1083
1084	  This driver can also be built as a module. If so, the module
1085	  will be called lm78.
1086
1087config SENSORS_LM80
1088	tristate "National Semiconductor LM80 and LM96080"
1089	depends on I2C
1090	help
1091	  If you say yes here you get support for National Semiconductor
1092	  LM80 and LM96080 sensor chips.
1093
1094	  This driver can also be built as a module. If so, the module
1095	  will be called lm80.
1096
1097config SENSORS_LM83
1098	tristate "National Semiconductor LM83 and compatibles"
1099	depends on I2C
1100	help
1101	  If you say yes here you get support for National Semiconductor
1102	  LM82 and LM83 sensor chips.
1103
1104	  This driver can also be built as a module. If so, the module
1105	  will be called lm83.
1106
1107config SENSORS_LM85
1108	tristate "National Semiconductor LM85 and compatibles"
1109	depends on I2C
1110	select HWMON_VID
1111	help
1112	  If you say yes here you get support for National Semiconductor LM85
1113	  sensor chips and clones: ADM1027, ADT7463, ADT7468, EMC6D100,
1114	  EMC6D101, EMC6D102, and EMC6D103.
1115
1116	  This driver can also be built as a module. If so, the module
1117	  will be called lm85.
1118
1119config SENSORS_LM87
1120	tristate "National Semiconductor LM87 and compatibles"
1121	depends on I2C
1122	select HWMON_VID
1123	help
1124	  If you say yes here you get support for National Semiconductor LM87
1125	  and Analog Devices ADM1024 sensor chips.
1126
1127	  This driver can also be built as a module. If so, the module
1128	  will be called lm87.
1129
1130config SENSORS_LM90
1131	tristate "National Semiconductor LM90 and compatibles"
1132	depends on I2C
1133	help
1134	  If you say yes here you get support for National Semiconductor LM90,
1135	  LM86, LM89 and LM99, Analog Devices ADM1032, ADT7461, and ADT7461A,
1136	  Maxim MAX6646, MAX6647, MAX6648, MAX6649, MAX6657, MAX6658, MAX6659,
1137	  MAX6680, MAX6681, MAX6692, MAX6695, MAX6696, ON Semiconductor NCT1008,
1138	  Winbond/Nuvoton W83L771W/G/AWG/ASG, Philips SA56004, GMT G781, and
1139	  Texas Instruments TMP451 sensor chips.
1140
1141	  This driver can also be built as a module. If so, the module
1142	  will be called lm90.
1143
1144config SENSORS_LM92
1145	tristate "National Semiconductor LM92 and compatibles"
1146	depends on I2C
1147	help
1148	  If you say yes here you get support for National Semiconductor LM92
1149	  and Maxim MAX6635 sensor chips.
1150
1151	  This driver can also be built as a module. If so, the module
1152	  will be called lm92.
1153
1154config SENSORS_LM93
1155	tristate "National Semiconductor LM93 and compatibles"
1156	depends on I2C
1157	select HWMON_VID
1158	help
1159	  If you say yes here you get support for National Semiconductor LM93,
1160	  LM94, and compatible sensor chips.
1161
1162	  This driver can also be built as a module. If so, the module
1163	  will be called lm93.
1164
1165config SENSORS_LM95234
1166	tristate "National Semiconductor LM95234 and compatibles"
1167	depends on I2C
1168	help
1169	  If you say yes here you get support for the LM95233 and LM95234
1170	  temperature sensor chips.
1171
1172	  This driver can also be built as a module. If so, the module
1173	  will be called lm95234.
1174
1175config SENSORS_LM95241
1176	tristate "National Semiconductor LM95241 and compatibles"
1177	depends on I2C
1178	help
1179	  If you say yes here you get support for LM95231 and LM95241 sensor
1180	  chips.
1181
1182	  This driver can also be built as a module. If so, the module
1183	  will be called lm95241.
1184
1185config SENSORS_LM95245
1186	tristate "National Semiconductor LM95245 and compatibles"
1187	depends on I2C
1188	select REGMAP_I2C
1189	help
1190	  If you say yes here you get support for LM95235 and LM95245
1191	  temperature sensor chips.
1192
1193	  This driver can also be built as a module. If so, the module
1194	  will be called lm95245.
1195
1196config SENSORS_PC87360
1197	tristate "National Semiconductor PC87360 family"
1198	depends on !PPC
1199	select HWMON_VID
1200	help
1201	  If you say yes here you get access to the hardware monitoring
1202	  functions of the National Semiconductor PC8736x Super-I/O chips.
1203	  The PC87360, PC87363 and PC87364 only have fan monitoring and
1204	  control.  The PC87365 and PC87366 additionally have voltage and
1205	  temperature monitoring.
1206
1207	  This driver can also be built as a module. If so, the module
1208	  will be called pc87360.
1209
1210config SENSORS_PC87427
1211	tristate "National Semiconductor PC87427"
1212	depends on !PPC
1213	help
1214	  If you say yes here you get access to the hardware monitoring
1215	  functions of the National Semiconductor PC87427 Super-I/O chip.
1216	  The chip has two distinct logical devices, one for fan speed
1217	  monitoring and control, and one for voltage and temperature
1218	  monitoring. Fan speed monitoring and control are supported, as
1219	  well as temperature monitoring. Voltages aren't supported yet.
1220
1221	  This driver can also be built as a module. If so, the module
1222	  will be called pc87427.
1223
1224config SENSORS_NTC_THERMISTOR
1225	tristate "NTC thermistor support from Murata"
1226	depends on !OF || IIO=n || IIO
1227	depends on THERMAL || !THERMAL_OF
1228	help
1229	  This driver supports NTC thermistors sensor reading and its
1230	  interpretation. The driver can also monitor the temperature and
1231	  send notifications about the temperature.
1232
1233	  Currently, this driver supports
1234	  NCP15WB473, NCP18WB473, NCP21WB473, NCP03WB473, NCP15WL333,
1235	  NCP03WF104 and NCP15XH103 from Murata and B57330V2103 and
1236	  B57891S0103 from EPCOS.
1237
1238	  This driver can also be built as a module. If so, the module
1239	  will be called ntc-thermistor.
1240
1241config SENSORS_NCT6683
1242	tristate "Nuvoton NCT6683D"
1243	depends on !PPC
1244	help
1245	  If you say yes here you get support for the hardware monitoring
1246	  functionality of the Nuvoton NCT6683D eSIO chip.
1247
1248	  This driver can also be built as a module. If so, the module
1249	  will be called nct6683.
1250
1251config SENSORS_NCT6775
1252	tristate "Nuvoton NCT6775F and compatibles"
1253	depends on !PPC
1254	select HWMON_VID
1255	help
1256	  If you say yes here you get support for the hardware monitoring
1257	  functionality of the Nuvoton NCT6106D, NCT6775F, NCT6776F, NCT6779D,
1258	  NCT6791D, NCT6792D, NCT6793D, NCT6795D, NCT6796D, and compatible
1259	  Super-I/O chips. This driver replaces the w83627ehf driver for
1260	  NCT6775F and NCT6776F.
1261
1262	  This driver can also be built as a module. If so, the module
1263	  will be called nct6775.
1264
1265config SENSORS_NCT7802
1266	tristate "Nuvoton NCT7802Y"
1267	depends on I2C
1268	select REGMAP_I2C
1269	help
1270	  If you say yes here you get support for the Nuvoton NCT7802Y
1271	  hardware monitoring chip.
1272
1273	  This driver can also be built as a module. If so, the module
1274	  will be called nct7802.
1275
1276config SENSORS_NCT7904
1277	tristate "Nuvoton NCT7904"
1278	depends on I2C
1279	help
1280	  If you say yes here you get support for the Nuvoton NCT7904
1281	  hardware monitoring chip, including manual fan speed control.
1282
1283	  This driver can also be built as a module. If so, the module
1284	  will be called nct7904.
1285
1286config SENSORS_NPCM7XX
1287	tristate "Nuvoton NPCM750 and compatible PWM and Fan controllers"
1288	imply THERMAL
1289	help
1290	  This driver provides support for Nuvoton NPCM750/730/715/705 PWM
1291          and Fan controllers.
1292
1293          This driver can also be built as a module. If so, the module
1294          will be called npcm750-pwm-fan.
1295
1296config SENSORS_NSA320
1297	tristate "ZyXEL NSA320 and compatible fan speed and temperature sensors"
1298	depends on GPIOLIB && OF
1299	depends on MACH_KIRKWOOD || COMPILE_TEST
1300	help
1301	  If you say yes here you get support for hardware monitoring
1302	  for the ZyXEL NSA320 Media Server and other compatible devices
1303	  (probably the NSA325 and some NSA310 variants).
1304
1305	  The sensor data is taken from a Holtek HT46R065 microcontroller
1306	  connected to GPIO lines.
1307
1308	  This driver can also be built as a module. If so, the module
1309	  will be called nsa320-hwmon.
1310
1311source "drivers/hwmon/occ/Kconfig"
1312
1313config SENSORS_PCF8591
1314	tristate "Philips PCF8591 ADC/DAC"
1315	depends on I2C
1316	help
1317	  If you say yes here you get support for Philips PCF8591 4-channel
1318	  ADC, 1-channel DAC chips.
1319
1320	  This driver can also be built as a module. If so, the module
1321	  will be called pcf8591.
1322
1323	  These devices are hard to detect and rarely found on mainstream
1324	  hardware. If unsure, say N.
1325
1326source "drivers/hwmon/pmbus/Kconfig"
1327
1328config SENSORS_PWM_FAN
1329	tristate "PWM fan"
1330	depends on (PWM && OF) || COMPILE_TEST
1331	depends on THERMAL || THERMAL=n
1332	help
1333	  If you say yes here you get support for fans connected to PWM lines.
1334	  The driver uses the generic PWM interface, thus it will work on a
1335	  variety of SoCs.
1336
1337	  This driver can also be built as a module. If so, the module
1338	  will be called pwm-fan.
1339
1340config SENSORS_RASPBERRYPI_HWMON
1341	tristate "Raspberry Pi voltage monitor"
1342	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
1343	help
1344	  If you say yes here you get support for voltage sensor on the
1345	  Raspberry Pi.
1346
1347	  This driver can also be built as a module. If so, the module
1348	  will be called raspberrypi-hwmon.
1349
1350config SENSORS_SHT15
1351	tristate "Sensiron humidity and temperature sensors. SHT15 and compat."
1352	depends on GPIOLIB || COMPILE_TEST
1353	select BITREVERSE
1354	help
1355	  If you say yes here you get support for the Sensiron SHT10, SHT11,
1356	  SHT15, SHT71, SHT75 humidity and temperature sensors.
1357
1358	  This driver can also be built as a module. If so, the module
1359	  will be called sht15.
1360
1361config SENSORS_SHT21
1362	tristate "Sensiron humidity and temperature sensors. SHT21 and compat."
1363	depends on I2C
1364	help
1365	  If you say yes here you get support for the Sensiron SHT21, SHT25
1366	  humidity and temperature sensors.
1367
1368	  This driver can also be built as a module. If so, the module
1369	  will be called sht21.
1370
1371config SENSORS_SHT3x
1372	tristate "Sensiron humidity and temperature sensors. SHT3x and compat."
1373	depends on I2C
1374	select CRC8
1375	help
1376	  If you say yes here you get support for the Sensiron SHT30 and SHT31
1377	  humidity and temperature sensors.
1378
1379	  This driver can also be built as a module. If so, the module
1380	  will be called sht3x.
1381
1382config SENSORS_SHTC1
1383	tristate "Sensiron humidity and temperature sensors. SHTC1 and compat."
1384	depends on I2C
1385	help
1386	  If you say yes here you get support for the Sensiron SHTC1, SHTW1,
1387	  and SHTC3 humidity and temperature sensors.
1388
1389	  This driver can also be built as a module. If so, the module
1390	  will be called shtc1.
1391
1392config SENSORS_S3C
1393	tristate "Samsung built-in ADC"
1394	depends on S3C_ADC
1395	help
1396	  If you say yes here you get support for the on-board ADCs of
1397	  the Samsung S3C24XX, S3C64XX and other series of SoC
1398
1399	  This driver can also be built as a module. If so, the module
1400	  will be called s3c-hwmon.
1401
1402config SENSORS_S3C_RAW
1403	bool "Include raw channel attributes in sysfs"
1404	depends on SENSORS_S3C
1405	help
1406	  Say Y here if you want to include raw copies of all the ADC
1407	  channels in sysfs.
1408
1409config SENSORS_SIS5595
1410	tristate "Silicon Integrated Systems Corp. SiS5595"
1411	depends on PCI
1412	help
1413	  If you say yes here you get support for the integrated sensors in
1414	  SiS5595 South Bridges.
1415
1416	  This driver can also be built as a module. If so, the module
1417	  will be called sis5595.
1418
1419config SENSORS_DME1737
1420	tristate "SMSC DME1737, SCH311x and compatibles"
1421	depends on I2C && !PPC
1422	select HWMON_VID
1423	help
1424	  If you say yes here you get support for the hardware monitoring
1425	  and fan control features of the SMSC DME1737, SCH311x, SCH5027, and
1426	  Asus A8000 Super-I/O chips.
1427
1428	  This driver can also be built as a module. If so, the module
1429	  will be called dme1737.
1430
1431config SENSORS_EMC1403
1432	tristate "SMSC EMC1403/23 thermal sensor"
1433	depends on I2C
1434	select REGMAP_I2C
1435	help
1436	  If you say yes here you get support for the SMSC EMC1403/23
1437	  temperature monitoring chip.
1438
1439	  Threshold values can be configured using sysfs.
1440	  Data from the different diodes are accessible via sysfs.
1441
1442config SENSORS_EMC2103
1443	tristate "SMSC EMC2103"
1444	depends on I2C
1445	help
1446	  If you say yes here you get support for the temperature
1447	  and fan sensors of the SMSC EMC2103 chips.
1448
1449	  This driver can also be built as a module. If so, the module
1450	  will be called emc2103.
1451
1452config SENSORS_EMC6W201
1453	tristate "SMSC EMC6W201"
1454	depends on I2C
1455	help
1456	  If you say yes here you get support for the SMSC EMC6W201
1457	  hardware monitoring chip.
1458
1459	  This driver can also be built as a module. If so, the module
1460	  will be called emc6w201.
1461
1462config SENSORS_SMSC47M1
1463	tristate "SMSC LPC47M10x and compatibles"
1464	depends on !PPC
1465	help
1466	  If you say yes here you get support for the integrated fan
1467	  monitoring and control capabilities of the SMSC LPC47B27x,
1468	  LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
1469	  LPC47M192, LPC47M292 and LPC47M997 chips.
1470
1471	  The temperature and voltage sensor features of the LPC47M15x,
1472	  LPC47M192, LPC47M292 and LPC47M997 are supported by another
1473	  driver, select also "SMSC LPC47M192 and compatibles" below for
1474	  those.
1475
1476	  This driver can also be built as a module. If so, the module
1477	  will be called smsc47m1.
1478
1479config SENSORS_SMSC47M192
1480	tristate "SMSC LPC47M192 and compatibles"
1481	depends on I2C
1482	select HWMON_VID
1483	help
1484	  If you say yes here you get support for the temperature and
1485	  voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
1486	  and LPC47M997 chips.
1487
1488	  The fan monitoring and control capabilities of these chips
1489	  are supported by another driver, select
1490	  "SMSC LPC47M10x and compatibles" above. You need both drivers
1491	  if you want fan control and voltage/temperature sensor support.
1492
1493	  This driver can also be built as a module. If so, the module
1494	  will be called smsc47m192.
1495
1496config SENSORS_SMSC47B397
1497	tristate "SMSC LPC47B397-NC"
1498	depends on !PPC
1499	help
1500	  If you say yes here you get support for the SMSC LPC47B397-NC
1501	  sensor chip.
1502
1503	  This driver can also be built as a module. If so, the module
1504	  will be called smsc47b397.
1505
1506config SENSORS_SCH56XX_COMMON
1507	tristate
1508
1509config SENSORS_SCH5627
1510	tristate "SMSC SCH5627"
1511	depends on !PPC && WATCHDOG
1512	select SENSORS_SCH56XX_COMMON
1513	select WATCHDOG_CORE
1514	help
1515	  If you say yes here you get support for the hardware monitoring
1516	  features of the SMSC SCH5627 Super-I/O chip including support for
1517	  the integrated watchdog.
1518
1519	  This driver can also be built as a module. If so, the module
1520	  will be called sch5627.
1521
1522config SENSORS_SCH5636
1523	tristate "SMSC SCH5636"
1524	depends on !PPC && WATCHDOG
1525	select SENSORS_SCH56XX_COMMON
1526	select WATCHDOG_CORE
1527	help
1528	  SMSC SCH5636 Super I/O chips include an embedded microcontroller for
1529	  hardware monitoring solutions, allowing motherboard manufacturers to
1530	  create their own custom hwmon solution based upon the SCH5636.
1531
1532	  Currently this driver only supports the Fujitsu Theseus SCH5636 based
1533	  hwmon solution. Say yes here if you want support for the Fujitsu
1534	  Theseus' hardware monitoring features including support for the
1535	  integrated watchdog.
1536
1537	  This driver can also be built as a module. If so, the module
1538	  will be called sch5636.
1539
1540config SENSORS_STTS751
1541	tristate "ST Microelectronics STTS751"
1542	depends on I2C
1543	help
1544	  If you say yes here you get support for STTS751
1545	  temperature sensor chips.
1546
1547	  This driver can also be built as a module. If so, the module
1548	  will be called stts751.
1549
1550config SENSORS_SMM665
1551	tristate "Summit Microelectronics SMM665"
1552	depends on I2C
1553	help
1554	  If you say yes here you get support for the hardware monitoring
1555	  features of the Summit Microelectronics SMM665/SMM665B Six-Channel
1556	  Active DC Output Controller / Monitor.
1557
1558	  Other supported chips are SMM465, SMM665C, SMM764, and SMM766.
1559	  Support for those chips is untested.
1560
1561	  This driver can also be built as a module. If so, the module will
1562	  be called smm665.
1563
1564config SENSORS_ADC128D818
1565	tristate "Texas Instruments ADC128D818"
1566	depends on I2C
1567	help
1568	  If you say yes here you get support for the Texas Instruments
1569	  ADC128D818 System Monitor with Temperature Sensor chip.
1570
1571	  This driver can also be built as a module. If so, the module
1572	  will be called adc128d818.
1573
1574config SENSORS_ADS7828
1575	tristate "Texas Instruments ADS7828 and compatibles"
1576	depends on I2C
1577	select REGMAP_I2C
1578	help
1579	  If you say yes here you get support for Texas Instruments ADS7828 and
1580	  ADS7830 8-channel A/D converters. ADS7828 resolution is 12-bit, while
1581	  it is 8-bit on ADS7830.
1582
1583	  This driver can also be built as a module. If so, the module
1584	  will be called ads7828.
1585
1586config SENSORS_ADS7871
1587	tristate "Texas Instruments ADS7871 A/D converter"
1588	depends on SPI
1589	help
1590	  If you say yes here you get support for TI ADS7871 & ADS7870
1591
1592	  This driver can also be built as a module. If so, the module
1593	  will be called ads7871.
1594
1595config SENSORS_AMC6821
1596	tristate "Texas Instruments AMC6821"
1597	depends on I2C
1598	help
1599	  If you say yes here you get support for the Texas Instruments
1600	  AMC6821 hardware monitoring chips.
1601
1602	  This driver can also be built as a module. If so, the module
1603	  will be called amc6821.
1604
1605config SENSORS_INA209
1606	tristate "TI / Burr Brown INA209"
1607	depends on I2C
1608	help
1609	  If you say yes here you get support for the TI / Burr Brown INA209
1610	  voltage / current / power monitor I2C interface.
1611
1612	  This driver can also be built as a module. If so, the module will
1613	  be called ina209.
1614
1615config SENSORS_INA2XX
1616	tristate "Texas Instruments INA219 and compatibles"
1617	depends on I2C
1618	select REGMAP_I2C
1619	help
1620	  If you say yes here you get support for INA219, INA220, INA226,
1621	  INA230, and INA231 power monitor chips.
1622
1623	  The INA2xx driver is configured for the default configuration of
1624	  the part as described in the datasheet.
1625	  Default value for Rshunt is 10 mOhms.
1626	  This driver can also be built as a module. If so, the module
1627	  will be called ina2xx.
1628
1629config SENSORS_INA3221
1630	tristate "Texas Instruments INA3221 Triple Power Monitor"
1631	depends on I2C
1632	select REGMAP_I2C
1633	help
1634	  If you say yes here you get support for  the TI INA3221 Triple Power
1635	  Monitor.
1636
1637	  This driver can also be built as a module. If so, the module
1638	  will be called ina3221.
1639
1640config SENSORS_TC74
1641	tristate "Microchip TC74"
1642	depends on I2C
1643	help
1644	  If you say yes here you get support for Microchip TC74 single
1645	  input temperature sensor chips.
1646
1647	  This driver can also be built as a module. If so, the module
1648	  will be called tc74.
1649
1650config SENSORS_THMC50
1651	tristate "Texas Instruments THMC50 / Analog Devices ADM1022"
1652	depends on I2C
1653	help
1654	  If you say yes here you get support for Texas Instruments THMC50
1655	  sensor chips and clones: the Analog Devices ADM1022.
1656
1657	  This driver can also be built as a module. If so, the module
1658	  will be called thmc50.
1659
1660config SENSORS_TMP102
1661	tristate "Texas Instruments TMP102"
1662	depends on I2C
1663	select REGMAP_I2C
1664	help
1665	  If you say yes here you get support for Texas Instruments TMP102
1666	  sensor chips.
1667
1668	  This driver can also be built as a module. If so, the module
1669	  will be called tmp102.
1670
1671config SENSORS_TMP103
1672	tristate "Texas Instruments TMP103"
1673	depends on I2C
1674	select REGMAP_I2C
1675	help
1676	  If you say yes here you get support for Texas Instruments TMP103
1677	  sensor chips.
1678
1679	  This driver can also be built as a module. If so, the module
1680	  will be called tmp103.
1681
1682config SENSORS_TMP108
1683	tristate "Texas Instruments TMP108"
1684	depends on I2C
1685	select REGMAP_I2C
1686	help
1687	  If you say yes here you get support for Texas Instruments TMP108
1688	  sensor chips.
1689
1690	  This driver can also be built as a module. If so, the module
1691	  will be called tmp108.
1692
1693config SENSORS_TMP401
1694	tristate "Texas Instruments TMP401 and compatibles"
1695	depends on I2C
1696	help
1697	  If you say yes here you get support for Texas Instruments TMP401,
1698	  TMP411, TMP431, TMP432, TMP435, and TMP461 temperature sensor chips.
1699
1700	  This driver can also be built as a module. If so, the module
1701	  will be called tmp401.
1702
1703config SENSORS_TMP421
1704	tristate "Texas Instruments TMP421 and compatible"
1705	depends on I2C
1706	help
1707	  If you say yes here you get support for Texas Instruments TMP421,
1708	  TMP422, TMP423, TMP441, and TMP442 temperature sensor chips.
1709
1710	  This driver can also be built as a module. If so, the module
1711	  will be called tmp421.
1712
1713config SENSORS_VEXPRESS
1714	tristate "Versatile Express"
1715	depends on VEXPRESS_CONFIG
1716	help
1717	  This driver provides support for hardware sensors available on
1718	  the ARM Ltd's Versatile Express platform. It can provide wide
1719	  range of information like temperature, power, energy.
1720
1721config SENSORS_VIA_CPUTEMP
1722	tristate "VIA CPU temperature sensor"
1723	depends on X86
1724	select HWMON_VID
1725	help
1726	  If you say yes here you get support for the temperature
1727	  sensor inside your CPU. Supported are all known variants of
1728	  the VIA C7 and Nano.
1729
1730config SENSORS_VIA686A
1731	tristate "VIA686A"
1732	depends on PCI
1733	help
1734	  If you say yes here you get support for the integrated sensors in
1735	  Via 686A/B South Bridges.
1736
1737	  This driver can also be built as a module. If so, the module
1738	  will be called via686a.
1739
1740config SENSORS_VT1211
1741	tristate "VIA VT1211"
1742	depends on !PPC
1743	select HWMON_VID
1744	help
1745	  If you say yes here then you get support for hardware monitoring
1746	  features of the VIA VT1211 Super-I/O chip.
1747
1748	  This driver can also be built as a module. If so, the module
1749	  will be called vt1211.
1750
1751config SENSORS_VT8231
1752	tristate "VIA VT8231"
1753	depends on PCI
1754	select HWMON_VID
1755	help
1756	  If you say yes here then you get support for the integrated sensors
1757	  in the VIA VT8231 device.
1758
1759	  This driver can also be built as a module. If so, the module
1760	  will be called vt8231.
1761
1762config SENSORS_W83773G
1763	tristate "Nuvoton W83773G"
1764	depends on I2C
1765	select REGMAP_I2C
1766	help
1767	  If you say yes here you get support for the Nuvoton W83773G hardware
1768	  monitoring chip.
1769
1770	  This driver can also be built as a module. If so, the module
1771	  will be called w83773g.
1772
1773config SENSORS_W83781D
1774	tristate "Winbond W83781D, W83782D, W83783S, Asus AS99127F"
1775	depends on I2C
1776	select HWMON_VID
1777	help
1778	  If you say yes here you get support for the Winbond W8378x series
1779	  of sensor chips: the W83781D, W83782D and W83783S, and the similar
1780	  Asus AS99127F.
1781
1782	  This driver can also be built as a module. If so, the module
1783	  will be called w83781d.
1784
1785config SENSORS_W83791D
1786	tristate "Winbond W83791D"
1787	depends on I2C
1788	select HWMON_VID
1789	help
1790	  If you say yes here you get support for the Winbond W83791D chip.
1791
1792	  This driver can also be built as a module. If so, the module
1793	  will be called w83791d.
1794
1795config SENSORS_W83792D
1796	tristate "Winbond W83792D"
1797	depends on I2C
1798	help
1799	  If you say yes here you get support for the Winbond W83792D chip.
1800
1801	  This driver can also be built as a module. If so, the module
1802	  will be called w83792d.
1803
1804config SENSORS_W83793
1805	tristate "Winbond W83793"
1806	depends on I2C
1807	select HWMON_VID
1808	help
1809	  If you say yes here you get support for the Winbond W83793
1810	  hardware monitoring chip, including support for the integrated
1811	  watchdog.
1812
1813	  This driver can also be built as a module. If so, the module
1814	  will be called w83793.
1815
1816config SENSORS_W83795
1817	tristate "Winbond/Nuvoton W83795G/ADG"
1818	depends on I2C
1819	help
1820	  If you say yes here you get support for the Winbond W83795G and
1821	  W83795ADG hardware monitoring chip, including manual fan speed
1822	  control.
1823
1824	  This driver can also be built as a module. If so, the module
1825	  will be called w83795.
1826
1827config SENSORS_W83795_FANCTRL
1828	bool "Include automatic fan control support"
1829	depends on SENSORS_W83795
1830	help
1831	  If you say yes here, support for automatic fan speed control
1832	  will be included in the driver.
1833
1834	  Please also note that this option will create sysfs attribute
1835	  files which may change in the future, so you shouldn't rely
1836	  on them being stable.
1837
1838config SENSORS_W83L785TS
1839	tristate "Winbond W83L785TS-S"
1840	depends on I2C
1841	help
1842	  If you say yes here you get support for the Winbond W83L785TS-S
1843	  sensor chip, which is used on the Asus A7N8X, among other
1844	  motherboards.
1845
1846	  This driver can also be built as a module. If so, the module
1847	  will be called w83l785ts.
1848
1849config SENSORS_W83L786NG
1850	tristate "Winbond W83L786NG, W83L786NR"
1851	depends on I2C
1852	help
1853	  If you say yes here you get support for the Winbond W83L786NG
1854	  and W83L786NR sensor chips.
1855
1856	  This driver can also be built as a module. If so, the module
1857	  will be called w83l786ng.
1858
1859config SENSORS_W83627HF
1860	tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
1861	depends on !PPC
1862	select HWMON_VID
1863	help
1864	  If you say yes here you get support for the Winbond W836X7 series
1865	  of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
1866	  W83697HF.
1867
1868	  This driver can also be built as a module. If so, the module
1869	  will be called w83627hf.
1870
1871config SENSORS_W83627EHF
1872	tristate "Winbond W83627EHF/EHG/DHG/UHG, W83667HG, NCT6775F, NCT6776F"
1873	depends on !PPC
1874	select HWMON_VID
1875	help
1876	  If you say yes here you get support for the hardware
1877	  monitoring functionality of the Winbond W83627EHF Super-I/O chip.
1878
1879	  This driver also supports the W83627EHG, which is the lead-free
1880	  version of the W83627EHF, and the W83627DHG, which is a similar
1881	  chip suited for specific Intel processors that use PECI such as
1882	  the Core 2 Duo. And also the W83627UHG, which is a stripped down
1883	  version of the W83627DHG (as far as hardware monitoring goes.)
1884
1885	  This driver also supports Nuvoton W83667HG, W83667HG-B, NCT6775F
1886	  (also known as W83667HG-I), and NCT6776F.
1887
1888	  This driver can also be built as a module. If so, the module
1889	  will be called w83627ehf.
1890
1891config SENSORS_WM831X
1892	tristate "WM831x PMICs"
1893	depends on MFD_WM831X
1894	help
1895	  If you say yes here you get support for the hardware
1896	  monitoring functionality of the Wolfson Microelectronics
1897	  WM831x series of PMICs.
1898
1899	  This driver can also be built as a module. If so, the module
1900	  will be called wm831x-hwmon.
1901
1902config SENSORS_WM8350
1903	tristate "Wolfson Microelectronics WM835x"
1904	depends on MFD_WM8350
1905	help
1906	  If you say yes here you get support for the hardware
1907	  monitoring features of the WM835x series of PMICs.
1908
1909	  This driver can also be built as a module. If so, the module
1910	  will be called wm8350-hwmon.
1911
1912config SENSORS_ULTRA45
1913	tristate "Sun Ultra45 PIC16F747"
1914	depends on SPARC64
1915	help
1916	  This driver provides support for the Ultra45 workstation environmental
1917	  sensors.
1918
1919config SENSORS_XGENE
1920	tristate "APM X-Gene SoC hardware monitoring driver"
1921	depends on XGENE_SLIMPRO_MBOX || PCC
1922	help
1923	  If you say yes here you get support for the temperature
1924	  and power sensors for APM X-Gene SoC.
1925
1926if ACPI
1927
1928comment "ACPI drivers"
1929
1930config SENSORS_ACPI_POWER
1931	tristate "ACPI 4.0 power meter"
1932	help
1933	  This driver exposes ACPI 4.0 power meters as hardware monitoring
1934	  devices.  Say Y (or M) if you have a computer with ACPI 4.0 firmware
1935	  and a power meter.
1936
1937	  To compile this driver as a module, choose M here:
1938	  the module will be called acpi_power_meter.
1939
1940config SENSORS_ATK0110
1941	tristate "ASUS ATK0110"
1942	depends on X86
1943	help
1944	  If you say yes here you get support for the ACPI hardware
1945	  monitoring interface found in many ASUS motherboards. This
1946	  driver will provide readings of fans, voltages and temperatures
1947	  through the system firmware.
1948
1949	  This driver can also be built as a module. If so, the module
1950	  will be called asus_atk0110.
1951
1952endif # ACPI
1953
1954endif # HWMON
1955