xref: /openbmc/linux/drivers/hwmon/pmbus/Kconfig (revision 3cea11cd)
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, BMR453, BMR454,
23	  MAX20796, MDT040, NCP4200, NCP4208, PDT003, PDT006, PDT012, TPS40400,
24	  TPS544B20, TPS544B25, TPS544C20, TPS544C25, and UDT020.
25
26	  This driver can also be built as a module. If so, the module will
27	  be called pmbus.
28
29config SENSORS_ADM1266
30	tristate "Analog Devices ADM1266 Sequencer"
31	select CRC8
32	depends on GPIOLIB
33	help
34	  If you say yes here you get hardware monitoring support for Analog
35	  Devices ADM1266 Cascadable Super Sequencer.
36
37	  This driver can also be built as a module. If so, the module will
38	  be called adm1266.
39
40config SENSORS_ADM1275
41	tristate "Analog Devices ADM1275 and compatibles"
42	help
43	  If you say yes here you get hardware monitoring support for Analog
44	  Devices ADM1075, ADM1272, ADM1275, ADM1276, ADM1278, ADM1293,
45	  and ADM1294 Hot-Swap Controller and Digital Power Monitors.
46
47	  This driver can also be built as a module. If so, the module will
48	  be called adm1275.
49
50config SENSORS_BEL_PFE
51	tristate "Bel PFE Compatible Power Supplies"
52	help
53	  If you say yes here you get hardware monitoring support for BEL
54	  PFE1100 and PFE3000 Power Supplies.
55
56	  This driver can also be built as a module. If so, the module will
57	  be called bel-pfe.
58
59config SENSORS_IBM_CFFPS
60	tristate "IBM Common Form Factor Power Supply"
61	depends on LEDS_CLASS
62	help
63	  If you say yes here you get hardware monitoring support for the IBM
64	  Common Form Factor power supply.
65
66	  This driver can also be built as a module. If so, the module will
67	  be called ibm-cffps.
68
69config SENSORS_INSPUR_IPSPS
70	tristate "INSPUR Power System Power Supply"
71	help
72	  If you say yes here you get hardware monitoring support for the INSPUR
73	  Power System power supply.
74
75	  This driver can also be built as a module. If so, the module will
76	  be called inspur-ipsps.
77
78config SENSORS_IR35221
79	tristate "Infineon IR35221"
80	help
81	  If you say yes here you get hardware monitoring support for the
82	  Infineon IR35221 controller.
83
84	  This driver can also be built as a module. If so, the module will
85	  be called ir35221.
86
87config SENSORS_IR38064
88	tristate "Infineon IR38064"
89	help
90	  If you say yes here you get hardware monitoring support for Infineon
91	  IR38064.
92
93	  This driver can also be built as a module. If so, the module will
94	  be called ir38064.
95
96config SENSORS_IRPS5401
97	tristate "Infineon IRPS5401"
98	help
99	  If you say yes here you get hardware monitoring support for the
100	  Infineon IRPS5401 controller.
101
102	  This driver can also be built as a module. If so, the module will
103	  be called irps5401.
104
105config SENSORS_ISL68137
106	tristate "Renesas Digital Multiphase Voltage Regulators"
107	help
108	  If you say yes here you get hardware monitoring support for Renesas
109	  digital multiphase voltage regulators.
110
111	  This driver can also be built as a module. If so, the module will
112	  be called isl68137.
113
114config SENSORS_LM25066
115	tristate "National Semiconductor LM25066 and compatibles"
116	help
117	  If you say yes here you get hardware monitoring support for National
118	  Semiconductor LM25056, LM25066, LM5064, and LM5066.
119
120	  This driver can also be built as a module. If so, the module will
121	  be called lm25066.
122
123config SENSORS_LTC2978
124	tristate "Linear Technologies LTC2978 and compatibles"
125	help
126	  If you say yes here you get hardware monitoring support for Linear
127	  Technology LTC2972, LTC2974, LTC2975, LTC2977, LTC2978, LTC2979,
128	  LTC2980, and LTM2987.
129
130	  This driver can also be built as a module. If so, the module will
131	  be called ltc2978.
132
133config SENSORS_LTC2978_REGULATOR
134	bool "Regulator support for LTC2978 and compatibles"
135	depends on SENSORS_LTC2978 && REGULATOR
136	help
137	  If you say yes here you get regulator support for Linear Technology
138	  LTC3880, LTC3883, LTC3884, LTC3886, LTC3887, LTC3889, LTC7880,
139	  LTM4644, LTM4675, LTM4676, LTM4677, LTM4678, LTM4680, LTM4686,
140	  and LTM4700.
141
142config SENSORS_LTC3815
143	tristate "Linear Technologies LTC3815"
144	help
145	  If you say yes here you get hardware monitoring support for Linear
146	  Technology LTC3815.
147
148	  This driver can also be built as a module. If so, the module will
149	  be called ltc3815.
150
151config SENSORS_MAX16064
152	tristate "Maxim MAX16064"
153	help
154	  If you say yes here you get hardware monitoring support for Maxim
155	  MAX16064.
156
157	  This driver can also be built as a module. If so, the module will
158	  be called max16064.
159
160config SENSORS_MAX16601
161	tristate "Maxim MAX16601"
162	help
163	  If you say yes here you get hardware monitoring support for Maxim
164	  MAX16601.
165
166	  This driver can also be built as a module. If so, the module will
167	  be called max16601.
168
169config SENSORS_MAX20730
170	tristate "Maxim MAX20710, MAX20730, MAX20734, MAX20743"
171	help
172	  If you say yes here you get hardware monitoring support for Maxim
173	  MAX20710, MAX20730, MAX20734, and MAX20743.
174
175	  This driver can also be built as a module. If so, the module will
176	  be called max20730.
177
178config SENSORS_MAX20751
179	tristate "Maxim MAX20751"
180	help
181	  If you say yes here you get hardware monitoring support for Maxim
182	  MAX20751.
183
184	  This driver can also be built as a module. If so, the module will
185	  be called max20751.
186
187config SENSORS_MAX31785
188	tristate "Maxim MAX31785 and compatibles"
189	help
190	  If you say yes here you get hardware monitoring support for Maxim
191	  MAX31785.
192
193	  This driver can also be built as a module. If so, the module will
194	  be called max31785.
195
196config SENSORS_MAX34440
197	tristate "Maxim MAX34440 and compatibles"
198	help
199	  If you say yes here you get hardware monitoring support for Maxim
200	  MAX34440, MAX34441, MAX34446, MAX34451, MAX34460, and MAX34461.
201
202	  This driver can also be built as a module. If so, the module will
203	  be called max34440.
204
205config SENSORS_MAX8688
206	tristate "Maxim MAX8688"
207	help
208	  If you say yes here you get hardware monitoring support for Maxim
209	  MAX8688.
210
211	  This driver can also be built as a module. If so, the module will
212	  be called max8688.
213
214config SENSORS_MP2975
215	tristate "MPS MP2975"
216	help
217	  If you say yes here you get hardware monitoring support for MPS
218	  MP2975 Dual Loop Digital Multi-Phase Controller.
219
220	  This driver can also be built as a module. If so, the module will
221	  be called mp2975.
222
223config SENSORS_PXE1610
224	tristate "Infineon PXE1610"
225	help
226	  If you say yes here you get hardware monitoring support for Infineon
227	  PXE1610.
228
229	  This driver can also be built as a module. If so, the module will
230	  be called pxe1610.
231
232config SENSORS_TPS40422
233	tristate "TI TPS40422"
234	help
235	  If you say yes here you get hardware monitoring support for TI
236	  TPS40422.
237
238	  This driver can also be built as a module. If so, the module will
239	  be called tps40422.
240
241config SENSORS_TPS53679
242	tristate "TI TPS53647, TPS53667, TPS53679, TPS53681, TPS53688"
243	help
244	  If you say yes here you get hardware monitoring support for TI
245	  TPS53647, TPS53667, TPS53679, TPS53681, and TPS53688.
246
247	  This driver can also be built as a module. If so, the module will
248	  be called tps53679.
249
250config SENSORS_UCD9000
251	tristate "TI UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910"
252	help
253	  If you say yes here you get hardware monitoring support for TI
254	  UCD90120, UCD90124, UCD90160, UCD90320, UCD9090, UCD90910, Sequencer
255	  and System Health Controllers.
256
257	  This driver can also be built as a module. If so, the module will
258	  be called ucd9000.
259
260config SENSORS_UCD9200
261	tristate "TI UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, UCD9248"
262	help
263	  If you say yes here you get hardware monitoring support for TI
264	  UCD9220, UCD9222, UCD9224, UCD9240, UCD9244, UCD9246, and UCD9248
265	  Digital PWM System Controllers.
266
267	  This driver can also be built as a module. If so, the module will
268	  be called ucd9200.
269
270config SENSORS_XDPE122
271	tristate "Infineon XDPE122 family"
272	help
273	  If you say yes here you get hardware monitoring support for Infineon
274	  XDPE12254, XDPE12284, device.
275
276	  This driver can also be built as a module. If so, the module will
277	  be called xdpe12284.
278
279config SENSORS_ZL6100
280	tristate "Intersil ZL6100 and compatibles"
281	help
282	  If you say yes here you get hardware monitoring support for Intersil
283	  ZL2004, ZL2005, ZL2006, ZL2008, ZL2105, ZL2106, ZL6100, ZL6105,
284	  ZL9101M, and ZL9117M Digital DC/DC Controllers, as well as for
285	  Ericsson BMR450, BMR451, BMR462, BMR463, and BMR464.
286
287	  This driver can also be built as a module. If so, the module will
288	  be called zl6100.
289
290endif # PMBUS
291