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