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