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