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