]> Pileus Git - ~andy/linux/blob - drivers/regulator/Kconfig
regulator: lp872x: Make REGULATOR_LP872X depend on I2C rather than I2C=y
[~andy/linux] / drivers / regulator / Kconfig
1 menuconfig 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
24 if REGULATOR
25
26 config REGULATOR_DEBUG
27         bool "Regulator debug support"
28         help
29           Say yes here to enable debugging support.
30
31 config 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
41 config 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
48 config 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
58 config 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
67 config REGULATOR_88PM8607
68         tristate "Marvell 88PM8607 Power regulators"
69         depends on MFD_88PM860X=y
70         help
71           This driver supports 88PM8607 voltage regulator chips.
72
73 config 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
80 config 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
88 config 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
95 config 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
104 config 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
111 config 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
119 config 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
126 config 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
133 config 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
140 config 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
150 config REGULATOR_DBX500_PRCMU
151         bool
152
153 config 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
161 config 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
172 config 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
182 config REGULATOR_ISL6271A
183         tristate "Intersil ISL6271A Power regulator"
184         depends on I2C
185         help
186           This driver supports ISL6271A voltage regulator chip.
187
188 config 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
195 config 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
202 config REGULATOR_LP872X
203         tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
204         depends on I2C
205         select REGMAP_I2C
206         help
207           This driver supports LP8720/LP8725 PMIC
208
209 config 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
218 config REGULATOR_LP8788
219         tristate "TI LP8788 Power Regulators"
220         depends on MFD_LP8788
221         help
222           This driver supports LP8788 voltage regulator chip.
223
224 config 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
232 config 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
240 config 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
247 config 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
255 config 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
261 config 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
269 config 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
279 config 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
288 config 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
296 config 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
304 config 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
313 config REGULATOR_MC13XXX_CORE
314         tristate
315
316 config 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
324 config 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
332 config 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
344 config 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
351 config 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
358 config REGULATOR_RC5T583
359         tristate "RICOH RC5T583 Power regulators"
360         depends on MFD_RC5T583
361         help
362           Select this option to enable the power regulator of RICOH
363           PMIC RC5T583.
364           This driver supports the control of different power rails of device
365           through regulator interface. The device supports multiple DCDC/LDO
366           outputs which can be controlled by i2c communication.
367
368 config REGULATOR_S2MPS11
369         tristate "Samsung S2MPS11 voltage regulator"
370         depends on MFD_SEC_CORE
371         help
372          This driver supports a Samsung S2MPS11 voltage output regulator
373          via I2C bus. S2MPS11 is comprised of high efficient Buck converters
374          including Dual-Phase Buck converter, Buck-Boost converter, various LDOs.
375
376 config REGULATOR_S5M8767
377         tristate "Samsung S5M8767A voltage regulator"
378         depends on MFD_SEC_CORE
379         help
380          This driver supports a Samsung S5M8767A voltage output regulator
381          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
382          supports DVS mode with 8bits of output voltage control.
383
384 config REGULATOR_TI_ABB
385         tristate "TI Adaptive Body Bias on-chip LDO"
386         depends on ARCH_OMAP
387         help
388           Select this option to support Texas Instruments' on-chip Adaptive Body
389           Bias (ABB) LDO regulators. It is recommended that this option be
390           enabled on required TI SoC. Certain Operating Performance Points
391           on TI SoCs may be unstable without enabling this as it provides
392           device specific optimized bias to allow/optimize functionality.
393
394 config REGULATOR_TPS51632
395         tristate "TI TPS51632 Power Regulator"
396         depends on I2C
397         select REGMAP_I2C
398         help
399           This driver supports TPS51632 voltage regulator chip.
400           The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
401           with Serial VID control and DVFS.
402           The voltage output can be configure through I2C interface or PWM
403           interface.
404
405 config REGULATOR_TPS6105X
406         tristate "TI TPS6105X Power regulators"
407         depends on TPS6105X
408         default y if TPS6105X
409         help
410           This driver supports TPS61050/TPS61052 voltage regulator chips.
411           It is a single boost converter primarily for white LEDs and
412           audio amplifiers.
413
414 config REGULATOR_TPS62360
415         tristate "TI TPS6236x Power Regulator"
416         depends on I2C
417         select REGMAP_I2C
418         help
419           This driver supports TPS6236x voltage regulator chip. This
420           regulator is meant for processor core supply. This chip is
421           high-frequency synchronous step down dc-dc converter optimized
422           for battery-powered portable applications.
423
424 config REGULATOR_TPS65023
425         tristate "TI TPS65023 Power regulators"
426         depends on I2C
427         select REGMAP_I2C
428         help
429           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
430           three step-down converters and two general-purpose LDO voltage regulators.
431           It supports TI's software based Class-2 SmartReflex implementation.
432
433 config REGULATOR_TPS6507X
434         tristate "TI TPS6507X Power regulators"
435         depends on I2C
436         help
437           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
438           three step-down converters and two general-purpose LDO voltage regulators.
439           It supports TI's software based Class-2 SmartReflex implementation.
440
441 config REGULATOR_TPS65090
442         tristate "TI TPS65090 Power regulator"
443         depends on MFD_TPS65090
444         help
445           This driver provides support for the voltage regulators on the
446           TI TPS65090 PMIC.
447
448 config REGULATOR_TPS65217
449         tristate "TI TPS65217 Power regulators"
450         depends on MFD_TPS65217
451         help
452           This driver supports TPS65217 voltage regulator chips. TPS65217
453           provides three step-down converters and four general-purpose LDO
454           voltage regulators. It supports software based voltage control
455           for different voltage domains
456
457 config REGULATOR_TPS6524X
458         tristate "TI TPS6524X Power regulators"
459         depends on SPI
460         help
461           This driver supports TPS6524X voltage regulator chips. TPS6524X
462           provides three step-down converters and two general-purpose LDO
463           voltage regulators.  This device is interfaced using a customized
464           serial interface currently supported on the sequencer serial
465           port controller.
466
467 config REGULATOR_TPS6586X
468         tristate "TI TPS6586X Power regulators"
469         depends on MFD_TPS6586X
470         help
471           This driver supports TPS6586X voltage regulator chips.
472
473 config REGULATOR_TPS65910
474         tristate "TI TPS65910/TPS65911 Power Regulators"
475         depends on MFD_TPS65910
476         help
477           This driver supports TPS65910/TPS65911 voltage regulator chips.
478
479 config REGULATOR_TPS65912
480         tristate "TI TPS65912 Power regulator"
481         depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
482         help
483             This driver supports TPS65912 voltage regulator chip.
484
485 config REGULATOR_TPS80031
486         tristate "TI TPS80031/TPS80032 power regualtor driver"
487         depends on MFD_TPS80031
488         help
489           TPS80031/ TPS80032 Fully Integrated Power Management with Power
490           Path and Battery Charger. It has 5 configurable step-down
491           converters, 11 general purpose LDOs, VBUS generator and digital
492           output to control regulators.
493
494 config REGULATOR_TWL4030
495         tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
496         depends on TWL4030_CORE
497         help
498           This driver supports the voltage regulators provided by
499           this family of companion chips.
500
501 config REGULATOR_VEXPRESS
502         tristate "Versatile Express regulators"
503         depends on VEXPRESS_CONFIG
504         help
505           This driver provides support for voltage regulators available
506           on the ARM Ltd's Versatile Express platform.
507
508 config REGULATOR_WM831X
509         tristate "Wolfson Microelectronics WM831x PMIC regulators"
510         depends on MFD_WM831X
511         help
512           Support the voltage and current regulators of the WM831x series
513           of PMIC devices.
514
515 config REGULATOR_WM8350
516         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
517         depends on MFD_WM8350
518         help
519           This driver provides support for the voltage and current regulators
520           of the WM8350 AudioPlus PMIC.
521
522 config REGULATOR_WM8400
523         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
524         depends on MFD_WM8400
525         help
526           This driver provides support for the voltage regulators of the
527           WM8400 AudioPlus PMIC.
528
529 config REGULATOR_WM8994
530         tristate "Wolfson Microelectronics WM8994 CODEC"
531         depends on MFD_WM8994
532         help
533           This driver provides support for the voltage regulators on the
534           WM8994 CODEC.
535
536 endif
537