regulator: bq24192: add regulator driver
[linux-2.6.git] / 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 if REGULATOR
24
25 config REGULATOR_DEBUG
26         bool "Regulator debug support"
27         help
28           Say yes here to enable debugging support.
29
30 config REGULATOR_DUMMY
31         bool "Provide a dummy regulator if regulator lookups fail"
32         help
33           If this option is enabled then when a regulator lookup fails
34           and the board has not specified that it has provided full
35           constraints then the regulator core will provide an always
36           enabled dummy regulator will be provided, allowing consumer
37           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_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
77 config 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
84 config 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
91 config REGULATOR_BQ2419X
92         tristate "BQ24190, BQ24191, BQ24192 Charger VBUS regualtor"
93         depends on MFD_BQ2419X
94         help
95           Say y here to support the VBUS regulator support from BQ2419X.
96
97 config REGULATOR_DA903X
98         tristate "Dialog Semiconductor DA9030/DA9034 regulators"
99         depends on PMIC_DA903X
100         help
101           Say y here to support the BUCKs and LDOs regulators found on
102           Dialog Semiconductor DA9030/DA9034 PMIC.
103
104 config REGULATOR_DA9052
105         tristate "Dialog Semiconductor DA9052/DA9053 regulators"
106         depends on PMIC_DA9052
107         help
108           This driver supports the voltage regulators of DA9052-BC and
109           DA9053-AA/Bx PMIC.
110
111 config REGULATOR_ANATOP
112         tristate "Freescale i.MX on-chip ANATOP LDO regulators"
113         depends on MFD_ANATOP
114         help
115           Say y here to support Freescale i.MX on-chip ANATOP LDOs
116           regulators. It is recommended that this option be
117           enabled on i.MX6 platform.
118
119 config REGULATOR_MC13XXX_CORE
120         tristate
121
122 config REGULATOR_MC13783
123         tristate "Freescale MC13783 regulator driver"
124         depends on MFD_MC13783
125         select REGULATOR_MC13XXX_CORE
126         help
127           Say y here to support the regulators found on the Freescale MC13783
128           PMIC.
129
130 config REGULATOR_MC13892
131         tristate "Freescale MC13892 regulator driver"
132         depends on MFD_MC13XXX
133         select REGULATOR_MC13XXX_CORE
134         help
135           Say y here to support the regulators found on the Freescale MC13892
136           PMIC.
137
138 config REGULATOR_ISL6271A
139         tristate "Intersil ISL6271A Power regulator"
140         depends on I2C
141         help
142           This driver supports ISL6271A voltage regulator chip.
143
144 config REGULATOR_88PM8607
145         bool "Marvell 88PM8607 Power regulators"
146         depends on MFD_88PM860X=y
147         help
148           This driver supports 88PM8607 voltage regulator chips.
149
150 config REGULATOR_MAX1586
151         tristate "Maxim 1586/1587 voltage regulator"
152         depends on I2C
153         help
154           This driver controls a Maxim 1586 or 1587 voltage output
155           regulator via I2C bus. The provided regulator is suitable
156           for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
157
158 config REGULATOR_MAX8649
159         tristate "Maxim 8649 voltage regulator"
160         depends on I2C
161         select REGMAP_I2C
162         help
163           This driver controls a Maxim 8649 voltage output regulator via
164           I2C bus.
165
166 config REGULATOR_MAX8660
167         tristate "Maxim 8660/8661 voltage regulator"
168         depends on I2C
169         help
170           This driver controls a Maxim 8660/8661 voltage output
171           regulator via I2C bus.
172
173 config REGULATOR_MAX8925
174         tristate "Maxim MAX8925 Power Management IC"
175         depends on MFD_MAX8925
176         help
177           Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC.
178
179 config REGULATOR_MAX8952
180         tristate "Maxim MAX8952 Power Management IC"
181         depends on I2C
182         help
183           This driver controls a Maxim 8952 voltage output regulator
184           via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
185           modes ranging from 0.77V to 1.40V by 0.01V steps.
186
187 config REGULATOR_MAX8973
188         tristate "Maxim MAX8973 Power Regulator"
189         depends on I2C
190         select REGMAP_I2C
191         help
192           This driver supports MAX8973 voltage regulator chip.
193           The MAX8973 high-efficiency, three-phase, DC-DC step-down switching
194           regulator delivers up to 9A of output current.
195
196 config REGULATOR_MAX8997
197         tristate "Maxim 8997/8966 regulator"
198         depends on MFD_MAX8997
199         help
200           This driver controls a Maxim 8997/8966 regulator
201           via I2C bus. The provided regulator is suitable for S5PC110,
202           S5PV210, and Exynos-4 chips to control VCC_CORE and
203           VCC_USIM voltages.
204
205 config REGULATOR_MAX8998
206         tristate "Maxim 8998 voltage regulator"
207         depends on MFD_MAX8998
208         help
209           This driver controls a Maxim 8998 voltage output regulator
210           via I2C bus. The provided regulator is suitable for S3C6410
211           and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
212
213 config REGULATOR_MAX8907C
214         tristate "Maxim 8907C voltage regulator"
215         depends on MFD_MAX8907C
216         help
217           This driver controls a Maxim 8907C voltage output regulator
218           via I2C bus. The provided regulator is suitable for Tegra
219           chip to control Step-Down DC-DC and LDOs.
220
221 config REGULATOR_MAX77663
222         tristate "Maxim 77663 voltage regulator"
223         depends on MFD_MAX77663
224         help
225           This driver controls a Maxim 77663 voltage output regulator
226           via I2C bus. The provided regulator is suitable for Tegra
227           chip to control Step-Down DC-DC and LDOs.
228
229 config REGULATOR_TWL4030
230         bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
231         depends on TWL4030_CORE
232         help
233           This driver supports the voltage regulators provided by
234           this family of companion chips.
235
236 config REGULATOR_WM831X
237         tristate "Wolfson Microelcronics WM831x PMIC regulators"
238         depends on MFD_WM831X
239         help
240           Support the voltage and current regulators of the WM831x series
241           of PMIC devices.
242
243 config REGULATOR_WM8350
244         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
245         depends on MFD_WM8350
246         help
247           This driver provides support for the voltage and current regulators
248           of the WM8350 AudioPlus PMIC.
249
250 config REGULATOR_WM8400
251         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
252         depends on MFD_WM8400
253         help
254           This driver provides support for the voltage regulators of the
255           WM8400 AudioPlus PMIC.
256
257 config REGULATOR_WM8994
258         tristate "Wolfson Microelectronics WM8994 CODEC"
259         depends on MFD_WM8994
260         help
261           This driver provides support for the voltage regulators on the
262           WM8994 CODEC.
263
264 config REGULATOR_DA903X
265         tristate "Support regulators on Dialog Semiconductor DA9030/DA9034 PMIC"
266         depends on PMIC_DA903X
267         help
268           Say y here to support the BUCKs and LDOs regulators found on
269           Dialog Semiconductor DA9030/DA9034 PMIC.
270
271 config REGULATOR_DA9052
272         tristate "Dialog DA9052/DA9053 regulators"
273         depends on PMIC_DA9052
274         help
275           This driver supports the voltage regulators of DA9052-BC and
276           DA9053-AA/Bx PMIC.
277
278 config REGULATOR_PCF50633
279         tristate "PCF50633 regulator driver"
280         depends on MFD_PCF50633
281         help
282          This driver provides support for the voltage regulators of the
283          PCAP2 PMIC.
284
285 config REGULATOR_LP3971
286         tristate "National Semiconductors LP3971 PMIC regulator driver"
287         depends on I2C
288         help
289          Say Y here to support the voltage regulators and convertors
290          on National Semiconductors LP3971 PMIC
291
292 config REGULATOR_LP3972
293         tristate "National Semiconductors LP3972 PMIC regulator driver"
294         depends on I2C
295         help
296          Say Y here to support the voltage regulators and convertors
297          on National Semiconductors LP3972 PMIC
298
299 config REGULATOR_PCF50633
300         tristate "NXP PCF50633 regulator driver"
301         depends on MFD_PCF50633
302         help
303          Say Y here to support the voltage regulators and convertors
304          on PCF50633
305
306 config REGULATOR_S5M8767
307         tristate "Samsung S5M8767A voltage regulator"
308         depends on MFD_S5M_CORE
309         help
310          This driver supports a Samsung S5M8767A voltage output regulator
311          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
312          supports DVS mode with 8bits of output voltage control.
313
314 config REGULATOR_AB3100
315         tristate "ST-Ericsson AB3100 Regulator functions"
316         depends on AB3100_CORE
317         default y if AB3100_CORE
318         help
319          These regulators correspond to functionality in the
320          AB3100 analog baseband dealing with power regulators
321          for the system.
322
323 config REGULATOR_AB8500
324         bool "ST-Ericsson AB8500 Power Regulators"
325         depends on AB8500_CORE
326         help
327           This driver supports the regulators found on the ST-Ericsson mixed
328           signal AB8500 PMIC
329
330 config REGULATOR_DBX500_PRCMU
331         bool
332
333 config REGULATOR_DB8500_PRCMU
334         bool "ST-Ericsson DB8500 Voltage Domain Regulators"
335         depends on MFD_DB8500_PRCMU
336         select REGULATOR_DBX500_PRCMU
337         help
338           This driver supports the voltage domain regulators controlled by the
339           DB8500 PRCMU
340
341 config REGULATOR_RC5T583
342         tristate "RICOH RC5T583 Power regulators"
343         depends on MFD_RC5T583
344         help
345           Select this option to enable the power regulator of RICOH
346           PMIC RC5T583.
347           This driver supports the control of different power rails of device
348           through regulator interface. The device supports multiple DCDC/LDO
349           outputs which can be controlled by i2c communication.
350
351 config REGULATOR_PALMAS
352         tristate "TI Palmas PMIC Regulators"
353         depends on MFD_PALMAS
354         help
355           If you wish to control the regulators on the Palmas series of
356           chips say Y here. This will enable support for all the software
357           controllable SMPS/LDO regulators.
358
359           The regulators available on Palmas series chips vary depending
360           on the muxing. This is handled automatically in the driver by
361           reading the mux info from OTP.
362
363 config REGULATOR_TPS6105X
364         tristate "TI TPS6105X Power regulators"
365         depends on TPS6105X
366         default y if TPS6105X
367         help
368           This driver supports TPS61050/TPS61052 voltage regulator chips.
369           It is a single boost converter primarily for white LEDs and
370           audio amplifiers.
371
372 config REGULATOR_TPS62360
373         tristate "TI TPS62360 Power Regulator"
374         depends on I2C
375         select REGMAP_I2C
376         help
377           This driver supports TPS62360 voltage regulator chip. This
378           regulator is meant for processor core supply. This chip is
379           high-frequency synchronous step down dc-dc converter optimized
380           for battery-powered portable applications.
381
382 config REGULATOR_TPS65023
383         tristate "TI TPS65023 Power regulators"
384         depends on I2C
385         select REGMAP_I2C
386         help
387           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
388           three step-down converters and two general-purpose LDO voltage regulators.
389           It supports TI's software based Class-2 SmartReflex implementation.
390
391 config REGULATOR_TPS6507X
392         tristate "TI TPS6507X Power regulators"
393         depends on I2C
394         help
395           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
396           three step-down converters and two general-purpose LDO voltage regulators.
397           It supports TI's software based Class-2 SmartReflex implementation.
398
399 config REGULATOR_TPS65217
400         tristate "TI TPS65217 Power regulators"
401         depends on MFD_TPS65217
402         help
403           This driver supports TPS65217 voltage regulator chips. TPS65217
404           provides three step-down converters and four general-purpose LDO
405           voltage regulators. It supports software based voltage control
406           for different voltage domains
407
408 config REGULATOR_TPS6524X
409         tristate "TI TPS6524X Power regulators"
410         depends on SPI
411         help
412           This driver supports TPS6524X voltage regulator chips. TPS6524X
413           provides three step-down converters and two general-purpose LDO
414           voltage regulators.  This device is interfaced using a customized
415           serial interface currently supported on the sequencer serial
416           port controller.
417
418 config REGULATOR_TPS6586X
419         tristate "TI TPS6586X Power regulators"
420         depends on MFD_TPS6586X
421         help
422           This driver supports TPS6586X voltage regulator chips.
423
424 config REGULATOR_TPS65910
425         tristate "TI TPS65910/TPS65911 Power Regulators"
426         depends on MFD_TPS65910
427         help
428           This driver supports TPS65910/TPS65911 voltage regulator chips.
429
430 config REGULATOR_TPS65912
431         tristate "TI TPS65912 Power regulator"
432         depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
433         help
434             This driver supports TPS65912 voltage regulator chip.
435
436 config REGULATOR_TWL4030
437         bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
438         depends on TWL4030_CORE
439         help
440           This driver supports the voltage regulators provided by
441           this family of companion chips.
442
443 config REGULATOR_WM831X
444         tristate "Wolfson Microelectronics WM831x PMIC regulators"
445         depends on MFD_WM831X
446         help
447           Support the voltage and current regulators of the WM831x series
448           of PMIC devices.
449
450 config REGULATOR_TPS51632
451         tristate "TI TPS51632 Power Regulator"
452         depends on I2C
453         select REGMAP_I2C
454         help
455           This driver supports TPS51632 voltage regulator chip.
456           The TPS52632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
457           with Serial VID control and DVFS.
458
459 config REGULATOR_TPS65090
460         tristate "TI TPS65090 Power regulator"
461         depends on MFD_TPS65090
462         help
463           This driver provides support for the voltage regulators on the
464           TI TPS65090 PMIC.
465
466 config REGULATOR_WM8350
467         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
468         depends on MFD_WM8350
469         help
470           This driver provides support for the voltage and current regulators
471           of the WM8350 AudioPlus PMIC.
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_TPS62360
480         tristate "TI TPS62360 Power Regulator"
481         depends on I2C
482         select REGMAP_I2C
483         help
484           This driver supports TPS62360 voltage regulator chip. This
485           regulator is meant for processor core supply. This chip is
486           high-frequency synchronous step down dc-dc converter optimized
487           for battery-powered portable applications.
488
489 config REGULATOR_TPS6238X0
490         tristate "TI TPS623850/TPS623860/TPS623870 Power Regulator"
491         depends on I2C
492         select REGMAP_I2C
493         help
494           This driver supports TPS6238X0 voltage regulator chip. This
495           regulator is meant for processor core supply. This chip is
496           high-frequency synchronous step down dc-dc converter optimized
497           for battery-powered portable applications.
498
499 config REGULATOR_WM8400
500         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
501         depends on MFD_WM8400
502         help
503           This driver provides support for the voltage regulators of the
504           WM8400 AudioPlus PMIC.
505
506 config REGULATOR_WM8994
507         tristate "Wolfson Microelectronics WM8994 CODEC"
508         depends on MFD_WM8994
509         help
510           This driver provides support for the voltage regulators on the
511           WM8994 CODEC.
512
513 config REGULATOR_TPS6591X
514         tristate "TI TPS6591X Power regulators"
515         depends on MFD_TPS6591X
516         default n
517         help
518           This driver supports TPS6591X voltage regulator chips.
519
520 config REGULATOR_TPS80031
521         tristate "TI TPS80031 Power regulators"
522         depends on MFD_TPS80031
523         default n
524         help
525           This driver supports TPS80031 voltage regulator chips.
526
527 config REGULATOR_RICOH583
528         tristate "RICOH 583 Power regulators"
529         depends on MFD_RICOH583
530         default n
531         help
532           This driver supports regulator driver for RICOH583 PMIC.
533
534 config REGULATOR_AAT2870
535         tristate "AnalogicTech AAT2870 Regulators"
536         depends on MFD_AAT2870_CORE
537         help
538           If you have a AnalogicTech AAT2870 say Y to enable the
539           regulator driver.
540
541 config REGULATOR_FAN53555
542         tristate "Fairchild FAN53555 DC-DC CPU power supply regulators"
543         default n
544         help
545           This driver supports FAN53555 DC-DC CPU power supply.
546
547 endif
548