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