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