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