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