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