xref: /openbmc/linux/drivers/regulator/Kconfig (revision d0b73b48)
1menuconfig REGULATOR
2	bool "Voltage and Current Regulator Support"
3	help
4	  Generic Voltage and Current Regulator support.
5
6	  This framework is designed to provide a generic interface to voltage
7	  and current regulators within the Linux kernel. It's intended to
8	  provide voltage and current control to client or consumer drivers and
9	  also provide status information to user space applications through a
10	  sysfs interface.
11
12	  The intention is to allow systems to dynamically control regulator
13	  output in order to save power and prolong battery life. This applies
14	  to both voltage regulators (where voltage output is controllable) and
15	  current sinks (where current output is controllable).
16
17	  This framework safely compiles out if not selected so that client
18	  drivers can still be used in systems with no software controllable
19	  regulators.
20
21	  If unsure, say no.
22
23
24if REGULATOR
25
26config REGULATOR_DEBUG
27	bool "Regulator debug support"
28	help
29	  Say yes here to enable debugging support.
30
31config REGULATOR_DUMMY
32	bool "Provide a dummy regulator if regulator lookups fail"
33	help
34	  If this option is enabled then when a regulator lookup fails
35	  and the board has not specified that it has provided full
36	  constraints the regulator core will provide an always
37	  enabled dummy regulator, allowing consumer drivers to continue.
38
39	  A warning will be generated when this substitution is done.
40
41config REGULATOR_FIXED_VOLTAGE
42	tristate "Fixed voltage regulator support"
43	help
44	  This driver provides support for fixed voltage regulators,
45	  useful for systems which use a combination of software
46	  managed regulators and simple non-configurable regulators.
47
48config REGULATOR_VIRTUAL_CONSUMER
49	tristate "Virtual regulator consumer support"
50	help
51	  This driver provides a virtual consumer for the voltage and
52	  current regulator API which provides sysfs controls for
53	  configuring the supplies requested.  This is mainly useful
54	  for test purposes.
55
56	  If unsure, say no.
57
58config REGULATOR_USERSPACE_CONSUMER
59	tristate "Userspace regulator consumer support"
60	help
61	  There are some classes of devices that are controlled entirely
62	  from user space. Userspace consumer driver provides ability to
63	  control power supplies for such devices.
64
65	  If unsure, say no.
66
67config REGULATOR_GPIO
68	tristate "GPIO regulator support"
69	depends on GENERIC_GPIO
70	help
71	  This driver provides support for regulators that can be
72	  controlled via gpios.
73	  It is capable of supporting current and voltage regulators
74	  and the platform has to provide a mapping of GPIO-states
75	  to target volts/amps.
76
77config REGULATOR_AD5398
78	tristate "Analog Devices AD5398/AD5821 regulators"
79	depends on I2C
80	help
81	  This driver supports AD5398 and AD5821 current regulator chips.
82	  If building into module, its name is ad5398.ko.
83
84config REGULATOR_AAT2870
85	tristate "AnalogicTech AAT2870 Regulators"
86	depends on MFD_AAT2870_CORE
87	help
88	  If you have a AnalogicTech AAT2870 say Y to enable the
89	  regulator driver.
90
91config REGULATOR_ARIZONA
92	tristate "Wolfson Arizona class devices"
93	depends on MFD_ARIZONA
94	help
95	  Support for the regulators found on Wolfson Arizona class
96	  devices.
97
98config REGULATOR_DA903X
99	tristate "Dialog Semiconductor DA9030/DA9034 regulators"
100	depends on PMIC_DA903X
101	help
102	  Say y here to support the BUCKs and LDOs regulators found on
103	  Dialog Semiconductor DA9030/DA9034 PMIC.
104
105config REGULATOR_DA9052
106	tristate "Dialog Semiconductor DA9052/DA9053 regulators"
107	depends on PMIC_DA9052
108	help
109	  This driver supports the voltage regulators of DA9052-BC and
110	  DA9053-AA/Bx PMIC.
111
112config REGULATOR_DA9055
113	tristate "Dialog Semiconductor DA9055 regulators"
114	depends on MFD_DA9055
115	help
116	  Say y here to support the BUCKs and LDOs regulators found on
117	  Dialog Semiconductor DA9055 PMIC.
118
119	  This driver can also be built as a module. If so, the module
120	  will be called da9055-regulator.
121
122config REGULATOR_FAN53555
123	tristate "Fairchild FAN53555 Regulator"
124	depends on I2C
125	select REGMAP_I2C
126	help
127	  This driver supports Fairchild FAN53555 Digitally Programmable
128	  TinyBuck Regulator. The FAN53555 is a step-down switching voltage
129	  regulator that delivers a digitally programmable output from an
130	  input voltage supply of 2.5V to 5.5V. The output voltage is
131	  programmed through an I2C interface.
132
133config REGULATOR_ANATOP
134	tristate "Freescale i.MX on-chip ANATOP LDO regulators"
135	depends on MFD_SYSCON
136	help
137	  Say y here to support Freescale i.MX on-chip ANATOP LDOs
138	  regulators. It is recommended that this option be
139	  enabled on i.MX6 platform.
140
141config REGULATOR_MC13XXX_CORE
142	tristate
143
144config REGULATOR_MC13783
145	tristate "Freescale MC13783 regulator driver"
146	depends on MFD_MC13783
147	select REGULATOR_MC13XXX_CORE
148	help
149	  Say y here to support the regulators found on the Freescale MC13783
150	  PMIC.
151
152config REGULATOR_MC13892
153	tristate "Freescale MC13892 regulator driver"
154	depends on MFD_MC13XXX
155	select REGULATOR_MC13XXX_CORE
156	help
157	  Say y here to support the regulators found on the Freescale MC13892
158	  PMIC.
159
160config REGULATOR_ISL6271A
161	tristate "Intersil ISL6271A Power regulator"
162	depends on I2C
163	help
164	  This driver supports ISL6271A voltage regulator chip.
165
166config REGULATOR_88PM8607
167	bool "Marvell 88PM8607 Power regulators"
168	depends on MFD_88PM860X=y
169	help
170	  This driver supports 88PM8607 voltage regulator chips.
171
172config REGULATOR_MAX1586
173	tristate "Maxim 1586/1587 voltage regulator"
174	depends on I2C
175	help
176	  This driver controls a Maxim 1586 or 1587 voltage output
177	  regulator via I2C bus. The provided regulator is suitable
178	  for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
179
180config REGULATOR_MAX8649
181	tristate "Maxim 8649 voltage regulator"
182	depends on I2C
183	select REGMAP_I2C
184	help
185	  This driver controls a Maxim 8649 voltage output regulator via
186	  I2C bus.
187
188config REGULATOR_MAX8660
189	tristate "Maxim 8660/8661 voltage regulator"
190	depends on I2C
191	help
192	  This driver controls a Maxim 8660/8661 voltage output
193	  regulator via I2C bus.
194
195config REGULATOR_MAX8907
196	tristate "Maxim 8907 voltage regulator"
197	depends on MFD_MAX8907
198	help
199	  This driver controls a Maxim 8907 voltage output regulator
200	  via I2C bus. The provided regulator is suitable for Tegra
201	  chip to control Step-Down DC-DC and LDOs.
202
203config REGULATOR_MAX8925
204	tristate "Maxim MAX8925 Power Management IC"
205	depends on MFD_MAX8925
206	help
207	  Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC.
208
209config REGULATOR_MAX8952
210	tristate "Maxim MAX8952 Power Management IC"
211	depends on I2C
212	help
213	  This driver controls a Maxim 8952 voltage output regulator
214	  via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
215	  modes ranging from 0.77V to 1.40V by 0.01V steps.
216
217config REGULATOR_MAX8973
218	tristate "Maxim MAX8973 voltage regulator "
219	depends on I2C
220	select REGMAP_I2C
221	help
222	  The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
223	  switching regulator delievers up to 9A of output current. Each
224	  phase operates at a 2MHz fixed frequency with a 120 deg shift
225	  from the adjacent phase, allowing the use of small magnetic component.
226
227config REGULATOR_MAX8997
228	tristate "Maxim 8997/8966 regulator"
229	depends on MFD_MAX8997
230	help
231	  This driver controls a Maxim 8997/8966 regulator
232	  via I2C bus. The provided regulator is suitable for S5PC110,
233	  S5PV210, and Exynos-4 chips to control VCC_CORE and
234	  VCC_USIM voltages.
235
236config REGULATOR_MAX8998
237	tristate "Maxim 8998 voltage regulator"
238	depends on MFD_MAX8998
239	help
240	  This driver controls a Maxim 8998 voltage output regulator
241	  via I2C bus. The provided regulator is suitable for S3C6410
242	  and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
243
244config REGULATOR_MAX77686
245	tristate "Maxim 77686 regulator"
246	depends on MFD_MAX77686
247	help
248	  This driver controls a Maxim 77686 regulator
249	  via I2C bus. The provided regulator is suitable for
250	  Exynos-4 chips to control VARM and VINT voltages.
251
252config REGULATOR_PCAP
253	tristate "Motorola PCAP2 regulator driver"
254	depends on EZX_PCAP
255	help
256	 This driver provides support for the voltage regulators of the
257	 PCAP2 PMIC.
258
259config REGULATOR_LP3971
260	tristate "National Semiconductors LP3971 PMIC regulator driver"
261	depends on I2C
262	help
263	 Say Y here to support the voltage regulators and convertors
264	 on National Semiconductors LP3971 PMIC
265
266config REGULATOR_LP3972
267	tristate "National Semiconductors LP3972 PMIC regulator driver"
268	depends on I2C
269	help
270	 Say Y here to support the voltage regulators and convertors
271	 on National Semiconductors LP3972 PMIC
272
273config REGULATOR_LP872X
274	bool "TI/National Semiconductor LP8720/LP8725 voltage regulators"
275	depends on I2C=y
276	select REGMAP_I2C
277	help
278	  This driver supports LP8720/LP8725 PMIC
279
280config REGULATOR_LP8788
281	bool "TI LP8788 Power Regulators"
282	depends on MFD_LP8788
283	help
284	  This driver supports LP8788 voltage regulator chip.
285
286config REGULATOR_PCF50633
287	tristate "NXP PCF50633 regulator driver"
288	depends on MFD_PCF50633
289	help
290	 Say Y here to support the voltage regulators and convertors
291	 on PCF50633
292
293config REGULATOR_RC5T583
294	tristate "RICOH RC5T583 Power regulators"
295	depends on MFD_RC5T583
296	help
297	  Select this option to enable the power regulator of RICOH
298	  PMIC RC5T583.
299	  This driver supports the control of different power rails of device
300	  through regulator interface. The device supports multiple DCDC/LDO
301	  outputs which can be controlled by i2c communication.
302
303config REGULATOR_S2MPS11
304	tristate "Samsung S2MPS11 voltage regulator"
305	depends on MFD_SEC_CORE
306	help
307	 This driver supports a Samsung S2MPS11 voltage output regulator
308	 via I2C bus. S2MPS11 is comprised of high efficient Buck converters
309	 including Dual-Phase Buck converter, Buck-Boost converter, various LDOs.
310
311config REGULATOR_S5M8767
312	tristate "Samsung S5M8767A voltage regulator"
313	depends on MFD_SEC_CORE
314	help
315	 This driver supports a Samsung S5M8767A voltage output regulator
316	 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
317	 supports DVS mode with 8bits of output voltage control.
318
319config REGULATOR_AB3100
320	tristate "ST-Ericsson AB3100 Regulator functions"
321	depends on AB3100_CORE
322	default y if AB3100_CORE
323	help
324	 These regulators correspond to functionality in the
325	 AB3100 analog baseband dealing with power regulators
326	 for the system.
327
328config REGULATOR_AB8500
329	bool "ST-Ericsson AB8500 Power Regulators"
330	depends on AB8500_CORE
331	help
332	  This driver supports the regulators found on the ST-Ericsson mixed
333	  signal AB8500 PMIC
334
335config REGULATOR_DBX500_PRCMU
336	bool
337
338config REGULATOR_DB8500_PRCMU
339	bool "ST-Ericsson DB8500 Voltage Domain Regulators"
340	depends on MFD_DB8500_PRCMU
341	select REGULATOR_DBX500_PRCMU
342	help
343	  This driver supports the voltage domain regulators controlled by the
344	  DB8500 PRCMU
345
346config REGULATOR_PALMAS
347	tristate "TI Palmas PMIC Regulators"
348	depends on MFD_PALMAS
349	help
350	  If you wish to control the regulators on the Palmas series of
351	  chips say Y here. This will enable support for all the software
352	  controllable SMPS/LDO regulators.
353
354	  The regulators available on Palmas series chips vary depending
355	  on the muxing. This is handled automatically in the driver by
356	  reading the mux info from OTP.
357
358config REGULATOR_TPS51632
359	tristate "TI TPS51632 Power Regulator"
360	depends on I2C
361	select REGMAP_I2C
362	help
363	  This driver supports TPS51632 voltage regulator chip.
364	  The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
365	  with Serial VID control and DVFS.
366	  The voltage output can be configure through I2C interface or PWM
367	  interface.
368
369config REGULATOR_TPS6105X
370	tristate "TI TPS6105X Power regulators"
371	depends on TPS6105X
372	default y if TPS6105X
373	help
374	  This driver supports TPS61050/TPS61052 voltage regulator chips.
375	  It is a single boost converter primarily for white LEDs and
376	  audio amplifiers.
377
378config REGULATOR_TPS62360
379	tristate "TI TPS6236x Power Regulator"
380	depends on I2C
381	select REGMAP_I2C
382	help
383	  This driver supports TPS6236x voltage regulator chip. This
384	  regulator is meant for processor core supply. This chip is
385	  high-frequency synchronous step down dc-dc converter optimized
386	  for battery-powered portable applications.
387
388config REGULATOR_TPS65023
389	tristate "TI TPS65023 Power regulators"
390	depends on I2C
391	select REGMAP_I2C
392	help
393	  This driver supports TPS65023 voltage regulator chips. TPS65023 provides
394	  three step-down converters and two general-purpose LDO voltage regulators.
395	  It supports TI's software based Class-2 SmartReflex implementation.
396
397config REGULATOR_TPS6507X
398	tristate "TI TPS6507X Power regulators"
399	depends on I2C
400	help
401	  This driver supports TPS6507X voltage regulator chips. TPS6507X provides
402	  three step-down converters and two general-purpose LDO voltage regulators.
403	  It supports TI's software based Class-2 SmartReflex implementation.
404
405config REGULATOR_TPS65090
406	tristate "TI TPS65090 Power regulator"
407	depends on MFD_TPS65090
408	help
409	  This driver provides support for the voltage regulators on the
410	  TI TPS65090 PMIC.
411
412config REGULATOR_TPS65217
413	tristate "TI TPS65217 Power regulators"
414	depends on MFD_TPS65217
415	help
416	  This driver supports TPS65217 voltage regulator chips. TPS65217
417	  provides three step-down converters and four general-purpose LDO
418	  voltage regulators. It supports software based voltage control
419	  for different voltage domains
420
421config REGULATOR_TPS6524X
422	tristate "TI TPS6524X Power regulators"
423	depends on SPI
424	help
425	  This driver supports TPS6524X voltage regulator chips. TPS6524X
426	  provides three step-down converters and two general-purpose LDO
427	  voltage regulators.  This device is interfaced using a customized
428	  serial interface currently supported on the sequencer serial
429	  port controller.
430
431config REGULATOR_TPS6586X
432	tristate "TI TPS6586X Power regulators"
433	depends on MFD_TPS6586X
434	help
435	  This driver supports TPS6586X voltage regulator chips.
436
437config REGULATOR_TPS65910
438	tristate "TI TPS65910/TPS65911 Power Regulators"
439	depends on MFD_TPS65910
440	help
441	  This driver supports TPS65910/TPS65911 voltage regulator chips.
442
443config REGULATOR_TPS65912
444	tristate "TI TPS65912 Power regulator"
445	depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
446	help
447	    This driver supports TPS65912 voltage regulator chip.
448
449config REGULATOR_TPS80031
450	tristate "TI TPS80031/TPS80032 power regualtor driver"
451	depends on MFD_TPS80031
452	help
453	  TPS80031/ TPS80032 Fully Integrated Power Management with Power
454	  Path and Battery Charger. It has 5 configurable step-down
455	  converters, 11 general purpose LDOs, VBUS generator and digital
456	  output to control regulators.
457
458config REGULATOR_TWL4030
459	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
460	depends on TWL4030_CORE
461	help
462	  This driver supports the voltage regulators provided by
463	  this family of companion chips.
464
465config REGULATOR_VEXPRESS
466	tristate "Versatile Express regulators"
467	depends on VEXPRESS_CONFIG
468	help
469	  This driver provides support for voltage regulators available
470	  on the ARM Ltd's Versatile Express platform.
471
472config REGULATOR_WM831X
473	tristate "Wolfson Microelectronics WM831x PMIC regulators"
474	depends on MFD_WM831X
475	help
476	  Support the voltage and current regulators of the WM831x series
477	  of PMIC devices.
478
479config REGULATOR_WM8350
480	tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
481	depends on MFD_WM8350
482	help
483	  This driver provides support for the voltage and current regulators
484	  of the WM8350 AudioPlus PMIC.
485
486config REGULATOR_WM8400
487	tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
488	depends on MFD_WM8400
489	help
490	  This driver provides support for the voltage regulators of the
491	  WM8400 AudioPlus PMIC.
492
493config REGULATOR_WM8994
494	tristate "Wolfson Microelectronics WM8994 CODEC"
495	depends on MFD_WM8994
496	help
497	  This driver provides support for the voltage regulators on the
498	  WM8994 CODEC.
499
500config REGULATOR_AS3711
501	tristate "AS3711 PMIC"
502	depends on MFD_AS3711
503	help
504	  This driver provides support for the voltage regulators on the
505	  AS3711 PMIC
506
507endif
508
509