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