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