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