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