reiserfs: Fix spurious unlock in reiserfs_fill_super() error handling
[linux/fpc-iii.git] / drivers / regulator / Kconfig
blob74eb5af7295f54cf62903367eff85cbd0220dc0f
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.
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.
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).
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.
22           If unsure, say no.
25 if REGULATOR
27 config REGULATOR_DEBUG
28         bool "Regulator debug support"
29         help
30           Say yes here to enable debugging support.
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.
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.
47           If unsure, say no.
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.
56           If unsure, say no.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
194           This driver can also be built as a module. If so, the module
195           will be called bd70528-regulator.
197 config REGULATOR_BD718XX
198         tristate "ROHM BD71837 Power Regulator"
199         depends on MFD_ROHM_BD718XX
200         help
201           This driver supports voltage regulators on ROHM BD71837 PMIC.
202           This will enable support for the software controllable buck
203           and LDO regulators.
205           This driver can also be built as a module. If so, the module
206           will be called bd718x7-regulator.
208 config REGULATOR_BD9571MWV
209         tristate "ROHM BD9571MWV Regulators"
210         depends on MFD_BD9571MWV
211         help
212           This driver provides support for the voltage regulators on the
213           ROHM BD9571MWV PMIC. This will enable support for the software
214           controllable regulator and voltage sampling units.
216           This driver can also be built as a module. If so, the module
217           will be called bd9571mwv-regulator.
219 config REGULATOR_CPCAP
220         tristate "Motorola CPCAP regulator"
221         depends on MFD_CPCAP
222         help
223           Say y here for CPCAP regulator found on some Motorola phones
224           and tablets such as Droid 4.
226 config REGULATOR_DA903X
227         tristate "Dialog Semiconductor DA9030/DA9034 regulators"
228         depends on PMIC_DA903X
229         depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
230         help
231           Say y here to support the BUCKs and LDOs regulators found on
232           Dialog Semiconductor DA9030/DA9034 PMIC.
234 config REGULATOR_DA9052
235         tristate "Dialog Semiconductor DA9052/DA9053 regulators"
236         depends on PMIC_DA9052
237         help
238           This driver supports the voltage regulators of DA9052-BC and
239           DA9053-AA/Bx PMIC.
241 config REGULATOR_DA9055
242         tristate "Dialog Semiconductor DA9055 regulators"
243         depends on MFD_DA9055
244         help
245           Say y here to support the BUCKs and LDOs regulators found on
246           Dialog Semiconductor DA9055 PMIC.
248           This driver can also be built as a module. If so, the module
249           will be called da9055-regulator.
251 config REGULATOR_DA9062
252         tristate "Dialog Semiconductor DA9061/62 regulators"
253         depends on MFD_DA9062
254         help
255           Say y here to support the BUCKs and LDOs regulators found on
256           DA9061 and DA9062 PMICs.
258           This driver can also be built as a module. If so, the module
259           will be called da9062-regulator.
261 config REGULATOR_DA9063
262         tristate "Dialog Semiconductor DA9063 regulators"
263         depends on MFD_DA9063 && OF
264         help
265           Say y here to support the BUCKs and LDOs regulators found on
266           DA9063 PMICs.
268           This driver can also be built as a module. If so, the module
269           will be called da9063-regulator.
271 config REGULATOR_DA9210
272         tristate "Dialog Semiconductor DA9210 regulator"
273         depends on I2C
274         select REGMAP_I2C
275         help
276           Say y here to support for the Dialog Semiconductor DA9210.
277           The DA9210 is a multi-phase synchronous step down
278           converter 12A DC-DC Buck controlled through an I2C
279           interface.
281 config REGULATOR_DA9211
282         tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
283         depends on I2C
284         select REGMAP_I2C
285         help
286           Say y here to support for the Dialog Semiconductor DA9211/DA9212
287           /DA9213/DA9214/DA9215.
288           The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
289           step down converter 12A or 16A DC-DC Buck controlled through an I2C
290           interface.
292 config REGULATOR_DBX500_PRCMU
293         bool
295 config REGULATOR_DB8500_PRCMU
296         bool "ST-Ericsson DB8500 Voltage Domain Regulators"
297         depends on MFD_DB8500_PRCMU
298         select REGULATOR_DBX500_PRCMU
299         help
300           This driver supports the voltage domain regulators controlled by the
301           DB8500 PRCMU
303 config REGULATOR_FAN53555
304         tristate "Fairchild FAN53555 Regulator"
305         depends on I2C
306         select REGMAP_I2C
307         help
308           This driver supports Fairchild FAN53555 Digitally Programmable
309           TinyBuck Regulator. The FAN53555 is a step-down switching voltage
310           regulator that delivers a digitally programmable output from an
311           input voltage supply of 2.5V to 5.5V. The output voltage is
312           programmed through an I2C interface.
314 config REGULATOR_GPIO
315         tristate "GPIO regulator support"
316         depends on GPIOLIB || COMPILE_TEST
317         help
318           This driver provides support for regulators that can be
319           controlled via gpios.
320           It is capable of supporting current and voltage regulators
321           and the platform has to provide a mapping of GPIO-states
322           to target volts/amps.
324 config REGULATOR_HI6421
325         tristate "HiSilicon Hi6421 PMIC voltage regulator support"
326         depends on MFD_HI6421_PMIC && OF
327         help
328           This driver provides support for the voltage regulators on the
329           HiSilicon Hi6421 PMU / Codec IC.
330           Hi6421 is a multi-function device which, on regulator part, provides
331           21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
332           of them come with support to either ECO (idle) or sleep mode.
334 config REGULATOR_HI6421V530
335         tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
336         depends on MFD_HI6421_PMIC && OF
337         help
338           This driver provides support for the voltage regulators on
339           HiSilicon Hi6421v530 PMU / Codec IC.
340           Hi6421v530 is a multi-function device which, on regulator part,
341           provides 5 general purpose LDOs, and all of them come with support
342           to either ECO (idle) or sleep mode.
344 config REGULATOR_HI655X
345         tristate "Hisilicon HI655X PMIC regulators support"
346         depends on ARCH_HISI || COMPILE_TEST
347         depends on MFD_HI655X_PMIC && OF
348         help
349           This driver provides support for the voltage regulators of the
350           Hisilicon Hi655x PMIC device.
352 config REGULATOR_ISL9305
353         tristate "Intersil ISL9305 regulator"
354         depends on I2C
355         select REGMAP_I2C
356         help
357           This driver supports ISL9305 voltage regulator chip.
359 config REGULATOR_ISL6271A
360         tristate "Intersil ISL6271A Power regulator"
361         depends on I2C
362         help
363           This driver supports ISL6271A voltage regulator chip.
365 config REGULATOR_LM363X
366         tristate "TI LM363X voltage regulators"
367         depends on MFD_TI_LMU
368         help
369           This driver supports LM3631, LM3632 and LM36274 voltage regulators for
370           the LCD bias.
371           One boost output voltage is configurable and always on.
372           Other LDOs are used for the display module.
374 config REGULATOR_LOCHNAGAR
375         tristate "Cirrus Logic Lochnagar regulator driver"
376         depends on MFD_LOCHNAGAR
377         help
378           This enables regulator support on the Cirrus Logic Lochnagar audio
379           development board.
381 config REGULATOR_LP3971
382         tristate "National Semiconductors LP3971 PMIC regulator driver"
383         depends on I2C
384         help
385          Say Y here to support the voltage regulators and convertors
386          on National Semiconductors LP3971 PMIC
388 config REGULATOR_LP3972
389         tristate "National Semiconductors LP3972 PMIC regulator driver"
390         depends on I2C
391         help
392          Say Y here to support the voltage regulators and convertors
393          on National Semiconductors LP3972 PMIC
395 config REGULATOR_LP872X
396         tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
397         depends on I2C
398         select REGMAP_I2C
399         help
400           This driver supports LP8720/LP8725 PMIC
402 config REGULATOR_LP873X
403         tristate "TI LP873X Power regulators"
404         depends on MFD_TI_LP873X && OF
405         help
406           This driver supports LP873X voltage regulator chips. LP873X
407           provides two step-down converters and two general-purpose LDO
408           voltage regulators. It supports software based voltage control
409           for different voltage domains
411 config REGULATOR_LP8755
412         tristate "TI LP8755 High Performance PMU driver"
413         depends on I2C
414         select REGMAP_I2C
415         help
416           This driver supports LP8755 High Performance PMU driver. This
417           chip contains six step-down DC/DC converters which can support
418           9 mode multiphase configuration.
420 config REGULATOR_LP87565
421         tristate "TI LP87565 Power regulators"
422         depends on MFD_TI_LP87565 && OF
423         help
424           This driver supports LP87565 voltage regulator chips. LP87565
425           provides four step-down converters. It supports software based
426           voltage control for different voltage domains
428 config REGULATOR_LP8788
429         tristate "TI LP8788 Power Regulators"
430         depends on MFD_LP8788
431         help
432           This driver supports LP8788 voltage regulator chip.
434 config REGULATOR_LTC3589
435         tristate "LTC3589 8-output voltage regulator"
436         depends on I2C
437         select REGMAP_I2C
438         help
439           This enables support for the LTC3589, LTC3589-1, and LTC3589-2
440           8-output regulators controlled via I2C.
442 config REGULATOR_LTC3676
443         tristate "LTC3676 8-output voltage regulator"
444         depends on I2C
445         select REGMAP_I2C
446         help
447           This enables support for the LTC3676
448           8-output regulators controlled via I2C.
450 config REGULATOR_MAX14577
451         tristate "Maxim 14577/77836 regulator"
452         depends on MFD_MAX14577
453         help
454           This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
455           The MAX14577 regulators include safeout LDO and charger current
456           regulator. The MAX77836 has two additional LDOs.
458 config REGULATOR_MAX1586
459         tristate "Maxim 1586/1587 voltage regulator"
460         depends on I2C
461         help
462           This driver controls a Maxim 1586 or 1587 voltage output
463           regulator via I2C bus. The provided regulator is suitable
464           for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
466 config REGULATOR_MAX77620
467         tristate "Maxim 77620/MAX20024 voltage regulator"
468         depends on MFD_MAX77620
469         help
470           This driver controls Maxim MAX77620 voltage output regulator
471           via I2C bus. The provided regulator is suitable for Tegra
472           chip to control Step-Down DC-DC and LDOs. Say Y here to
473           enable the regulator driver.
475 config REGULATOR_MAX77650
476         tristate "Maxim MAX77650/77651 regulator support"
477         depends on MFD_MAX77650
478         help
479           Regulator driver for MAX77650/77651 PMIC from Maxim
480           Semiconductor. This device has a SIMO with three independent
481           power rails and an LDO.
483 config REGULATOR_MAX8649
484         tristate "Maxim 8649 voltage regulator"
485         depends on I2C
486         select REGMAP_I2C
487         help
488           This driver controls a Maxim 8649 voltage output regulator via
489           I2C bus.
491 config REGULATOR_MAX8660
492         tristate "Maxim 8660/8661 voltage regulator"
493         depends on I2C
494         help
495           This driver controls a Maxim 8660/8661 voltage output
496           regulator via I2C bus.
498 config REGULATOR_MAX8907
499         tristate "Maxim 8907 voltage regulator"
500         depends on MFD_MAX8907
501         help
502           This driver controls a Maxim 8907 voltage output regulator
503           via I2C bus. The provided regulator is suitable for Tegra
504           chip to control Step-Down DC-DC and LDOs.
506 config REGULATOR_MAX8925
507         tristate "Maxim MAX8925 Power Management IC"
508         depends on MFD_MAX8925
509         help
510           Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
512 config REGULATOR_MAX8952
513         tristate "Maxim MAX8952 Power Management IC"
514         depends on I2C
515         help
516           This driver controls a Maxim 8952 voltage output regulator
517           via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
518           modes ranging from 0.77V to 1.40V by 0.01V steps.
520 config REGULATOR_MAX8973
521         tristate "Maxim MAX8973 voltage regulator "
522         depends on I2C
523         depends on THERMAL && THERMAL_OF
524         select REGMAP_I2C
525         help
526           The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
527           switching regulator delivers up to 9A of output current. Each
528           phase operates at a 2MHz fixed frequency with a 120 deg shift
529           from the adjacent phase, allowing the use of small magnetic component.
531 config REGULATOR_MAX8997
532         tristate "Maxim 8997/8966 regulator"
533         depends on MFD_MAX8997
534         help
535           This driver controls a Maxim 8997/8966 regulator
536           via I2C bus. The provided regulator is suitable for S5PC110,
537           S5PV210, and Exynos-4 chips to control VCC_CORE and
538           VCC_USIM voltages.
540 config REGULATOR_MAX8998
541         tristate "Maxim 8998 voltage regulator"
542         depends on MFD_MAX8998
543         help
544           This driver controls a Maxim 8998 voltage output regulator
545           via I2C bus. The provided regulator is suitable for S3C6410
546           and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
548 config REGULATOR_MAX77686
549         tristate "Maxim 77686 regulator"
550         depends on MFD_MAX77686
551         help
552           This driver controls a Maxim 77686 regulator
553           via I2C bus. The provided regulator is suitable for
554           Exynos-4 chips to control VARM and VINT voltages.
556 config REGULATOR_MAX77693
557         tristate "Maxim 77693/77843 regulator"
558         depends on (MFD_MAX77693 || MFD_MAX77843)
559         help
560           This driver controls a Maxim 77693/77843 regulators via I2C bus.
561           The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
562           and one current regulator 'CHARGER'. This is suitable for
563           Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
565 config REGULATOR_MAX77802
566         tristate "Maxim 77802 regulator"
567         depends on MFD_MAX77686
568         help
569           This driver controls a Maxim 77802 regulator
570           via I2C bus. The provided regulator is suitable for
571           Exynos5420/Exynos5800 SoCs to control various voltages.
572           It includes support for control of voltage and ramp speed.
574 config REGULATOR_MC13XXX_CORE
575         tristate
577 config REGULATOR_MC13783
578         tristate "Freescale MC13783 regulator driver"
579         depends on MFD_MC13XXX
580         select REGULATOR_MC13XXX_CORE
581         help
582           Say y here to support the regulators found on the Freescale MC13783
583           PMIC.
585 config REGULATOR_MC13892
586         tristate "Freescale MC13892 regulator driver"
587         depends on MFD_MC13XXX
588         select REGULATOR_MC13XXX_CORE
589         help
590           Say y here to support the regulators found on the Freescale MC13892
591           PMIC.
593 config REGULATOR_MCP16502
594         tristate "Microchip MCP16502 PMIC"
595         depends on I2C && OF
596         select REGMAP_I2C
597         help
598           Say y here to support the MCP16502 PMIC. This driver supports
599           basic operations (get/set voltage, get/set operating mode)
600           through the regulator interface. In addition it enables
601           suspend-to-ram/standby transition.
603 config REGULATOR_MT6311
604         tristate "MediaTek MT6311 PMIC"
605         depends on I2C
606         select REGMAP_I2C
607         help
608           Say y here to select this option to enable the power regulator of
609           MediaTek MT6311 PMIC.
610           This driver supports the control of different power rails of device
611           through regulator interface.
613 config REGULATOR_MT6323
614         tristate "MediaTek MT6323 PMIC"
615         depends on MFD_MT6397
616         help
617           Say y here to select this option to enable the power regulator of
618           MediaTek MT6323 PMIC.
619           This driver supports the control of different power rails of device
620           through regulator interface.
622 config REGULATOR_MT6358
623         tristate "MediaTek MT6358 PMIC"
624         depends on MFD_MT6397 && BROKEN
625         help
626           Say y here to select this option to enable the power regulator of
627           MediaTek MT6358 PMIC.
628           This driver supports the control of different power rails of device
629           through regulator interface.
631 config REGULATOR_MT6380
632         tristate "MediaTek MT6380 PMIC"
633         depends on MTK_PMIC_WRAP
634         help
635           Say y here to select this option to enable the power regulator of
636           MediaTek MT6380 PMIC.
637           This driver supports the control of different power rails of device
638           through regulator interface.
640 config REGULATOR_MT6397
641         tristate "MediaTek MT6397 PMIC"
642         depends on MFD_MT6397
643         help
644           Say y here to select this option to enable the power regulator of
645           MediaTek MT6397 PMIC.
646           This driver supports the control of different power rails of device
647           through regulator interface.
649 config REGULATOR_PALMAS
650         tristate "TI Palmas PMIC Regulators"
651         depends on MFD_PALMAS
652         help
653           If you wish to control the regulators on the Palmas series of
654           chips say Y here. This will enable support for all the software
655           controllable SMPS/LDO regulators.
657           The regulators available on Palmas series chips vary depending
658           on the muxing. This is handled automatically in the driver by
659           reading the mux info from OTP.
661 config REGULATOR_PBIAS
662         tristate "PBIAS OMAP regulator driver"
663         depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
664         help
665          Say y here to support pbias regulator for mmc1:SD card i/o
666          on OMAP SoCs.
667          This driver provides support for OMAP pbias modelled
668          regulators.
670 config REGULATOR_PCAP
671         tristate "Motorola PCAP2 regulator driver"
672         depends on EZX_PCAP
673         help
674          This driver provides support for the voltage regulators of the
675          PCAP2 PMIC.
677 config REGULATOR_PCF50633
678         tristate "NXP PCF50633 regulator driver"
679         depends on MFD_PCF50633
680         help
681          Say Y here to support the voltage regulators and converters
682          on PCF50633
684 config REGULATOR_PFUZE100
685         tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
686         depends on I2C
687         select REGMAP_I2C
688         help
689           Say y here to support the regulators found on the Freescale
690           PFUZE100/200/3000/3001 PMIC.
692 config REGULATOR_PV88060
693         tristate "Powerventure Semiconductor PV88060 regulator"
694         depends on I2C
695         select REGMAP_I2C
696         help
697           Say y here to support the voltage regulators and convertors
698           PV88060
700 config REGULATOR_PV88080
701         tristate "Powerventure Semiconductor PV88080 regulator"
702         depends on I2C
703         select REGMAP_I2C
704         help
705           Say y here to support the buck convertors on PV88080
707 config REGULATOR_PV88090
708         tristate "Powerventure Semiconductor PV88090 regulator"
709         depends on I2C
710         select REGMAP_I2C
711         help
712           Say y here to support the voltage regulators and convertors
713           on PV88090
715 config REGULATOR_PWM
716         tristate "PWM voltage regulator"
717         depends on PWM
718         help
719           This driver supports PWM controlled voltage regulators. PWM
720           duty cycle can increase or decrease the voltage.
722 config REGULATOR_QCOM_RPM
723         tristate "Qualcomm RPM regulator driver"
724         depends on MFD_QCOM_RPM
725         help
726           If you say yes to this option, support will be included for the
727           regulators exposed by the Resource Power Manager found in Qualcomm
728           8660, 8960 and 8064 based devices.
730           Say M here if you want to include support for the regulators on the
731           Qualcomm RPM as a module. The module will be named
732           "qcom_rpm-regulator".
734 config REGULATOR_QCOM_RPMH
735         tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
736         depends on QCOM_RPMH || COMPILE_TEST
737         help
738           This driver supports control of PMIC regulators via the RPMh hardware
739           block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
740           control allows for voting on regulator state between multiple
741           processors within the SoC.
743 config REGULATOR_QCOM_SMD_RPM
744         tristate "Qualcomm SMD based RPM regulator driver"
745         depends on QCOM_SMD_RPM
746         help
747           If you say yes to this option, support will be included for the
748           regulators exposed by the Resource Power Manager found in Qualcomm
749           8974 based devices.
751           Say M here if you want to include support for the regulators on the
752           Qualcomm RPM as a module. The module will be named
753           "qcom_smd-regulator".
755 config REGULATOR_QCOM_SPMI
756         tristate "Qualcomm SPMI regulator driver"
757         depends on SPMI || COMPILE_TEST
758         help
759           If you say yes to this option, support will be included for the
760           regulators found in Qualcomm SPMI PMICs.
762           Say M here if you want to include support for the regulators on the
763           Qualcomm SPMI PMICs as a module. The module will be named
764           "qcom_spmi-regulator".
766 config REGULATOR_RC5T583
767         tristate "RICOH RC5T583 Power regulators"
768         depends on MFD_RC5T583
769         help
770           Select this option to enable the power regulator of RICOH
771           PMIC RC5T583.
772           This driver supports the control of different power rails of device
773           through regulator interface. The device supports multiple DCDC/LDO
774           outputs which can be controlled by i2c communication.
776 config REGULATOR_RK808
777         tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
778         depends on MFD_RK808
779         help
780           Select this option to enable the power regulator of ROCKCHIP
781           PMIC RK805,RK809&RK817,RK808 and RK818.
782           This driver supports the control of different power rails of device
783           through regulator interface. The device supports multiple DCDC/LDO
784           outputs which can be controlled by i2c communication.
786 config REGULATOR_RN5T618
787         tristate "Ricoh RN5T567/618 voltage regulators"
788         depends on MFD_RN5T618
789         help
790           Say y here to support the regulators found on Ricoh RN5T567,
791           RN5T618 or RC5T619 PMIC.
793 config REGULATOR_RT5033
794         tristate "Richtek RT5033 Regulators"
795         depends on MFD_RT5033
796         help
797           This adds support for voltage and current regulators in Richtek
798           RT5033 PMIC. The device supports multiple regulators like
799           current source, LDO and Buck.
801 config REGULATOR_S2MPA01
802         tristate "Samsung S2MPA01 voltage regulator"
803         depends on MFD_SEC_CORE
804         help
805          This driver controls Samsung S2MPA01 voltage output regulator
806          via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
808 config REGULATOR_S2MPS11
809         tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
810         depends on MFD_SEC_CORE
811         help
812          This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
813          output regulator via I2C bus. The chip is comprised of high efficient
814          Buck converters including Dual-Phase Buck converter, Buck-Boost
815          converter, various LDOs.
817 config REGULATOR_S5M8767
818         tristate "Samsung S5M8767A voltage regulator"
819         depends on MFD_SEC_CORE
820         help
821          This driver supports a Samsung S5M8767A voltage output regulator
822          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
823          supports DVS mode with 8bits of output voltage control.
825 config REGULATOR_SC2731
826         tristate "Spreadtrum SC2731 power regulator driver"
827         depends on MFD_SC27XX_PMIC || COMPILE_TEST
828         help
829           This driver provides support for the voltage regulators on the
830           SC2731 PMIC.
832 config REGULATOR_SKY81452
833         tristate "Skyworks Solutions SKY81452 voltage regulator"
834         depends on MFD_SKY81452
835         help
836           This driver supports Skyworks SKY81452 voltage output regulator
837           via I2C bus. SKY81452 has one voltage linear regulator can be
838           programmed from 4.5V to 20V.
840           This driver can also be built as a module. If so, the module
841           will be called sky81452-regulator.
843 config REGULATOR_SLG51000
844         tristate "Dialog Semiconductor SLG51000 regulators"
845         depends on I2C
846         select REGMAP_I2C
847         help
848           Say y here to support for the Dialog Semiconductor SLG51000.
849           The SLG51000 is seven compact and customizable low dropout
850           regulators.
852 config REGULATOR_STM32_BOOSTER
853         tristate "STMicroelectronics STM32 BOOSTER"
854         depends on ARCH_STM32 || COMPILE_TEST
855         help
856           This driver supports internal booster (3V3) embedded in some
857           STMicroelectronics STM32 chips. It can be used to supply ADC analog
858           input switches when vdda supply is below 2.7V.
860           This driver can also be built as a module. If so, the module
861           will be called stm32-booster.
863 config REGULATOR_STM32_VREFBUF
864         tristate "STMicroelectronics STM32 VREFBUF"
865         depends on ARCH_STM32 || COMPILE_TEST
866         help
867           This driver supports STMicroelectronics STM32 VREFBUF (voltage
868           reference buffer) which can be used as voltage reference for
869           internal ADCs, DACs and also for external components through
870           dedicated Vref+ pin.
872           This driver can also be built as a module. If so, the module
873           will be called stm32-vrefbuf.
875 config REGULATOR_STM32_PWR
876         bool "STMicroelectronics STM32 PWR"
877         depends on ARCH_STM32 || COMPILE_TEST
878         help
879           This driver supports internal regulators (1V1, 1V8, 3V3) in the
880           STMicroelectronics STM32 chips.
882 config REGULATOR_STPMIC1
883         tristate "STMicroelectronics STPMIC1 PMIC Regulators"
884         depends on MFD_STPMIC1
885         help
886           This driver supports STMicroelectronics STPMIC1 PMIC voltage
887           regulators and switches. The STPMIC1 regulators supply power to
888           an application processor as well as to external system
889           peripherals such as DDR, Flash memories and system devices.
891           To compile this driver as a module, choose M here: the
892           module will be called stpmic1_regulator.
894 config REGULATOR_TI_ABB
895         tristate "TI Adaptive Body Bias on-chip LDO"
896         depends on ARCH_OMAP
897         help
898           Select this option to support Texas Instruments' on-chip Adaptive Body
899           Bias (ABB) LDO regulators. It is recommended that this option be
900           enabled on required TI SoC. Certain Operating Performance Points
901           on TI SoCs may be unstable without enabling this as it provides
902           device specific optimized bias to allow/optimize functionality.
904 config REGULATOR_STW481X_VMMC
905         bool "ST Microelectronics STW481X VMMC regulator"
906         depends on MFD_STW481X || COMPILE_TEST
907         default y if MFD_STW481X
908         help
909           This driver supports the internal VMMC regulator in the STw481x
910           PMIC chips.
912 config REGULATOR_SY8106A
913         tristate "Silergy SY8106A regulator"
914         depends on I2C && (OF || COMPILE_TEST)
915         select REGMAP_I2C
916         help
917           This driver supports SY8106A single output regulator.
919 config REGULATOR_SY8824X
920         tristate "Silergy SY8824C/SY8824E regulator"
921         depends on I2C && (OF || COMPILE_TEST)
922         select REGMAP_I2C
923         help
924           This driver supports SY8824C single output regulator.
926 config REGULATOR_TPS51632
927         tristate "TI TPS51632 Power Regulator"
928         depends on I2C
929         select REGMAP_I2C
930         help
931           This driver supports TPS51632 voltage regulator chip.
932           The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
933           with Serial VID control and DVFS.
934           The voltage output can be configure through I2C interface or PWM
935           interface.
937 config REGULATOR_TPS6105X
938         tristate "TI TPS6105X Power regulators"
939         depends on TPS6105X
940         default y if TPS6105X
941         help
942           This driver supports TPS61050/TPS61052 voltage regulator chips.
943           It is a single boost converter primarily for white LEDs and
944           audio amplifiers.
946 config REGULATOR_TPS62360
947         tristate "TI TPS6236x Power Regulator"
948         depends on I2C
949         select REGMAP_I2C
950         help
951           This driver supports TPS6236x voltage regulator chip. This
952           regulator is meant for processor core supply. This chip is
953           high-frequency synchronous step down dc-dc converter optimized
954           for battery-powered portable applications.
956 config REGULATOR_TPS65023
957         tristate "TI TPS65023 Power regulators"
958         depends on I2C
959         select REGMAP_I2C
960         help
961           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
962           three step-down converters and two general-purpose LDO voltage regulators.
963           It supports TI's software based Class-2 SmartReflex implementation.
965 config REGULATOR_TPS6507X
966         tristate "TI TPS6507X Power regulators"
967         depends on I2C
968         help
969           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
970           three step-down converters and two general-purpose LDO voltage regulators.
971           It supports TI's software based Class-2 SmartReflex implementation.
973 config REGULATOR_TPS65086
974         tristate "TI TPS65086 Power regulators"
975         depends on MFD_TPS65086
976         help
977           This driver provides support for the voltage regulators on
978           TI TPS65086 PMICs.
980 config REGULATOR_TPS65090
981         tristate "TI TPS65090 Power regulator"
982         depends on MFD_TPS65090
983         help
984           This driver provides support for the voltage regulators on the
985           TI TPS65090 PMIC.
987 config REGULATOR_TPS65132
988         tristate "TI TPS65132 Dual Output Power regulators"
989         depends on I2C && GPIOLIB
990         select REGMAP_I2C
991         help
992           This driver supports TPS65132 single inductor - dual output
993           power supply specifically designed for display panels.
995 config REGULATOR_TPS65217
996         tristate "TI TPS65217 Power regulators"
997         depends on MFD_TPS65217
998         help
999           This driver supports TPS65217 voltage regulator chips. TPS65217
1000           provides three step-down converters and four general-purpose LDO
1001           voltage regulators. It supports software based voltage control
1002           for different voltage domains
1004 config REGULATOR_TPS65218
1005         tristate "TI TPS65218 Power regulators"
1006         depends on MFD_TPS65218 && OF
1007         help
1008           This driver supports TPS65218 voltage regulator chips. TPS65218
1009           provides six step-down converters and one general-purpose LDO
1010           voltage regulators. It supports software based voltage control
1011           for different voltage domains
1013 config REGULATOR_TPS6524X
1014         tristate "TI TPS6524X Power regulators"
1015         depends on SPI
1016         help
1017           This driver supports TPS6524X voltage regulator chips. TPS6524X
1018           provides three step-down converters and two general-purpose LDO
1019           voltage regulators.  This device is interfaced using a customized
1020           serial interface currently supported on the sequencer serial
1021           port controller.
1023 config REGULATOR_TPS6586X
1024         tristate "TI TPS6586X Power regulators"
1025         depends on MFD_TPS6586X
1026         help
1027           This driver supports TPS6586X voltage regulator chips.
1029 config REGULATOR_TPS65910
1030         tristate "TI TPS65910/TPS65911 Power Regulators"
1031         depends on MFD_TPS65910
1032         help
1033           This driver supports TPS65910/TPS65911 voltage regulator chips.
1035 config REGULATOR_TPS65912
1036         tristate "TI TPS65912 Power regulator"
1037         depends on MFD_TPS65912
1038         help
1039             This driver supports TPS65912 voltage regulator chip.
1041 config REGULATOR_TPS80031
1042         tristate "TI TPS80031/TPS80032 power regulator driver"
1043         depends on MFD_TPS80031
1044         help
1045           TPS80031/ TPS80032 Fully Integrated Power Management with Power
1046           Path and Battery Charger. It has 5 configurable step-down
1047           converters, 11 general purpose LDOs, VBUS generator and digital
1048           output to control regulators.
1050 config REGULATOR_TWL4030
1051         tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1052         depends on TWL4030_CORE
1053         help
1054           This driver supports the voltage regulators provided by
1055           this family of companion chips.
1057 config REGULATOR_UNIPHIER
1058         tristate "UniPhier regulator driver"
1059         depends on ARCH_UNIPHIER || COMPILE_TEST
1060         depends on OF
1061         select REGMAP_MMIO
1062         default ARCH_UNIPHIER
1063         help
1064           Support for regulators implemented on Socionext UniPhier SoCs.
1066 config REGULATOR_VCTRL
1067         tristate "Voltage controlled regulators"
1068         depends on OF
1069         help
1070           This driver provides support for voltage regulators whose output
1071           voltage is controlled by the voltage of another regulator.
1073 config REGULATOR_VEXPRESS
1074         tristate "Versatile Express regulators"
1075         depends on VEXPRESS_CONFIG
1076         help
1077           This driver provides support for voltage regulators available
1078           on the ARM Ltd's Versatile Express platform.
1080 config REGULATOR_WM831X
1081         tristate "Wolfson Microelectronics WM831x PMIC regulators"
1082         depends on MFD_WM831X
1083         help
1084           Support the voltage and current regulators of the WM831x series
1085           of PMIC devices.
1087 config REGULATOR_WM8350
1088         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1089         depends on MFD_WM8350
1090         help
1091           This driver provides support for the voltage and current regulators
1092           of the WM8350 AudioPlus PMIC.
1094 config REGULATOR_WM8400
1095         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1096         depends on MFD_WM8400
1097         help
1098           This driver provides support for the voltage regulators of the
1099           WM8400 AudioPlus PMIC.
1101 config REGULATOR_WM8994
1102         tristate "Wolfson Microelectronics WM8994 CODEC"
1103         depends on MFD_WM8994
1104         help
1105           This driver provides support for the voltage regulators on the
1106           WM8994 CODEC.
1108 endif