]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/regulator/Kconfig
Merge branch 'pcmcia-next' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/linux
[linux.git] / drivers / regulator / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig REGULATOR
3         bool "Voltage and Current Regulator Support"
4         help
5           Generic Voltage and Current Regulator support.
6
7           This framework is designed to provide a generic interface to voltage
8           and current regulators within the Linux kernel. It's intended to
9           provide voltage and current control to client or consumer drivers and
10           also provide status information to user space applications through a
11           sysfs interface.
12
13           The intention is to allow systems to dynamically control regulator
14           output in order to save power and prolong battery life. This applies
15           to both voltage regulators (where voltage output is controllable) and
16           current sinks (where current output is controllable).
17
18           This framework safely compiles out if not selected so that client
19           drivers can still be used in systems with no software controllable
20           regulators.
21
22           If unsure, say no.
23
24
25 if REGULATOR
26
27 config REGULATOR_DEBUG
28         bool "Regulator debug support"
29         help
30           Say yes here to enable debugging support.
31
32 config REGULATOR_FIXED_VOLTAGE
33         tristate "Fixed voltage regulator support"
34         help
35           This driver provides support for fixed voltage regulators,
36           useful for systems which use a combination of software
37           managed regulators and simple non-configurable regulators.
38
39 config REGULATOR_VIRTUAL_CONSUMER
40         tristate "Virtual regulator consumer support"
41         help
42           This driver provides a virtual consumer for the voltage and
43           current regulator API which provides sysfs controls for
44           configuring the supplies requested.  This is mainly useful
45           for test purposes.
46
47           If unsure, say no.
48
49 config REGULATOR_USERSPACE_CONSUMER
50         tristate "Userspace regulator consumer support"
51         help
52           There are some classes of devices that are controlled entirely
53           from user space. Userspace consumer driver provides ability to
54           control power supplies for such devices.
55
56           If unsure, say no.
57
58 config REGULATOR_88PG86X
59         tristate "Marvell 88PG86X voltage regulators"
60         depends on I2C
61         select REGMAP_I2C
62         help
63           This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
64           They provide two I2C-controlled DC/DC step-down converters with
65           sleep mode and separate enable pins.
66
67 config REGULATOR_88PM800
68         tristate "Marvell 88PM800 Power regulators"
69         depends on MFD_88PM800
70         help
71           This driver supports Marvell 88PM800 voltage regulator chips.
72           It delivers digitally programmable output,
73           the voltage is programmed via I2C interface.
74           It's suitable to support PXA988 chips to control VCC_MAIN and
75           various voltages.
76
77 config REGULATOR_88PM8607
78         tristate "Marvell 88PM8607 Power regulators"
79         depends on MFD_88PM860X=y
80         help
81           This driver supports 88PM8607 voltage regulator chips.
82
83 config REGULATOR_ACT8865
84         tristate "Active-semi act8865 voltage regulator"
85         depends on I2C
86         depends on POWER_SUPPLY
87         select REGMAP_I2C
88         help
89           This driver controls a active-semi act8865 voltage output
90           regulator via I2C bus.
91
92 config REGULATOR_ACT8945A
93         tristate "Active-semi ACT8945A voltage regulator"
94         depends on MFD_ACT8945A
95         help
96           This driver controls a active-semi ACT8945A voltage regulator
97           via I2C bus. The ACT8945A features three step-down DC/DC converters
98           and four low-dropout linear regulators, along with a ActivePath
99           battery charger.
100
101 config REGULATOR_AD5398
102         tristate "Analog Devices AD5398/AD5821 regulators"
103         depends on I2C
104         help
105           This driver supports AD5398 and AD5821 current regulator chips.
106           If building into module, its name is ad5398.ko.
107
108 config REGULATOR_ANATOP
109         tristate "Freescale i.MX on-chip ANATOP LDO regulators"
110         depends on MFD_SYSCON
111         help
112           Say y here to support Freescale i.MX on-chip ANATOP LDOs
113           regulators. It is recommended that this option be
114           enabled on i.MX6 platform.
115
116 config REGULATOR_AAT2870
117         tristate "AnalogicTech AAT2870 Regulators"
118         depends on MFD_AAT2870_CORE
119         help
120           If you have a AnalogicTech AAT2870 say Y to enable the
121           regulator driver.
122
123 config REGULATOR_AB3100
124         tristate "ST-Ericsson AB3100 Regulator functions"
125         depends on AB3100_CORE
126         default y if AB3100_CORE
127         help
128          These regulators correspond to functionality in the
129          AB3100 analog baseband dealing with power regulators
130          for the system.
131
132 config REGULATOR_AB8500
133         bool "ST-Ericsson AB8500 Power Regulators"
134         depends on AB8500_CORE
135         help
136           This driver supports the regulators found on the ST-Ericsson mixed
137           signal AB8500 PMIC
138
139 config REGULATOR_ARIZONA_LDO1
140         tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
141         depends on MFD_ARIZONA || MFD_MADERA
142         depends on SND_SOC
143         help
144           Support for the LDO1 regulators found on Cirrus Logic Madera codecs
145           and Wolfson Microelectronic Arizona codecs.
146
147 config REGULATOR_ARIZONA_MICSUPP
148         tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
149         depends on MFD_ARIZONA || MFD_MADERA
150         depends on SND_SOC
151         help
152           Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
153           and Wolfson Microelectronic Arizona codecs
154           devices.
155
156 config REGULATOR_AS3711
157         tristate "AS3711 PMIC"
158         depends on MFD_AS3711
159         help
160           This driver provides support for the voltage regulators on the
161           AS3711 PMIC
162
163 config REGULATOR_AS3722
164         tristate "AMS AS3722 PMIC Regulators"
165         depends on MFD_AS3722
166         help
167           This driver provides support for the voltage regulators on the
168           AS3722 PMIC. This will enable support for all the software
169           controllable DCDC/LDO regulators.
170
171 config REGULATOR_AXP20X
172         tristate "X-POWERS AXP20X PMIC Regulators"
173         depends on MFD_AXP20X
174         help
175           This driver provides support for the voltage regulators on the
176           AXP20X PMIC.
177
178 config REGULATOR_BCM590XX
179         tristate "Broadcom BCM590xx PMU Regulators"
180         depends on MFD_BCM590XX
181         help
182           This driver provides support for the voltage regulators on the
183           BCM590xx PMUs. This will enable support for the software
184           controllable LDO/Switching regulators.
185
186 config REGULATOR_BD70528
187         tristate "ROHM BD70528 Power Regulator"
188         depends on MFD_ROHM_BD70528
189         help
190           This driver supports voltage regulators on ROHM BD70528 PMIC.
191           This will enable support for the software controllable buck
192           and LDO regulators.
193
194           This driver can also be built as a module. If so, the module
195           will be called bd70528-regulator.
196
197 config REGULATOR_BD71828
198         tristate "ROHM BD71828 Power Regulator"
199         depends on MFD_ROHM_BD71828
200         select REGULATOR_ROHM
201         help
202           This driver supports voltage regulators on ROHM BD71828 PMIC.
203           This will enable support for the software controllable buck
204           and LDO regulators.
205
206           This driver can also be built as a module. If so, the module
207           will be called bd71828-regulator.
208
209 config REGULATOR_BD718XX
210         tristate "ROHM BD71837 Power Regulator"
211         depends on MFD_ROHM_BD718XX
212         help
213           This driver supports voltage regulators on ROHM BD71837 PMIC.
214           This will enable support for the software controllable buck
215           and LDO regulators.
216
217           This driver can also be built as a module. If so, the module
218           will be called bd718x7-regulator.
219
220 config REGULATOR_BD9571MWV
221         tristate "ROHM BD9571MWV Regulators"
222         depends on MFD_BD9571MWV
223         help
224           This driver provides support for the voltage regulators on the
225           ROHM BD9571MWV PMIC. This will enable support for the software
226           controllable regulator and voltage sampling units.
227
228           This driver can also be built as a module. If so, the module
229           will be called bd9571mwv-regulator.
230
231 config REGULATOR_CPCAP
232         tristate "Motorola CPCAP regulator"
233         depends on MFD_CPCAP
234         help
235           Say y here for CPCAP regulator found on some Motorola phones
236           and tablets such as Droid 4.
237
238 config REGULATOR_DA903X
239         tristate "Dialog Semiconductor DA9030/DA9034 regulators"
240         depends on PMIC_DA903X
241         depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
242         help
243           Say y here to support the BUCKs and LDOs regulators found on
244           Dialog Semiconductor DA9030/DA9034 PMIC.
245
246 config REGULATOR_DA9052
247         tristate "Dialog Semiconductor DA9052/DA9053 regulators"
248         depends on PMIC_DA9052
249         help
250           This driver supports the voltage regulators of DA9052-BC and
251           DA9053-AA/Bx PMIC.
252
253 config REGULATOR_DA9055
254         tristate "Dialog Semiconductor DA9055 regulators"
255         depends on MFD_DA9055
256         help
257           Say y here to support the BUCKs and LDOs regulators found on
258           Dialog Semiconductor DA9055 PMIC.
259
260           This driver can also be built as a module. If so, the module
261           will be called da9055-regulator.
262
263 config REGULATOR_DA9062
264         tristate "Dialog Semiconductor DA9061/62 regulators"
265         depends on MFD_DA9062
266         help
267           Say y here to support the BUCKs and LDOs regulators found on
268           DA9061 and DA9062 PMICs.
269
270           This driver can also be built as a module. If so, the module
271           will be called da9062-regulator.
272
273 config REGULATOR_DA9063
274         tristate "Dialog Semiconductor DA9063 regulators"
275         depends on MFD_DA9063 && OF
276         help
277           Say y here to support the BUCKs and LDOs regulators found on
278           DA9063 PMICs.
279
280           This driver can also be built as a module. If so, the module
281           will be called da9063-regulator.
282
283 config REGULATOR_DA9210
284         tristate "Dialog Semiconductor DA9210 regulator"
285         depends on I2C
286         select REGMAP_I2C
287         help
288           Say y here to support for the Dialog Semiconductor DA9210.
289           The DA9210 is a multi-phase synchronous step down
290           converter 12A DC-DC Buck controlled through an I2C
291           interface.
292
293 config REGULATOR_DA9211
294         tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
295         depends on I2C
296         select REGMAP_I2C
297         help
298           Say y here to support for the Dialog Semiconductor DA9211/DA9212
299           /DA9213/DA9214/DA9215.
300           The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
301           step down converter 12A or 16A DC-DC Buck controlled through an I2C
302           interface.
303
304 config REGULATOR_DBX500_PRCMU
305         bool
306
307 config REGULATOR_DB8500_PRCMU
308         bool "ST-Ericsson DB8500 Voltage Domain Regulators"
309         depends on MFD_DB8500_PRCMU
310         select REGULATOR_DBX500_PRCMU
311         help
312           This driver supports the voltage domain regulators controlled by the
313           DB8500 PRCMU
314
315 config REGULATOR_FAN53555
316         tristate "Fairchild FAN53555 Regulator"
317         depends on I2C
318         select REGMAP_I2C
319         help
320           This driver supports Fairchild FAN53555 Digitally Programmable
321           TinyBuck Regulator. The FAN53555 is a step-down switching voltage
322           regulator that delivers a digitally programmable output from an
323           input voltage supply of 2.5V to 5.5V. The output voltage is
324           programmed through an I2C interface.
325
326 config REGULATOR_GPIO
327         tristate "GPIO regulator support"
328         depends on GPIOLIB || COMPILE_TEST
329         help
330           This driver provides support for regulators that can be
331           controlled via gpios.
332           It is capable of supporting current and voltage regulators
333           and the platform has to provide a mapping of GPIO-states
334           to target volts/amps.
335
336 config REGULATOR_HI6421
337         tristate "HiSilicon Hi6421 PMIC voltage regulator support"
338         depends on MFD_HI6421_PMIC && OF
339         help
340           This driver provides support for the voltage regulators on the
341           HiSilicon Hi6421 PMU / Codec IC.
342           Hi6421 is a multi-function device which, on regulator part, provides
343           21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
344           of them come with support to either ECO (idle) or sleep mode.
345
346 config REGULATOR_HI6421V530
347         tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
348         depends on MFD_HI6421_PMIC && OF
349         help
350           This driver provides support for the voltage regulators on
351           HiSilicon Hi6421v530 PMU / Codec IC.
352           Hi6421v530 is a multi-function device which, on regulator part,
353           provides 5 general purpose LDOs, and all of them come with support
354           to either ECO (idle) or sleep mode.
355
356 config REGULATOR_HI655X
357         tristate "Hisilicon HI655X PMIC regulators support"
358         depends on ARCH_HISI || COMPILE_TEST
359         depends on MFD_HI655X_PMIC && OF
360         help
361           This driver provides support for the voltage regulators of the
362           Hisilicon Hi655x PMIC device.
363
364 config REGULATOR_ISL9305
365         tristate "Intersil ISL9305 regulator"
366         depends on I2C
367         select REGMAP_I2C
368         help
369           This driver supports ISL9305 voltage regulator chip.
370
371 config REGULATOR_ISL6271A
372         tristate "Intersil ISL6271A Power regulator"
373         depends on I2C
374         help
375           This driver supports ISL6271A voltage regulator chip.
376
377 config REGULATOR_LM363X
378         tristate "TI LM363X voltage regulators"
379         depends on MFD_TI_LMU
380         help
381           This driver supports LM3631, LM3632 and LM36274 voltage regulators for
382           the LCD bias.
383           One boost output voltage is configurable and always on.
384           Other LDOs are used for the display module.
385
386 config REGULATOR_LOCHNAGAR
387         tristate "Cirrus Logic Lochnagar regulator driver"
388         depends on MFD_LOCHNAGAR
389         help
390           This enables regulator support on the Cirrus Logic Lochnagar audio
391           development board.
392
393 config REGULATOR_LP3971
394         tristate "National Semiconductors LP3971 PMIC regulator driver"
395         depends on I2C
396         help
397          Say Y here to support the voltage regulators and convertors
398          on National Semiconductors LP3971 PMIC
399
400 config REGULATOR_LP3972
401         tristate "National Semiconductors LP3972 PMIC regulator driver"
402         depends on I2C
403         help
404          Say Y here to support the voltage regulators and convertors
405          on National Semiconductors LP3972 PMIC
406
407 config REGULATOR_LP872X
408         tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
409         depends on I2C
410         select REGMAP_I2C
411         help
412           This driver supports LP8720/LP8725 PMIC
413
414 config REGULATOR_LP873X
415         tristate "TI LP873X Power regulators"
416         depends on MFD_TI_LP873X && OF
417         help
418           This driver supports LP873X voltage regulator chips. LP873X
419           provides two step-down converters and two general-purpose LDO
420           voltage regulators. It supports software based voltage control
421           for different voltage domains
422
423 config REGULATOR_LP8755
424         tristate "TI LP8755 High Performance PMU driver"
425         depends on I2C
426         select REGMAP_I2C
427         help
428           This driver supports LP8755 High Performance PMU driver. This
429           chip contains six step-down DC/DC converters which can support
430           9 mode multiphase configuration.
431
432 config REGULATOR_LP87565
433         tristate "TI LP87565 Power regulators"
434         depends on MFD_TI_LP87565 && OF
435         help
436           This driver supports LP87565 voltage regulator chips. LP87565
437           provides four step-down converters. It supports software based
438           voltage control for different voltage domains
439
440 config REGULATOR_LP8788
441         tristate "TI LP8788 Power Regulators"
442         depends on MFD_LP8788
443         help
444           This driver supports LP8788 voltage regulator chip.
445
446 config REGULATOR_LTC3589
447         tristate "LTC3589 8-output voltage regulator"
448         depends on I2C
449         select REGMAP_I2C
450         help
451           This enables support for the LTC3589, LTC3589-1, and LTC3589-2
452           8-output regulators controlled via I2C.
453
454 config REGULATOR_LTC3676
455         tristate "LTC3676 8-output voltage regulator"
456         depends on I2C
457         select REGMAP_I2C
458         help
459           This enables support for the LTC3676
460           8-output regulators controlled via I2C.
461
462 config REGULATOR_MAX14577
463         tristate "Maxim 14577/77836 regulator"
464         depends on MFD_MAX14577
465         help
466           This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
467           The MAX14577 regulators include safeout LDO and charger current
468           regulator. The MAX77836 has two additional LDOs.
469
470 config REGULATOR_MAX1586
471         tristate "Maxim 1586/1587 voltage regulator"
472         depends on I2C
473         help
474           This driver controls a Maxim 1586 or 1587 voltage output
475           regulator via I2C bus. The provided regulator is suitable
476           for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
477
478 config REGULATOR_MAX77620
479         tristate "Maxim 77620/MAX20024 voltage regulator"
480         depends on MFD_MAX77620
481         help
482           This driver controls Maxim MAX77620 voltage output regulator
483           via I2C bus. The provided regulator is suitable for Tegra
484           chip to control Step-Down DC-DC and LDOs. Say Y here to
485           enable the regulator driver.
486
487 config REGULATOR_MAX77650
488         tristate "Maxim MAX77650/77651 regulator support"
489         depends on MFD_MAX77650
490         help
491           Regulator driver for MAX77650/77651 PMIC from Maxim
492           Semiconductor. This device has a SIMO with three independent
493           power rails and an LDO.
494
495 config REGULATOR_MAX8649
496         tristate "Maxim 8649 voltage regulator"
497         depends on I2C
498         select REGMAP_I2C
499         help
500           This driver controls a Maxim 8649 voltage output regulator via
501           I2C bus.
502
503 config REGULATOR_MAX8660
504         tristate "Maxim 8660/8661 voltage regulator"
505         depends on I2C
506         help
507           This driver controls a Maxim 8660/8661 voltage output
508           regulator via I2C bus.
509
510 config REGULATOR_MAX8907
511         tristate "Maxim 8907 voltage regulator"
512         depends on MFD_MAX8907
513         help
514           This driver controls a Maxim 8907 voltage output regulator
515           via I2C bus. The provided regulator is suitable for Tegra
516           chip to control Step-Down DC-DC and LDOs.
517
518 config REGULATOR_MAX8925
519         tristate "Maxim MAX8925 Power Management IC"
520         depends on MFD_MAX8925
521         help
522           Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
523
524 config REGULATOR_MAX8952
525         tristate "Maxim MAX8952 Power Management IC"
526         depends on I2C
527         help
528           This driver controls a Maxim 8952 voltage output regulator
529           via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
530           modes ranging from 0.77V to 1.40V by 0.01V steps.
531
532 config REGULATOR_MAX8973
533         tristate "Maxim MAX8973 voltage regulator "
534         depends on I2C
535         depends on THERMAL && THERMAL_OF
536         select REGMAP_I2C
537         help
538           The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
539           switching regulator delivers up to 9A of output current. Each
540           phase operates at a 2MHz fixed frequency with a 120 deg shift
541           from the adjacent phase, allowing the use of small magnetic component.
542
543 config REGULATOR_MAX8997
544         tristate "Maxim 8997/8966 regulator"
545         depends on MFD_MAX8997
546         help
547           This driver controls a Maxim 8997/8966 regulator
548           via I2C bus. The provided regulator is suitable for S5PC110,
549           S5PV210, and Exynos-4 chips to control VCC_CORE and
550           VCC_USIM voltages.
551
552 config REGULATOR_MAX8998
553         tristate "Maxim 8998 voltage regulator"
554         depends on MFD_MAX8998
555         help
556           This driver controls a Maxim 8998 voltage output regulator
557           via I2C bus. The provided regulator is suitable for S3C6410
558           and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
559
560 config REGULATOR_MAX77686
561         tristate "Maxim 77686 regulator"
562         depends on MFD_MAX77686
563         help
564           This driver controls a Maxim 77686 regulator
565           via I2C bus. The provided regulator is suitable for
566           Exynos-4 chips to control VARM and VINT voltages.
567
568 config REGULATOR_MAX77693
569         tristate "Maxim 77693/77843 regulator"
570         depends on (MFD_MAX77693 || MFD_MAX77843)
571         help
572           This driver controls a Maxim 77693/77843 regulators via I2C bus.
573           The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
574           and one current regulator 'CHARGER'. This is suitable for
575           Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
576
577 config REGULATOR_MAX77802
578         tristate "Maxim 77802 regulator"
579         depends on MFD_MAX77686
580         help
581           This driver controls a Maxim 77802 regulator
582           via I2C bus. The provided regulator is suitable for
583           Exynos5420/Exynos5800 SoCs to control various voltages.
584           It includes support for control of voltage and ramp speed.
585
586 config REGULATOR_MC13XXX_CORE
587         tristate
588
589 config REGULATOR_MC13783
590         tristate "Freescale MC13783 regulator driver"
591         depends on MFD_MC13XXX
592         select REGULATOR_MC13XXX_CORE
593         help
594           Say y here to support the regulators found on the Freescale MC13783
595           PMIC.
596
597 config REGULATOR_MC13892
598         tristate "Freescale MC13892 regulator driver"
599         depends on MFD_MC13XXX
600         select REGULATOR_MC13XXX_CORE
601         help
602           Say y here to support the regulators found on the Freescale MC13892
603           PMIC.
604
605 config REGULATOR_MCP16502
606         tristate "Microchip MCP16502 PMIC"
607         depends on I2C && OF
608         select REGMAP_I2C
609         help
610           Say y here to support the MCP16502 PMIC. This driver supports
611           basic operations (get/set voltage, get/set operating mode)
612           through the regulator interface. In addition it enables
613           suspend-to-ram/standby transition.
614
615 config REGULATOR_MP8859
616         tristate "MPS MP8859 regulator driver"
617         depends on I2C
618         select REGMAP_I2C
619         help
620           Say y here to support the MP8859 voltage regulator. This driver
621           supports basic operations (get/set voltage) through the regulator
622           interface.
623           Say M here if you want to include support for the regulator as a
624           module. The module will be named "mp8859".
625
626 config REGULATOR_MPQ7920
627         tristate "Monolithic MPQ7920 PMIC"
628         depends on I2C && OF
629         select REGMAP_I2C
630         help
631           Say y here to support the MPQ7920 PMIC. This will enable supports
632           the software controllable 4 buck and 5 LDO regulators.
633           This driver supports the control of different power rails of device
634           through regulator interface.
635
636 config REGULATOR_MT6311
637         tristate "MediaTek MT6311 PMIC"
638         depends on I2C
639         select REGMAP_I2C
640         help
641           Say y here to select this option to enable the power regulator of
642           MediaTek MT6311 PMIC.
643           This driver supports the control of different power rails of device
644           through regulator interface.
645
646 config REGULATOR_MT6323
647         tristate "MediaTek MT6323 PMIC"
648         depends on MFD_MT6397
649         help
650           Say y here to select this option to enable the power regulator of
651           MediaTek MT6323 PMIC.
652           This driver supports the control of different power rails of device
653           through regulator interface.
654
655 config REGULATOR_MT6358
656         tristate "MediaTek MT6358 PMIC"
657         depends on MFD_MT6397 && BROKEN
658         help
659           Say y here to select this option to enable the power regulator of
660           MediaTek MT6358 PMIC.
661           This driver supports the control of different power rails of device
662           through regulator interface.
663
664 config REGULATOR_MT6380
665         tristate "MediaTek MT6380 PMIC"
666         depends on MTK_PMIC_WRAP
667         help
668           Say y here to select this option to enable the power regulator of
669           MediaTek MT6380 PMIC.
670           This driver supports the control of different power rails of device
671           through regulator interface.
672
673 config REGULATOR_MT6397
674         tristate "MediaTek MT6397 PMIC"
675         depends on MFD_MT6397
676         help
677           Say y here to select this option to enable the power regulator of
678           MediaTek MT6397 PMIC.
679           This driver supports the control of different power rails of device
680           through regulator interface.
681
682 config REGULATOR_PALMAS
683         tristate "TI Palmas PMIC Regulators"
684         depends on MFD_PALMAS
685         help
686           If you wish to control the regulators on the Palmas series of
687           chips say Y here. This will enable support for all the software
688           controllable SMPS/LDO regulators.
689
690           The regulators available on Palmas series chips vary depending
691           on the muxing. This is handled automatically in the driver by
692           reading the mux info from OTP.
693
694 config REGULATOR_PBIAS
695         tristate "PBIAS OMAP regulator driver"
696         depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
697         help
698          Say y here to support pbias regulator for mmc1:SD card i/o
699          on OMAP SoCs.
700          This driver provides support for OMAP pbias modelled
701          regulators.
702
703 config REGULATOR_PCAP
704         tristate "Motorola PCAP2 regulator driver"
705         depends on EZX_PCAP
706         help
707          This driver provides support for the voltage regulators of the
708          PCAP2 PMIC.
709
710 config REGULATOR_PCF50633
711         tristate "NXP PCF50633 regulator driver"
712         depends on MFD_PCF50633
713         help
714          Say Y here to support the voltage regulators and converters
715          on PCF50633
716
717 config REGULATOR_PFUZE100
718         tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
719         depends on I2C
720         select REGMAP_I2C
721         help
722           Say y here to support the regulators found on the Freescale
723           PFUZE100/200/3000/3001 PMIC.
724
725 config REGULATOR_PV88060
726         tristate "Powerventure Semiconductor PV88060 regulator"
727         depends on I2C
728         select REGMAP_I2C
729         help
730           Say y here to support the voltage regulators and convertors
731           PV88060
732
733 config REGULATOR_PV88080
734         tristate "Powerventure Semiconductor PV88080 regulator"
735         depends on I2C
736         select REGMAP_I2C
737         help
738           Say y here to support the buck convertors on PV88080
739
740 config REGULATOR_PV88090
741         tristate "Powerventure Semiconductor PV88090 regulator"
742         depends on I2C
743         select REGMAP_I2C
744         help
745           Say y here to support the voltage regulators and convertors
746           on PV88090
747
748 config REGULATOR_PWM
749         tristate "PWM voltage regulator"
750         depends on PWM
751         help
752           This driver supports PWM controlled voltage regulators. PWM
753           duty cycle can increase or decrease the voltage.
754
755 config REGULATOR_QCOM_RPM
756         tristate "Qualcomm RPM regulator driver"
757         depends on MFD_QCOM_RPM
758         help
759           If you say yes to this option, support will be included for the
760           regulators exposed by the Resource Power Manager found in Qualcomm
761           8660, 8960 and 8064 based devices.
762
763           Say M here if you want to include support for the regulators on the
764           Qualcomm RPM as a module. The module will be named
765           "qcom_rpm-regulator".
766
767 config REGULATOR_QCOM_RPMH
768         tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
769         depends on QCOM_RPMH || COMPILE_TEST
770         help
771           This driver supports control of PMIC regulators via the RPMh hardware
772           block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
773           control allows for voting on regulator state between multiple
774           processors within the SoC.
775
776 config REGULATOR_QCOM_SMD_RPM
777         tristate "Qualcomm SMD based RPM regulator driver"
778         depends on QCOM_SMD_RPM
779         help
780           If you say yes to this option, support will be included for the
781           regulators exposed by the Resource Power Manager found in Qualcomm
782           8974 based devices.
783
784           Say M here if you want to include support for the regulators on the
785           Qualcomm RPM as a module. The module will be named
786           "qcom_smd-regulator".
787
788 config REGULATOR_QCOM_SPMI
789         tristate "Qualcomm SPMI regulator driver"
790         depends on SPMI || COMPILE_TEST
791         help
792           If you say yes to this option, support will be included for the
793           regulators found in Qualcomm SPMI PMICs.
794
795           Say M here if you want to include support for the regulators on the
796           Qualcomm SPMI PMICs as a module. The module will be named
797           "qcom_spmi-regulator".
798
799 config REGULATOR_RC5T583
800         tristate "RICOH RC5T583 Power regulators"
801         depends on MFD_RC5T583
802         help
803           Select this option to enable the power regulator of RICOH
804           PMIC RC5T583.
805           This driver supports the control of different power rails of device
806           through regulator interface. The device supports multiple DCDC/LDO
807           outputs which can be controlled by i2c communication.
808
809 config REGULATOR_RK808
810         tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
811         depends on MFD_RK808
812         help
813           Select this option to enable the power regulator of ROCKCHIP
814           PMIC RK805,RK809&RK817,RK808 and RK818.
815           This driver supports the control of different power rails of device
816           through regulator interface. The device supports multiple DCDC/LDO
817           outputs which can be controlled by i2c communication.
818
819 config REGULATOR_RN5T618
820         tristate "Ricoh RN5T567/618 voltage regulators"
821         depends on MFD_RN5T618
822         help
823           Say y here to support the regulators found on Ricoh RN5T567,
824           RN5T618 or RC5T619 PMIC.
825
826 config REGULATOR_RT5033
827         tristate "Richtek RT5033 Regulators"
828         depends on MFD_RT5033
829         help
830           This adds support for voltage and current regulators in Richtek
831           RT5033 PMIC. The device supports multiple regulators like
832           current source, LDO and Buck.
833
834 config REGULATOR_S2MPA01
835         tristate "Samsung S2MPA01 voltage regulator"
836         depends on MFD_SEC_CORE
837         help
838          This driver controls Samsung S2MPA01 voltage output regulator
839          via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
840
841 config REGULATOR_S2MPS11
842         tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
843         depends on MFD_SEC_CORE
844         help
845          This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
846          output regulator via I2C bus. The chip is comprised of high efficient
847          Buck converters including Dual-Phase Buck converter, Buck-Boost
848          converter, various LDOs.
849
850 config REGULATOR_S5M8767
851         tristate "Samsung S5M8767A voltage regulator"
852         depends on MFD_SEC_CORE
853         help
854          This driver supports a Samsung S5M8767A voltage output regulator
855          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
856          supports DVS mode with 8bits of output voltage control.
857
858 config REGULATOR_SC2731
859         tristate "Spreadtrum SC2731 power regulator driver"
860         depends on MFD_SC27XX_PMIC || COMPILE_TEST
861         help
862           This driver provides support for the voltage regulators on the
863           SC2731 PMIC.
864
865 config REGULATOR_SKY81452
866         tristate "Skyworks Solutions SKY81452 voltage regulator"
867         depends on MFD_SKY81452
868         help
869           This driver supports Skyworks SKY81452 voltage output regulator
870           via I2C bus. SKY81452 has one voltage linear regulator can be
871           programmed from 4.5V to 20V.
872
873           This driver can also be built as a module. If so, the module
874           will be called sky81452-regulator.
875
876 config REGULATOR_SLG51000
877         tristate "Dialog Semiconductor SLG51000 regulators"
878         depends on I2C
879         select REGMAP_I2C
880         help
881           Say y here to support for the Dialog Semiconductor SLG51000.
882           The SLG51000 is seven compact and customizable low dropout
883           regulators.
884
885 config REGULATOR_STM32_BOOSTER
886         tristate "STMicroelectronics STM32 BOOSTER"
887         depends on ARCH_STM32 || COMPILE_TEST
888         help
889           This driver supports internal booster (3V3) embedded in some
890           STMicroelectronics STM32 chips. It can be used to supply ADC analog
891           input switches when vdda supply is below 2.7V.
892
893           This driver can also be built as a module. If so, the module
894           will be called stm32-booster.
895
896 config REGULATOR_STM32_VREFBUF
897         tristate "STMicroelectronics STM32 VREFBUF"
898         depends on ARCH_STM32 || COMPILE_TEST
899         help
900           This driver supports STMicroelectronics STM32 VREFBUF (voltage
901           reference buffer) which can be used as voltage reference for
902           internal ADCs, DACs and also for external components through
903           dedicated Vref+ pin.
904
905           This driver can also be built as a module. If so, the module
906           will be called stm32-vrefbuf.
907
908 config REGULATOR_STM32_PWR
909         bool "STMicroelectronics STM32 PWR"
910         depends on ARCH_STM32 || COMPILE_TEST
911         help
912           This driver supports internal regulators (1V1, 1V8, 3V3) in the
913           STMicroelectronics STM32 chips.
914
915 config REGULATOR_STPMIC1
916         tristate "STMicroelectronics STPMIC1 PMIC Regulators"
917         depends on MFD_STPMIC1
918         help
919           This driver supports STMicroelectronics STPMIC1 PMIC voltage
920           regulators and switches. The STPMIC1 regulators supply power to
921           an application processor as well as to external system
922           peripherals such as DDR, Flash memories and system devices.
923
924           To compile this driver as a module, choose M here: the
925           module will be called stpmic1_regulator.
926
927 config REGULATOR_TI_ABB
928         tristate "TI Adaptive Body Bias on-chip LDO"
929         depends on ARCH_OMAP
930         help
931           Select this option to support Texas Instruments' on-chip Adaptive Body
932           Bias (ABB) LDO regulators. It is recommended that this option be
933           enabled on required TI SoC. Certain Operating Performance Points
934           on TI SoCs may be unstable without enabling this as it provides
935           device specific optimized bias to allow/optimize functionality.
936
937 config REGULATOR_STW481X_VMMC
938         bool "ST Microelectronics STW481X VMMC regulator"
939         depends on MFD_STW481X || COMPILE_TEST
940         default y if MFD_STW481X
941         help
942           This driver supports the internal VMMC regulator in the STw481x
943           PMIC chips.
944
945 config REGULATOR_SY8106A
946         tristate "Silergy SY8106A regulator"
947         depends on I2C && (OF || COMPILE_TEST)
948         select REGMAP_I2C
949         help
950           This driver supports SY8106A single output regulator.
951
952 config REGULATOR_SY8824X
953         tristate "Silergy SY8824C/SY8824E regulator"
954         depends on I2C && (OF || COMPILE_TEST)
955         select REGMAP_I2C
956         help
957           This driver supports SY8824C single output regulator.
958
959 config REGULATOR_TPS51632
960         tristate "TI TPS51632 Power Regulator"
961         depends on I2C
962         select REGMAP_I2C
963         help
964           This driver supports TPS51632 voltage regulator chip.
965           The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
966           with Serial VID control and DVFS.
967           The voltage output can be configure through I2C interface or PWM
968           interface.
969
970 config REGULATOR_TPS6105X
971         tristate "TI TPS6105X Power regulators"
972         depends on TPS6105X
973         default y if TPS6105X
974         help
975           This driver supports TPS61050/TPS61052 voltage regulator chips.
976           It is a single boost converter primarily for white LEDs and
977           audio amplifiers.
978
979 config REGULATOR_TPS62360
980         tristate "TI TPS6236x Power Regulator"
981         depends on I2C
982         select REGMAP_I2C
983         help
984           This driver supports TPS6236x voltage regulator chip. This
985           regulator is meant for processor core supply. This chip is
986           high-frequency synchronous step down dc-dc converter optimized
987           for battery-powered portable applications.
988
989 config REGULATOR_TPS65023
990         tristate "TI TPS65023 Power regulators"
991         depends on I2C
992         select REGMAP_I2C
993         help
994           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
995           three step-down converters and two general-purpose LDO voltage regulators.
996           It supports TI's software based Class-2 SmartReflex implementation.
997
998 config REGULATOR_TPS6507X
999         tristate "TI TPS6507X Power regulators"
1000         depends on I2C
1001         help
1002           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1003           three step-down converters and two general-purpose LDO voltage regulators.
1004           It supports TI's software based Class-2 SmartReflex implementation.
1005
1006 config REGULATOR_TPS65086
1007         tristate "TI TPS65086 Power regulators"
1008         depends on MFD_TPS65086
1009         help
1010           This driver provides support for the voltage regulators on
1011           TI TPS65086 PMICs.
1012
1013 config REGULATOR_TPS65090
1014         tristate "TI TPS65090 Power regulator"
1015         depends on MFD_TPS65090
1016         help
1017           This driver provides support for the voltage regulators on the
1018           TI TPS65090 PMIC.
1019
1020 config REGULATOR_TPS65132
1021         tristate "TI TPS65132 Dual Output Power regulators"
1022         depends on I2C && GPIOLIB
1023         select REGMAP_I2C
1024         help
1025           This driver supports TPS65132 single inductor - dual output
1026           power supply specifically designed for display panels.
1027
1028 config REGULATOR_TPS65217
1029         tristate "TI TPS65217 Power regulators"
1030         depends on MFD_TPS65217
1031         help
1032           This driver supports TPS65217 voltage regulator chips. TPS65217
1033           provides three step-down converters and four general-purpose LDO
1034           voltage regulators. It supports software based voltage control
1035           for different voltage domains
1036
1037 config REGULATOR_TPS65218
1038         tristate "TI TPS65218 Power regulators"
1039         depends on MFD_TPS65218 && OF
1040         help
1041           This driver supports TPS65218 voltage regulator chips. TPS65218
1042           provides six step-down converters and one general-purpose LDO
1043           voltage regulators. It supports software based voltage control
1044           for different voltage domains
1045
1046 config REGULATOR_TPS6524X
1047         tristate "TI TPS6524X Power regulators"
1048         depends on SPI
1049         help
1050           This driver supports TPS6524X voltage regulator chips. TPS6524X
1051           provides three step-down converters and two general-purpose LDO
1052           voltage regulators.  This device is interfaced using a customized
1053           serial interface currently supported on the sequencer serial
1054           port controller.
1055
1056 config REGULATOR_TPS6586X
1057         tristate "TI TPS6586X Power regulators"
1058         depends on MFD_TPS6586X
1059         help
1060           This driver supports TPS6586X voltage regulator chips.
1061
1062 config REGULATOR_TPS65910
1063         tristate "TI TPS65910/TPS65911 Power Regulators"
1064         depends on MFD_TPS65910
1065         help
1066           This driver supports TPS65910/TPS65911 voltage regulator chips.
1067
1068 config REGULATOR_TPS65912
1069         tristate "TI TPS65912 Power regulator"
1070         depends on MFD_TPS65912
1071         help
1072             This driver supports TPS65912 voltage regulator chip.
1073
1074 config REGULATOR_TPS80031
1075         tristate "TI TPS80031/TPS80032 power regulator driver"
1076         depends on MFD_TPS80031
1077         help
1078           TPS80031/ TPS80032 Fully Integrated Power Management with Power
1079           Path and Battery Charger. It has 5 configurable step-down
1080           converters, 11 general purpose LDOs, VBUS generator and digital
1081           output to control regulators.
1082
1083 config REGULATOR_TWL4030
1084         tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1085         depends on TWL4030_CORE
1086         help
1087           This driver supports the voltage regulators provided by
1088           this family of companion chips.
1089
1090 config REGULATOR_UNIPHIER
1091         tristate "UniPhier regulator driver"
1092         depends on ARCH_UNIPHIER || COMPILE_TEST
1093         depends on OF
1094         select REGMAP_MMIO
1095         default ARCH_UNIPHIER
1096         help
1097           Support for regulators implemented on Socionext UniPhier SoCs.
1098
1099 config REGULATOR_VCTRL
1100         tristate "Voltage controlled regulators"
1101         depends on OF
1102         help
1103           This driver provides support for voltage regulators whose output
1104           voltage is controlled by the voltage of another regulator.
1105
1106 config REGULATOR_VEXPRESS
1107         tristate "Versatile Express regulators"
1108         depends on VEXPRESS_CONFIG
1109         help
1110           This driver provides support for voltage regulators available
1111           on the ARM Ltd's Versatile Express platform.
1112
1113 config REGULATOR_VQMMC_IPQ4019
1114         tristate "IPQ4019 VQMMC SD LDO regulator support"
1115         depends on ARCH_QCOM
1116         help
1117           This driver provides support for the VQMMC LDO I/0
1118           voltage regulator of the IPQ4019 SD/EMMC controller.
1119
1120 config REGULATOR_WM831X
1121         tristate "Wolfson Microelectronics WM831x PMIC regulators"
1122         depends on MFD_WM831X
1123         help
1124           Support the voltage and current regulators of the WM831x series
1125           of PMIC devices.
1126
1127 config REGULATOR_WM8350
1128         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1129         depends on MFD_WM8350
1130         help
1131           This driver provides support for the voltage and current regulators
1132           of the WM8350 AudioPlus PMIC.
1133
1134 config REGULATOR_WM8400
1135         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1136         depends on MFD_WM8400
1137         help
1138           This driver provides support for the voltage regulators of the
1139           WM8400 AudioPlus PMIC.
1140
1141 config REGULATOR_WM8994
1142         tristate "Wolfson Microelectronics WM8994 CODEC"
1143         depends on MFD_WM8994
1144         help
1145           This driver provides support for the voltage regulators on the
1146           WM8994 CODEC.
1147
1148 endif
1149