xref: /openbmc/linux/drivers/hwmon/pmbus/Kconfig (revision 236d93c4)
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_LTC2978
185	tristate "Linear Technologies LTC2978 and compatibles"
186	help
187	  If you say yes here you get hardware monitoring support for Linear
188	  Technology LTC2972, LTC2974, LTC2975, LTC2977, LTC2978, LTC2979,
189	  LTC2980, and LTM2987.
190
191	  This driver can also be built as a module. If so, the module will
192	  be called ltc2978.
193
194config SENSORS_LTC2978_REGULATOR
195	bool "Regulator support for LTC2978 and compatibles"
196	depends on SENSORS_LTC2978 && REGULATOR
197	help
198	  If you say yes here you get regulator support for Linear Technology
199	  LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889, LTC7880,
200	  LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680, LTM4686,
201	  and LTM4700.
202
203config SENSORS_LTC3815
204	tristate "Linear Technologies LTC3815"
205	help
206	  If you say yes here you get hardware monitoring support for Linear
207	  Technology LTC3815.
208
209	  This driver can also be built as a module. If so, the module will
210	  be called ltc3815.
211
212config SENSORS_MAX15301
213	tristate "Maxim MAX15301"
214	help
215	  If you say yes here you get hardware monitoring support for Maxim
216	  MAX15301, as well as for Flex BMR461.
217
218	  This driver can also be built as a module. If so, the module will
219	  be called max15301.
220
221config SENSORS_MAX16064
222	tristate "Maxim MAX16064"
223	help
224	  If you say yes here you get hardware monitoring support for Maxim
225	  MAX16064.
226
227	  This driver can also be built as a module. If so, the module will
228	  be called max16064.
229
230config SENSORS_MAX16601
231	tristate "Maxim MAX16508, MAX16601"
232	help
233	  If you say yes here you get hardware monitoring support for Maxim
234	  MAX16508 and MAX16601.
235
236	  This driver can also be built as a module. If so, the module will
237	  be called max16601.
238
239config SENSORS_MAX20730
240	tristate "Maxim MAX20710, MAX20730, MAX20734, MAX20743"
241	help
242	  If you say yes here you get hardware monitoring support for Maxim
243	  MAX20710, MAX20730, MAX20734, and MAX20743.
244
245	  This driver can also be built as a module. If so, the module will
246	  be called max20730.
247
248config SENSORS_MAX20751
249	tristate "Maxim MAX20751"
250	help
251	  If you say yes here you get hardware monitoring support for Maxim
252	  MAX20751.
253
254	  This driver can also be built as a module. If so, the module will
255	  be called max20751.
256
257config SENSORS_MAX31785
258	tristate "Maxim MAX31785 and compatibles"
259	help
260	  If you say yes here you get hardware monitoring support for Maxim
261	  MAX31785.
262
263	  This driver can also be built as a module. If so, the module will
264	  be called max31785.
265
266config SENSORS_MAX34440
267	tristate "Maxim MAX34440 and compatibles"
268	help
269	  If you say yes here you get hardware monitoring support for Maxim
270	  MAX34440, MAX34441, MAX34446, MAX34451, MAX34460, and MAX34461.
271
272	  This driver can also be built as a module. If so, the module will
273	  be called max34440.
274
275config SENSORS_MAX8688
276	tristate "Maxim MAX8688"
277	help
278	  If you say yes here you get hardware monitoring support for Maxim
279	  MAX8688.
280
281	  This driver can also be built as a module. If so, the module will
282	  be called max8688.
283
284config SENSORS_MP2888
285	tristate "MPS MP2888"
286	help
287	  If you say yes here you get hardware monitoring support for MPS
288	  MP2888 Digital, Multi-Phase, Pulse-Width Modulation Controller.
289
290	  This driver can also be built as a module. If so, the module will
291	  be called mp2888.
292
293config SENSORS_MP2975
294	tristate "MPS MP2975"
295	help
296	  If you say yes here you get hardware monitoring support for MPS
297	  MP2975 Dual Loop Digital Multi-Phase Controller.
298
299	  This driver can also be built as a module. If so, the module will
300	  be called mp2975.
301
302config SENSORS_MP5023
303	tristate "MPS MP5023"
304	help
305	  If you say yes here you get hardware monitoring support for MPS
306	  MP5023.
307
308	  This driver can also be built as a module. If so, the module will
309	  be called mp5023.
310
311config SENSORS_PIM4328
312	tristate "Flex PIM4328 and compatibles"
313	help
314	  If you say yes here you get hardware monitoring support for Flex
315	  PIM4328, PIM4820 and PIM4006 Power Interface Modules.
316
317	  This driver can also be built as a module. If so, the module will
318	  be called pim4328.
319
320config SENSORS_PLI1209BC
321	tristate "Vicor PLI1209BC"
322	help
323	  If you say yes here you get hardware monitoring support for Vicor
324	  PLI1209BC Digital Supervisor.
325
326	  This driver can also be built as a module. If so, the module will
327	  be called pli1209bc.
328
329config SENSORS_PLI1209BC_REGULATOR
330	bool "Regulator support for PLI1209BC"
331	depends on SENSORS_PLI1209BC && REGULATOR
332	help
333	  If you say yes here you get regulator support for Vicor PLI1209BC
334	  Digital Supervisor.
335
336config SENSORS_PM6764TR
337	tristate "ST PM6764TR"
338	help
339	  If you say yes here you get hardware monitoring support for ST
340	  PM6764TR.
341
342	  This driver can also be built as a module. If so, the module will
343	  be called pm6764tr.
344
345config SENSORS_PXE1610
346	tristate "Infineon PXE1610"
347	help
348	  If you say yes here you get hardware monitoring support for Infineon
349	  PXE1610.
350
351	  This driver can also be built as a module. If so, the module will
352	  be called pxe1610.
353
354config SENSORS_Q54SJ108A2
355	tristate "Delta Power Supplies Q54SJ108A2"
356	help
357	  If you say yes here you get hardware monitoring support for Delta
358	  Q54SJ108A2 series Power Supplies.
359
360	  This driver can also be built as a module. If so, the module will
361	  be called q54sj108a2.
362
363config SENSORS_STPDDC60
364	tristate "ST STPDDC60"
365	help
366	  If you say yes here you get hardware monitoring support for ST
367	  STPDDC60 Universal Digital Multicell Controller, as well as for
368	  Flex BMR481.
369
370	  This driver can also be built as a module. If so, the module will
371	  be called stpddc60.
372
373config SENSORS_TPS40422
374	tristate "TI TPS40422"
375	help
376	  If you say yes here you get hardware monitoring support for TI
377	  TPS40422.
378
379	  This driver can also be built as a module. If so, the module will
380	  be called tps40422.
381
382config SENSORS_TPS53679
383	tristate "TI TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, TPS53688"
384	help
385	  If you say yes here you get hardware monitoring support for TI
386	  TPS53647, TPS53667, TPS53676, TPS53679, TPS53681, and TPS53688.
387
388	  This driver can also be built as a module. If so, the module will
389	  be called tps53679.
390
391config SENSORS_UCD9000
392	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
393	help
394	  If you say yes here you get hardware monitoring support for TI
395	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
396	  and System Health Controllers.
397
398	  This driver can also be built as a module. If so, the module will
399	  be called ucd9000.
400
401config SENSORS_UCD9200
402	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
403	help
404	  If you say yes here you get hardware monitoring support for TI
405	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
406	  Digital PWM System Controllers.
407
408	  This driver can also be built as a module. If so, the module will
409	  be called ucd9200.
410
411config SENSORS_XDPE122
412	tristate "Infineon XDPE122 family"
413	help
414	  If you say yes here you get hardware monitoring support for Infineon
415	  XDPE12254, XDPE12284, device.
416
417	  This driver can also be built as a module. If so, the module will
418	  be called xdpe12284.
419
420config SENSORS_XDPE122_REGULATOR
421	bool "Regulator support for XDPE122 and compatibles"
422	depends on SENSORS_XDPE122 && REGULATOR
423	help
424	  Uses the xdpe12284 or compatible as regulator.
425
426config SENSORS_ZL6100
427	tristate "Intersil ZL6100 and compatibles"
428	help
429	  If you say yes here you get hardware monitoring support for Intersil
430	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
431	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
432	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
433
434	  This driver can also be built as a module. If so, the module will
435	  be called zl6100.
436
437endif # PMBUS
438