GNU Linux-libre 6.7.9-gnu
[releases.git] / drivers / regulator / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig REGULATOR
3         bool "Voltage and Current Regulator Support"
4         select LINEAR_RANGES
5         help
6           Generic Voltage and Current Regulator support.
7
8           This framework is designed to provide a generic interface to voltage
9           and current regulators within the Linux kernel. It's intended to
10           provide voltage and current control to client or consumer drivers and
11           also provide status information to user space applications through a
12           sysfs interface.
13
14           The intention is to allow systems to dynamically control regulator
15           output in order to save power and prolong battery life. This applies
16           to both voltage regulators (where voltage output is controllable) and
17           current sinks (where current output is controllable).
18
19           This framework safely compiles out if not selected so that client
20           drivers can still be used in systems with no software controllable
21           regulators.
22
23           If unsure, say no.
24
25
26 if REGULATOR
27
28 config REGULATOR_DEBUG
29         bool "Regulator debug support"
30         help
31           Say yes here to enable debugging support.
32
33 config REGULATOR_FIXED_VOLTAGE
34         tristate "Fixed voltage regulator support"
35         help
36           This driver provides support for fixed voltage regulators,
37           useful for systems which use a combination of software
38           managed regulators and simple non-configurable regulators.
39
40 config REGULATOR_VIRTUAL_CONSUMER
41         tristate "Virtual regulator consumer support"
42         help
43           This driver provides a virtual consumer for the voltage and
44           current regulator API which provides sysfs controls for
45           configuring the supplies requested.  This is mainly useful
46           for test purposes.
47
48           If unsure, say no.
49
50 config REGULATOR_USERSPACE_CONSUMER
51         tristate "Userspace regulator consumer support"
52         help
53           There are some classes of devices that are controlled entirely
54           from user space. Userspace consumer driver provides ability to
55           control power supplies for such devices.
56
57           If unsure, say no.
58
59 config REGULATOR_88PG86X
60         tristate "Marvell 88PG86X voltage regulators"
61         depends on I2C
62         select REGMAP_I2C
63         help
64           This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
65           They provide two I2C-controlled DC/DC step-down converters with
66           sleep mode and separate enable pins.
67
68 config REGULATOR_88PM800
69         tristate "Marvell 88PM800 Power regulators"
70         depends on MFD_88PM800
71         help
72           This driver supports Marvell 88PM800 voltage regulator chips.
73           It delivers digitally programmable output,
74           the voltage is programmed via I2C interface.
75           It's suitable to support PXA988 chips to control VCC_MAIN and
76           various voltages.
77
78 config REGULATOR_88PM8607
79         tristate "Marvell 88PM8607 Power regulators"
80         depends on MFD_88PM860X=y
81         help
82           This driver supports 88PM8607 voltage regulator chips.
83
84 config REGULATOR_ACT8865
85         tristate "Active-semi act8865 voltage regulator"
86         depends on I2C
87         depends on POWER_SUPPLY
88         select REGMAP_I2C
89         help
90           This driver controls a active-semi act8865 voltage output
91           regulator via I2C bus.
92
93 config REGULATOR_ACT8945A
94         tristate "Active-semi ACT8945A voltage regulator"
95         depends on MFD_ACT8945A
96         help
97           This driver controls a active-semi ACT8945A voltage regulator
98           via I2C bus. The ACT8945A features three step-down DC/DC converters
99           and four low-dropout linear regulators, along with a ActivePath
100           battery charger.
101
102 config REGULATOR_AD5398
103         tristate "Analog Devices AD5398/AD5821 regulators"
104         depends on I2C
105         help
106           This driver supports AD5398 and AD5821 current regulator chips.
107           If building into module, its name is ad5398.ko.
108
109 config REGULATOR_ANATOP
110         tristate "Freescale i.MX on-chip ANATOP LDO regulators"
111         depends on ARCH_MXC || COMPILE_TEST
112         depends on MFD_SYSCON
113         help
114           Say y here to support Freescale i.MX on-chip ANATOP LDOs
115           regulators. It is recommended that this option be
116           enabled on i.MX6 platform.
117
118 config REGULATOR_AAT2870
119         tristate "AnalogicTech AAT2870 Regulators"
120         depends on MFD_AAT2870_CORE
121         help
122           If you have a AnalogicTech AAT2870 say Y to enable the
123           regulator driver.
124
125 config REGULATOR_AB8500
126         bool "ST-Ericsson AB8500 Power Regulators"
127         depends on AB8500_CORE
128         help
129           This driver supports the regulators found on the ST-Ericsson mixed
130           signal AB8500 PMIC
131
132 config REGULATOR_ARIZONA_LDO1
133         tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
134         depends on MFD_ARIZONA || MFD_MADERA
135         depends on SND_SOC
136         help
137           Support for the LDO1 regulators found on Cirrus Logic Madera codecs
138           and Wolfson Microelectronic Arizona codecs.
139
140 config REGULATOR_ARIZONA_MICSUPP
141         tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
142         depends on MFD_ARIZONA || MFD_MADERA
143         depends on SND_SOC
144         help
145           Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
146           and Wolfson Microelectronic Arizona codecs
147           devices.
148
149 config REGULATOR_ARM_SCMI
150         tristate "SCMI based regulator driver"
151         depends on ARM_SCMI_PROTOCOL && OF
152         help
153           This adds the regulator driver support for ARM platforms using SCMI
154           protocol for device voltage management.
155           This driver uses SCMI Message Protocol driver to interact with the
156           firmware providing the device Voltage functionality.
157
158 config REGULATOR_AS3711
159         tristate "AS3711 PMIC"
160         depends on MFD_AS3711
161         help
162           This driver provides support for the voltage regulators on the
163           AS3711 PMIC
164
165 config REGULATOR_AS3722
166         tristate "AMS AS3722 PMIC Regulators"
167         depends on MFD_AS3722
168         help
169           This driver provides support for the voltage regulators on the
170           AS3722 PMIC. This will enable support for all the software
171           controllable DCDC/LDO regulators.
172
173 config REGULATOR_ATC260X
174         tristate "Actions Semi ATC260x PMIC Regulators"
175         depends on MFD_ATC260X
176         help
177           This driver provides support for the voltage regulators on the
178           ATC260x PMICs. This will enable support for all the software
179           controllable DCDC/LDO regulators.
180
181 config REGULATOR_AW37503
182         tristate "Awinic AW37503 Dual Output Power regulators"
183         depends on I2C && GPIOLIB
184         select REGMAP_I2C
185         help
186           This driver supports AW37503 single inductor - dual output
187           power supply specifically designed for display panels.
188
189 config REGULATOR_AXP20X
190         tristate "X-POWERS AXP20X PMIC Regulators"
191         depends on MFD_AXP20X
192         help
193           This driver provides support for the voltage regulators on the
194           AXP20X PMIC.
195
196 config REGULATOR_BCM590XX
197         tristate "Broadcom BCM590xx PMU Regulators"
198         depends on MFD_BCM590XX
199         help
200           This driver provides support for the voltage regulators on the
201           BCM590xx PMUs. This will enable support for the software
202           controllable LDO/Switching regulators.
203
204 config REGULATOR_BD71815
205         tristate "ROHM BD71815 Power Regulator"
206         depends on MFD_ROHM_BD71828
207         select REGULATOR_ROHM
208         help
209           This driver supports voltage regulators on ROHM BD71815 PMIC.
210           This will enable support for the software controllable buck
211           and LDO regulators and a current regulator for LEDs.
212
213           This driver can also be built as a module. If so, the module
214           will be called bd71815-regulator.
215
216 config REGULATOR_BD71828
217         tristate "ROHM BD71828 Power Regulator"
218         depends on MFD_ROHM_BD71828
219         select REGULATOR_ROHM
220         help
221           This driver supports voltage regulators on ROHM BD71828 PMIC.
222           This will enable support for the software controllable buck
223           and LDO regulators.
224
225           This driver can also be built as a module. If so, the module
226           will be called bd71828-regulator.
227
228 config REGULATOR_BD718XX
229         tristate "ROHM BD71837 Power Regulator"
230         depends on MFD_ROHM_BD718XX
231         select REGULATOR_ROHM
232         help
233           This driver supports voltage regulators on ROHM BD71837 PMIC.
234           This will enable support for the software controllable buck
235           and LDO regulators.
236
237           This driver can also be built as a module. If so, the module
238           will be called bd718x7-regulator.
239
240 config REGULATOR_BD9571MWV
241         tristate "ROHM BD9571MWV Regulators"
242         depends on MFD_BD9571MWV
243         help
244           This driver provides support for the voltage regulators on the
245           ROHM BD9571MWV PMIC. This will enable support for the software
246           controllable regulator and voltage sampling units.
247
248           This driver can also be built as a module. If so, the module
249           will be called bd9571mwv-regulator.
250
251 config REGULATOR_BD957XMUF
252         tristate "ROHM BD9576MUF and BD9573MUF Regulators"
253         depends on MFD_ROHM_BD957XMUF
254         help
255           This driver supports voltage regulators on ROHM BD9576MUF and
256           BD9573MUF PMICs.
257
258           This driver can also be built as a module. If so, the module
259           will be called bd9576-regulator.
260
261 config REGULATOR_CPCAP
262         tristate "Motorola CPCAP regulator"
263         depends on MFD_CPCAP
264         help
265           Say y here for CPCAP regulator found on some Motorola phones
266           and tablets such as Droid 4.
267
268 config REGULATOR_CROS_EC
269         tristate "ChromeOS EC regulators"
270         depends on CROS_EC && OF
271         help
272           This driver supports voltage regulators that is connected to ChromeOS
273           EC and controlled through EC host commands.
274
275           This driver can also be built as a module. If so, the module
276           will be called cros-ec-regulator.
277
278 config REGULATOR_DA903X
279         tristate "Dialog Semiconductor DA9030/DA9034 regulators"
280         depends on PMIC_DA903X
281         depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
282         help
283           Say y here to support the BUCKs and LDOs regulators found on
284           Dialog Semiconductor DA9030/DA9034 PMIC.
285
286 config REGULATOR_DA9052
287         tristate "Dialog Semiconductor DA9052/DA9053 regulators"
288         depends on PMIC_DA9052
289         help
290           This driver supports the voltage regulators of DA9052-BC and
291           DA9053-AA/Bx PMIC.
292
293 config REGULATOR_DA9055
294         tristate "Dialog Semiconductor DA9055 regulators"
295         depends on MFD_DA9055
296         help
297           Say y here to support the BUCKs and LDOs regulators found on
298           Dialog Semiconductor DA9055 PMIC.
299
300           This driver can also be built as a module. If so, the module
301           will be called da9055-regulator.
302
303 config REGULATOR_DA9062
304         tristate "Dialog Semiconductor DA9061/62 regulators"
305         depends on MFD_DA9062
306         help
307           Say y here to support the BUCKs and LDOs regulators found on
308           DA9061 and DA9062 PMICs.
309
310           This driver can also be built as a module. If so, the module
311           will be called da9062-regulator.
312
313 config REGULATOR_DA9063
314         tristate "Dialog Semiconductor DA9063 regulators"
315         depends on MFD_DA9063 && OF
316         help
317           Say y here to support the BUCKs and LDOs regulators found on
318           DA9063 PMICs.
319
320           This driver can also be built as a module. If so, the module
321           will be called da9063-regulator.
322
323 config REGULATOR_DA9121
324         tristate "Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator"
325         depends on I2C && OF
326         select REGMAP_I2C
327         help
328           Say y here to support for the Dialog Semiconductor DA9121.  The
329           DA9121 is a single channel dual-phase buck converter controlled
330           through an I2C interface.
331
332           DA9121 Single-channel dual-phase 10A buck converter
333           DA9130 Single-channel dual-phase 10A buck converter (Automotive)
334           DA9217 Single-channel dual-phase  6A buck converter
335           DA9122 Dual-channel single-phase  5A buck converter
336           DA9131 Dual-channel single-phase  5A buck converter (Automotive)
337           DA9220 Dual-channel single-phase  3A buck converter
338           DA9132 Dual-channel single-phase  3A buck converter (Automotive)
339
340           This driver can also be built as a module. If so, the module
341           will be called da9121-regulator.
342
343 config REGULATOR_DA9210
344         tristate "Dialog Semiconductor DA9210 regulator"
345         depends on I2C
346         select REGMAP_I2C
347         help
348           Say y here to support for the Dialog Semiconductor DA9210.
349           The DA9210 is a multi-phase synchronous step down
350           converter 12A DC-DC Buck controlled through an I2C
351           interface.
352
353 config REGULATOR_DA9211
354         tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
355         depends on I2C
356         select REGMAP_I2C
357         help
358           Say y here to support for the Dialog Semiconductor DA9211/DA9212
359           /DA9213/DA9214/DA9215.
360           The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
361           step down converter 12A or 16A DC-DC Buck controlled through an I2C
362           interface.
363
364 config REGULATOR_DBX500_PRCMU
365         bool
366
367 config REGULATOR_DB8500_PRCMU
368         bool "ST-Ericsson DB8500 Voltage Domain Regulators"
369         depends on MFD_DB8500_PRCMU
370         select REGULATOR_DBX500_PRCMU
371         help
372           This driver supports the voltage domain regulators controlled by the
373           DB8500 PRCMU
374
375 config REGULATOR_FAN53555
376         tristate "Fairchild FAN53555 Regulator"
377         depends on I2C
378         select REGMAP_I2C
379         help
380           This driver supports Fairchild FAN53555 Digitally Programmable
381           TinyBuck Regulator. The FAN53555 is a step-down switching voltage
382           regulator that delivers a digitally programmable output from an
383           input voltage supply of 2.5V to 5.5V. The output voltage is
384           programmed through an I2C interface.
385
386 config REGULATOR_FAN53880
387         tristate "Fairchild FAN53880 Regulator"
388         depends on I2C && OF
389         select REGMAP_I2C
390         help
391           This driver supports Fairchild (ON Semiconductor) FAN53880
392           regulator. The regulator is a programmable power management IC
393           (PMIC), it is controlled by I2C and provides one BUCK, one BOOST
394           and four LDO outputs.
395
396 config REGULATOR_GPIO
397         tristate "GPIO regulator support"
398         depends on GPIOLIB || COMPILE_TEST
399         help
400           This driver provides support for regulators that can be
401           controlled via gpios.
402           It is capable of supporting current and voltage regulators
403           and the platform has to provide a mapping of GPIO-states
404           to target volts/amps.
405
406 config REGULATOR_HI6421
407         tristate "HiSilicon Hi6421 PMIC voltage regulator support"
408         depends on MFD_HI6421_PMIC && OF
409         help
410           This driver provides support for the voltage regulators on the
411           HiSilicon Hi6421 PMU / Codec IC.
412           Hi6421 is a multi-function device which, on regulator part, provides
413           21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
414           of them come with support to either ECO (idle) or sleep mode.
415
416 config REGULATOR_HI6421V530
417         tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
418         depends on MFD_HI6421_PMIC && OF
419         help
420           This driver provides support for the voltage regulators on
421           HiSilicon Hi6421v530 PMU / Codec IC.
422           Hi6421v530 is a multi-function device which, on regulator part,
423           provides 5 general purpose LDOs, and all of them come with support
424           to either ECO (idle) or sleep mode.
425
426 config REGULATOR_HI655X
427         tristate "Hisilicon HI655X PMIC regulators support"
428         depends on ARCH_HISI || COMPILE_TEST
429         depends on MFD_HI655X_PMIC && OF
430         help
431           This driver provides support for the voltage regulators of the
432           Hisilicon Hi655x PMIC device.
433
434 config REGULATOR_HI6421V600
435         tristate "HiSilicon Hi6421v600 PMIC voltage regulator support"
436         depends on MFD_HI6421_SPMI && OF
437         select REGMAP
438         help
439           This driver provides support for the voltage regulators on
440           HiSilicon Hi6421v600 PMU / Codec IC.
441           This is used on Kirin 3670 boards, like HiKey 970.
442
443 config REGULATOR_ISL9305
444         tristate "Intersil ISL9305 regulator"
445         depends on I2C
446         select REGMAP_I2C
447         help
448           This driver supports ISL9305 voltage regulator chip.
449
450 config REGULATOR_ISL6271A
451         tristate "Intersil ISL6271A Power regulator"
452         depends on I2C
453         help
454           This driver supports ISL6271A voltage regulator chip.
455
456 config REGULATOR_LM363X
457         tristate "TI LM363X voltage regulators"
458         depends on MFD_TI_LMU
459         help
460           This driver supports LM3631, LM3632 and LM36274 voltage regulators for
461           the LCD bias.
462           One boost output voltage is configurable and always on.
463           Other LDOs are used for the display module.
464
465 config REGULATOR_LOCHNAGAR
466         tristate "Cirrus Logic Lochnagar regulator driver"
467         depends on MFD_LOCHNAGAR
468         help
469           This enables regulator support on the Cirrus Logic Lochnagar audio
470           development board.
471
472 config REGULATOR_LP3971
473         tristate "National Semiconductors LP3971 PMIC regulator driver"
474         depends on I2C
475         help
476          Say Y here to support the voltage regulators and convertors
477          on National Semiconductors LP3971 PMIC
478
479 config REGULATOR_LP3972
480         tristate "National Semiconductors LP3972 PMIC regulator driver"
481         depends on I2C
482         help
483          Say Y here to support the voltage regulators and convertors
484          on National Semiconductors LP3972 PMIC
485
486 config REGULATOR_LP872X
487         tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
488         depends on I2C
489         select REGMAP_I2C
490         help
491           This driver supports LP8720/LP8725 PMIC
492
493 config REGULATOR_LP873X
494         tristate "TI LP873X Power regulators"
495         depends on MFD_TI_LP873X && OF
496         help
497           This driver supports LP873X voltage regulator chips. LP873X
498           provides two step-down converters and two general-purpose LDO
499           voltage regulators. It supports software based voltage control
500           for different voltage domains
501
502 config REGULATOR_LP8755
503         tristate "TI LP8755 High Performance PMU driver"
504         depends on I2C
505         select REGMAP_I2C
506         help
507           This driver supports LP8755 High Performance PMU driver. This
508           chip contains six step-down DC/DC converters which can support
509           9 mode multiphase configuration.
510
511 config REGULATOR_LP87565
512         tristate "TI LP87565 Power regulators"
513         depends on MFD_TI_LP87565 && OF
514         help
515           This driver supports LP87565 voltage regulator chips. LP87565
516           provides four step-down converters. It supports software based
517           voltage control for different voltage domains
518
519 config REGULATOR_LP8788
520         tristate "TI LP8788 Power Regulators"
521         depends on MFD_LP8788
522         help
523           This driver supports LP8788 voltage regulator chip.
524
525 config REGULATOR_LTC3589
526         tristate "LTC3589 8-output voltage regulator"
527         depends on I2C
528         select REGMAP_I2C
529         help
530           This enables support for the LTC3589, LTC3589-1, and LTC3589-2
531           8-output regulators controlled via I2C.
532
533 config REGULATOR_LTC3676
534         tristate "LTC3676 8-output voltage regulator"
535         depends on I2C
536         select REGMAP_I2C
537         help
538           This enables support for the LTC3676
539           8-output regulators controlled via I2C.
540
541 config REGULATOR_MAX14577
542         tristate "Maxim 14577/77836 regulator"
543         depends on MFD_MAX14577
544         help
545           This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
546           The MAX14577 regulators include safeout LDO and charger current
547           regulator. The MAX77836 has two additional LDOs.
548
549 config REGULATOR_MAX1586
550         tristate "Maxim 1586/1587 voltage regulator"
551         depends on I2C
552         help
553           This driver controls a Maxim 1586 or 1587 voltage output
554           regulator via I2C bus. The provided regulator is suitable
555           for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
556
557 config REGULATOR_MAX5970
558         tristate "Maxim 5970/5978 power switch and monitor"
559         depends on I2C
560         depends on OF
561         depends on MFD_MAX5970
562         help
563           This driver controls a Maxim 5970/5978 switch via I2C bus.
564           The MAX5970/5978 is a smart switch with no output regulation, but
565           fault protection and voltage and current monitoring capabilities.
566
567 config REGULATOR_MAX77503
568         tristate "Analog Devices MAX77503 Regulator"
569         depends on I2C
570         select REGMAP_I2C
571         help
572           This driver controls a Analog Devices MAX77503 14V input, 1.5A
573           high-efficiency buck converter via I2C bus.
574           Say M here if you want to include support for the regulator as a
575           module.
576
577 config REGULATOR_MAX77541
578         tristate "Analog Devices MAX77541/77540 Regulator"
579         depends on MFD_MAX77541
580         help
581           This driver controls a Analog Devices MAX77541/77540 regulators
582           via I2C bus. Both MAX77540 and MAX77541 are dual-phase
583           high-efficiency buck converter. Say Y here to
584           enable the regulator driver.
585           Say M here if you want to include support for the regulator as a
586           module.
587
588 config REGULATOR_MAX77620
589         tristate "Maxim 77620/MAX20024 voltage regulator"
590         depends on MFD_MAX77620 || COMPILE_TEST
591         help
592           This driver controls Maxim MAX77620 voltage output regulator
593           via I2C bus. The provided regulator is suitable for Tegra
594           chip to control Step-Down DC-DC and LDOs. Say Y here to
595           enable the regulator driver.
596
597 config REGULATOR_MAX77650
598         tristate "Maxim MAX77650/77651 regulator support"
599         depends on MFD_MAX77650 || COMPILE_TEST
600         help
601           Regulator driver for MAX77650/77651 PMIC from Maxim
602           Semiconductor. This device has a SIMO with three independent
603           power rails and an LDO.
604
605 config REGULATOR_MAX77857
606         tristate "ADI MAX77857/MAX77831 regulator support"
607         depends on I2C
608         select REGMAP_I2C
609         help
610           This driver controls a ADI MAX77857 and MAX77831 regulators.
611           via I2C bus. MAX77857 and MAX77831 are high efficiency buck-boost
612           converters with input voltage range (2.5V to 16V). Say Y here to
613           enable the regulator driver
614
615 config REGULATOR_MAX8649
616         tristate "Maxim 8649 voltage regulator"
617         depends on I2C
618         select REGMAP_I2C
619         help
620           This driver controls a Maxim 8649 voltage output regulator via
621           I2C bus.
622
623 config REGULATOR_MAX8660
624         tristate "Maxim 8660/8661 voltage regulator"
625         depends on I2C
626         help
627           This driver controls a Maxim 8660/8661 voltage output
628           regulator via I2C bus.
629
630 config REGULATOR_MAX8893
631         tristate "Maxim 8893 voltage regulator"
632         depends on I2C
633         select REGMAP_I2C
634         help
635           This driver controls a Maxim 8893 voltage output
636           regulator via I2C bus.
637
638 config REGULATOR_MAX8907
639         tristate "Maxim 8907 voltage regulator"
640         depends on MFD_MAX8907 || COMPILE_TEST
641         help
642           This driver controls a Maxim 8907 voltage output regulator
643           via I2C bus. The provided regulator is suitable for Tegra
644           chip to control Step-Down DC-DC and LDOs.
645
646 config REGULATOR_MAX8925
647         tristate "Maxim MAX8925 Power Management IC"
648         depends on MFD_MAX8925
649         help
650           Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
651
652 config REGULATOR_MAX8952
653         tristate "Maxim MAX8952 Power Management IC"
654         depends on I2C
655         help
656           This driver controls a Maxim 8952 voltage output regulator
657           via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
658           modes ranging from 0.77V to 1.40V by 0.01V steps.
659
660 config REGULATOR_MAX8973
661         tristate "Maxim MAX8973A voltage regulator"
662         depends on I2C
663         depends on THERMAL && THERMAL_OF
664         select REGMAP_I2C
665         help
666           The MAXIM MAX8973A high-efficiency. three phase, DC-DC step-down
667           switching regulator delivers up to 9A of output current. Each
668           phase operates at a 2MHz fixed frequency with a 120 deg shift
669           from the adjacent phase, allowing the use of small magnetic component.
670
671 config REGULATOR_MAX8997
672         tristate "Maxim 8997/8966 regulator"
673         depends on MFD_MAX8997
674         help
675           This driver controls a Maxim 8997/8966 regulator
676           via I2C bus. The provided regulator is suitable for S5PC110,
677           S5PV210, and Exynos-4 chips to control VCC_CORE and
678           VCC_USIM voltages.
679
680 config REGULATOR_MAX8998
681         tristate "Maxim 8998 voltage regulator"
682         depends on MFD_MAX8998
683         help
684           This driver controls a Maxim 8998 voltage output regulator
685           via I2C bus. The provided regulator is suitable for S3C6410
686           and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
687
688 config REGULATOR_MAX20086
689         tristate "Maxim MAX20086-MAX20089 Camera Power Protectors"
690         depends on I2C
691         select REGMAP_I2C
692         help
693           This driver controls a Maxim MAX20086-MAX20089 camera power
694           protectorvia I2C bus. The regulator has 2 or 4 outputs depending on
695           the device model. This driver is only capable to turn on/off them.
696
697 config REGULATOR_MAX20411
698         tristate "Maxim MAX20411 High-Efficiency Single Step-Down Converter"
699         depends on I2C
700         select REGMAP_I2C
701         help
702           This driver controls the Maxim MAX20411 family of high-efficiency,
703           syncrhonous step-down converters.
704
705 config REGULATOR_MAX77686
706         tristate "Maxim 77686 regulator"
707         depends on MFD_MAX77686 || COMPILE_TEST
708         help
709           This driver controls a Maxim 77686 regulator
710           via I2C bus. The provided regulator is suitable for
711           Exynos-4 chips to control VARM and VINT voltages.
712
713 config REGULATOR_MAX77693
714         tristate "Maxim 77693/77843 regulator"
715         depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST
716         help
717           This driver controls a Maxim 77693/77843 regulators via I2C bus.
718           The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
719           and one current regulator 'CHARGER'. This is suitable for
720           Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
721
722 config REGULATOR_MAX77802
723         tristate "Maxim 77802 regulator"
724         depends on MFD_MAX77686 || COMPILE_TEST
725         help
726           This driver controls a Maxim 77802 regulator
727           via I2C bus. The provided regulator is suitable for
728           Exynos5420/Exynos5800 SoCs to control various voltages.
729           It includes support for control of voltage and ramp speed.
730
731 config REGULATOR_MAX77826
732         tristate "Maxim 77826 regulator"
733         depends on I2C
734         select REGMAP_I2C
735         help
736           This driver controls a Maxim 77826 regulator via I2C bus.
737           The regulator include 15 LDOs, BUCK and BUCK BOOST regulator.
738           It includes support for control of output voltage. This
739           regulator is found on the Samsung Galaxy S5 (klte) smartphone.
740
741 config REGULATOR_MC13XXX_CORE
742         tristate
743
744 config REGULATOR_MC13783
745         tristate "Freescale MC13783 regulator driver"
746         depends on MFD_MC13XXX
747         select REGULATOR_MC13XXX_CORE
748         help
749           Say y here to support the regulators found on the Freescale MC13783
750           PMIC.
751
752 config REGULATOR_MC13892
753         tristate "Freescale MC13892 regulator driver"
754         depends on MFD_MC13XXX
755         select REGULATOR_MC13XXX_CORE
756         help
757           Say y here to support the regulators found on the Freescale MC13892
758           PMIC.
759
760 config REGULATOR_MCP16502
761         tristate "Microchip MCP16502 PMIC"
762         depends on I2C && OF
763         select REGMAP_I2C
764         help
765           Say y here to support the MCP16502 PMIC. This driver supports
766           basic operations (get/set voltage, get/set operating mode)
767           through the regulator interface. In addition it enables
768           suspend-to-ram/standby transition.
769
770 config REGULATOR_MP5416
771         tristate "Monolithic MP5416 PMIC"
772         depends on I2C && OF
773         select REGMAP_I2C
774         help
775           Say y here to support the MP5416 PMIC. This will enable supports
776           the software controllable 4 buck and 4 LDO regulators.
777           Say M here if you want to include support for the regulator as a
778           module.
779
780 config REGULATOR_MP8859
781         tristate "MPS MP8859 regulator driver"
782         depends on I2C
783         select REGMAP_I2C
784         help
785           Say y here to support the MP8859 voltage regulator. This driver
786           supports basic operations (get/set voltage) through the regulator
787           interface.
788           Say M here if you want to include support for the regulator as a
789           module. The module will be named "mp8859".
790
791 config REGULATOR_MP886X
792         tristate "MPS MP8869 regulator driver"
793         depends on I2C && OF
794         select REGMAP_I2C
795         help
796           This driver supports the MP8869 voltage regulator.
797
798 config REGULATOR_MPQ7920
799         tristate "Monolithic MPQ7920 PMIC"
800         depends on I2C && OF
801         select REGMAP_I2C
802         help
803           Say y here to support the MPQ7920 PMIC. This will enable supports
804           the software controllable 4 buck and 5 LDO regulators.
805           This driver supports the control of different power rails of device
806           through regulator interface.
807
808 config REGULATOR_MT6311
809         tristate "MediaTek MT6311 PMIC"
810         depends on I2C
811         select REGMAP_I2C
812         help
813           Say y here to select this option to enable the power regulator of
814           MediaTek MT6311 PMIC.
815           This driver supports the control of different power rails of device
816           through regulator interface.
817
818 config REGULATOR_MT6315
819         tristate "MediaTek MT6315 PMIC"
820         depends on SPMI
821         select REGMAP_SPMI
822         help
823           Say y here to select this option to enable the power regulator of
824           MediaTek MT6315 PMIC.
825           This driver supports the control of different power rails of device
826           through regulator interface.
827
828 config REGULATOR_MT6323
829         tristate "MediaTek MT6323 PMIC"
830         depends on MFD_MT6397
831         help
832           Say y here to select this option to enable the power regulator of
833           MediaTek MT6323 PMIC.
834           This driver supports the control of different power rails of device
835           through regulator interface.
836
837 config REGULATOR_MT6331
838         tristate "MediaTek MT6331 PMIC"
839         depends on MFD_MT6397
840         help
841           Say y here to select this option to enable the power regulator of
842           MediaTek MT6331 PMIC.
843           This driver supports the control of different power rails of device
844           through regulator interface
845
846 config REGULATOR_MT6332
847         tristate "MediaTek MT6332 PMIC"
848         depends on MFD_MT6397
849         help
850           Say y here to select this option to enable the power regulator of
851           MediaTek MT6332 PMIC.
852           This driver supports the control of different power rails of device
853           through regulator interface
854
855 config REGULATOR_MT6357
856         tristate "MediaTek MT6357 PMIC"
857         depends on MFD_MT6397
858         help
859           Say y here to select this option to enable the power regulator of
860           MediaTek MT6357 PMIC.
861           This driver supports the control of different power rails of device
862           through regulator interface.
863
864 config REGULATOR_MT6358
865         tristate "MediaTek MT6358 PMIC"
866         depends on MFD_MT6397
867         help
868           Say y here to select this option to enable the power regulator of
869           MediaTek MT6358 PMIC.
870           This driver supports the control of different power rails of device
871           through regulator interface.
872
873 config REGULATOR_MT6359
874         tristate "MediaTek MT6359 PMIC"
875         depends on MFD_MT6397
876         help
877           Say y here to select this option to enable the power regulator of
878           MediaTek MT6359 PMIC.
879           This driver supports the control of different power rails of device
880           through regulator interface.
881
882 config REGULATOR_MT6360
883         tristate "MT6360 SubPMIC Regulator"
884         depends on MFD_MT6360
885         help
886           Say Y here to enable MT6360 regulator support.
887           This is support MT6360 PMIC/LDO part include
888           2-channel buck with Thermal Shutdown and Overload Protection
889           6-channel High PSRR and Low Dropout LDO.
890
891 config REGULATOR_MT6370
892         tristate "MT6370 SubPMIC Regulator"
893         depends on MFD_MT6370
894         help
895           Say Y here to enable MT6370 regulator support.
896           This driver supports the control for DisplayBias voltages and one
897           general purpose LDO which is commonly used to drive the vibrator.
898
899 config REGULATOR_MT6380
900         tristate "MediaTek MT6380 PMIC"
901         depends on MTK_PMIC_WRAP
902         help
903           Say y here to select this option to enable the power regulator of
904           MediaTek MT6380 PMIC.
905           This driver supports the control of different power rails of device
906           through regulator interface.
907
908 config REGULATOR_MT6397
909         tristate "MediaTek MT6397 PMIC"
910         depends on MFD_MT6397
911         help
912           Say y here to select this option to enable the power regulator of
913           MediaTek MT6397 PMIC.
914           This driver supports the control of different power rails of device
915           through regulator interface.
916
917 config REGULATOR_MTK_DVFSRC
918         tristate "MediaTek DVFSRC regulator driver"
919         depends on MTK_DVFSRC
920         help
921           Say y here to control regulator by DVFSRC (dynamic voltage
922           and frequency scaling resource collector).
923           This driver supports to control regulators via the DVFSRC
924           of Mediatek. It allows for voting on regulator state
925           between multiple users.
926
927 config REGULATOR_PALMAS
928         tristate "TI Palmas PMIC Regulators"
929         depends on MFD_PALMAS
930         help
931           If you wish to control the regulators on the Palmas series of
932           chips say Y here. This will enable support for all the software
933           controllable SMPS/LDO regulators.
934
935           The regulators available on Palmas series chips vary depending
936           on the muxing. This is handled automatically in the driver by
937           reading the mux info from OTP.
938
939 config REGULATOR_PBIAS
940         tristate "PBIAS OMAP regulator driver"
941         depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
942         help
943          Say y here to support pbias regulator for mmc1:SD card i/o
944          on OMAP SoCs.
945          This driver provides support for OMAP pbias modelled
946          regulators.
947
948 config REGULATOR_PCA9450
949         tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver"
950         depends on I2C
951         select REGMAP_I2C
952         help
953           Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC
954           regulator driver.
955
956 config REGULATOR_PCAP
957         tristate "Motorola PCAP2 regulator driver"
958         depends on EZX_PCAP
959         help
960          This driver provides support for the voltage regulators of the
961          PCAP2 PMIC.
962
963 config REGULATOR_PCF50633
964         tristate "NXP PCF50633 regulator driver"
965         depends on MFD_PCF50633
966         help
967          Say Y here to support the voltage regulators and converters
968          on PCF50633
969
970 config REGULATOR_PF8X00
971         tristate "NXP PF8100/PF8121A/PF8200 regulator driver"
972         depends on I2C && OF
973         select REGMAP_I2C
974         help
975           Say y here to support the regulators found on the NXP
976           PF8100/PF8121A/PF8200 PMIC.
977
978           Say M here if you want to support for the regulators found
979           on the NXP PF8100/PF8121A/PF8200 PMIC. The module will be named
980           "pf8x00-regulator".
981
982 config REGULATOR_PFUZE100
983         tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
984         depends on I2C && OF
985         select REGMAP_I2C
986         help
987           Say y here to support the regulators found on the Freescale
988           PFUZE100/200/3000/3001 PMIC.
989
990 config REGULATOR_PV88060
991         tristate "Powerventure Semiconductor PV88060 regulator"
992         depends on I2C
993         select REGMAP_I2C
994         help
995           Say y here to support the voltage regulators and convertors
996           PV88060
997
998 config REGULATOR_PV88080
999         tristate "Powerventure Semiconductor PV88080 regulator"
1000         depends on I2C
1001         select REGMAP_I2C
1002         help
1003           Say y here to support the buck convertors on PV88080
1004
1005 config REGULATOR_PV88090
1006         tristate "Powerventure Semiconductor PV88090 regulator"
1007         depends on I2C
1008         select REGMAP_I2C
1009         help
1010           Say y here to support the voltage regulators and convertors
1011           on PV88090
1012
1013 config REGULATOR_PWM
1014         tristate "PWM voltage regulator"
1015         depends on PWM
1016         help
1017           This driver supports PWM controlled voltage regulators. PWM
1018           duty cycle can increase or decrease the voltage.
1019
1020 config REGULATOR_QCOM_REFGEN
1021         tristate "Qualcomm REFGEN regulator driver"
1022         depends on ARCH_QCOM || COMPILE_TEST
1023         depends on HAS_IOMEM
1024         depends on REGMAP
1025         help
1026           This driver supports the MMIO-mapped reference voltage regulator,
1027           used internally by some PHYs on many Qualcomm SoCs.
1028
1029           Say M here if you want to include support for this regulator as
1030           a module. The module will be named "qcom-refgen-regulator".
1031
1032 config REGULATOR_QCOM_RPM
1033         tristate "Qualcomm RPM regulator driver"
1034         depends on MFD_QCOM_RPM
1035         help
1036           If you say yes to this option, support will be included for the
1037           regulators exposed by the Resource Power Manager found in Qualcomm
1038           8660, 8960 and 8064 based devices.
1039
1040           Say M here if you want to include support for the regulators on the
1041           Qualcomm RPM as a module. The module will be named
1042           "qcom_rpm-regulator".
1043
1044 config REGULATOR_QCOM_RPMH
1045         tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
1046         depends on QCOM_RPMH || (QCOM_RPMH=n && COMPILE_TEST)
1047         depends on QCOM_COMMAND_DB || (QCOM_COMMAND_DB=n && COMPILE_TEST)
1048         help
1049           This driver supports control of PMIC regulators via the RPMh hardware
1050           block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
1051           control allows for voting on regulator state between multiple
1052           processors within the SoC.
1053
1054 config REGULATOR_QCOM_SMD_RPM
1055         tristate "Qualcomm SMD based RPM regulator driver"
1056         depends on QCOM_SMD_RPM
1057         help
1058           If you say yes to this option, support will be included for the
1059           regulators exposed by the Resource Power Manager found in Qualcomm
1060           8974 based devices.
1061
1062           Say M here if you want to include support for the regulators on the
1063           Qualcomm RPM as a module. The module will be named
1064           "qcom_smd-regulator".
1065
1066 config REGULATOR_QCOM_SPMI
1067         tristate "Qualcomm SPMI regulator driver"
1068         depends on SPMI || COMPILE_TEST
1069         help
1070           If you say yes to this option, support will be included for the
1071           regulators found in Qualcomm SPMI PMICs.
1072
1073           Say M here if you want to include support for the regulators on the
1074           Qualcomm SPMI PMICs as a module. The module will be named
1075           "qcom_spmi-regulator".
1076
1077 config REGULATOR_QCOM_USB_VBUS
1078         tristate "Qualcomm USB Vbus regulator driver"
1079         depends on SPMI || COMPILE_TEST
1080         help
1081           If you say yes to this option, support will be included for the
1082           regulator used to enable the VBUS output.
1083
1084           Say M here if you want to include support for enabling the VBUS output
1085           as a module. The module will be named "qcom_usb_vbus_regulator".
1086
1087 config REGULATOR_RAA215300
1088         tristate "Renesas RAA215300 driver"
1089         select REGMAP_I2C
1090         depends on COMMON_CLK
1091         depends on I2C
1092         help
1093           If you say yes to this option, support will be included for the
1094           Renesas RAA215300 PMIC.
1095
1096           Say M here if you want to include support for Renesas RAA215300 PMIC
1097           as a module. The module will be named "raa215300".
1098
1099 config REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY
1100         tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator"
1101         depends on BACKLIGHT_CLASS_DEVICE
1102         depends on I2C
1103         depends on OF_GPIO
1104         select REGMAP_I2C
1105         help
1106           This driver supports ATTINY regulator on the Raspberry Pi 7-inch
1107           touchscreen unit. The regulator is used to enable power to the
1108           TC358762, display and to control backlight.
1109
1110 config REGULATOR_RC5T583
1111         tristate "RICOH RC5T583 Power regulators"
1112         depends on MFD_RC5T583
1113         help
1114           Select this option to enable the power regulator of RICOH
1115           PMIC RC5T583.
1116           This driver supports the control of different power rails of device
1117           through regulator interface. The device supports multiple DCDC/LDO
1118           outputs which can be controlled by i2c communication.
1119
1120 config REGULATOR_RK808
1121         tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
1122         depends on MFD_RK8XX
1123         help
1124           Select this option to enable the power regulator of ROCKCHIP
1125           PMIC RK805,RK809&RK817,RK808 and RK818.
1126           This driver supports the control of different power rails of device
1127           through regulator interface. The device supports multiple DCDC/LDO
1128           outputs which can be controlled by i2c communication.
1129
1130 config REGULATOR_RN5T618
1131         tristate "Ricoh RN5T567/618 voltage regulators"
1132         depends on MFD_RN5T618
1133         help
1134           Say y here to support the regulators found on Ricoh RN5T567,
1135           RN5T618 or RC5T619 PMIC.
1136
1137 config REGULATOR_ROHM
1138         tristate
1139
1140 config REGULATOR_RT4801
1141         tristate "Richtek RT4801 Regulators"
1142         depends on I2C
1143         select REGMAP_I2C
1144         help
1145           This adds support for voltage regulators in Richtek RT4801 Display Bias IC.
1146           The device supports two regulators (DSVP/DSVN).
1147
1148 config REGULATOR_RT4803
1149         tristate "Richtek RT4803 boost regualtor"
1150         depends on I2C
1151         select REGMAP_I2C
1152         help
1153           This adds support for RT4803 boost converter that integrates the
1154           bypass switch. If the input voltage is low than the required voltage,
1155           RT4803 will enter boost mode. Otherwise, enable internal bypass
1156           switch to enter bypass mode.
1157
1158 config REGULATOR_RT4831
1159         tristate "Richtek RT4831 DSV Regulators"
1160         depends on MFD_RT4831
1161         help
1162           This adds support for voltage regulators in Richtek RT4831.
1163           There are three regulators (VLCM/DSVP/DSVN).
1164           VLCM is a virtual voltage input for DSVP/DSVN inside IC.
1165           And DSVP/DSVN is the real Vout range from 4V to 6.5V.
1166           It's common used to provide the power for the display panel.
1167
1168 config REGULATOR_RT5033
1169         tristate "Richtek RT5033 Regulators"
1170         depends on MFD_RT5033
1171         help
1172           This adds support for voltage and current regulators in Richtek
1173           RT5033 PMIC. The device supports multiple regulators like
1174           current source, LDO and Buck.
1175
1176 config REGULATOR_RT5120
1177         tristate "Richtek RT5120 PMIC Regulators"
1178         depends on MFD_RT5120
1179         help
1180           This adds support for voltage regulator in Richtek RT5120 PMIC.
1181           It integrates 4 channels buck controller, 1 channel LDO, 1 EXTEN
1182           to control external power source. Only BUCK1 is adjustable from
1183           600mV to 1395mV, per step 6.250mV. The others are all fixed voltage
1184           by external hardware circuit.
1185
1186 config REGULATOR_RT5190A
1187         tristate "Richtek RT5190A PMIC"
1188         depends on I2C
1189         select REGMAP_I2C
1190         help
1191           This adds support for voltage regulator in Richtek RT5190A PMIC.
1192           It integratas 1 channel buck controller, 3 channels high efficiency
1193           buck converters, 1 LDO, mute AC OFF depop function, with the general
1194           I2C control interface.
1195
1196 config REGULATOR_RT5739
1197         tristate "Richtek RT5739 Regulator"
1198         depends on I2C
1199         select REGMAP_I2C
1200         help
1201           This adds support for voltage regulator in Richtek RT5739.
1202           It's a step-down switching voltage regulator. Using a proprietary
1203           architecture with synchronous rectification, it is capable of
1204           delivering 3.5A continuously at over 80% efficiency.
1205
1206           This driver can also be built as a module. If so, the module
1207           will be called rt5739.
1208
1209 config REGULATOR_RT5759
1210         tristate "Richtek RT5759 Regulator"
1211         depends on I2C
1212         select REGMAP_I2C
1213         help
1214           This adds support for voltage regulator in Richtek RT5759.
1215           The RT5759 is a high-performance, synchronous step-down DC-DC
1216           converter that can deliver up to 9A output current from 3V to 6.5V
1217           input supply.
1218
1219 config REGULATOR_RT6160
1220         tristate "Richtek RT6160 BuckBoost voltage regulator"
1221         depends on I2C
1222         select REGMAP_I2C
1223         help
1224           This adds support for voltage regulator in Richtek RT6160.
1225           This device automatically change voltage output mode from
1226           Buck or Boost. The mode transition depend on the input source voltage.
1227           The wide output range is from 2025mV to 5200mV and can be used on most
1228           common application scenario.
1229
1230 config REGULATOR_RT6190
1231         tristate "Richtek RT6190 4-Switch BuckBoost controller"
1232         depends on I2C
1233         select REGMAP_I2C
1234         help
1235           The RT6190 is a 4-Switch BuckBoost controller designed for converting
1236           input voltage to output voltage that can be equal to, higher or lower
1237           than input voltage. It operates with wide input voltage range from
1238           4.5V to 36V, and the output voltage can be set from 3V to 36V by
1239           external FB pin.
1240
1241 config REGULATOR_RT6245
1242         tristate "Richtek RT6245 voltage regulator"
1243         depends on I2C
1244         select REGMAP_I2C
1245         help
1246           This adds support for Richtek RT6245 voltage regulator.
1247           It can support up to 14A output current and adjustable output voltage
1248           from 0.4375V to 1.3875V, per step 12.5mV.
1249
1250 config REGULATOR_RTQ2134
1251         tristate "Richtek RTQ2134 SubPMIC Regulator"
1252         depends on I2C
1253         select REGMAP_I2C
1254         help
1255           This driver adds support for RTQ2134 SubPMIC regulators.
1256           The RTQ2134 is a multi-phase, programmable power management IC that
1257           integrate with four high efficient, synchronous step-down converter
1258           cores. It features wide output voltage range and the capability to
1259           configure the corresponding power stages.
1260
1261 config REGULATOR_RTMV20
1262         tristate "Richtek RTMV20 Laser Diode Regulator"
1263         depends on I2C
1264         select REGMAP_I2C
1265         help
1266           This driver adds support for the load switch current regulator on
1267           the Richtek RTMV20. It can support the load current up to 6A and
1268           integrate strobe/vsync/fsin signal to synchronize the IR camera.
1269
1270 config REGULATOR_RTQ6752
1271         tristate "Richtek RTQ6752 TFT LCD voltage regulator"
1272         depends on I2C
1273         select REGMAP_I2C
1274         help
1275           This driver adds support for Richtek RTQ6752. RTQ6752 includes two
1276           synchronous boost converters for PAVDD, and one synchronous NAVDD
1277           buck-boost. This device is suitable for automotive TFT-LCD panel.
1278
1279 config REGULATOR_RTQ2208
1280         tristate "Richtek RTQ2208 SubPMIC Regulator"
1281         depends on I2C
1282         select REGMAP_I2C
1283         help
1284           This driver adds support for RTQ2208 SubPMIC regulators.
1285           The RTQ2208 is a multi-phase, programmable power management IC that
1286           integrate with dual multi-configurable, synchronous buck converters
1287           and two ldos. It features wide output voltage range from 0.4V to 2.05V
1288           and the capability to configure the corresponding power stages.
1289
1290 config REGULATOR_S2MPA01
1291         tristate "Samsung S2MPA01 voltage regulator"
1292         depends on MFD_SEC_CORE || COMPILE_TEST
1293         help
1294          This driver controls Samsung S2MPA01 voltage output regulator
1295          via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
1296
1297 config REGULATOR_S2MPS11
1298         tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
1299         depends on MFD_SEC_CORE || COMPILE_TEST
1300         help
1301          This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
1302          output regulator via I2C bus. The chip is comprised of high efficient
1303          Buck converters including Dual-Phase Buck converter, Buck-Boost
1304          converter, various LDOs.
1305
1306 config REGULATOR_S5M8767
1307         tristate "Samsung S5M8767A voltage regulator"
1308         depends on MFD_SEC_CORE || COMPILE_TEST
1309         help
1310          This driver supports a Samsung S5M8767A voltage output regulator
1311          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
1312          supports DVS mode with 8bits of output voltage control.
1313
1314 config REGULATOR_SC2731
1315         tristate "Spreadtrum SC2731 power regulator driver"
1316         depends on MFD_SC27XX_PMIC || COMPILE_TEST
1317         help
1318           This driver provides support for the voltage regulators on the
1319           SC2731 PMIC.
1320
1321 config REGULATOR_SKY81452
1322         tristate "Skyworks Solutions SKY81452 voltage regulator"
1323         depends on MFD_SKY81452
1324         help
1325           This driver supports Skyworks SKY81452 voltage output regulator
1326           via I2C bus. SKY81452 has one voltage linear regulator can be
1327           programmed from 4.5V to 20V.
1328
1329           This driver can also be built as a module. If so, the module
1330           will be called sky81452-regulator.
1331
1332 config REGULATOR_SLG51000
1333         tristate "Dialog Semiconductor SLG51000 regulators"
1334         depends on I2C
1335         select REGMAP_I2C
1336         help
1337           Say y here to support for the Dialog Semiconductor SLG51000.
1338           The SLG51000 is seven compact and customizable low dropout
1339           regulators.
1340
1341 config REGULATOR_SM5703
1342         tristate "Silicon Mitus SM5703 regulators"
1343         depends on MFD_SM5703
1344         help
1345           This driver provides support for voltage regulators of SM5703
1346           multi-function device.
1347
1348 config REGULATOR_STM32_BOOSTER
1349         tristate "STMicroelectronics STM32 BOOSTER"
1350         depends on ARCH_STM32 || COMPILE_TEST
1351         help
1352           This driver supports internal booster (3V3) embedded in some
1353           STMicroelectronics STM32 chips. It can be used to supply ADC analog
1354           input switches when vdda supply is below 2.7V.
1355
1356           This driver can also be built as a module. If so, the module
1357           will be called stm32-booster.
1358
1359 config REGULATOR_STM32_VREFBUF
1360         tristate "STMicroelectronics STM32 VREFBUF"
1361         depends on ARCH_STM32 || COMPILE_TEST
1362         help
1363           This driver supports STMicroelectronics STM32 VREFBUF (voltage
1364           reference buffer) which can be used as voltage reference for
1365           internal ADCs, DACs and also for external components through
1366           dedicated Vref+ pin.
1367
1368           This driver can also be built as a module. If so, the module
1369           will be called stm32-vrefbuf.
1370
1371 config REGULATOR_STM32_PWR
1372         bool "STMicroelectronics STM32 PWR"
1373         depends on ARCH_STM32 || COMPILE_TEST
1374         help
1375           This driver supports internal regulators (1V1, 1V8, 3V3) in the
1376           STMicroelectronics STM32 chips.
1377
1378 config REGULATOR_STPMIC1
1379         tristate "STMicroelectronics STPMIC1 PMIC Regulators"
1380         depends on MFD_STPMIC1
1381         help
1382           This driver supports STMicroelectronics STPMIC1 PMIC voltage
1383           regulators and switches. The STPMIC1 regulators supply power to
1384           an application processor as well as to external system
1385           peripherals such as DDR, Flash memories and system devices.
1386
1387           To compile this driver as a module, choose M here: the
1388           module will be called stpmic1_regulator.
1389
1390 config REGULATOR_TI_ABB
1391         tristate "TI Adaptive Body Bias on-chip LDO"
1392         depends on ARCH_OMAP || COMPILE_TEST
1393         help
1394           Select this option to support Texas Instruments' on-chip Adaptive Body
1395           Bias (ABB) LDO regulators. It is recommended that this option be
1396           enabled on required TI SoC. Certain Operating Performance Points
1397           on TI SoCs may be unstable without enabling this as it provides
1398           device specific optimized bias to allow/optimize functionality.
1399
1400 config REGULATOR_STW481X_VMMC
1401         bool "ST Microelectronics STW481X VMMC regulator"
1402         depends on MFD_STW481X || COMPILE_TEST
1403         default y if MFD_STW481X
1404         help
1405           This driver supports the internal VMMC regulator in the STw481x
1406           PMIC chips.
1407
1408 config REGULATOR_SY7636A
1409         tristate "Silergy SY7636A voltage regulator"
1410         depends on MFD_SY7636A
1411         help
1412           This driver supports Silergy SY3686A voltage regulator.
1413
1414 config REGULATOR_SY8106A
1415         tristate "Silergy SY8106A regulator"
1416         depends on I2C && OF
1417         select REGMAP_I2C
1418         help
1419           This driver supports SY8106A single output regulator.
1420
1421 config REGULATOR_SY8824X
1422         tristate "Silergy SY8824C/SY8824E regulator"
1423         depends on I2C && OF
1424         select REGMAP_I2C
1425         help
1426           This driver supports SY8824C single output regulator.
1427
1428 config REGULATOR_SY8827N
1429         tristate "Silergy SY8827N regulator"
1430         depends on I2C && OF
1431         select REGMAP_I2C
1432         help
1433           This driver supports SY8827N single output regulator.
1434
1435 config REGULATOR_TPS51632
1436         tristate "TI TPS51632 Power Regulator"
1437         depends on I2C
1438         select REGMAP_I2C
1439         help
1440           This driver supports TPS51632 voltage regulator chip.
1441           The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
1442           with Serial VID control and DVFS.
1443           The voltage output can be configure through I2C interface or PWM
1444           interface.
1445
1446 config REGULATOR_TPS6105X
1447         tristate "TI TPS6105X Power regulators"
1448         depends on TPS6105X
1449         default y if TPS6105X
1450         help
1451           This driver supports TPS61050/TPS61052 voltage regulator chips.
1452           It is a single boost converter primarily for white LEDs and
1453           audio amplifiers.
1454
1455 config REGULATOR_TPS62360
1456         tristate "TI TPS6236x Power Regulator"
1457         depends on I2C
1458         select REGMAP_I2C
1459         help
1460           This driver supports TPS6236x voltage regulator chip. This
1461           regulator is meant for processor core supply. This chip is
1462           high-frequency synchronous step down dc-dc converter optimized
1463           for battery-powered portable applications.
1464
1465 config REGULATOR_TPS6286X
1466         tristate "TI TPS6286x Power Regulator"
1467         depends on I2C && OF
1468         select REGMAP_I2C
1469         help
1470           This driver supports TPS6236x voltage regulator chips. These are
1471           high-frequency synchronous step-down converters with an I2C
1472           interface.
1473
1474 config REGULATOR_TPS6287X
1475         tristate "TI TPS6287x Power Regulator"
1476         depends on I2C && OF
1477         select REGMAP_I2C
1478         help
1479           This driver supports TPS6287x voltage regulator chips. These are
1480           pin-to-pin high-frequency synchronous step-down dc-dc converters
1481           with an I2C interface.
1482
1483           If built as a module it will be called tps6287x-regulator.
1484
1485 config REGULATOR_TPS65023
1486         tristate "TI TPS65023 Power regulators"
1487         depends on I2C
1488         select REGMAP_I2C
1489         help
1490           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
1491           three step-down converters and two general-purpose LDO voltage regulators.
1492           It supports TI's software based Class-2 SmartReflex implementation.
1493
1494 config REGULATOR_TPS6507X
1495         tristate "TI TPS6507X Power regulators"
1496         depends on I2C
1497         help
1498           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1499           three step-down converters and two general-purpose LDO voltage regulators.
1500           It supports TI's software based Class-2 SmartReflex implementation.
1501
1502 config REGULATOR_TPS65086
1503         tristate "TI TPS65086 Power regulators"
1504         depends on MFD_TPS65086
1505         help
1506           This driver provides support for the voltage regulators on
1507           TI TPS65086 PMICs.
1508
1509 config REGULATOR_TPS65090
1510         tristate "TI TPS65090 Power regulator"
1511         depends on MFD_TPS65090
1512         help
1513           This driver provides support for the voltage regulators on the
1514           TI TPS65090 PMIC.
1515
1516 config REGULATOR_TPS65132
1517         tristate "TI TPS65132 Dual Output Power regulators"
1518         depends on I2C && GPIOLIB
1519         select REGMAP_I2C
1520         help
1521           This driver supports TPS65132 single inductor - dual output
1522           power supply specifically designed for display panels.
1523
1524 config REGULATOR_TPS65217
1525         tristate "TI TPS65217 Power regulators"
1526         depends on MFD_TPS65217
1527         help
1528           This driver supports TPS65217 voltage regulator chips. TPS65217
1529           provides three step-down converters and four general-purpose LDO
1530           voltage regulators. It supports software based voltage control
1531           for different voltage domains
1532
1533 config REGULATOR_TPS65218
1534         tristate "TI TPS65218 Power regulators"
1535         depends on MFD_TPS65218 && OF
1536         help
1537           This driver supports TPS65218 voltage regulator chips. TPS65218
1538           provides six step-down converters and one general-purpose LDO
1539           voltage regulators. It supports software based voltage control
1540           for different voltage domains
1541
1542 config REGULATOR_TPS65219
1543         tristate "TI TPS65219 Power regulators"
1544         depends on MFD_TPS65219 && OF
1545         help
1546           This driver supports TPS65219 voltage regulator chips.
1547           TPS65219 series of PMICs have 3 single phase BUCKs & 4 LDOs
1548           voltage regulators. It supports software based voltage control
1549           for different voltage domains.
1550
1551 config REGULATOR_TPS6594
1552         tristate "TI TPS6594 Power regulators"
1553         depends on MFD_TPS6594 && OF
1554         default MFD_TPS6594
1555         help
1556           This driver supports TPS6594 voltage regulator chips.
1557           TPS6594 series of PMICs have 5 BUCKs and 4 LDOs
1558           voltage regulators.
1559           BUCKs 1,2,3,4 can be used in single phase or multiphase mode.
1560           Part number defines which single or multiphase mode is i used.
1561           It supports software based voltage control
1562           for different voltage domains.
1563
1564 config REGULATOR_TPS6524X
1565         tristate "TI TPS6524X Power regulators"
1566         depends on SPI
1567         help
1568           This driver supports TPS6524X voltage regulator chips. TPS6524X
1569           provides three step-down converters and two general-purpose LDO
1570           voltage regulators.  This device is interfaced using a customized
1571           serial interface currently supported on the sequencer serial
1572           port controller.
1573
1574 config REGULATOR_TPS6586X
1575         tristate "TI TPS6586X Power regulators"
1576         depends on MFD_TPS6586X
1577         help
1578           This driver supports TPS6586X voltage regulator chips.
1579
1580 config REGULATOR_TPS65910
1581         tristate "TI TPS65910/TPS65911 Power Regulators"
1582         depends on MFD_TPS65910
1583         help
1584           This driver supports TPS65910/TPS65911 voltage regulator chips.
1585
1586 config REGULATOR_TPS65912
1587         tristate "TI TPS65912 Power regulator"
1588         depends on MFD_TPS65912
1589         help
1590             This driver supports TPS65912 voltage regulator chip.
1591
1592 config REGULATOR_TPS68470
1593         tristate "TI TPS68470 PMIC Regulators Driver"
1594         depends on INTEL_SKL_INT3472 || COMPILE_TEST
1595         help
1596           This driver adds support for the TPS68470 PMIC to register
1597           regulators against the usual framework.
1598
1599           The module will be called "tps68470-regulator".
1600
1601 config REGULATOR_TWL4030
1602         tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1603         depends on TWL4030_CORE
1604         help
1605           This driver supports the voltage regulators provided by
1606           this family of companion chips.
1607
1608 config REGULATOR_UNIPHIER
1609         tristate "UniPhier regulator driver"
1610         depends on ARCH_UNIPHIER || COMPILE_TEST
1611         depends on OF
1612         select REGMAP_MMIO
1613         default ARCH_UNIPHIER
1614         help
1615           Support for regulators implemented on Socionext UniPhier SoCs.
1616
1617 config REGULATOR_VCTRL
1618         tristate "Voltage controlled regulators"
1619         depends on OF
1620         help
1621           This driver provides support for voltage regulators whose output
1622           voltage is controlled by the voltage of another regulator.
1623
1624 config REGULATOR_VEXPRESS
1625         tristate "Versatile Express regulators"
1626         depends on VEXPRESS_CONFIG
1627         help
1628           This driver provides support for voltage regulators available
1629           on the ARM Ltd's Versatile Express platform.
1630
1631 config REGULATOR_VQMMC_IPQ4019
1632         tristate "IPQ4019 VQMMC SD LDO regulator support"
1633         depends on ARCH_QCOM
1634         help
1635           This driver provides support for the VQMMC LDO I/0
1636           voltage regulator of the IPQ4019 SD/EMMC controller.
1637
1638 config REGULATOR_WM831X
1639         tristate "Wolfson Microelectronics WM831x PMIC regulators"
1640         depends on MFD_WM831X
1641         help
1642           Support the voltage and current regulators of the WM831x series
1643           of PMIC devices.
1644
1645 config REGULATOR_WM8350
1646         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1647         depends on MFD_WM8350
1648         help
1649           This driver provides support for the voltage and current regulators
1650           of the WM8350 AudioPlus PMIC.
1651
1652 config REGULATOR_WM8400
1653         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1654         depends on MFD_WM8400
1655         help
1656           This driver provides support for the voltage regulators of the
1657           WM8400 AudioPlus PMIC.
1658
1659 config REGULATOR_WM8994
1660         tristate "Wolfson Microelectronics WM8994 CODEC"
1661         depends on MFD_WM8994
1662         help
1663           This driver provides support for the voltage regulators on the
1664           WM8994 CODEC.
1665
1666 config REGULATOR_QCOM_LABIBB
1667         tristate "QCOM LAB/IBB regulator support"
1668         depends on SPMI || COMPILE_TEST
1669         help
1670           This driver supports Qualcomm's LAB/IBB regulators present on the
1671           Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI
1672           based PMIC implementations. LAB can be used as positive
1673           boost regulator and IBB can be used as a negative boost regulator
1674           for LCD display panel.
1675
1676 endif