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