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