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