Merge tag 'pull-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[sfrench/cifs-2.6.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_ABITUGURU
42         tristate "Abit uGuru (rev 1 & 2)"
43         depends on (X86 && DMI) || COMPILE_TEST
44         help
45           If you say yes here you get support for the sensor part of the first
46           and second revision of the Abit uGuru chip. The voltage and frequency
47           control parts of the Abit uGuru are not supported. The Abit uGuru
48           chip can be found on Abit uGuru featuring motherboards (most modern
49           Abit motherboards from before end 2005). For more info and a list
50           of which motherboards have which revision see
51           Documentation/hwmon/abituguru.rst
52
53           This driver can also be built as a module. If so, the module
54           will be called abituguru.
55
56 config SENSORS_ABITUGURU3
57         tristate "Abit uGuru (rev 3)"
58         depends on (X86 && DMI) || COMPILE_TEST
59         help
60           If you say yes here you get support for the sensor part of the
61           third revision of the Abit uGuru chip. Only reading the sensors
62           and their settings is supported. The third revision of the Abit
63           uGuru chip can be found on recent Abit motherboards (since end
64           2005). For more info and a list of which motherboards have which
65           revision see Documentation/hwmon/abituguru3.rst
66
67           This driver can also be built as a module. If so, the module
68           will be called abituguru3.
69
70 config SENSORS_SMPRO
71         tristate "Ampere's Altra SMpro hardware monitoring driver"
72         depends on MFD_SMPRO
73         help
74           If you say yes here you get support for the thermal, voltage,
75           current and power sensors of Ampere's Altra processor family SoC
76           with SMpro co-processor.
77
78 config SENSORS_AD7314
79         tristate "Analog Devices AD7314 and compatibles"
80         depends on SPI
81         help
82           If you say yes here you get support for the Analog Devices
83           AD7314, ADT7301 and ADT7302 temperature sensors.
84
85           This driver can also be built as a module. If so, the module
86           will be called ad7314.
87
88 config SENSORS_AD7414
89         tristate "Analog Devices AD7414"
90         depends on I2C
91         help
92           If you say yes here you get support for the Analog Devices
93           AD7414 temperature monitoring chip.
94
95           This driver can also be built as a module. If so, the module
96           will be called ad7414.
97
98 config SENSORS_AD7418
99         tristate "Analog Devices AD7416, AD7417 and AD7418"
100         depends on I2C
101         help
102           If you say yes here you get support for the Analog Devices
103           AD7416, AD7417 and AD7418 temperature monitoring chips.
104
105           This driver can also be built as a module. If so, the module
106           will be called ad7418.
107
108 config SENSORS_ADM1021
109         tristate "Analog Devices ADM1021 and compatibles"
110         depends on I2C
111         depends on SENSORS_LM90=n
112         help
113           If you say yes here you get support for Analog Devices ADM1021
114           and ADM1023 sensor chips and clones: Maxim MAX1617 and MAX1617A,
115           Genesys Logic GL523SM, National Semiconductor LM84 and TI THMC10.
116
117           This driver can also be built as a module. If so, the module
118           will be called adm1021.
119
120 config SENSORS_ADM1025
121         tristate "Analog Devices ADM1025 and compatibles"
122         depends on I2C
123         select HWMON_VID
124         help
125           If you say yes here you get support for Analog Devices ADM1025
126           and Philips NE1619 sensor chips.
127
128           This driver can also be built as a module. If so, the module
129           will be called adm1025.
130
131 config SENSORS_ADM1026
132         tristate "Analog Devices ADM1026 and compatibles"
133         depends on I2C
134         select HWMON_VID
135         help
136           If you say yes here you get support for Analog Devices ADM1026
137           sensor chip.
138
139           This driver can also be built as a module. If so, the module
140           will be called adm1026.
141
142 config SENSORS_ADM1029
143         tristate "Analog Devices ADM1029"
144         depends on I2C
145         help
146           If you say yes here you get support for Analog Devices ADM1029
147           sensor chip.
148           Very rare chip, please let us know you use it.
149
150           This driver can also be built as a module. If so, the module
151           will be called adm1029.
152
153 config SENSORS_ADM1031
154         tristate "Analog Devices ADM1031 and compatibles"
155         depends on I2C
156         help
157           If you say yes here you get support for Analog Devices ADM1031
158           and ADM1030 sensor chips.
159
160           This driver can also be built as a module. If so, the module
161           will be called adm1031.
162
163 config SENSORS_ADM1177
164         tristate "Analog Devices ADM1177 and compatibles"
165         depends on I2C
166         help
167           If you say yes here you get support for Analog Devices ADM1177
168           sensor chips.
169
170           This driver can also be built as a module.  If so, the module
171           will be called adm1177.
172
173 config SENSORS_ADM9240
174         tristate "Analog Devices ADM9240 and compatibles"
175         depends on I2C
176         select HWMON_VID
177         help
178           If you say yes here you get support for Analog Devices ADM9240,
179           Dallas DS1780, National Semiconductor LM81 sensor chips.
180
181           This driver can also be built as a module. If so, the module
182           will be called adm9240.
183
184 config SENSORS_ADT7X10
185         tristate
186         select REGMAP
187         help
188           This module contains common code shared by the ADT7310/ADT7320 and
189           ADT7410/ADT7420 temperature monitoring chip drivers.
190
191           If built as a module, the module will be called adt7x10.
192
193 config SENSORS_ADT7310
194         tristate "Analog Devices ADT7310/ADT7320"
195         depends on SPI_MASTER
196         select SENSORS_ADT7X10
197         help
198           If you say yes here you get support for the Analog Devices
199           ADT7310 and ADT7320 temperature monitoring chips.
200
201           This driver can also be built as a module. If so, the module
202           will be called adt7310.
203
204 config SENSORS_ADT7410
205         tristate "Analog Devices ADT7410/ADT7420"
206         depends on I2C
207         select SENSORS_ADT7X10
208         help
209           If you say yes here you get support for the Analog Devices
210           ADT7410 and ADT7420 temperature monitoring chips.
211
212           This driver can also be built as a module. If so, the module
213           will be called adt7410.
214
215 config SENSORS_ADT7411
216         tristate "Analog Devices ADT7411"
217         depends on I2C
218         help
219           If you say yes here you get support for the Analog Devices
220           ADT7411 voltage and temperature monitoring chip.
221
222           This driver can also be built as a module. If so, the module
223           will be called adt7411.
224
225 config SENSORS_ADT7462
226         tristate "Analog Devices ADT7462"
227         depends on I2C
228         help
229           If you say yes here you get support for the Analog Devices
230           ADT7462 temperature monitoring chips.
231
232           This driver can also be built as a module. If so, the module
233           will be called adt7462.
234
235 config SENSORS_ADT7470
236         tristate "Analog Devices ADT7470"
237         depends on I2C
238         help
239           If you say yes here you get support for the Analog Devices
240           ADT7470 temperature monitoring chips.
241
242           This driver can also be built as a module. If so, the module
243           will be called adt7470.
244
245 config SENSORS_ADT7475
246         tristate "Analog Devices ADT7473, ADT7475, ADT7476 and ADT7490"
247         depends on I2C
248         select HWMON_VID
249         help
250           If you say yes here you get support for the Analog Devices
251           ADT7473, ADT7475, ADT7476 and ADT7490 hardware monitoring
252           chips.
253
254           This driver can also be built as a module. If so, the module
255           will be called adt7475.
256
257 config SENSORS_AHT10
258         tristate "Aosong AHT10, AHT20"
259         depends on I2C
260         select CRC8
261         help
262           If you say yes here, you get support for the Aosong AHT10 and AHT20
263           temperature and humidity sensors
264
265           This driver can also be built as a module. If so, the module
266           will be called aht10.
267
268 config SENSORS_AQUACOMPUTER_D5NEXT
269         tristate "Aquacomputer D5 Next, Octo, Quadro, Farbwerk, Farbwerk 360, High Flow Next"
270         depends on USB_HID
271         select CRC16
272         help
273           If you say yes here you get support for sensors and fans of
274           the Aquacomputer D5 Next watercooling pump, Octo and Quadro fan
275           controllers, Farbwerk and Farbwerk 360 RGB controllers, High Flow
276           Next sensor, where available.
277
278           This driver can also be built as a module. If so, the module
279           will be called aquacomputer_d5next.
280
281 config SENSORS_AS370
282         tristate "Synaptics AS370 SoC hardware monitoring driver"
283         help
284           If you say yes here you get support for the PVT sensors of
285           the Synaptics AS370 SoC
286
287           This driver can also be built as a module. If so, the module
288           will be called as370-hwmon.
289
290
291 config SENSORS_ASC7621
292         tristate "Andigilog aSC7621"
293         depends on I2C
294         help
295           If you say yes here you get support for the aSC7621
296           family of SMBus sensors chip found on most Intel X38, X48, X58,
297           945, 965 and 975 desktop boards.  Currently supported chips:
298           aSC7621
299           aSC7621a
300
301           This driver can also be built as a module. If so, the module
302           will be called asc7621.
303
304 config SENSORS_ASUS_ROG_RYUJIN
305         tristate "ASUS ROG RYUJIN II 360 hardware monitoring driver"
306         depends on HID
307         help
308           If you say yes here you get support for the fans and sensors of
309           the ASUS ROG RYUJIN II 360 AIO CPU liquid cooler.
310
311           This driver can also be built as a module. If so, the module
312           will be called asus_rog_ryujin.
313
314 config SENSORS_AXI_FAN_CONTROL
315         tristate "Analog Devices FAN Control HDL Core driver"
316         help
317           If you say yes here you get support for the Analog Devices
318           AXI HDL FAN monitoring core.
319
320           This driver can also be built as a module. If so, the module
321           will be called axi-fan-control
322
323 config SENSORS_K8TEMP
324         tristate "AMD Athlon64/FX or Opteron temperature sensor"
325         depends on X86 && PCI
326         help
327           If you say yes here you get support for the temperature
328           sensor(s) inside your CPU. Supported is whole AMD K8
329           microarchitecture. Please note that you will need at least
330           lm-sensors 2.10.1 for proper userspace support.
331
332           This driver can also be built as a module. If so, the module
333           will be called k8temp.
334
335 config SENSORS_K10TEMP
336         tristate "AMD Family 10h+ temperature sensor"
337         depends on X86 && PCI && AMD_NB
338         help
339           If you say yes here you get support for the temperature
340           sensor(s) inside your CPU. Supported are later revisions of
341           the AMD Family 10h and all revisions of the AMD Family 11h,
342           12h (Llano), 14h (Brazos), 15h (Bulldozer/Trinity/Kaveri/Carrizo)
343           and 16h (Kabini/Mullins) microarchitectures.
344
345           This driver can also be built as a module. If so, the module
346           will be called k10temp.
347
348 config SENSORS_FAM15H_POWER
349         tristate "AMD Family 15h processor power"
350         depends on X86 && PCI && CPU_SUP_AMD
351         help
352           If you say yes here you get support for processor power
353           information of your AMD family 15h CPU.
354
355           This driver can also be built as a module. If so, the module
356           will be called fam15h_power.
357
358 config SENSORS_APPLESMC
359         tristate "Apple SMC (Motion sensor, light sensor, keyboard backlight)"
360         depends on INPUT && X86
361         select NEW_LEDS
362         select LEDS_CLASS
363         help
364           This driver provides support for the Apple System Management
365           Controller, which provides an accelerometer (Apple Sudden Motion
366           Sensor), light sensors, temperature sensors, keyboard backlight
367           control and fan control.
368
369           Only Intel-based Apple's computers are supported (MacBook Pro,
370           MacBook, MacMini).
371
372           Data from the different sensors, keyboard backlight control and fan
373           control are accessible via sysfs.
374
375           This driver also provides an absolute input class device, allowing
376           the laptop to act as a pinball machine-esque joystick.
377
378           Say Y here if you have an applicable laptop and want to experience
379           the awesome power of applesmc.
380
381 config SENSORS_ARM_SCMI
382         tristate "ARM SCMI Sensors"
383         depends on ARM_SCMI_PROTOCOL
384         depends on THERMAL || !THERMAL_OF
385         help
386           This driver provides support for temperature, voltage, current
387           and power sensors available on SCMI based platforms. The actual
388           number and type of sensors exported depend on the platform.
389
390           This driver can also be built as a module. If so, the module
391           will be called scmi-hwmon.
392
393 config SENSORS_ARM_SCPI
394         tristate "ARM SCPI Sensors"
395         depends on ARM_SCPI_PROTOCOL
396         depends on THERMAL || !THERMAL_OF
397         help
398           This driver provides support for temperature, voltage, current
399           and power sensors available on ARM Ltd's SCP based platforms. The
400           actual number and type of sensors exported depend on the platform.
401
402 config SENSORS_ASB100
403         tristate "Asus ASB100 Bach"
404         depends on (X86 || COMPILE_TEST) && I2C
405         select HWMON_VID
406         help
407           If you say yes here you get support for the ASB100 Bach sensor
408           chip found on some Asus mainboards.
409
410           This driver can also be built as a module. If so, the module
411           will be called asb100.
412
413 config SENSORS_ASPEED
414         tristate "ASPEED AST2400/AST2500 PWM and Fan tach driver"
415         depends on ARCH_ASPEED || COMPILE_TEST
416         depends on THERMAL || THERMAL=n
417         select REGMAP
418         help
419           This driver provides support for ASPEED AST2400/AST2500 PWM
420           and Fan Tacho controllers.
421
422           This driver can also be built as a module. If so, the module
423           will be called aspeed_pwm_tacho.
424
425 config SENSORS_ASPEED_G6
426         tristate "ASPEED g6 PWM and Fan tach driver"
427         depends on ARCH_ASPEED || COMPILE_TEST
428         depends on PWM
429         help
430           This driver provides support for ASPEED G6 PWM and Fan Tach
431           controllers.
432
433           This driver can also be built as a module. If so, the module
434           will be called aspeed_pwm_tacho.
435
436 config SENSORS_ATXP1
437         tristate "Attansic ATXP1 VID controller"
438         depends on I2C
439         select HWMON_VID
440         help
441           If you say yes here you get support for the Attansic ATXP1 VID
442           controller.
443
444           If your board have such a chip, you are able to control your CPU
445           core and other voltages.
446
447           This driver can also be built as a module. If so, the module
448           will be called atxp1.
449
450 config SENSORS_BT1_PVT
451         tristate "Baikal-T1 Process, Voltage, Temperature sensor driver"
452         depends on MIPS_BAIKAL_T1 || COMPILE_TEST
453         select POLYNOMIAL
454         help
455           If you say yes here you get support for Baikal-T1 PVT sensor
456           embedded into the SoC.
457
458           This driver can also be built as a module. If so, the module will be
459           called bt1-pvt.
460
461 config SENSORS_BT1_PVT_ALARMS
462         bool "Enable Baikal-T1 PVT sensor alarms"
463         depends on SENSORS_BT1_PVT
464         help
465           Baikal-T1 PVT IP-block provides threshold registers for each
466           supported sensor. But the corresponding interrupts might be
467           generated by the thresholds comparator only in synchronization with
468           a data conversion. Additionally there is only one sensor data can
469           be converted at a time. All of these makes the interface impossible
470           to be used for the hwmon alarms implementation without periodic
471           switch between the PVT sensors. By default the data conversion is
472           performed on demand from the user-space. If this config is enabled
473           the data conversion will be periodically performed and the data will be
474           saved in the internal driver cache.
475
476 config SENSORS_CHIPCAP2
477         tristate "Amphenol ChipCap 2 relative humidity and temperature sensor"
478         depends on I2C
479         help
480           Say yes here to build support for the Amphenol ChipCap 2
481           relative humidity and temperature sensor.
482
483           To compile this driver as a module, choose M here: the module
484           will be called chipcap2.
485
486 config SENSORS_CORSAIR_CPRO
487         tristate "Corsair Commander Pro controller"
488         depends on HID
489         help
490           If you say yes here you get support for the Corsair Commander Pro
491           controller.
492
493           This driver can also be built as a module. If so, the module
494           will be called corsair-cpro.
495
496 config SENSORS_CORSAIR_PSU
497         tristate "Corsair PSU HID controller"
498         depends on HID
499         help
500           If you say yes here you get support for Corsair PSUs with a HID
501           interface.
502           Currently this driver supports the (RM/HX)550i, (RM/HX)650i,
503           (RM/HX)750i, (RM/HX)850i, (RM/HX)1000i and HX1200i power supplies
504           by Corsair.
505
506           This driver can also be built as a module. If so, the module
507           will be called corsair-psu.
508
509 config SENSORS_DRIVETEMP
510         tristate "Hard disk drives with temperature sensors"
511         depends on SCSI && ATA
512         help
513           If you say yes you get support for the temperature sensor on
514           hard disk drives.
515
516           This driver can also be built as a module. If so, the module
517           will be called drivetemp.
518
519 config SENSORS_DS620
520         tristate "Dallas Semiconductor DS620"
521         depends on I2C
522         help
523           If you say yes here you get support for Dallas Semiconductor
524           DS620 sensor chip.
525
526           This driver can also be built as a module. If so, the module
527           will be called ds620.
528
529 config SENSORS_DS1621
530         tristate "Dallas Semiconductor DS1621 and compatibles"
531         depends on I2C
532         help
533           If you say yes here you get support for Dallas Semiconductor/Maxim
534           Integrated DS1621 sensor chips and compatible models including:
535
536           - Dallas Semiconductor DS1625
537           - Maxim Integrated DS1631
538           - Maxim Integrated DS1721
539           - Maxim Integrated DS1731
540
541           This driver can also be built as a module. If so, the module
542           will be called ds1621.
543
544 config SENSORS_DELL_SMM
545         tristate "Dell laptop SMM BIOS hwmon driver"
546         depends on ACPI_WMI
547         depends on X86
548         imply THERMAL
549         help
550           This hwmon driver adds support for reporting temperature of different
551           sensors and controls the fans on Dell laptops via System Management
552           Mode provided by Dell BIOS.
553
554           When option I8K is also enabled this driver provides legacy /proc/i8k
555           userspace interface for i8kutils package.
556
557 config I8K
558         bool "Legacy /proc/i8k interface of Dell laptop SMM BIOS hwmon driver"
559         depends on SENSORS_DELL_SMM
560         depends on PROC_FS
561         help
562           This option enables the legacy /proc/i8k userspace interface of the
563           dell-smm-hwmon driver. The character file /proc/i8k exposes the BIOS
564           version, temperatures and allows control of fan speeds of some Dell
565           laptops. Sometimes it also reports power and hotkey status.
566
567           This interface is required to run programs from the i8kutils package.
568
569           Say Y if you intend to run userspace programs that use this interface.
570           Say N otherwise.
571
572 config SENSORS_DA9052_ADC
573         tristate "Dialog DA9052/DA9053 ADC"
574         depends on PMIC_DA9052
575         help
576           Say y here to support the ADC found on Dialog Semiconductor
577           DA9052-BC and DA9053-AA/Bx PMICs.
578
579           This driver can also be built as module. If so, the module
580           will be called da9052-hwmon.
581
582 config SENSORS_DA9055
583         tristate "Dialog Semiconductor DA9055 ADC"
584         depends on MFD_DA9055
585         help
586           If you say yes here you get support for ADC on the Dialog
587           Semiconductor DA9055 PMIC.
588
589           This driver can also be built as a module. If so, the module
590           will be called da9055-hwmon.
591
592 config SENSORS_I5K_AMB
593         tristate "FB-DIMM AMB temperature sensor on Intel 5000 series chipsets"
594         depends on PCI
595         help
596           If you say yes here you get support for FB-DIMM AMB temperature
597           monitoring chips on systems with the Intel 5000 series chipset.
598
599           This driver can also be built as a module. If so, the module
600           will be called i5k_amb.
601
602 config SENSORS_SPARX5
603         tristate "Sparx5 SoC temperature sensor"
604         depends on ARCH_SPARX5 || COMPILE_TEST
605         help
606           If you say yes here you get support for temperature monitoring
607           with the Microchip Sparx5 SoC.
608
609           This driver can also be built as a module. If so, the module
610           will be called sparx5-temp.
611
612 config SENSORS_F71805F
613         tristate "Fintek F71805F/FG, F71806F/FG and F71872F/FG"
614         depends on !PPC
615         help
616           If you say yes here you get support for hardware monitoring
617           features of the Fintek F71805F/FG, F71806F/FG and F71872F/FG
618           Super-I/O chips.
619
620           This driver can also be built as a module. If so, the module
621           will be called f71805f.
622
623 config SENSORS_F71882FG
624         tristate "Fintek F71882FG and compatibles"
625         depends on !PPC
626         help
627           If you say yes here you get support for hardware monitoring
628           features of many Fintek Super-I/O (LPC) chips. The currently
629           supported chips are:
630             F71808E/A
631             F71858FG
632             F71862FG
633             F71863FG
634             F71869F/E/A
635             F71882FG
636             F71883FG
637             F71889FG/ED/A
638             F8000
639             F81801U
640             F81865F
641
642           This driver can also be built as a module. If so, the module
643           will be called f71882fg.
644
645 config SENSORS_F75375S
646         tristate "Fintek F75375S/SP, F75373 and F75387"
647         depends on I2C
648         help
649           If you say yes here you get support for hardware monitoring
650           features of the Fintek F75375S/SP, F75373 and F75387
651
652           This driver can also be built as a module. If so, the module
653           will be called f75375s.
654
655 config SENSORS_GSC
656         tristate "Gateworks System Controller ADC"
657         depends on MFD_GATEWORKS_GSC
658         help
659           Support for the Gateworks System Controller A/D converters.
660
661           To compile this driver as a module, choose M here:
662           the module will be called gsc-hwmon.
663
664 config SENSORS_MC13783_ADC
665         tristate "Freescale MC13783/MC13892 ADC"
666         depends on MFD_MC13XXX
667         help
668           Support for the A/D converter on MC13783 and MC13892 PMIC.
669
670 config SENSORS_FSCHMD
671         tristate "Fujitsu Siemens Computers sensor chips"
672         depends on (X86 || COMPILE_TEST) && I2C
673         help
674           If you say yes here you get support for the following Fujitsu
675           Siemens Computers (FSC) sensor chips: Poseidon, Scylla, Hermes,
676           Heimdall, Heracles, Hades and Syleus including support for the
677           integrated watchdog.
678
679           This is a merged driver for FSC sensor chips replacing the fscpos,
680           fscscy and fscher drivers and adding support for several other FSC
681           sensor chips.
682
683           This driver can also be built as a module. If so, the module
684           will be called fschmd.
685
686 config SENSORS_FTSTEUTATES
687         tristate "Fujitsu Technology Solutions sensor chip Teutates"
688         depends on I2C && WATCHDOG
689         select WATCHDOG_CORE
690         help
691           If you say yes here you get support for the Fujitsu Technology
692           Solutions (FTS) sensor chip "Teutates" including support for
693           the integrated watchdog.
694
695           This driver can also be built as a module. If so, the module
696           will be called ftsteutates.
697
698 config SENSORS_GIGABYTE_WATERFORCE
699         tristate "Gigabyte Waterforce X240/X280/X360 AIO CPU coolers"
700         depends on USB_HID
701         help
702           If you say yes here you get support for hardware monitoring for the
703           Gigabyte Waterforce X240/X280/X360 all-in-one CPU liquid coolers.
704
705           This driver can also be built as a module. If so, the module
706           will be called gigabyte_waterforce.
707
708 config SENSORS_GL518SM
709         tristate "Genesys Logic GL518SM"
710         depends on I2C
711         help
712           If you say yes here you get support for Genesys Logic GL518SM
713           sensor chips.
714
715           This driver can also be built as a module. If so, the module
716           will be called gl518sm.
717
718 config SENSORS_GL520SM
719         tristate "Genesys Logic GL520SM"
720         depends on I2C
721         select HWMON_VID
722         help
723           If you say yes here you get support for Genesys Logic GL520SM
724           sensor chips.
725
726           This driver can also be built as a module. If so, the module
727           will be called gl520sm.
728
729 config SENSORS_G760A
730         tristate "GMT G760A"
731         depends on I2C
732         help
733           If you say yes here you get support for Global Mixed-mode
734           Technology Inc G760A fan speed PWM controller chips.
735
736           This driver can also be built as a module. If so, the module
737           will be called g760a.
738
739 config SENSORS_G762
740         tristate "GMT G762 and G763"
741         depends on I2C
742         help
743           If you say yes here you get support for Global Mixed-mode
744           Technology Inc G762 and G763 fan speed PWM controller chips.
745
746           This driver can also be built as a module. If so, the module
747           will be called g762.
748
749 config SENSORS_GPIO_FAN
750         tristate "GPIO fan"
751         depends on OF_GPIO
752         depends on GPIOLIB || COMPILE_TEST
753         depends on THERMAL || THERMAL=n
754         help
755           If you say yes here you get support for fans connected to GPIO lines.
756
757           This driver can also be built as a module. If so, the module
758           will be called gpio-fan.
759
760 config SENSORS_GXP_FAN_CTRL
761         tristate "HPE GXP fan controller"
762         depends on ARCH_HPE_GXP || COMPILE_TEST
763         help
764           If you say yes here you get support for GXP fan control functionality.
765
766           The GXP controls fan function via the CPLD through the use of PWM
767           registers. This driver reports status and pwm setting of the fans.
768
769 config SENSORS_HIH6130
770         tristate "Honeywell Humidicon HIH-6130 humidity/temperature sensor"
771         depends on I2C
772         help
773           If you say yes here you get support for Honeywell Humidicon
774           HIH-6130 and HIH-6131 Humidicon humidity sensors.
775
776           This driver can also be built as a module. If so, the module
777           will be called hih6130.
778
779 config SENSORS_HS3001
780         tristate "Renesas HS3001 humidity and temperature sensors"
781         depends on I2C
782         help
783           If you say yes here you get support for the Renesas HS3001,
784           to HS3004 humidity and temperature sensors.
785
786           This driver can also be built as a module. If so, the module
787           will be called hs3001.
788
789 config SENSORS_IBMAEM
790         tristate "IBM Active Energy Manager temperature/power sensors and control"
791         select IPMI_SI
792         depends on IPMI_HANDLER
793         help
794           If you say yes here you get support for the temperature and
795           power sensors and capping hardware in various IBM System X
796           servers that support Active Energy Manager.  This includes
797           the x3350, x3550, x3650, x3655, x3755, x3850 M2, x3950 M2,
798           and certain HC10/HS2x/LS2x/QS2x blades.
799
800           This driver can also be built as a module. If so, the module
801           will be called ibmaem.
802
803 config SENSORS_IBMPEX
804         tristate "IBM PowerExecutive temperature/power sensors"
805         select IPMI_SI
806         depends on IPMI_HANDLER
807         help
808           If you say yes here you get support for the temperature and
809           power sensors in various IBM System X servers that support
810           PowerExecutive.  So far this includes the x3350, x3550, x3650,
811           x3655, and x3755; the x3800, x3850, and x3950 models that have
812           PCI Express; and some of the HS2x, LS2x, and QS2x blades.
813
814           This driver can also be built as a module. If so, the module
815           will be called ibmpex.
816
817 config SENSORS_IBMPOWERNV
818         tristate "IBM POWERNV platform sensors"
819         depends on PPC_POWERNV
820         default y
821         help
822           If you say yes here you get support for the temperature/fan/power
823           sensors on your PowerNV platform.
824
825           This driver can also be built as a module. If so, the module
826           will be called ibmpowernv.
827
828 config SENSORS_IIO_HWMON
829         tristate "Hwmon driver that uses channels specified via iio maps"
830         depends on IIO
831         help
832           This is a platform driver that in combination with a suitable
833           map allows IIO devices to provide basic hwmon functionality
834           for those channels specified in the map.  This map can be provided
835           either via platform data or the device tree bindings.
836
837 config SENSORS_I5500
838         tristate "Intel 5500/5520/X58 temperature sensor"
839         depends on X86 && PCI
840         help
841           If you say yes here you get support for the temperature
842           sensor inside the Intel 5500, 5520 and X58 chipsets.
843
844           This driver can also be built as a module. If so, the module
845           will be called i5500_temp.
846
847 config SENSORS_CORETEMP
848         tristate "Intel Core/Core2/Atom temperature sensor"
849         depends on X86
850         help
851           If you say yes here you get support for the temperature
852           sensor inside your CPU. Most of the family 6 CPUs
853           are supported. Check Documentation/hwmon/coretemp.rst for details.
854
855 config SENSORS_IT87
856         tristate "ITE IT87xx and compatibles"
857         depends on !PPC
858         select HWMON_VID
859         help
860           If you say yes here you get support for ITE IT8705F, IT8712F, IT8716F,
861           IT8718F, IT8720F, IT8721F, IT8726F, IT8728F, IT8732F, IT8758E,
862           IT8771E, IT8772E, IT8781F, IT8782F, IT8783E/F, IT8786E, IT8790E,
863           IT8603E, IT8620E, IT8623E, and IT8628E sensor chips, and the SiS950
864           clone.
865
866           This driver can also be built as a module. If so, the module
867           will be called it87.
868
869 config SENSORS_JC42
870         tristate "JEDEC JC42.4 compliant memory module temperature sensors"
871         depends on I2C
872         select REGMAP_I2C
873         help
874           If you say yes here, you get support for JEDEC JC42.4 compliant
875           temperature sensors, which are used on many DDR3 memory modules for
876           mobile devices and servers.  Support will include, but not be limited
877           to, ADT7408, AT30TS00, CAT34TS02, CAT6095, MAX6604, MCP9804, MCP9805,
878           MCP9808, MCP98242, MCP98243, MCP98244, MCP9843, SE97, SE98,
879           STTS424(E), STTS2002, STTS3000, TSE2002, TSE2004, TS3000, and TS3001.
880
881           This driver can also be built as a module. If so, the module
882           will be called jc42.
883
884 config SENSORS_POWERZ
885         tristate "ChargerLAB POWER-Z USB-C tester"
886         depends on USB
887         help
888           If you say yes here you get support for ChargerLAB POWER-Z series of
889           USB-C charging testers.
890
891           This driver can also be built as a module. If so, the module
892           will be called powerz.
893
894 config SENSORS_POWR1220
895         tristate "Lattice POWR1220 Power Monitoring"
896         depends on I2C
897         help
898           If you say yes here you get access to the hardware monitoring
899           functions of the Lattice POWR1220 isp Power Supply Monitoring,
900           Sequencing and Margining Controller.
901
902           This driver can also be built as a module. If so, the module
903           will be called powr1220.
904
905 config SENSORS_LAN966X
906         tristate "Microchip LAN966x Hardware Monitoring"
907         depends on SOC_LAN966 || COMPILE_TEST
908         select REGMAP
909         select POLYNOMIAL
910         help
911           If you say yes here you get support for temperature monitoring
912           on the Microchip LAN966x SoC.
913
914           This driver can also be built as a module. If so, the module
915           will be called lan966x-hwmon.
916
917 config SENSORS_LINEAGE
918         tristate "Lineage Compact Power Line Power Entry Module"
919         depends on I2C
920         help
921           If you say yes here you get support for the Lineage Compact Power Line
922           series of DC/DC and AC/DC converters such as CP1800, CP2000AC,
923           CP2000DC, CP2725, and others.
924
925           This driver can also be built as a module. If so, the module
926           will be called lineage-pem.
927
928 config SENSORS_LOCHNAGAR
929         tristate "Lochnagar Hardware Monitor"
930         depends on MFD_LOCHNAGAR
931         help
932           If you say yes here you get support for Lochnagar 2 temperature,
933           voltage and current sensors abilities.
934
935           This driver can also be built as a module.  If so, the module
936           will be called lochnagar-hwmon.
937
938 config SENSORS_LTC2945
939         tristate "Linear Technology LTC2945"
940         depends on I2C
941         select REGMAP_I2C
942         help
943           If you say yes here you get support for Linear Technology LTC2945
944           I2C System Monitor.
945
946           This driver can also be built as a module. If so, the module will
947           be called ltc2945.
948
949 config SENSORS_LTC2947
950         tristate
951
952 config SENSORS_LTC2947_I2C
953         tristate "Analog Devices LTC2947 High Precision Power and Energy Monitor over I2C"
954         depends on I2C
955         select REGMAP_I2C
956         select SENSORS_LTC2947
957         help
958           If you say yes here you get support for Linear Technology LTC2947
959           I2C High Precision Power and Energy Monitor
960
961           This driver can also be built as a module. If so, the module will
962           be called ltc2947-i2c.
963
964 config SENSORS_LTC2947_SPI
965         tristate "Analog Devices LTC2947 High Precision Power and Energy Monitor over SPI"
966         depends on SPI_MASTER
967         select REGMAP_SPI
968         select SENSORS_LTC2947
969         help
970           If you say yes here you get support for Linear Technology LTC2947
971           SPI High Precision Power and Energy Monitor
972
973           This driver can also be built as a module. If so, the module will
974           be called ltc2947-spi.
975
976 config SENSORS_LTC2990
977         tristate "Linear Technology LTC2990"
978         depends on I2C
979         help
980           If you say yes here you get support for Linear Technology LTC2990
981           I2C System Monitor. The LTC2990 supports a combination of voltage,
982           current and temperature monitoring.
983
984           This driver can also be built as a module. If so, the module will
985           be called ltc2990.
986
987 config SENSORS_LTC2991
988         tristate "Analog Devices LTC2991"
989         depends on I2C
990         help
991           If you say yes here you get support for Analog Devices LTC2991
992           Octal I2C Voltage, Current, and Temperature Monitor. The LTC2991
993           supports a combination of voltage, current and temperature monitoring.
994
995           This driver can also be built as a module. If so, the module will
996           be called ltc2991.
997
998 config SENSORS_LTC2992
999         tristate "Linear Technology LTC2992"
1000         depends on I2C
1001         depends on GPIOLIB
1002         help
1003           If you say yes here you get support for Linear Technology LTC2992
1004           I2C System Monitor. The LTC2992 measures current, voltage, and
1005           power of two supplies.
1006
1007           This driver can also be built as a module. If so, the module will
1008           be called ltc2992.
1009
1010 config SENSORS_LTC4151
1011         tristate "Linear Technology LTC4151"
1012         depends on I2C
1013         help
1014           If you say yes here you get support for Linear Technology LTC4151
1015           High Voltage I2C Current and Voltage Monitor interface.
1016
1017           This driver can also be built as a module. If so, the module will
1018           be called ltc4151.
1019
1020 config SENSORS_LTC4215
1021         tristate "Linear Technology LTC4215"
1022         depends on I2C
1023         help
1024           If you say yes here you get support for Linear Technology LTC4215
1025           Hot Swap Controller I2C interface.
1026
1027           This driver can also be built as a module. If so, the module will
1028           be called ltc4215.
1029
1030 config SENSORS_LTC4222
1031         tristate "Linear Technology LTC4222"
1032         depends on I2C
1033         select REGMAP_I2C
1034         help
1035           If you say yes here you get support for Linear Technology LTC4222
1036           Dual Hot Swap Controller I2C interface.
1037
1038           This driver can also be built as a module. If so, the module will
1039           be called ltc4222.
1040
1041 config SENSORS_LTC4245
1042         tristate "Linear Technology LTC4245"
1043         depends on I2C
1044         help
1045           If you say yes here you get support for Linear Technology LTC4245
1046           Multiple Supply Hot Swap Controller I2C interface.
1047
1048           This driver can also be built as a module. If so, the module will
1049           be called ltc4245.
1050
1051 config SENSORS_LTC4260
1052         tristate "Linear Technology LTC4260"
1053         depends on I2C
1054         select REGMAP_I2C
1055         help
1056           If you say yes here you get support for Linear Technology LTC4260
1057           Positive Voltage Hot Swap Controller I2C interface.
1058
1059           This driver can also be built as a module. If so, the module will
1060           be called ltc4260.
1061
1062 config SENSORS_LTC4261
1063         tristate "Linear Technology LTC4261"
1064         depends on I2C
1065         help
1066           If you say yes here you get support for Linear Technology LTC4261
1067           Negative Voltage Hot Swap Controller I2C interface.
1068
1069           This driver can also be built as a module. If so, the module will
1070           be called ltc4261.
1071
1072 config SENSORS_LTC4282
1073         tristate "Analog Devices LTC4282"
1074         depends on I2C
1075         select REGMAP_I2C
1076         help
1077           If you say yes here you get support for Analog Devices LTC4282
1078           High Current Hot Swap Controller I2C interface.
1079
1080           This driver can also be built as a module. If so, the module will
1081           be called ltc4282.
1082
1083 config SENSORS_LTQ_CPUTEMP
1084         bool "Lantiq cpu temperature sensor driver"
1085         depends on SOC_XWAY
1086         help
1087           If you say yes here you get support for the temperature
1088           sensor inside your CPU.
1089
1090 config SENSORS_MAX1111
1091         tristate "Maxim MAX1111 Serial 8-bit ADC chip and compatibles"
1092         depends on SPI_MASTER
1093         help
1094           Say y here to support Maxim's MAX1110, MAX1111, MAX1112, and MAX1113
1095           ADC chips.
1096
1097           This driver can also be built as a module. If so, the module
1098           will be called max1111.
1099
1100 config SENSORS_MAX127
1101         tristate "Maxim MAX127 12-bit 8-channel Data Acquisition System"
1102         depends on I2C
1103         help
1104           Say y here to support Maxim's MAX127 DAS chips.
1105
1106           This driver can also be built as a module. If so, the module
1107           will be called max127.
1108
1109 config SENSORS_MAX16065
1110         tristate "Maxim MAX16065 System Manager and compatibles"
1111         depends on I2C
1112         help
1113           If you say yes here you get support for hardware monitoring
1114           capabilities of the following Maxim System Manager chips.
1115             MAX16065
1116             MAX16066
1117             MAX16067
1118             MAX16068
1119             MAX16070
1120             MAX16071
1121
1122           This driver can also be built as a module. If so, the module
1123           will be called max16065.
1124
1125 config SENSORS_MAX1619
1126         tristate "Maxim MAX1619 sensor chip"
1127         depends on I2C
1128         help
1129           If you say yes here you get support for MAX1619 sensor chip.
1130
1131           This driver can also be built as a module. If so, the module
1132           will be called max1619.
1133
1134 config SENSORS_MAX1668
1135         tristate "Maxim MAX1668 and compatibles"
1136         depends on I2C
1137         help
1138           If you say yes here you get support for MAX1668, MAX1989 and
1139           MAX1805 chips.
1140
1141           This driver can also be built as a module. If so, the module
1142           will be called max1668.
1143
1144 config SENSORS_MAX197
1145         tristate "Maxim MAX197 and compatibles"
1146         help
1147           Support for the Maxim MAX197 A/D converter.
1148           Support will include, but not be limited to, MAX197, and MAX199.
1149
1150           This driver can also be built as a module. If so, the module
1151           will be called max197.
1152
1153 config SENSORS_MAX31722
1154         tristate "MAX31722 temperature sensor"
1155         depends on SPI
1156         help
1157           Support for the Maxim Integrated MAX31722/MAX31723 digital
1158           thermometers/thermostats operating over an SPI interface.
1159
1160           This driver can also be built as a module. If so, the module
1161           will be called max31722.
1162
1163 config SENSORS_MAX31730
1164         tristate "MAX31730 temperature sensor"
1165         depends on I2C
1166         help
1167           Support for the Maxim Integrated MAX31730 3-Channel Remote
1168           Temperature Sensor.
1169
1170           This driver can also be built as a module. If so, the module
1171           will be called max31730.
1172
1173 config SENSORS_MAX31760
1174         tristate "MAX31760 fan speed controller"
1175         depends on I2C
1176         select REGMAP_I2C
1177         help
1178           Support for the Analog Devices MAX31760 Precision Fan-Speed
1179           Controller. MAX31760 integrates temperature sensing along with
1180           precision PWM fan control.
1181
1182           This driver can also be built as a module. If so, the module
1183           will be called max31760.
1184
1185 config MAX31827
1186         tristate "MAX31827 low-power temperature switch and similar devices"
1187         depends on I2C
1188         select REGMAP_I2C
1189         help
1190           If you say yes here you get support for MAX31827, MAX31828 and
1191           MAX31829 low-power temperature switches and sensors connected with I2C.
1192
1193           This driver can also be built as a module.  If so, the module
1194           will be called max31827.
1195
1196 config SENSORS_MAX6620
1197         tristate "Maxim MAX6620 fan controller"
1198         depends on I2C
1199         help
1200           If you say yes here you get support for the MAX6620
1201           fan controller.
1202
1203           This driver can also be built as a module. If so, the module
1204           will be called max6620.
1205
1206 config SENSORS_MAX6621
1207         tristate "Maxim MAX6621 sensor chip"
1208         depends on I2C
1209         select REGMAP_I2C
1210         help
1211           If you say yes here you get support for MAX6621 sensor chip.
1212           MAX6621 is a PECI-to-I2C translator provides an efficient,
1213           low-cost solution for PECI-to-SMBus/I2C protocol conversion.
1214           It allows reading the temperature from the PECI-compliant
1215           host directly from up to four PECI-enabled CPUs.
1216
1217           This driver can also be built as a module. If so, the module
1218           will be called max6621.
1219
1220 config SENSORS_MAX6639
1221         tristate "Maxim MAX6639 sensor chip"
1222         depends on I2C
1223         help
1224           If you say yes here you get support for the MAX6639
1225           sensor chips.
1226
1227           This driver can also be built as a module. If so, the module
1228           will be called max6639.
1229
1230 config SENSORS_MAX6642
1231         tristate "Maxim MAX6642 sensor chip"
1232         depends on I2C
1233         depends on SENSORS_LM90=n
1234         help
1235           If you say yes here you get support for MAX6642 sensor chip.
1236           MAX6642 is a SMBus-Compatible Remote/Local Temperature Sensor
1237           with Overtemperature Alarm from Maxim.
1238
1239           This driver can also be built as a module. If so, the module
1240           will be called max6642.
1241
1242 config SENSORS_MAX6650
1243         tristate "Maxim MAX6650 sensor chip"
1244         depends on I2C
1245         depends on THERMAL || THERMAL=n
1246         help
1247           If you say yes here you get support for the MAX6650 / MAX6651
1248           sensor chips.
1249
1250           This driver can also be built as a module. If so, the module
1251           will be called max6650.
1252
1253 config SENSORS_MAX6697
1254         tristate "Maxim MAX6697 and compatibles"
1255         depends on I2C
1256         help
1257           If you say yes here you get support for MAX6581, MAX6602, MAX6622,
1258           MAX6636, MAX6689, MAX6693, MAX6694, MAX6697, MAX6698, and MAX6699
1259           temperature sensor chips.
1260
1261           This driver can also be built as a module. If so, the module
1262           will be called max6697.
1263
1264 config SENSORS_MAX31790
1265         tristate "Maxim MAX31790 sensor chip"
1266         depends on I2C
1267         help
1268           If you say yes here you get support for 6-Channel PWM-Output
1269           Fan RPM Controller.
1270
1271           This driver can also be built as a module. If so, the module
1272           will be called max31790.
1273
1274 config SENSORS_MC34VR500
1275         tristate "NXP MC34VR500 hardware monitoring driver"
1276         depends on I2C
1277         help
1278           If you say yes here you get support for the temperature and input
1279           voltage sensors of the NXP MC34VR500.
1280
1281 config SENSORS_MCP3021
1282         tristate "Microchip MCP3021 and compatibles"
1283         depends on I2C
1284         help
1285           If you say yes here you get support for MCP3021 and MCP3221.
1286           The MCP3021 is a A/D converter (ADC) with 10-bit and the MCP3221
1287           with 12-bit resolution.
1288
1289           This driver can also be built as a module. If so, the module
1290           will be called mcp3021.
1291
1292 config SENSORS_MLXREG_FAN
1293         tristate "Mellanox FAN driver"
1294         depends on MELLANOX_PLATFORM
1295         imply THERMAL
1296         select REGMAP
1297         help
1298           This option enables support for the FAN control on the Mellanox
1299           Ethernet and InfiniBand switches. The driver can be activated by the
1300           platform device add call. Say Y to enable these. To compile this
1301           driver as a module, choose 'M' here: the module will be called
1302           mlxreg-fan.
1303
1304 config SENSORS_TC654
1305         tristate "Microchip TC654/TC655 and compatibles"
1306         depends on I2C
1307         help
1308           If you say yes here you get support for TC654 and TC655.
1309           The TC654 and TC655 are PWM mode fan speed controllers with
1310           FanSense technology for use with brushless DC fans.
1311
1312           This driver can also be built as a module. If so, the module
1313           will be called tc654.
1314
1315 config SENSORS_TPS23861
1316         tristate "Texas Instruments TPS23861 PoE PSE"
1317         depends on I2C
1318         select REGMAP_I2C
1319         help
1320           If you say yes here you get support for Texas Instruments
1321           TPS23861 802.3at PoE PSE chips.
1322
1323           This driver can also be built as a module. If so, the module
1324           will be called tps23861.
1325
1326 config SENSORS_MENF21BMC_HWMON
1327         tristate "MEN 14F021P00 BMC Hardware Monitoring"
1328         depends on MFD_MENF21BMC
1329         help
1330           Say Y here to include support for the MEN 14F021P00 BMC
1331           hardware monitoring.
1332
1333           This driver can also be built as a module. If so the module
1334           will be called menf21bmc_hwmon.
1335
1336 config SENSORS_MR75203
1337         tristate "Moortec Semiconductor MR75203 PVT Controller"
1338         select REGMAP_MMIO
1339         help
1340           If you say yes here you get support for Moortec MR75203
1341           PVT controller.
1342
1343           This driver can also be built as a module. If so, the module
1344           will be called mr75203.
1345
1346 config SENSORS_ADCXX
1347         tristate "National Semiconductor ADCxxxSxxx"
1348         depends on SPI_MASTER
1349         help
1350           If you say yes here you get support for the National Semiconductor
1351           ADC<bb><c>S<sss> chip family, where
1352           * bb  is the resolution in number of bits (8, 10, 12)
1353           * c   is the number of channels (1, 2, 4, 8)
1354           * sss is the maximum conversion speed (021 for 200 kSPS, 051 for 500
1355             kSPS and 101 for 1 MSPS)
1356
1357           Examples : ADC081S101, ADC124S501, ...
1358
1359           This driver can also be built as a module. If so, the module
1360           will be called adcxx.
1361
1362 config SENSORS_LM63
1363         tristate "National Semiconductor LM63 and compatibles"
1364         depends on I2C
1365         help
1366           If you say yes here you get support for the National
1367           Semiconductor LM63, LM64, and LM96163 remote diode digital temperature
1368           sensors with integrated fan control.  Such chips are found
1369           on the Tyan S4882 (Thunder K8QS Pro) motherboard, among
1370           others.
1371
1372           This driver can also be built as a module. If so, the module
1373           will be called lm63.
1374
1375 config SENSORS_LM70
1376         tristate "National Semiconductor LM70 and compatibles"
1377         depends on SPI_MASTER
1378         help
1379           If you say yes here you get support for the National Semiconductor
1380           LM70, LM71, LM74 and Texas Instruments TMP121/TMP123, TMP122/TMP124,
1381           TMP125 digital temperature sensor chips.
1382
1383           This driver can also be built as a module. If so, the module
1384           will be called lm70.
1385
1386 config SENSORS_LM73
1387         tristate "National Semiconductor LM73"
1388         depends on I2C
1389         help
1390           If you say yes here you get support for National Semiconductor LM73
1391           sensor chips.
1392           This driver can also be built as a module. If so, the module
1393           will be called lm73.
1394
1395 config SENSORS_LM75
1396         tristate "National Semiconductor LM75 and compatibles"
1397         depends on I2C
1398         select REGMAP_I2C
1399         help
1400           If you say yes here you get support for one common type of
1401           temperature sensor chip, with models including:
1402
1403                 - Analog Devices ADT75
1404                 - Atmel (now Microchip) AT30TS74
1405                 - Dallas Semiconductor DS75, DS1775 and DS7505
1406                 - Global Mixed-mode Technology (GMT) G751
1407                 - Maxim MAX6625 and MAX6626
1408                 - Microchip MCP980x
1409                 - National Semiconductor LM75, LM75A
1410                 - NXP's LM75A
1411                 - ST Microelectronics STDS75
1412                 - ST Microelectronics STLM75
1413                 - TelCom (now Microchip) TCN75
1414                 - Texas Instruments TMP100, TMP101, TMP105, TMP112, TMP75,
1415                   TMP175, TMP275
1416
1417           This driver supports driver model based binding through board
1418           specific I2C device tables.
1419
1420           It also supports the "legacy" style of driver binding.  To use
1421           that with some chips which don't replicate LM75 quirks exactly,
1422           you may need the "force" module parameter.
1423
1424           This driver can also be built as a module. If so, the module
1425           will be called lm75.
1426
1427 config SENSORS_LM77
1428         tristate "National Semiconductor LM77"
1429         depends on I2C
1430         help
1431           If you say yes here you get support for National Semiconductor LM77
1432           sensor chips.
1433
1434           This driver can also be built as a module. If so, the module
1435           will be called lm77.
1436
1437 config SENSORS_LM78
1438         tristate "National Semiconductor LM78 and compatibles"
1439         depends on I2C
1440         select HWMON_VID
1441         help
1442           If you say yes here you get support for National Semiconductor LM78,
1443           LM78-J and LM79.
1444
1445           This driver can also be built as a module. If so, the module
1446           will be called lm78.
1447
1448 config SENSORS_LM80
1449         tristate "National Semiconductor LM80 and LM96080"
1450         depends on I2C
1451         help
1452           If you say yes here you get support for National Semiconductor
1453           LM80 and LM96080 sensor chips.
1454
1455           This driver can also be built as a module. If so, the module
1456           will be called lm80.
1457
1458 config SENSORS_LM83
1459         tristate "National Semiconductor LM83 and compatibles"
1460         depends on I2C
1461         select REGMAP
1462         help
1463           If you say yes here you get support for National Semiconductor
1464           LM82 and LM83 sensor chips.
1465
1466           This driver can also be built as a module. If so, the module
1467           will be called lm83.
1468
1469 config SENSORS_LM85
1470         tristate "National Semiconductor LM85 and compatibles"
1471         depends on I2C
1472         select HWMON_VID
1473         help
1474           If you say yes here you get support for National Semiconductor LM85
1475           sensor chips and clones: ADM1027, ADT7463, ADT7468, EMC6D100,
1476           EMC6D101, EMC6D102, and EMC6D103.
1477
1478           This driver can also be built as a module. If so, the module
1479           will be called lm85.
1480
1481 config SENSORS_LM87
1482         tristate "National Semiconductor LM87 and compatibles"
1483         depends on I2C
1484         select HWMON_VID
1485         help
1486           If you say yes here you get support for National Semiconductor LM87
1487           and Analog Devices ADM1024 sensor chips.
1488
1489           This driver can also be built as a module. If so, the module
1490           will be called lm87.
1491
1492 config SENSORS_LM90
1493         tristate "National Semiconductor LM90 and compatibles"
1494         depends on I2C
1495         help
1496           If you say yes here you get support for National Semiconductor LM84,
1497           LM90, LM86, LM89 and LM99, Analog Devices ADM1020, ADM2021, ADM1021A,
1498           ADM1023, ADM1032, ADT7461, ADT7461A, ADT7481, ADT7482, and ADT7483A,
1499           Maxim MAX1617, MAX6642, MAX6646, MAX6647, MAX6648, MAX6649, MAX6654,
1500           MAX6657, MAX6658, MAX6659, MAX6680, MAX6681, MAX6692, MAX6695,
1501           MAX6696,
1502           ON Semiconductor NCT1008, NCT210, NCT72, NCT214, NCT218,
1503           Winbond/Nuvoton W83L771W/G/AWG/ASG,
1504           Philips NE1618, SA56004, GMT G781, Texas Instruments TMP451 and TMP461
1505           sensor chips.
1506
1507           This driver can also be built as a module. If so, the module
1508           will be called lm90.
1509
1510 config SENSORS_LM92
1511         tristate "National Semiconductor LM92 and compatibles"
1512         depends on I2C
1513         help
1514           If you say yes here you get support for National Semiconductor LM92
1515           and Maxim MAX6635 sensor chips.
1516
1517           This driver can also be built as a module. If so, the module
1518           will be called lm92.
1519
1520 config SENSORS_LM93
1521         tristate "National Semiconductor LM93 and compatibles"
1522         depends on I2C
1523         select HWMON_VID
1524         help
1525           If you say yes here you get support for National Semiconductor LM93,
1526           LM94, and compatible sensor chips.
1527
1528           This driver can also be built as a module. If so, the module
1529           will be called lm93.
1530
1531 config SENSORS_LM95234
1532         tristate "National Semiconductor LM95234 and compatibles"
1533         depends on I2C
1534         help
1535           If you say yes here you get support for the LM95233 and LM95234
1536           temperature sensor chips.
1537
1538           This driver can also be built as a module. If so, the module
1539           will be called lm95234.
1540
1541 config SENSORS_LM95241
1542         tristate "National Semiconductor LM95241 and compatibles"
1543         depends on I2C
1544         help
1545           If you say yes here you get support for LM95231 and LM95241 sensor
1546           chips.
1547
1548           This driver can also be built as a module. If so, the module
1549           will be called lm95241.
1550
1551 config SENSORS_LM95245
1552         tristate "National Semiconductor LM95245 and compatibles"
1553         depends on I2C
1554         select REGMAP_I2C
1555         help
1556           If you say yes here you get support for LM95235 and LM95245
1557           temperature sensor chips.
1558
1559           This driver can also be built as a module. If so, the module
1560           will be called lm95245.
1561
1562 config SENSORS_PC87360
1563         tristate "National Semiconductor PC87360 family"
1564         depends on !PPC
1565         select HWMON_VID
1566         help
1567           If you say yes here you get access to the hardware monitoring
1568           functions of the National Semiconductor PC8736x Super-I/O chips.
1569           The PC87360, PC87363 and PC87364 only have fan monitoring and
1570           control.  The PC87365 and PC87366 additionally have voltage and
1571           temperature monitoring.
1572
1573           This driver can also be built as a module. If so, the module
1574           will be called pc87360.
1575
1576 config SENSORS_PC87427
1577         tristate "National Semiconductor PC87427"
1578         depends on !PPC
1579         help
1580           If you say yes here you get access to the hardware monitoring
1581           functions of the National Semiconductor PC87427 Super-I/O chip.
1582           The chip has two distinct logical devices, one for fan speed
1583           monitoring and control, and one for voltage and temperature
1584           monitoring. Fan speed monitoring and control are supported, as
1585           well as temperature monitoring. Voltages aren't supported yet.
1586
1587           This driver can also be built as a module. If so, the module
1588           will be called pc87427.
1589
1590 config SENSORS_NTC_THERMISTOR
1591         tristate "NTC thermistor support"
1592         depends on IIO
1593         depends on THERMAL || !THERMAL_OF
1594         help
1595           This driver supports NTC thermistors sensor reading and its
1596           interpretation. The driver can also monitor the temperature and
1597           send notifications about the temperature.
1598
1599           Currently, this driver supports
1600           NCP15WB473, NCP18WB473, NCP21WB473, NCP03WB473, NCP15WL333,
1601           NCP03WF104 and NCP15XH103 from Murata and B57330V2103 and
1602           B57891S0103 from EPCOS.
1603
1604           This driver can also be built as a module. If so, the module
1605           will be called ntc-thermistor.
1606
1607 config SENSORS_NCT6683
1608         tristate "Nuvoton NCT6683D"
1609         depends on !PPC
1610         help
1611           If you say yes here you get support for the hardware monitoring
1612           functionality of the Nuvoton NCT6683D eSIO chip.
1613
1614           This driver can also be built as a module. If so, the module
1615           will be called nct6683.
1616
1617 config SENSORS_NCT6775_CORE
1618         tristate
1619         select REGMAP
1620         help
1621           This module contains common code shared by the platform and
1622           i2c versions of the nct6775 driver; it is not useful on its
1623           own.
1624
1625           If built as a module, the module will be called
1626           nct6775-core.
1627
1628 config SENSORS_NCT6775
1629         tristate "Platform driver for Nuvoton NCT6775F and compatibles"
1630         depends on !PPC
1631         depends on ACPI || ACPI=n
1632         select HWMON_VID
1633         select SENSORS_NCT6775_CORE
1634         help
1635           If you say yes here you get support for the hardware monitoring
1636           functionality of the Nuvoton NCT6106D, NCT6775F, NCT6776F, NCT6779D,
1637           NCT6791D, NCT6792D, NCT6793D, NCT6795D, NCT6796D, and compatible
1638           Super-I/O chips. This driver replaces the w83627ehf driver for
1639           NCT6775F and NCT6776F.
1640
1641           This driver can also be built as a module. If so, the module
1642           will be called nct6775.
1643
1644 config SENSORS_NCT6775_I2C
1645         tristate "I2C driver for Nuvoton NCT6775F and compatibles"
1646         depends on I2C
1647         select REGMAP_I2C
1648         select SENSORS_NCT6775_CORE
1649         help
1650           If you say yes here you get support for the hardware monitoring
1651           functionality of the Nuvoton NCT6106D, NCT6775F, NCT6776F, NCT6779D,
1652           NCT6791D, NCT6792D, NCT6793D, NCT6795D, NCT6796D, and compatible
1653           Super-I/O chips via their I2C interface.
1654
1655           If you're not building a kernel for a BMC, this is probably
1656           not the driver you want (see CONFIG_SENSORS_NCT6775).
1657
1658           This driver can also be built as a module. If so, the module
1659           will be called nct6775-i2c.
1660
1661 config SENSORS_NCT7802
1662         tristate "Nuvoton NCT7802Y"
1663         depends on I2C
1664         select REGMAP_I2C
1665         help
1666           If you say yes here you get support for the Nuvoton NCT7802Y
1667           hardware monitoring chip.
1668
1669           This driver can also be built as a module. If so, the module
1670           will be called nct7802.
1671
1672 config SENSORS_NCT7904
1673         tristate "Nuvoton NCT7904"
1674         depends on I2C && WATCHDOG
1675         select WATCHDOG_CORE
1676         help
1677           If you say yes here you get support for the Nuvoton NCT7904
1678           hardware monitoring chip, including manual fan speed control
1679           and support for the integrated watchdog.
1680
1681           This driver can also be built as a module. If so, the module
1682           will be called nct7904.
1683
1684 config SENSORS_NPCM7XX
1685         tristate "Nuvoton NPCM750 and compatible PWM and Fan controllers"
1686         imply THERMAL
1687         help
1688           This driver provides support for Nuvoton NPCM750/730/715/705 PWM
1689           and Fan controllers.
1690
1691           This driver can also be built as a module. If so, the module
1692           will be called npcm750-pwm-fan.
1693
1694 config SENSORS_NSA320
1695         tristate "ZyXEL NSA320 and compatible fan speed and temperature sensors"
1696         depends on GPIOLIB && OF
1697         depends on MACH_KIRKWOOD || COMPILE_TEST
1698         help
1699           If you say yes here you get support for hardware monitoring
1700           for the ZyXEL NSA320 Media Server and other compatible devices
1701           (probably the NSA325 and some NSA310 variants).
1702
1703           The sensor data is taken from a Holtek HT46R065 microcontroller
1704           connected to GPIO lines.
1705
1706           This driver can also be built as a module. If so, the module
1707           will be called nsa320-hwmon.
1708
1709 config SENSORS_NZXT_KRAKEN2
1710         tristate "NZXT Kraken X42/X51/X62/X72 liquid coolers"
1711         depends on USB_HID
1712         help
1713           If you say yes here you get support for hardware monitoring for the
1714           NZXT Kraken X42/X52/X62/X72 all-in-one CPU liquid coolers.
1715
1716           This driver can also be built as a module. If so, the module
1717           will be called nzxt-kraken2.
1718
1719 config SENSORS_NZXT_KRAKEN3
1720         tristate "NZXT Kraken X53/X63/X73, Z53/Z63/Z73 coolers"
1721         depends on USB_HID
1722         help
1723           If you say yes here you get support for hardware monitoring for the
1724           NZXT Kraken X53/X63/X73, Z53/Z63/Z73 all-in-one CPU liquid coolers.
1725
1726           This driver can also be built as a module. If so, the module
1727           will be called nzxt-kraken3.
1728
1729 config SENSORS_NZXT_SMART2
1730         tristate "NZXT RGB & Fan Controller/Smart Device v2"
1731         depends on USB_HID
1732         help
1733           If you say yes here you get support for hardware monitoring for the
1734           NZXT RGB & Fan Controller/Smart Device v2.
1735
1736           This driver can also be built as a module. If so, the module
1737           will be called nzxt-smart2.
1738
1739 source "drivers/hwmon/occ/Kconfig"
1740
1741 config SENSORS_OXP
1742         tristate "OneXPlayer EC fan control"
1743         depends on ACPI
1744         depends on X86
1745         help
1746                 If you say yes here you get support for fan readings and control over
1747                 OneXPlayer handheld devices. Only OneXPlayer mini AMD handheld variant
1748                 boards are supported.
1749
1750                 Can also be built as a module. In that case it will be called oxp-sensors.
1751
1752 config SENSORS_PCF8591
1753         tristate "Philips PCF8591 ADC/DAC"
1754         depends on I2C
1755         help
1756           If you say yes here you get support for Philips PCF8591 4-channel
1757           ADC, 1-channel DAC chips.
1758
1759           This driver can also be built as a module. If so, the module
1760           will be called pcf8591.
1761
1762           These devices are hard to detect and rarely found on mainstream
1763           hardware. If unsure, say N.
1764
1765 source "drivers/hwmon/peci/Kconfig"
1766
1767 source "drivers/hwmon/pmbus/Kconfig"
1768
1769 config SENSORS_PT5161L
1770         tristate "Astera Labs PT5161L PCIe retimer hardware monitoring"
1771         depends on I2C
1772         help
1773           If you say yes here you get support for temperature monitoring
1774           on the Astera Labs PT5161L PCIe retimer.
1775
1776           This driver can also be built as a module. If so, the module
1777           will be called pt5161l.
1778
1779 config SENSORS_PWM_FAN
1780         tristate "PWM fan"
1781         depends on (PWM && OF) || COMPILE_TEST
1782         depends on THERMAL || THERMAL=n
1783         help
1784           If you say yes here you get support for fans connected to PWM lines.
1785           The driver uses the generic PWM interface, thus it will work on a
1786           variety of SoCs.
1787
1788           This driver can also be built as a module. If so, the module
1789           will be called pwm-fan.
1790
1791 config SENSORS_RASPBERRYPI_HWMON
1792         tristate "Raspberry Pi voltage monitor"
1793         depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
1794         help
1795           If you say yes here you get support for voltage sensor on the
1796           Raspberry Pi.
1797
1798           This driver can also be built as a module. If so, the module
1799           will be called raspberrypi-hwmon.
1800
1801 config SENSORS_SL28CPLD
1802         tristate "Kontron sl28cpld hardware monitoring driver"
1803         depends on MFD_SL28CPLD || COMPILE_TEST
1804         help
1805           If you say yes here you get support for the fan supervisor of the
1806           sl28cpld board management controller.
1807
1808           This driver can also be built as a module.  If so, the module
1809           will be called sl28cpld-hwmon.
1810
1811 config SENSORS_SBTSI
1812         tristate "Emulated SB-TSI temperature sensor"
1813         depends on I2C
1814         help
1815           If you say yes here you get support for emulated temperature
1816           sensors on AMD SoCs with SB-TSI interface connected to a BMC device.
1817
1818           This driver can also be built as a module. If so, the module will
1819           be called sbtsi_temp.
1820
1821 config SENSORS_SBRMI
1822         tristate "Emulated SB-RMI sensor"
1823         depends on I2C
1824         help
1825           If you say yes here you get support for emulated RMI
1826           sensors on AMD SoCs with APML interface connected to a BMC device.
1827
1828           This driver can also be built as a module. If so, the module will
1829           be called sbrmi.
1830
1831 config SENSORS_SHT15
1832         tristate "Sensiron humidity and temperature sensors. SHT15 and compat."
1833         depends on GPIOLIB || COMPILE_TEST
1834         select BITREVERSE
1835         help
1836           If you say yes here you get support for the Sensiron SHT10, SHT11,
1837           SHT15, SHT71, SHT75 humidity and temperature sensors.
1838
1839           This driver can also be built as a module. If so, the module
1840           will be called sht15.
1841
1842 config SENSORS_SHT21
1843         tristate "Sensiron humidity and temperature sensors. SHT21 and compat."
1844         depends on I2C
1845         help
1846           If you say yes here you get support for the Sensiron SHT21, SHT25
1847           humidity and temperature sensors.
1848
1849           This driver can also be built as a module. If so, the module
1850           will be called sht21.
1851
1852 config SENSORS_SHT3x
1853         tristate "Sensiron humidity and temperature sensors. SHT3x and compat."
1854         depends on I2C
1855         select CRC8
1856         help
1857           If you say yes here you get support for the Sensiron SHT30 and SHT31
1858           humidity and temperature sensors.
1859
1860           This driver can also be built as a module. If so, the module
1861           will be called sht3x.
1862
1863 config SENSORS_SHT4x
1864         tristate "Sensiron humidity and temperature sensors. SHT4x and compat."
1865         depends on I2C
1866         select CRC8
1867         help
1868           If you say yes here you get support for the Sensiron SHT40, SHT41 and
1869           SHT45 humidity and temperature sensors.
1870
1871           This driver can also be built as a module. If so, the module
1872           will be called sht4x.
1873
1874 config SENSORS_SHTC1
1875         tristate "Sensiron humidity and temperature sensors. SHTC1 and compat."
1876         depends on I2C
1877         help
1878           If you say yes here you get support for the Sensiron SHTC1, SHTW1,
1879           and SHTC3 humidity and temperature sensors.
1880
1881           This driver can also be built as a module. If so, the module
1882           will be called shtc1.
1883
1884 config SENSORS_SIS5595
1885         tristate "Silicon Integrated Systems Corp. SiS5595"
1886         depends on PCI
1887         help
1888           If you say yes here you get support for the integrated sensors in
1889           SiS5595 South Bridges.
1890
1891           This driver can also be built as a module. If so, the module
1892           will be called sis5595.
1893
1894 config SENSORS_SY7636A
1895         tristate "Silergy SY7636A"
1896         depends on MFD_SY7636A
1897         help
1898           If you say yes here you get support for the thermistor readout of
1899           the Silergy SY7636A PMIC.
1900
1901           This driver can also be built as a module.  If so, the module
1902           will be called sy7636a-hwmon.
1903
1904 config SENSORS_DME1737
1905         tristate "SMSC DME1737, SCH311x and compatibles"
1906         depends on I2C && !PPC
1907         select HWMON_VID
1908         help
1909           If you say yes here you get support for the hardware monitoring
1910           and fan control features of the SMSC DME1737, SCH311x, SCH5027, and
1911           Asus A8000 Super-I/O chips.
1912
1913           This driver can also be built as a module. If so, the module
1914           will be called dme1737.
1915
1916 config SENSORS_EMC1403
1917         tristate "SMSC EMC1403/23 thermal sensor"
1918         depends on I2C
1919         select REGMAP_I2C
1920         help
1921           If you say yes here you get support for the SMSC EMC1403/23
1922           temperature monitoring chip.
1923
1924           Threshold values can be configured using sysfs.
1925           Data from the different diodes are accessible via sysfs.
1926
1927 config SENSORS_EMC2103
1928         tristate "SMSC EMC2103"
1929         depends on I2C
1930         help
1931           If you say yes here you get support for the temperature
1932           and fan sensors of the SMSC EMC2103 chips.
1933
1934           This driver can also be built as a module. If so, the module
1935           will be called emc2103.
1936
1937 config SENSORS_EMC2305
1938         tristate "Microchip EMC2305 and compatible EMC2301/2/3"
1939         depends on I2C
1940         imply THERMAL
1941         help
1942           If you say yes here you get support for the Microchip EMC2305
1943           fan controller chips.
1944           The Microchip EMC2305 is a fan controller for up to 5 fans.
1945           Fan rotation speeds are reported in RPM.
1946
1947           This driver can also be built as a module.  If so, the module
1948           will be called emc2305.
1949
1950 config SENSORS_EMC6W201
1951         tristate "SMSC EMC6W201"
1952         depends on I2C
1953         help
1954           If you say yes here you get support for the SMSC EMC6W201
1955           hardware monitoring chip.
1956
1957           This driver can also be built as a module. If so, the module
1958           will be called emc6w201.
1959
1960 config SENSORS_SMSC47M1
1961         tristate "SMSC LPC47M10x and compatibles"
1962         depends on !PPC
1963         help
1964           If you say yes here you get support for the integrated fan
1965           monitoring and control capabilities of the SMSC LPC47B27x,
1966           LPC47M10x, LPC47M112, LPC47M13x, LPC47M14x, LPC47M15x,
1967           LPC47M192, LPC47M292 and LPC47M997 chips.
1968
1969           The temperature and voltage sensor features of the LPC47M15x,
1970           LPC47M192, LPC47M292 and LPC47M997 are supported by another
1971           driver, select also "SMSC LPC47M192 and compatibles" below for
1972           those.
1973
1974           This driver can also be built as a module. If so, the module
1975           will be called smsc47m1.
1976
1977 config SENSORS_SMSC47M192
1978         tristate "SMSC LPC47M192 and compatibles"
1979         depends on I2C
1980         select HWMON_VID
1981         help
1982           If you say yes here you get support for the temperature and
1983           voltage sensors of the SMSC LPC47M192, LPC47M15x, LPC47M292
1984           and LPC47M997 chips.
1985
1986           The fan monitoring and control capabilities of these chips
1987           are supported by another driver, select
1988           "SMSC LPC47M10x and compatibles" above. You need both drivers
1989           if you want fan control and voltage/temperature sensor support.
1990
1991           This driver can also be built as a module. If so, the module
1992           will be called smsc47m192.
1993
1994 config SENSORS_SMSC47B397
1995         tristate "SMSC LPC47B397-NC"
1996         depends on !PPC
1997         help
1998           If you say yes here you get support for the SMSC LPC47B397-NC
1999           sensor chip.
2000
2001           This driver can also be built as a module. If so, the module
2002           will be called smsc47b397.
2003
2004 config SENSORS_SCH56XX_COMMON
2005         tristate
2006         select REGMAP
2007
2008 config SENSORS_SCH5627
2009         tristate "SMSC SCH5627"
2010         depends on !PPC && WATCHDOG
2011         select SENSORS_SCH56XX_COMMON
2012         select WATCHDOG_CORE
2013         help
2014           If you say yes here you get support for the hardware monitoring
2015           features of the SMSC SCH5627 Super-I/O chip including support for
2016           the integrated watchdog.
2017
2018           This driver can also be built as a module. If so, the module
2019           will be called sch5627.
2020
2021 config SENSORS_SCH5636
2022         tristate "SMSC SCH5636"
2023         depends on !PPC && WATCHDOG
2024         select SENSORS_SCH56XX_COMMON
2025         select WATCHDOG_CORE
2026         help
2027           SMSC SCH5636 Super I/O chips include an embedded microcontroller for
2028           hardware monitoring solutions, allowing motherboard manufacturers to
2029           create their own custom hwmon solution based upon the SCH5636.
2030
2031           Currently this driver only supports the Fujitsu Theseus SCH5636 based
2032           hwmon solution. Say yes here if you want support for the Fujitsu
2033           Theseus' hardware monitoring features including support for the
2034           integrated watchdog.
2035
2036           This driver can also be built as a module. If so, the module
2037           will be called sch5636.
2038
2039 config SENSORS_STTS751
2040         tristate "ST Microelectronics STTS751"
2041         depends on I2C
2042         help
2043           If you say yes here you get support for STTS751
2044           temperature sensor chips.
2045
2046           This driver can also be built as a module. If so, the module
2047           will be called stts751.
2048
2049 config SENSORS_SFCTEMP
2050         tristate "Starfive JH71x0 temperature sensor"
2051         depends on ARCH_STARFIVE || COMPILE_TEST
2052         help
2053           If you say yes here you get support for temperature sensor
2054           on the Starfive JH71x0 SoCs.
2055
2056           This driver can also be built as a module.  If so, the module
2057           will be called sfctemp.
2058
2059 config SENSORS_SURFACE_FAN
2060         tristate "Surface Fan Driver"
2061         depends on SURFACE_AGGREGATOR
2062         depends on SURFACE_AGGREGATOR_BUS
2063         help
2064           Driver that provides monitoring of the fan on Surface Pro devices that
2065           have a fan, like the Surface Pro 9.
2066
2067           This makes the fan's current speed accessible through the hwmon
2068           system. It does not provide control over the fan, the firmware is
2069           responsible for that, this driver merely provides monitoring.
2070
2071           Select M or Y here, if you want to be able to read the fan's speed.
2072
2073 config SENSORS_ADC128D818
2074         tristate "Texas Instruments ADC128D818"
2075         depends on I2C
2076         help
2077           If you say yes here you get support for the Texas Instruments
2078           ADC128D818 System Monitor with Temperature Sensor chip.
2079
2080           This driver can also be built as a module. If so, the module
2081           will be called adc128d818.
2082
2083 config SENSORS_ADS7828
2084         tristate "Texas Instruments ADS7828 and compatibles"
2085         depends on I2C
2086         select REGMAP_I2C
2087         help
2088           If you say yes here you get support for Texas Instruments ADS7828 and
2089           ADS7830 8-channel A/D converters. ADS7828 resolution is 12-bit, while
2090           it is 8-bit on ADS7830.
2091
2092           This driver can also be built as a module. If so, the module
2093           will be called ads7828.
2094
2095 config SENSORS_ADS7871
2096         tristate "Texas Instruments ADS7871 A/D converter"
2097         depends on SPI
2098         help
2099           If you say yes here you get support for TI ADS7871 & ADS7870
2100
2101           This driver can also be built as a module. If so, the module
2102           will be called ads7871.
2103
2104 config SENSORS_AMC6821
2105         tristate "Texas Instruments AMC6821"
2106         depends on I2C
2107         help
2108           If you say yes here you get support for the Texas Instruments
2109           AMC6821 hardware monitoring chips.
2110
2111           This driver can also be built as a module. If so, the module
2112           will be called amc6821.
2113
2114 config SENSORS_INA209
2115         tristate "TI / Burr Brown INA209"
2116         depends on I2C
2117         help
2118           If you say yes here you get support for the TI / Burr Brown INA209
2119           voltage / current / power monitor I2C interface.
2120
2121           This driver can also be built as a module. If so, the module will
2122           be called ina209.
2123
2124 config SENSORS_INA2XX
2125         tristate "Texas Instruments INA219 and compatibles"
2126         depends on I2C
2127         select REGMAP_I2C
2128         help
2129           If you say yes here you get support for INA219, INA220, INA226,
2130           INA230, and INA231 power monitor chips.
2131
2132           The INA2xx driver is configured for the default configuration of
2133           the part as described in the datasheet.
2134           Default value for Rshunt is 10 mOhms.
2135           This driver can also be built as a module. If so, the module
2136           will be called ina2xx.
2137
2138 config SENSORS_INA238
2139         tristate "Texas Instruments INA238"
2140         depends on I2C
2141         select REGMAP_I2C
2142         help
2143           If you say yes here you get support for the INA238 power monitor
2144           chip. This driver supports voltage, current, power and temperature
2145           measurements as well as alarm configuration.
2146
2147           This driver can also be built as a module. If so, the module
2148           will be called ina238.
2149
2150 config SENSORS_INA3221
2151         tristate "Texas Instruments INA3221 Triple Power Monitor"
2152         depends on I2C
2153         select REGMAP_I2C
2154         help
2155           If you say yes here you get support for  the TI INA3221 Triple Power
2156           Monitor.
2157
2158           This driver can also be built as a module. If so, the module
2159           will be called ina3221.
2160
2161 config SENSORS_TC74
2162         tristate "Microchip TC74"
2163         depends on I2C
2164         help
2165           If you say yes here you get support for Microchip TC74 single
2166           input temperature sensor chips.
2167
2168           This driver can also be built as a module. If so, the module
2169           will be called tc74.
2170
2171 config SENSORS_THMC50
2172         tristate "Texas Instruments THMC50 / Analog Devices ADM1022"
2173         depends on I2C
2174         help
2175           If you say yes here you get support for Texas Instruments THMC50
2176           sensor chips and clones: the Analog Devices ADM1022.
2177
2178           This driver can also be built as a module. If so, the module
2179           will be called thmc50.
2180
2181 config SENSORS_TMP102
2182         tristate "Texas Instruments TMP102"
2183         depends on I2C
2184         select REGMAP_I2C
2185         help
2186           If you say yes here you get support for Texas Instruments TMP102
2187           sensor chips.
2188
2189           This driver can also be built as a module. If so, the module
2190           will be called tmp102.
2191
2192 config SENSORS_TMP103
2193         tristate "Texas Instruments TMP103"
2194         depends on I2C
2195         select REGMAP_I2C
2196         help
2197           If you say yes here you get support for Texas Instruments TMP103
2198           sensor chips.
2199
2200           This driver can also be built as a module. If so, the module
2201           will be called tmp103.
2202
2203 config SENSORS_TMP108
2204         tristate "Texas Instruments TMP108"
2205         depends on I2C
2206         select REGMAP_I2C
2207         help
2208           If you say yes here you get support for Texas Instruments TMP108
2209           sensor chips.
2210
2211           This driver can also be built as a module. If so, the module
2212           will be called tmp108.
2213
2214 config SENSORS_TMP401
2215         tristate "Texas Instruments TMP401 and compatibles"
2216         depends on I2C
2217         select REGMAP
2218         help
2219           If you say yes here you get support for Texas Instruments TMP401,
2220           TMP411, TMP431, TMP432, and TMP435 temperature sensor chips.
2221
2222           This driver can also be built as a module. If so, the module
2223           will be called tmp401.
2224
2225 config SENSORS_TMP421
2226         tristate "Texas Instruments TMP421 and compatible"
2227         depends on I2C
2228         help
2229           If you say yes here you get support for Texas Instruments TMP421,
2230           TMP422, TMP423, TMP441, and TMP442 temperature sensor chips.
2231
2232           This driver can also be built as a module. If so, the module
2233           will be called tmp421.
2234
2235 config SENSORS_TMP464
2236         tristate "Texas Instruments TMP464 and compatible"
2237         depends on I2C
2238         select REGMAP_I2C
2239         help
2240           If you say yes here you get support for Texas Instruments TMP464
2241           and TMP468 temperature sensor chips.
2242
2243           This driver can also be built as a module. If so, the module
2244           will be called tmp464.
2245
2246 config SENSORS_TMP513
2247         tristate "Texas Instruments TMP513 and compatibles"
2248         depends on I2C
2249         help
2250           If you say yes here you get support for Texas Instruments TMP512,
2251           and TMP513 temperature and power supply sensor chips.
2252
2253           This driver can also be built as a module. If so, the module
2254           will be called tmp513.
2255
2256 config SENSORS_VEXPRESS
2257         tristate "Versatile Express"
2258         depends on VEXPRESS_CONFIG
2259         help
2260           This driver provides support for hardware sensors available on
2261           the ARM Ltd's Versatile Express platform. It can provide wide
2262           range of information like temperature, power, energy.
2263
2264 config SENSORS_VIA_CPUTEMP
2265         tristate "VIA CPU temperature sensor"
2266         depends on X86
2267         select HWMON_VID
2268         help
2269           If you say yes here you get support for the temperature
2270           sensor inside your CPU. Supported are all known variants of
2271           the VIA C7 and Nano.
2272
2273 config SENSORS_VIA686A
2274         tristate "VIA686A"
2275         depends on PCI
2276         help
2277           If you say yes here you get support for the integrated sensors in
2278           Via 686A/B South Bridges.
2279
2280           This driver can also be built as a module. If so, the module
2281           will be called via686a.
2282
2283 config SENSORS_VT1211
2284         tristate "VIA VT1211"
2285         depends on !PPC
2286         select HWMON_VID
2287         help
2288           If you say yes here then you get support for hardware monitoring
2289           features of the VIA VT1211 Super-I/O chip.
2290
2291           This driver can also be built as a module. If so, the module
2292           will be called vt1211.
2293
2294 config SENSORS_VT8231
2295         tristate "VIA VT8231"
2296         depends on PCI
2297         select HWMON_VID
2298         help
2299           If you say yes here then you get support for the integrated sensors
2300           in the VIA VT8231 device.
2301
2302           This driver can also be built as a module. If so, the module
2303           will be called vt8231.
2304
2305 config SENSORS_W83773G
2306         tristate "Nuvoton W83773G"
2307         depends on I2C
2308         select REGMAP_I2C
2309         help
2310           If you say yes here you get support for the Nuvoton W83773G hardware
2311           monitoring chip.
2312
2313           This driver can also be built as a module. If so, the module
2314           will be called w83773g.
2315
2316 config SENSORS_W83781D
2317         tristate "Winbond W83781D, W83782D, W83783S, Asus AS99127F"
2318         depends on I2C
2319         select HWMON_VID
2320         help
2321           If you say yes here you get support for the Winbond W8378x series
2322           of sensor chips: the W83781D, W83782D and W83783S, and the similar
2323           Asus AS99127F.
2324
2325           This driver can also be built as a module. If so, the module
2326           will be called w83781d.
2327
2328 config SENSORS_W83791D
2329         tristate "Winbond W83791D"
2330         depends on I2C
2331         select HWMON_VID
2332         help
2333           If you say yes here you get support for the Winbond W83791D chip.
2334
2335           This driver can also be built as a module. If so, the module
2336           will be called w83791d.
2337
2338 config SENSORS_W83792D
2339         tristate "Winbond W83792D"
2340         depends on I2C
2341         help
2342           If you say yes here you get support for the Winbond W83792D chip.
2343
2344           This driver can also be built as a module. If so, the module
2345           will be called w83792d.
2346
2347 config SENSORS_W83793
2348         tristate "Winbond W83793"
2349         depends on I2C
2350         select HWMON_VID
2351         help
2352           If you say yes here you get support for the Winbond W83793
2353           hardware monitoring chip, including support for the integrated
2354           watchdog.
2355
2356           This driver can also be built as a module. If so, the module
2357           will be called w83793.
2358
2359 config SENSORS_W83795
2360         tristate "Winbond/Nuvoton W83795G/ADG"
2361         depends on I2C
2362         help
2363           If you say yes here you get support for the Winbond W83795G and
2364           W83795ADG hardware monitoring chip, including manual fan speed
2365           control.
2366
2367           This driver can also be built as a module. If so, the module
2368           will be called w83795.
2369
2370 config SENSORS_W83795_FANCTRL
2371         bool "Include automatic fan control support"
2372         depends on SENSORS_W83795
2373         help
2374           If you say yes here, support for automatic fan speed control
2375           will be included in the driver.
2376
2377           Please also note that this option will create sysfs attribute
2378           files which may change in the future, so you shouldn't rely
2379           on them being stable.
2380
2381 config SENSORS_W83L785TS
2382         tristate "Winbond W83L785TS-S"
2383         depends on I2C
2384         help
2385           If you say yes here you get support for the Winbond W83L785TS-S
2386           sensor chip, which is used on the Asus A7N8X, among other
2387           motherboards.
2388
2389           This driver can also be built as a module. If so, the module
2390           will be called w83l785ts.
2391
2392 config SENSORS_W83L786NG
2393         tristate "Winbond W83L786NG, W83L786NR"
2394         depends on I2C
2395         help
2396           If you say yes here you get support for the Winbond W83L786NG
2397           and W83L786NR sensor chips.
2398
2399           This driver can also be built as a module. If so, the module
2400           will be called w83l786ng.
2401
2402 config SENSORS_W83627HF
2403         tristate "Winbond W83627HF, W83627THF, W83637HF, W83687THF, W83697HF"
2404         depends on !PPC
2405         select HWMON_VID
2406         help
2407           If you say yes here you get support for the Winbond W836X7 series
2408           of sensor chips: the W83627HF, W83627THF, W83637HF, W83687THF and
2409           W83697HF.
2410
2411           This driver can also be built as a module. If so, the module
2412           will be called w83627hf.
2413
2414 config SENSORS_W83627EHF
2415         tristate "Winbond W83627EHF/EHG/DHG/UHG, W83667HG"
2416         depends on !PPC
2417         select HWMON_VID
2418         help
2419           If you say yes here you get support for the hardware
2420           monitoring functionality of the Winbond W83627EHF Super-I/O chip.
2421
2422           This driver also supports the W83627EHG, which is the lead-free
2423           version of the W83627EHF, and the W83627DHG, which is a similar
2424           chip suited for specific Intel processors that use PECI such as
2425           the Core 2 Duo. And also the W83627UHG, which is a stripped down
2426           version of the W83627DHG (as far as hardware monitoring goes.)
2427
2428           This driver also supports Nuvoton W83667HG and W83667HG-B.
2429
2430           This driver can also be built as a module. If so, the module
2431           will be called w83627ehf.
2432
2433 config SENSORS_WM831X
2434         tristate "WM831x PMICs"
2435         depends on MFD_WM831X
2436         help
2437           If you say yes here you get support for the hardware
2438           monitoring functionality of the Wolfson Microelectronics
2439           WM831x series of PMICs.
2440
2441           This driver can also be built as a module. If so, the module
2442           will be called wm831x-hwmon.
2443
2444 config SENSORS_WM8350
2445         tristate "Wolfson Microelectronics WM835x"
2446         depends on MFD_WM8350
2447         help
2448           If you say yes here you get support for the hardware
2449           monitoring features of the WM835x series of PMICs.
2450
2451           This driver can also be built as a module. If so, the module
2452           will be called wm8350-hwmon.
2453
2454 config SENSORS_ULTRA45
2455         tristate "Sun Ultra45 PIC16F747"
2456         depends on SPARC64
2457         help
2458           This driver provides support for the Ultra45 workstation environmental
2459           sensors.
2460
2461 config SENSORS_XGENE
2462         tristate "APM X-Gene SoC hardware monitoring driver"
2463         depends on XGENE_SLIMPRO_MBOX || PCC
2464         help
2465           If you say yes here you get support for the temperature
2466           and power sensors for APM X-Gene SoC.
2467
2468 config SENSORS_INTEL_M10_BMC_HWMON
2469         tristate "Intel MAX10 BMC Hardware Monitoring"
2470         depends on MFD_INTEL_M10_BMC_CORE
2471         help
2472           This driver provides support for the hardware monitoring functionality
2473           on Intel MAX10 BMC chip.
2474
2475           This BMC Chip is used on Intel FPGA PCIe Acceleration Cards (PAC). Its
2476           sensors monitor various telemetry data of different components on the
2477           card, e.g. board temperature, FPGA core temperature/voltage/current.
2478
2479 if ACPI
2480
2481 comment "ACPI drivers"
2482
2483 config SENSORS_ACPI_POWER
2484         tristate "ACPI 4.0 power meter"
2485         help
2486           This driver exposes ACPI 4.0 power meters as hardware monitoring
2487           devices.  Say Y (or M) if you have a computer with ACPI 4.0 firmware
2488           and a power meter.
2489
2490           To compile this driver as a module, choose M here:
2491           the module will be called acpi_power_meter.
2492
2493 config SENSORS_ATK0110
2494         tristate "ASUS ATK0110"
2495         depends on X86
2496         help
2497           If you say yes here you get support for the ACPI hardware
2498           monitoring interface found in many ASUS motherboards. This
2499           driver will provide readings of fans, voltages and temperatures
2500           through the system firmware.
2501
2502           This driver can also be built as a module. If so, the module
2503           will be called asus_atk0110.
2504
2505 config SENSORS_ASUS_WMI
2506         tristate "ASUS WMI X370/X470/B450/X399"
2507         depends on ACPI_WMI
2508         help
2509           If you say yes here you get support for the ACPI hardware monitoring
2510           interface found in X370/X470/B450/X399 ASUS motherboards. This driver
2511           will provide readings of fans, voltages and temperatures through the system
2512           firmware.
2513
2514           This driver can also be built as a module. If so, the module
2515           will be called asus_wmi_sensors.
2516
2517 config SENSORS_ASUS_EC
2518         tristate "ASUS EC Sensors"
2519         depends on X86
2520         help
2521           If you say yes here you get support for the ACPI embedded controller
2522           hardware monitoring interface found in ASUS motherboards. The driver
2523           currently supports B550/X570 boards, although other ASUS boards might
2524           provide this monitoring interface as well.
2525
2526           This driver can also be built as a module. If so, the module
2527           will be called asus_ec_sensors.
2528
2529 config SENSORS_HP_WMI
2530         tristate "HP WMI Sensors"
2531         depends on ACPI_WMI
2532         help
2533           If you say yes here you get support for the ACPI hardware monitoring
2534           interface found in HP (and some HP Compaq) business-class computers.
2535           Available sensors vary between systems. Temperature and fan speed
2536           sensors are the most common.
2537
2538           This driver can also be built as a module. If so, the module
2539           will be called hp_wmi_sensors.
2540
2541 endif # ACPI
2542
2543 endif # HWMON