xref: /openbmc/linux/drivers/hwmon/pmbus/Kconfig (revision 75cff725)
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_ADM1266
31	tristate "Analog Devices ADM1266 Sequencer"
32	select CRC8
33	depends on GPIOLIB
34	help
35	  If you say yes here you get hardware monitoring support for Analog
36	  Devices ADM1266 Cascadable Super Sequencer.
37
38	  This driver can also be built as a module. If so, the module will
39	  be called adm1266.
40
41config SENSORS_ADM1275
42	tristate "Analog Devices ADM1275 and compatibles"
43	help
44	  If you say yes here you get hardware monitoring support for Analog
45	  Devices ADM1075, ADM1272, ADM1275, ADM1276, ADM1278, ADM1293,
46	  and ADM1294 Hot-Swap Controller and Digital Power Monitors.
47
48	  This driver can also be built as a module. If so, the module will
49	  be called adm1275.
50
51config SENSORS_BEL_PFE
52	tristate "Bel PFE Compatible Power Supplies"
53	help
54	  If you say yes here you get hardware monitoring support for BEL
55	  PFE1100 and PFE3000 Power Supplies.
56
57	  This driver can also be built as a module. If so, the module will
58	  be called bel-pfe.
59
60config SENSORS_BPA_RS600
61	tristate "BluTek BPA-RS600 Power Supplies"
62	help
63	  If you say yes here you get hardware monitoring support for BluTek
64	  BPA-RS600 Power Supplies.
65
66	  This driver can also be built as a module. If so, the module will
67	  be called bpa-rs600.
68
69config SENSORS_DELTA_AHE50DC_FAN
70	tristate "Delta AHE-50DC fan control module"
71	help
72	  If you say yes here you get hardware monitoring support for
73	  the integrated fan control module of the Delta AHE-50DC
74	  Open19 power shelf.
75
76	  This driver can also be built as a module. If so, the module
77	  will be called delta-ahe50dc-fan.
78
79config SENSORS_FSP_3Y
80	tristate "FSP/3Y-Power power supplies"
81	help
82	  If you say yes here you get hardware monitoring support for
83	  FSP/3Y-Power hot-swap power supplies.
84	  Supported models: YH-5151E, YM-2151E
85
86	  This driver can also be built as a module. If so, the module will
87	  be called fsp-3y.
88
89config SENSORS_IBM_CFFPS
90	tristate "IBM Common Form Factor Power Supply"
91	depends on LEDS_CLASS
92	help
93	  If you say yes here you get hardware monitoring support for the IBM
94	  Common Form Factor power supply.
95
96	  This driver can also be built as a module. If so, the module will
97	  be called ibm-cffps.
98
99config SENSORS_DPS920AB
100	tristate "Delta DPS920AB Power Supply"
101	help
102	  If you say yes here you get hardware monitoring support for Delta
103	  DPS920AB Power Supplies.
104
105	  This driver can also be built as a module. If so, the module will
106	  be called dps920ab.
107
108config SENSORS_INSPUR_IPSPS
109	tristate "INSPUR Power System Power Supply"
110	help
111	  If you say yes here you get hardware monitoring support for the INSPUR
112	  Power System power supply.
113
114	  This driver can also be built as a module. If so, the module will
115	  be called inspur-ipsps.
116
117config SENSORS_IR35221
118	tristate "Infineon IR35221"
119	help
120	  If you say yes here you get hardware monitoring support for the
121	  Infineon IR35221 controller.
122
123	  This driver can also be built as a module. If so, the module will
124	  be called ir35221.
125
126config SENSORS_IR36021
127	tristate "Infineon IR36021"
128	help
129	  If you say yes here you get hardware monitoring support for Infineon
130	  IR36021.
131
132	  This driver can also be built as a module. If so, the module will
133	  be called ir36021.
134
135config SENSORS_IR38064
136	tristate "Infineon IR38064 and compatibles"
137	help
138	  If you say yes here you get hardware monitoring support for Infineon
139	  IR38060, IR38064, IR38164 and IR38263.
140
141	  This driver can also be built as a module. If so, the module will
142	  be called ir38064.
143
144config SENSORS_IR38064_REGULATOR
145	bool "Regulator support for IR38064 and compatibles"
146	depends on SENSORS_IR38064 && REGULATOR
147	help
148	  Uses the IR38064 or compatible as regulator.
149
150config SENSORS_IRPS5401
151	tristate "Infineon IRPS5401"
152	help
153	  If you say yes here you get hardware monitoring support for the
154	  Infineon IRPS5401 controller.
155
156	  This driver can also be built as a module. If so, the module will
157	  be called irps5401.
158
159config SENSORS_ISL68137
160	tristate "Renesas Digital Multiphase Voltage Regulators"
161	help
162	  If you say yes here you get hardware monitoring support for Renesas
163	  digital multiphase voltage regulators.
164
165	  This driver can also be built as a module. If so, the module will
166	  be called isl68137.
167
168config SENSORS_LM25066
169	tristate "National Semiconductor LM25066 and compatibles"
170	help
171	  If you say yes here you get hardware monitoring support for National
172	  Semiconductor LM25056, LM25066, LM5064, and LM5066.
173
174	  This driver can also be built as a module. If so, the module will
175	  be called lm25066.
176
177config SENSORS_LM25066_REGULATOR
178	bool "Regulator support for LM25066 and compatibles"
179	depends on SENSORS_LM25066 && REGULATOR
180	help
181	  If you say yes here you get regulator support for National
182	  Semiconductor LM25066, LM5064, and LM5066.
183
184config SENSORS_LT7182S
185	tristate "Analog Devices LT7182S"
186	help
187	  If you say yes here you get hardware monitoring support for Analog
188	  Devices LT7182S.
189
190	  This driver can also be built as a module. If so, the module will
191	  be called lt7182s.
192
193config SENSORS_LTC2978
194	tristate "Linear Technologies LTC2978 and compatibles"
195	help
196	  If you say yes here you get hardware monitoring support for Linear
197	  Technology LTC2972, LTC2974, LTC2975, LTC2977, LTC2978, LTC2979,
198	  LTC2980, and LTM2987.
199
200	  This driver can also be built as a module. If so, the module will
201	  be called ltc2978.
202
203config SENSORS_LTC2978_REGULATOR
204	bool "Regulator support for LTC2978 and compatibles"
205	depends on SENSORS_LTC2978 && REGULATOR
206	help
207	  If you say yes here you get regulator support for Linear Technology
208	  LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889, LTC7880,
209	  LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680, LTM4686,
210	  and LTM4700.
211
212config SENSORS_LTC3815
213	tristate "Linear Technologies LTC3815"
214	help
215	  If you say yes here you get hardware monitoring support for Linear
216	  Technology LTC3815.
217
218	  This driver can also be built as a module. If so, the module will
219	  be called ltc3815.
220
221config SENSORS_MAX15301
222	tristate "Maxim MAX15301"
223	help
224	  If you say yes here you get hardware monitoring support for Maxim
225	  MAX15301, as well as for Flex BMR461.
226
227	  This driver can also be built as a module. If so, the module will
228	  be called max15301.
229
230config SENSORS_MAX16064
231	tristate "Maxim MAX16064"
232	help
233	  If you say yes here you get hardware monitoring support for Maxim
234	  MAX16064.
235
236	  This driver can also be built as a module. If so, the module will
237	  be called max16064.
238
239config SENSORS_MAX16601
240	tristate "Maxim MAX16508, MAX16600, MAX16601, and MAX16602"
241	help
242	  If you say yes here you get hardware monitoring support for Maxim
243	  MAX16508, MAX16600, MAX16601, and MAX16602.
244
245	  This driver can also be built as a module. If so, the module will
246	  be called max16601.
247
248config SENSORS_MAX20730
249	tristate "Maxim MAX20710, MAX20730, MAX20734, MAX20743"
250	help
251	  If you say yes here you get hardware monitoring support for Maxim
252	  MAX20710, MAX20730, MAX20734, and MAX20743.
253
254	  This driver can also be built as a module. If so, the module will
255	  be called max20730.
256
257config SENSORS_MAX20751
258	tristate "Maxim MAX20751"
259	help
260	  If you say yes here you get hardware monitoring support for Maxim
261	  MAX20751.
262
263	  This driver can also be built as a module. If so, the module will
264	  be called max20751.
265
266config SENSORS_MAX31785
267	tristate "Maxim MAX31785 and compatibles"
268	help
269	  If you say yes here you get hardware monitoring support for Maxim
270	  MAX31785.
271
272	  This driver can also be built as a module. If so, the module will
273	  be called max31785.
274
275config SENSORS_MAX34440
276	tristate "Maxim MAX34440 and compatibles"
277	help
278	  If you say yes here you get hardware monitoring support for Maxim
279	  MAX34440, MAX34441, MAX34446, MAX34451, MAX34460, and MAX34461.
280
281	  This driver can also be built as a module. If so, the module will
282	  be called max34440.
283
284config SENSORS_MAX8688
285	tristate "Maxim MAX8688"
286	help
287	  If you say yes here you get hardware monitoring support for Maxim
288	  MAX8688.
289
290	  This driver can also be built as a module. If so, the module will
291	  be called max8688.
292
293config SENSORS_MP2888
294	tristate "MPS MP2888"
295	help
296	  If you say yes here you get hardware monitoring support for MPS
297	  MP2888 Digital, Multi-Phase, Pulse-Width Modulation Controller.
298
299	  This driver can also be built as a module. If so, the module will
300	  be called mp2888.
301
302config SENSORS_MP2975
303	tristate "MPS MP2975"
304	help
305	  If you say yes here you get hardware monitoring support for MPS
306	  MP2975 Dual Loop Digital Multi-Phase Controller.
307
308	  This driver can also be built as a module. If so, the module will
309	  be called mp2975.
310
311config SENSORS_MP5023
312	tristate "MPS MP5023"
313	help
314	  If you say yes here you get hardware monitoring support for MPS
315	  MP5023.
316
317	  This driver can also be built as a module. If so, the module will
318	  be called mp5023.
319
320config SENSORS_MPQ7932_REGULATOR
321	bool "Regulator support for MPQ7932"
322	depends on SENSORS_MPQ7932 && REGULATOR
323	help
324	  If you say yes here you get six integrated buck converter regulator
325	  support for power management IC MPS MPQ7932.
326
327config SENSORS_MPQ7932
328	tristate "MPS MPQ7932"
329	help
330	  If you say yes here you get hardware monitoring functionality support
331	  for power management IC MPS MPQ7932.
332
333	  This driver can also be built as a module. If so, the module will
334	  be called mpq7932.
335
336config SENSORS_PIM4328
337	tristate "Flex PIM4328 and compatibles"
338	help
339	  If you say yes here you get hardware monitoring support for Flex
340	  PIM4328, PIM4820 and PIM4006 Power Interface Modules.
341
342	  This driver can also be built as a module. If so, the module will
343	  be called pim4328.
344
345config SENSORS_PLI1209BC
346	tristate "Vicor PLI1209BC"
347	help
348	  If you say yes here you get hardware monitoring support for Vicor
349	  PLI1209BC Digital Supervisor.
350
351	  This driver can also be built as a module. If so, the module will
352	  be called pli1209bc.
353
354config SENSORS_PLI1209BC_REGULATOR
355	bool "Regulator support for PLI1209BC"
356	depends on SENSORS_PLI1209BC && REGULATOR
357	help
358	  If you say yes here you get regulator support for Vicor PLI1209BC
359	  Digital Supervisor.
360
361config SENSORS_PM6764TR
362	tristate "ST PM6764TR"
363	help
364	  If you say yes here you get hardware monitoring support for ST
365	  PM6764TR.
366
367	  This driver can also be built as a module. If so, the module will
368	  be called pm6764tr.
369
370config SENSORS_PXE1610
371	tristate "Infineon PXE1610"
372	help
373	  If you say yes here you get hardware monitoring support for Infineon
374	  PXE1610.
375
376	  This driver can also be built as a module. If so, the module will
377	  be called pxe1610.
378
379config SENSORS_Q54SJ108A2
380	tristate "Delta Power Supplies Q54SJ108A2"
381	help
382	  If you say yes here you get hardware monitoring support for Delta
383	  Q54SJ108A2 series Power Supplies.
384
385	  This driver can also be built as a module. If so, the module will
386	  be called q54sj108a2.
387
388config SENSORS_STPDDC60
389	tristate "ST STPDDC60"
390	help
391	  If you say yes here you get hardware monitoring support for ST
392	  STPDDC60 Universal Digital Multicell Controller, as well as for
393	  Flex BMR481.
394
395	  This driver can also be built as a module. If so, the module will
396	  be called stpddc60.
397
398config SENSORS_TDA38640
399	tristate "Infineon TDA38640"
400	help
401	  If you say yes here you get hardware monitoring support for Infineon
402	  TDA38640.
403
404	  This driver can also be built as a module. If so, the module will
405	  be called tda38640.
406
407config SENSORS_TDA38640_REGULATOR
408	bool "Regulator support for TDA38640 and compatibles"
409	depends on SENSORS_TDA38640 && REGULATOR
410	help
411	  If you say yes here you get regulator support for Infineon
412	  TDA38640 as regulator.
413
414config SENSORS_TPS40422
415	tristate "TI TPS40422"
416	help
417	  If you say yes here you get hardware monitoring support for TI
418	  TPS40422.
419
420	  This driver can also be built as a module. If so, the module will
421	  be called tps40422.
422
423config SENSORS_TPS53679
424	tristate "TI TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, TPS53688"
425	help
426	  If you say yes here you get hardware monitoring support for TI
427	  TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, and TPS53688.
428
429	  This driver can also be built as a module. If so, the module will
430	  be called tps53679.
431
432config SENSORS_TPS546D24
433	tristate "TPS546D24"
434	help
435	  If you say yes here you get hardware monitoring support for TEXAS
436	  TPS546D24.
437
438	  This driver can also be built as a module. If so, the module will
439	  be called tps546d24
440
441config SENSORS_UCD9000
442	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
443	help
444	  If you say yes here you get hardware monitoring support for TI
445	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
446	  and System Health Controllers.
447
448	  This driver can also be built as a module. If so, the module will
449	  be called ucd9000.
450
451config SENSORS_UCD9200
452	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
453	help
454	  If you say yes here you get hardware monitoring support for TI
455	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
456	  Digital PWM System Controllers.
457
458	  This driver can also be built as a module. If so, the module will
459	  be called ucd9200.
460
461config SENSORS_XDPE152
462	tristate "Infineon XDPE152 family"
463	help
464	  If you say yes here you get hardware monitoring support for Infineon
465	  XDPE15284, XDPE152C4, device.
466
467	  This driver can also be built as a module. If so, the module will
468	  be called xdpe152c4.
469
470config SENSORS_XDPE122
471	tristate "Infineon XDPE122 family"
472	help
473	  If you say yes here you get hardware monitoring support for Infineon
474	  XDPE12254, XDPE12284, device.
475
476	  This driver can also be built as a module. If so, the module will
477	  be called xdpe12284.
478
479config SENSORS_XDPE122_REGULATOR
480	bool "Regulator support for XDPE122 and compatibles"
481	depends on SENSORS_XDPE122 && REGULATOR
482	help
483	  Uses the xdpe12284 or compatible as regulator.
484
485config SENSORS_ZL6100
486	tristate "Intersil ZL6100 and compatibles"
487	help
488	  If you say yes here you get hardware monitoring support for Intersil
489	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
490	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
491	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
492
493	  This driver can also be built as a module. If so, the module will
494	  be called zl6100.
495
496endif # PMBUS
497