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