xref: /openbmc/linux/drivers/hwmon/pmbus/Kconfig (revision cc8c418b)
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, MAX16601, MAX16602"
241	help
242	  If you say yes here you get hardware monitoring support for Maxim
243	  MAX16508, 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_PIM4328
321	tristate "Flex PIM4328 and compatibles"
322	help
323	  If you say yes here you get hardware monitoring support for Flex
324	  PIM4328, PIM4820 and PIM4006 Power Interface Modules.
325
326	  This driver can also be built as a module. If so, the module will
327	  be called pim4328.
328
329config SENSORS_PLI1209BC
330	tristate "Vicor PLI1209BC"
331	help
332	  If you say yes here you get hardware monitoring support for Vicor
333	  PLI1209BC Digital Supervisor.
334
335	  This driver can also be built as a module. If so, the module will
336	  be called pli1209bc.
337
338config SENSORS_PLI1209BC_REGULATOR
339	bool "Regulator support for PLI1209BC"
340	depends on SENSORS_PLI1209BC && REGULATOR
341	help
342	  If you say yes here you get regulator support for Vicor PLI1209BC
343	  Digital Supervisor.
344
345config SENSORS_PM6764TR
346	tristate "ST PM6764TR"
347	help
348	  If you say yes here you get hardware monitoring support for ST
349	  PM6764TR.
350
351	  This driver can also be built as a module. If so, the module will
352	  be called pm6764tr.
353
354config SENSORS_PXE1610
355	tristate "Infineon PXE1610"
356	help
357	  If you say yes here you get hardware monitoring support for Infineon
358	  PXE1610.
359
360	  This driver can also be built as a module. If so, the module will
361	  be called pxe1610.
362
363config SENSORS_Q54SJ108A2
364	tristate "Delta Power Supplies Q54SJ108A2"
365	help
366	  If you say yes here you get hardware monitoring support for Delta
367	  Q54SJ108A2 series Power Supplies.
368
369	  This driver can also be built as a module. If so, the module will
370	  be called q54sj108a2.
371
372config SENSORS_STPDDC60
373	tristate "ST STPDDC60"
374	help
375	  If you say yes here you get hardware monitoring support for ST
376	  STPDDC60 Universal Digital Multicell Controller, as well as for
377	  Flex BMR481.
378
379	  This driver can also be built as a module. If so, the module will
380	  be called stpddc60.
381
382config SENSORS_TPS40422
383	tristate "TI TPS40422"
384	help
385	  If you say yes here you get hardware monitoring support for TI
386	  TPS40422.
387
388	  This driver can also be built as a module. If so, the module will
389	  be called tps40422.
390
391config SENSORS_TPS53679
392	tristate "TI TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, TPS53688"
393	help
394	  If you say yes here you get hardware monitoring support for TI
395	  TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, and TPS53688.
396
397	  This driver can also be built as a module. If so, the module will
398	  be called tps53679.
399
400config SENSORS_TPS546D24
401	tristate "TPS546D24"
402	help
403	  If you say yes here you get hardware monitoring support for TEXAS
404	  TPS546D24.
405
406	  This driver can also be built as a module. If so, the module will
407	  be called tps546d24
408
409config SENSORS_UCD9000
410	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
411	help
412	  If you say yes here you get hardware monitoring support for TI
413	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
414	  and System Health Controllers.
415
416	  This driver can also be built as a module. If so, the module will
417	  be called ucd9000.
418
419config SENSORS_UCD9200
420	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
421	help
422	  If you say yes here you get hardware monitoring support for TI
423	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
424	  Digital PWM System Controllers.
425
426	  This driver can also be built as a module. If so, the module will
427	  be called ucd9200.
428
429config SENSORS_XDPE152
430	tristate "Infineon XDPE152 family"
431	help
432	  If you say yes here you get hardware monitoring support for Infineon
433	  XDPE15284, XDPE152C4, device.
434
435	  This driver can also be built as a module. If so, the module will
436	  be called xdpe152c4.
437
438config SENSORS_XDPE122
439	tristate "Infineon XDPE122 family"
440	help
441	  If you say yes here you get hardware monitoring support for Infineon
442	  XDPE12254, XDPE12284, device.
443
444	  This driver can also be built as a module. If so, the module will
445	  be called xdpe12284.
446
447config SENSORS_XDPE122_REGULATOR
448	bool "Regulator support for XDPE122 and compatibles"
449	depends on SENSORS_XDPE122 && REGULATOR
450	help
451	  Uses the xdpe12284 or compatible as regulator.
452
453config SENSORS_ZL6100
454	tristate "Intersil ZL6100 and compatibles"
455	help
456	  If you say yes here you get hardware monitoring support for Intersil
457	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
458	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
459	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
460
461	  This driver can also be built as a module. If so, the module will
462	  be called zl6100.
463
464endif # PMBUS
465