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