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