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