xref: /linux/drivers/hwmon/pmbus/Kconfig (revision 02892f90a9851f508e557b3c75e93fc178310d5f)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# PMBus chip drivers configuration
4#
5
6menuconfig PMBUS
7	tristate "PMBus support"
8	depends on I2C
9	help
10	  Say yes here if you want to enable PMBus support.
11
12	  This driver can also be built as a module. If so, the module will
13	  be called pmbus_core.
14
15if PMBUS
16
17config SENSORS_PMBUS
18	tristate "Generic PMBus devices"
19	default y
20	help
21	  If you say yes here you get hardware monitoring support for generic
22	  PMBus devices, including but not limited to ADP4000, BMR310, BMR453,
23	  BMR454, BMR456, BMR457, BMR458, BMR480, BMR490, BMR491, BMR492,
24	  MAX20796, MDT040, NCP4200, NCP4208, PDT003, PDT006, PDT012,
25	  TPS40400, TPS544B20, TPS544B25, TPS544C20, TPS544C25, and UDT020.
26
27	  This driver can also be built as a module. If so, the module will
28	  be called pmbus.
29
30config SENSORS_ACBEL_FSG032
31	tristate "ACBEL FSG032 Power Supply"
32	help
33	  If you say yes here you get hardware monitoring support for the ACBEL
34	  FSG032 Power Supply.
35
36	  This driver can also be built as a module. If so, the module will
37	  be called acbel-fsg032.
38
39config SENSORS_ADM1266
40	tristate "Analog Devices ADM1266 Sequencer"
41	select CRC8
42	depends on GPIOLIB
43	help
44	  If you say yes here you get hardware monitoring support for Analog
45	  Devices ADM1266 Cascadable Super Sequencer.
46
47	  This driver can also be built as a module. If so, the module will
48	  be called adm1266.
49
50config SENSORS_ADM1275
51	tristate "Analog Devices ADM1275 and compatibles"
52	help
53	  If you say yes here you get hardware monitoring support for Analog
54	  Devices ADM1075, ADM1272, ADM1273, ADM1275, ADM1276, ADM1278, ADM1281,
55	  ADM1293, ADM1294 and SQ24905C Hot-Swap Controller and
56	  Digital Power Monitors.
57
58	  This driver can also be built as a module. If so, the module will
59	  be called adm1275.
60
61config SENSORS_ADP1050
62	tristate "Analog Devices ADP1050 digital controller for Power Supplies"
63	help
64	  If you say yes here you get hardware monitoring support for Analog
65	  Devices ADP1050 digital controller for isolated power supply with
66	  PMBus interface.
67
68	  This driver can also be built as a module. If so, the module will
69	  be called adp1050.
70
71config SENSORS_ADP1050_REGULATOR
72	bool "Regulator support for ADP1050 and compatibles"
73	depends on SENSORS_ADP1050 && REGULATOR
74	help
75	  If you say yes here you get regulator support for Analog Devices
76	  LTP8800-1A, LTP8800-4A, and LTP8800-2. LTP8800 is a family of DC/DC
77	  µModule regulators that can provide microprocessor power from 54V
78	  power distribution architecture.
79
80config SENSORS_BEL_PFE
81	tristate "Bel PFE Compatible Power Supplies"
82	help
83	  If you say yes here you get hardware monitoring support for BEL
84	  PFE1100 and PFE3000 Power Supplies.
85
86	  This driver can also be built as a module. If so, the module will
87	  be called bel-pfe.
88
89config SENSORS_BPA_RS600
90	tristate "BluTek BPA-RS600 Power Supplies"
91	help
92	  If you say yes here you get hardware monitoring support for BluTek
93	  BPA-RS600 Power Supplies.
94
95	  This driver can also be built as a module. If so, the module will
96	  be called bpa-rs600.
97
98config SENSORS_CRPS
99	tristate "Intel Common Redundant Power Supply"
100	help
101	  If you say yes here you get hardware monitoring support for the Intel
102	  Common Redundant Power Supply.
103
104	  This driver can also be built as a module. If so, the module will
105	  be called crps.
106
107config SENSORS_DELTA_AHE50DC_FAN
108	tristate "Delta AHE-50DC fan control module"
109	help
110	  If you say yes here you get hardware monitoring support for
111	  the integrated fan control module of the Delta AHE-50DC
112	  Open19 power shelf.
113
114	  This driver can also be built as a module. If so, the module
115	  will be called delta-ahe50dc-fan.
116
117config SENSORS_FSP_3Y
118	tristate "FSP/3Y-Power power supplies"
119	help
120	  If you say yes here you get hardware monitoring support for
121	  FSP/3Y-Power hot-swap power supplies.
122	  Supported models: YH-5151E, YM-2151E
123
124	  This driver can also be built as a module. If so, the module will
125	  be called fsp-3y.
126
127config SENSORS_IBM_CFFPS
128	tristate "IBM Common Form Factor Power Supply"
129	depends on LEDS_CLASS
130	help
131	  If you say yes here you get hardware monitoring support for the IBM
132	  Common Form Factor power supply.
133
134	  This driver can also be built as a module. If so, the module will
135	  be called ibm-cffps.
136
137config SENSORS_DPS920AB
138	tristate "Delta DPS920AB Power Supply"
139	help
140	  If you say yes here you get hardware monitoring support for Delta
141	  DPS920AB Power Supplies.
142
143	  This driver can also be built as a module. If so, the module will
144	  be called dps920ab.
145
146config SENSORS_INA233
147	tristate "Texas Instruments INA233 and compatibles"
148	help
149	  If you say yes here you get hardware monitoring support for Texas
150	  Instruments INA233.
151
152	  This driver can also be built as a module. If so, the module will
153	  be called ina233.
154
155config SENSORS_INSPUR_IPSPS
156	tristate "INSPUR Power System Power Supply"
157	help
158	  If you say yes here you get hardware monitoring support for the INSPUR
159	  Power System power supply.
160
161	  This driver can also be built as a module. If so, the module will
162	  be called inspur-ipsps.
163
164config SENSORS_IR35221
165	tristate "Infineon IR35221"
166	help
167	  If you say yes here you get hardware monitoring support for the
168	  Infineon IR35221 controller.
169
170	  This driver can also be built as a module. If so, the module will
171	  be called ir35221.
172
173config SENSORS_IR36021
174	tristate "Infineon IR36021"
175	help
176	  If you say yes here you get hardware monitoring support for Infineon
177	  IR36021.
178
179	  This driver can also be built as a module. If so, the module will
180	  be called ir36021.
181
182config SENSORS_IR38064
183	tristate "Infineon IR38064 and compatibles"
184	help
185	  If you say yes here you get hardware monitoring support for Infineon
186	  IR38060, IR38064, IR38164 and IR38263.
187
188	  This driver can also be built as a module. If so, the module will
189	  be called ir38064.
190
191config SENSORS_IR38064_REGULATOR
192	bool "Regulator support for IR38064 and compatibles"
193	depends on SENSORS_IR38064 && REGULATOR
194	help
195	  Uses the IR38064 or compatible as regulator.
196
197config SENSORS_IRPS5401
198	tristate "Infineon IRPS5401"
199	help
200	  If you say yes here you get hardware monitoring support for the
201	  Infineon IRPS5401 controller.
202
203	  This driver can also be built as a module. If so, the module will
204	  be called irps5401.
205
206config SENSORS_ISL68137
207	tristate "Renesas Digital Multiphase Voltage Regulators"
208	help
209	  If you say yes here you get hardware monitoring support for Renesas
210	  digital multiphase voltage regulators.
211
212	  This driver can also be built as a module. If so, the module will
213	  be called isl68137.
214
215config SENSORS_LM25066
216	tristate "National Semiconductor LM25066 and compatibles"
217	help
218	  If you say yes here you get hardware monitoring support for National
219	  Semiconductor LM25056, LM25066, LM5064, and LM5066.
220
221	  This driver can also be built as a module. If so, the module will
222	  be called lm25066.
223
224config SENSORS_LM25066_REGULATOR
225	bool "Regulator support for LM25066 and compatibles"
226	depends on SENSORS_LM25066 && REGULATOR
227	help
228	  If you say yes here you get regulator support for National
229	  Semiconductor LM25066, LM5064, and LM5066.
230
231config SENSORS_LT3074
232	tristate "Analog Devices LT3074"
233	help
234	  If you say yes here you get hardware monitoring support for Analog
235	  Devices LT3074.
236
237	  This driver can also be built as a module. If so, the module will
238	  be called lt3074.
239
240config SENSORS_LT3074_REGULATOR
241	tristate "Regulator support for LT3074"
242	depends on SENSORS_LT3074 && REGULATOR
243	help
244	  If you say yes here you get regulator support for Analog Devices
245	  LT3074. The LT3074 is a low voltage, ultralow noise, high PSRR,
246	  dropout linear regulator. The device supplies up to 3A with a
247	  typical dropout voltage of 45mV.
248
249config SENSORS_LT7182S
250	tristate "Analog Devices LT7182S"
251	help
252	  If you say yes here you get hardware monitoring support for Analog
253	  Devices LT7182S.
254
255	  This driver can also be built as a module. If so, the module will
256	  be called lt7182s.
257
258config SENSORS_LTC2978
259	tristate "Linear Technologies LTC2978 and compatibles"
260	help
261	  If you say yes here you get hardware monitoring support for Linear
262	  Technology LTC2972, LTC2974, LTC2975, LTC2977, LTC2978, LTC2979,
263	  LTC2980, and LTM2987.
264
265	  This driver can also be built as a module. If so, the module will
266	  be called ltc2978.
267
268config SENSORS_LTC2978_REGULATOR
269	bool "Regulator support for LTC2978 and compatibles"
270	depends on SENSORS_LTC2978 && REGULATOR
271	help
272	  If you say yes here you get regulator support for Linear Technology
273	  LT7170, LT7171, LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889,
274	  LTC7841, LTC7880, LTM4644, LTM4673, LTM4675, LTM4676, LTM4677,
275	  LTM4678, LTM4680, LTM4686, and LTM4700.
276
277config SENSORS_LTC3815
278	tristate "Linear Technologies LTC3815"
279	help
280	  If you say yes here you get hardware monitoring support for Linear
281	  Technology LTC3815.
282
283	  This driver can also be built as a module. If so, the module will
284	  be called ltc3815.
285
286config SENSORS_LTC4286
287	bool "Analog Devices LTC4286"
288	help
289	  LTC4286 is an integrated solution for hot swap applications that
290	  allows a board to be safely inserted and removed from a live
291	  backplane.
292	  This chip could be used to monitor voltage, current, ...etc.
293	  If you say yes here you get hardware monitoring support for Analog
294	  Devices LTC4286.
295
296config SENSORS_MAX15301
297	tristate "Maxim MAX15301"
298	help
299	  If you say yes here you get hardware monitoring support for Maxim
300	  MAX15301, MAX15303, as well as for Flex BMR461.
301
302	  This driver can also be built as a module. If so, the module will
303	  be called max15301.
304
305config SENSORS_MAX16064
306	tristate "Maxim MAX16064"
307	help
308	  If you say yes here you get hardware monitoring support for Maxim
309	  MAX16064.
310
311	  This driver can also be built as a module. If so, the module will
312	  be called max16064.
313
314config SENSORS_MAX16601
315	tristate "Maxim MAX16508, MAX16600, MAX16601, and MAX16602"
316	help
317	  If you say yes here you get hardware monitoring support for Maxim
318	  MAX16508, MAX16600, MAX16601, and MAX16602.
319
320	  This driver can also be built as a module. If so, the module will
321	  be called max16601.
322
323config SENSORS_MAX17616
324	tristate "Analog Devices MAX17616/MAX17616A"
325	help
326	  If you say yes here you get hardware monitoring support for Analog
327	  Devices MAX17616/MAX17616A.
328
329	  This driver can also be built as a module. If so, the module will
330	  be called max17616.
331
332config SENSORS_MAX20730
333	tristate "Maxim MAX20710, MAX20730, MAX20734, MAX20743"
334	help
335	  If you say yes here you get hardware monitoring support for Maxim
336	  MAX20710, MAX20730, MAX20734, and MAX20743.
337
338	  This driver can also be built as a module. If so, the module will
339	  be called max20730.
340
341config SENSORS_MAX20751
342	tristate "Maxim MAX20751"
343	help
344	  If you say yes here you get hardware monitoring support for Maxim
345	  MAX20751.
346
347	  This driver can also be built as a module. If so, the module will
348	  be called max20751.
349
350config SENSORS_MAX31785
351	tristate "Maxim MAX31785 and compatibles"
352	help
353	  If you say yes here you get hardware monitoring support for Maxim
354	  MAX31785.
355
356	  This driver can also be built as a module. If so, the module will
357	  be called max31785.
358
359config SENSORS_MAX34440
360	tristate "Maxim MAX34440 and compatibles"
361	help
362	  If you say yes here you get hardware monitoring support for Maxim
363	  MAX34440, MAX34441, MAX34446, MAX34451, MAX34460, and MAX34461.
364	  Other compatible are ADPM12160, and ADPM12200.
365
366	  This driver can also be built as a module. If so, the module will
367	  be called max34440.
368
369config SENSORS_MAX8688
370	tristate "Maxim MAX8688"
371	help
372	  If you say yes here you get hardware monitoring support for Maxim
373	  MAX8688.
374
375	  This driver can also be built as a module. If so, the module will
376	  be called max8688.
377
378config SENSORS_MP2856
379	tristate "MPS MP2856"
380	help
381	  If you say yes here you get hardware monitoring support for MPS
382	  MP2856 MP2857 Dual Loop Digital Multi-Phase Controller.
383
384	  This driver can also be built as a module. If so, the module will
385	  be called mp2856.
386
387config SENSORS_MP2869
388	tristate "MPS MP2869"
389	help
390	  If you say yes here you get hardware monitoring support for MPS
391	  MP2869 Dual Loop Digital Multi-Phase Controller.
392
393	  This driver can also be built as a module. If so, the module will
394	  be called mp2869.
395
396config SENSORS_MP2888
397	tristate "MPS MP2888"
398	help
399	  If you say yes here you get hardware monitoring support for MPS
400	  MP2888 Digital, Multi-Phase, Pulse-Width Modulation Controller.
401
402	  This driver can also be built as a module. If so, the module will
403	  be called mp2888.
404
405config SENSORS_MP2891
406    tristate "MPS MP2891"
407    help
408      If you say yes here you get hardware monitoring support for MPS
409      MP2891 Dual Loop Digital Multi-Phase Controller.
410
411      This driver can also be built as a module. If so, the module will
412      be called mp2891.
413
414config SENSORS_MP2925
415    tristate "MPS MP2925"
416    help
417      If you say yes here you get hardware monitoring support for MPS
418      MP2925 Dual Loop Digital Multi-Phase Controller.
419
420      This driver can also be built as a module. If so, the module will
421      be called mp2925.
422
423config SENSORS_MP29502
424	tristate "MPS MP29502"
425	help
426	  If you say yes here you get hardware monitoring support for MPS
427	  MP29502 Dual Loop Digital Multi-Phase Controller.
428
429	  This driver can also be built as a module. If so, the module will
430	  be called mp29502.
431
432config SENSORS_MP2975
433	tristate "MPS MP2975"
434	help
435	  If you say yes here you get hardware monitoring support for MPS
436	  MP2975 Dual Loop Digital Multi-Phase Controller.
437
438	  This driver can also be built as a module. If so, the module will
439	  be called mp2975.
440
441config SENSORS_MP2993
442	tristate "MPS MP2993"
443	help
444	  If you say yes here you get hardware monitoring support for MPS
445	  MP2993 Dual Loop Digital Multi-Phase Controller.
446
447	  This driver can also be built as a module. If so, the module will
448	  be called mp2993.
449
450config SENSORS_MP2975_REGULATOR
451	depends on SENSORS_MP2975 && REGULATOR
452	bool "Regulator support for MPS MP2975"
453	help
454	  If you say yes here you get regulator support for MPS MP2975
455	  Dual Loop Digital Multi-Phase Controller.
456
457config SENSORS_MP5023
458	tristate "MPS MP5023"
459	help
460	  If you say yes here you get hardware monitoring support for MPS
461	  MP5023.
462
463	  This driver can also be built as a module. If so, the module will
464	  be called mp5023.
465
466config SENSORS_MP5920
467	tristate "MPS MP5920"
468	help
469	  If you say yes here you get hardware monitoring support for Monolithic
470	  MP5920.
471
472	  This driver can also be built as a module. If so, the module will
473	  be called mp5920.
474
475config SENSORS_MP5990
476	tristate "MPS MP5990"
477	help
478	  If you say yes here you get hardware monitoring support for MPS
479	  MP5990.
480
481	  This driver can also be built as a module. If so, the module will
482	  be called mp5990.
483
484config SENSORS_MP9941
485	tristate "MPS MP9941"
486	help
487	  If you say yes here you get hardware monitoring support for MPS
488	  MP9941.
489
490	  This driver can also be built as a module. If so, the module will
491	  be called mp9941.
492
493config SENSORS_MP9945
494	tristate "MPS MP9945"
495	help
496	  If you say yes here you get hardware monitoring support for MPS
497	  MP9945.
498
499	  This driver can also be built as a module. If so, the module will
500	  be called mp9945.
501
502config SENSORS_MPQ7932_REGULATOR
503	bool "Regulator support for MPQ7932"
504	depends on SENSORS_MPQ7932 && REGULATOR
505	help
506	  If you say yes here you get six integrated buck converter regulator
507	  support for power management IC MPS MPQ7932.
508
509config SENSORS_MPQ7932
510	tristate "MPS MPQ7932"
511	help
512	  If you say yes here you get hardware monitoring functionality support
513	  for power management IC MPS MPQ7932.
514
515	  This driver can also be built as a module. If so, the module will
516	  be called mpq7932.
517
518config SENSORS_MPQ8785
519	tristate "MPS MPQ8785"
520	help
521	  If you say yes here you get hardware monitoring functionality support
522	  for power management IC MPS MPQ8785.
523
524	  This driver can also be built as a module. If so, the module will
525	  be called mpq8785.
526
527config SENSORS_PIM4328
528	tristate "Flex PIM4328 and compatibles"
529	help
530	  If you say yes here you get hardware monitoring support for Flex
531	  PIM4328, PIM4820 and PIM4006 Power Interface Modules.
532
533	  This driver can also be built as a module. If so, the module will
534	  be called pim4328.
535
536config SENSORS_PLI1209BC
537	tristate "Vicor PLI1209BC"
538	help
539	  If you say yes here you get hardware monitoring support for Vicor
540	  PLI1209BC Digital Supervisor.
541
542	  This driver can also be built as a module. If so, the module will
543	  be called pli1209bc.
544
545config SENSORS_PLI1209BC_REGULATOR
546	bool "Regulator support for PLI1209BC"
547	depends on SENSORS_PLI1209BC && REGULATOR
548	help
549	  If you say yes here you get regulator support for Vicor PLI1209BC
550	  Digital Supervisor.
551
552config SENSORS_PM6764TR
553	tristate "ST PM6764TR"
554	help
555	  If you say yes here you get hardware monitoring support for ST
556	  PM6764TR.
557
558	  This driver can also be built as a module. If so, the module will
559	  be called pm6764tr.
560
561config SENSORS_PXE1610
562	tristate "Infineon PXE1610"
563	help
564	  If you say yes here you get hardware monitoring support for Infineon
565	  PXE1610.
566
567	  This driver can also be built as a module. If so, the module will
568	  be called pxe1610.
569
570config SENSORS_Q54SJ108A2
571	tristate "Delta Power Supplies Q54SJ108A2"
572	help
573	  If you say yes here you get hardware monitoring support for Delta
574	  Q54SJ108A2 series Power Supplies.
575
576	  This driver can also be built as a module. If so, the module will
577	  be called q54sj108a2.
578
579config SENSORS_STPDDC60
580	tristate "ST STPDDC60"
581	help
582	  If you say yes here you get hardware monitoring support for ST
583	  STPDDC60 Universal Digital Multicell Controller, as well as for
584	  Flex BMR481.
585
586	  This driver can also be built as a module. If so, the module will
587	  be called stpddc60.
588
589config SENSORS_TDA38640
590	tristate "Infineon TDA38640"
591	help
592	  If you say yes here you get hardware monitoring support for Infineon
593	  TDA38640.
594
595	  This driver can also be built as a module. If so, the module will
596	  be called tda38640.
597
598config SENSORS_TDA38640_REGULATOR
599	bool "Regulator support for TDA38640 and compatibles"
600	depends on SENSORS_TDA38640 && REGULATOR
601	help
602	  If you say yes here you get regulator support for Infineon
603	  TDA38640 as regulator.
604
605config SENSORS_TPS25990
606	tristate "TI TPS25990"
607	help
608	  If you say yes here you get hardware monitoring support for TI
609	  TPS25990.
610
611	  This driver can also be built as a module. If so, the module will
612	  be called tps25990.
613
614config SENSORS_TPS25990_REGULATOR
615	bool "Regulator support for TPS25990 and compatibles"
616	depends on SENSORS_TPS25990 && REGULATOR
617	default SENSORS_TPS25990
618	help
619	  If you say yes here you get regulator support for Texas Instruments
620	  TPS25990.
621
622config SENSORS_TPS40422
623	tristate "TI TPS40422"
624	help
625	  If you say yes here you get hardware monitoring support for TI
626	  TPS40422.
627
628	  This driver can also be built as a module. If so, the module will
629	  be called tps40422.
630
631config SENSORS_TPS53679
632	tristate "TI TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, TPS53688"
633	help
634	  If you say yes here you get hardware monitoring support for TI
635	  TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, and TPS53688.
636
637	  This driver can also be built as a module. If so, the module will
638	  be called tps53679.
639
640config SENSORS_TPS546D24
641	tristate "TPS546D24"
642	help
643	  If you say yes here you get hardware monitoring support for TEXAS
644	  TPS546D24.
645
646	  This driver can also be built as a module. If so, the module will
647	  be called tps546d24
648
649config SENSORS_UCD9000
650	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
651	help
652	  If you say yes here you get hardware monitoring support for TI
653	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
654	  and System Health Controllers.
655
656	  This driver can also be built as a module. If so, the module will
657	  be called ucd9000.
658
659config SENSORS_UCD9200
660	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
661	help
662	  If you say yes here you get hardware monitoring support for TI
663	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
664	  Digital PWM System Controllers.
665
666	  This driver can also be built as a module. If so, the module will
667	  be called ucd9200.
668
669config SENSORS_XDP710
670	tristate "Infineon XDP710 family"
671	help
672	  If you say yes here you get hardware monitoring support for Infineon
673	  XDP710.
674
675	  This driver can also be built as a module. If so, the module will
676	  be called xdp710.
677
678config SENSORS_XDPE152
679	tristate "Infineon XDPE152 family"
680	help
681	  If you say yes here you get hardware monitoring support for Infineon
682	  XDPE15284, XDPE152C4, device.
683
684	  This driver can also be built as a module. If so, the module will
685	  be called xdpe152c4.
686
687config SENSORS_XDPE122
688	tristate "Infineon XDPE122 family"
689	help
690	  If you say yes here you get hardware monitoring support for Infineon
691	  XDPE12254, XDPE12284, device.
692
693	  This driver can also be built as a module. If so, the module will
694	  be called xdpe12284.
695
696config SENSORS_XDPE122_REGULATOR
697	bool "Regulator support for XDPE122 and compatibles"
698	depends on SENSORS_XDPE122 && REGULATOR
699	help
700	  Uses the xdpe12284 or compatible as regulator.
701
702config SENSORS_ZL6100
703	tristate "Intersil ZL6100 and compatibles"
704	help
705	  If you say yes here you get hardware monitoring support for Intersil
706	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
707	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
708	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
709
710	  This driver can also be built as a module. If so, the module will
711	  be called zl6100.
712
713endif # PMBUS
714