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