1 # SPDX-License-Identifier: GPL-2.0-only
3 bool "Voltage and Current Regulator Support"
5 Generic Voltage and Current Regulator support.
7 This framework is designed to provide a generic interface to voltage
8 and current regulators within the Linux kernel. It's intended to
9 provide voltage and current control to client or consumer drivers and
10 also provide status information to user space applications through a
13 The intention is to allow systems to dynamically control regulator
14 output in order to save power and prolong battery life. This applies
15 to both voltage regulators (where voltage output is controllable) and
16 current sinks (where current output is controllable).
18 This framework safely compiles out if not selected so that client
19 drivers can still be used in systems with no software controllable
27 config REGULATOR_DEBUG
28 bool "Regulator debug support"
30 Say yes here to enable debugging support.
32 config REGULATOR_FIXED_VOLTAGE
33 tristate "Fixed voltage regulator support"
35 This driver provides support for fixed voltage regulators,
36 useful for systems which use a combination of software
37 managed regulators and simple non-configurable regulators.
39 config REGULATOR_VIRTUAL_CONSUMER
40 tristate "Virtual regulator consumer support"
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
49 config REGULATOR_USERSPACE_CONSUMER
50 tristate "Userspace regulator consumer support"
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.
58 config REGULATOR_88PG86X
59 tristate "Marvell 88PG86X voltage regulators"
63 This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
64 They provide two I2C-controlled DC/DC step-down converters with
65 sleep mode and separate enable pins.
67 config REGULATOR_88PM800
68 tristate "Marvell 88PM800 Power regulators"
69 depends on MFD_88PM800
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
77 config REGULATOR_88PM8607
78 tristate "Marvell 88PM8607 Power regulators"
79 depends on MFD_88PM860X=y
81 This driver supports 88PM8607 voltage regulator chips.
83 config REGULATOR_ACT8865
84 tristate "Active-semi act8865 voltage regulator"
86 depends on POWER_SUPPLY
89 This driver controls a active-semi act8865 voltage output
90 regulator via I2C bus.
92 config REGULATOR_ACT8945A
93 tristate "Active-semi ACT8945A voltage regulator"
94 depends on MFD_ACT8945A
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
101 config REGULATOR_AD5398
102 tristate "Analog Devices AD5398/AD5821 regulators"
105 This driver supports AD5398 and AD5821 current regulator chips.
106 If building into module, its name is ad5398.ko.
108 config REGULATOR_ANATOP
109 tristate "Freescale i.MX on-chip ANATOP LDO regulators"
110 depends on MFD_SYSCON
112 Say y here to support Freescale i.MX on-chip ANATOP LDOs
113 regulators. It is recommended that this option be
114 enabled on i.MX6 platform.
116 config REGULATOR_AAT2870
117 tristate "AnalogicTech AAT2870 Regulators"
118 depends on MFD_AAT2870_CORE
120 If you have a AnalogicTech AAT2870 say Y to enable the
123 config REGULATOR_AB3100
124 tristate "ST-Ericsson AB3100 Regulator functions"
125 depends on AB3100_CORE
126 default y if AB3100_CORE
128 These regulators correspond to functionality in the
129 AB3100 analog baseband dealing with power regulators
132 config REGULATOR_AB8500
133 bool "ST-Ericsson AB8500 Power Regulators"
134 depends on AB8500_CORE
136 This driver supports the regulators found on the ST-Ericsson mixed
139 config REGULATOR_ARIZONA_LDO1
140 tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
141 depends on MFD_ARIZONA || MFD_MADERA
144 Support for the LDO1 regulators found on Cirrus Logic Madera codecs
145 and Wolfson Microelectronic Arizona codecs.
147 config REGULATOR_ARIZONA_MICSUPP
148 tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
149 depends on MFD_ARIZONA || MFD_MADERA
152 Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
153 and Wolfson Microelectronic Arizona codecs
156 config REGULATOR_AS3711
157 tristate "AS3711 PMIC"
158 depends on MFD_AS3711
160 This driver provides support for the voltage regulators on the
163 config REGULATOR_AS3722
164 tristate "AMS AS3722 PMIC Regulators"
165 depends on MFD_AS3722
167 This driver provides support for the voltage regulators on the
168 AS3722 PMIC. This will enable support for all the software
169 controllable DCDC/LDO regulators.
171 config REGULATOR_AXP20X
172 tristate "X-POWERS AXP20X PMIC Regulators"
173 depends on MFD_AXP20X
175 This driver provides support for the voltage regulators on the
178 config REGULATOR_BCM590XX
179 tristate "Broadcom BCM590xx PMU Regulators"
180 depends on MFD_BCM590XX
182 This driver provides support for the voltage regulators on the
183 BCM590xx PMUs. This will enable support for the software
184 controllable LDO/Switching regulators.
186 config REGULATOR_BD70528
187 tristate "ROHM BD70528 Power Regulator"
188 depends on MFD_ROHM_BD70528
190 This driver supports voltage regulators on ROHM BD70528 PMIC.
191 This will enable support for the software controllable buck
194 This driver can also be built as a module. If so, the module
195 will be called bd70528-regulator.
197 config REGULATOR_BD718XX
198 tristate "ROHM BD71837 Power Regulator"
199 depends on MFD_ROHM_BD718XX
201 This driver supports voltage regulators on ROHM BD71837 PMIC.
202 This will enable support for the software controllable buck
205 This driver can also be built as a module. If so, the module
206 will be called bd718x7-regulator.
208 config REGULATOR_BD9571MWV
209 tristate "ROHM BD9571MWV Regulators"
210 depends on MFD_BD9571MWV
212 This driver provides support for the voltage regulators on the
213 ROHM BD9571MWV PMIC. This will enable support for the software
214 controllable regulator and voltage sampling units.
216 This driver can also be built as a module. If so, the module
217 will be called bd9571mwv-regulator.
219 config REGULATOR_CPCAP
220 tristate "Motorola CPCAP regulator"
223 Say y here for CPCAP regulator found on some Motorola phones
224 and tablets such as Droid 4.
226 config REGULATOR_DA903X
227 tristate "Dialog Semiconductor DA9030/DA9034 regulators"
228 depends on PMIC_DA903X
229 depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
231 Say y here to support the BUCKs and LDOs regulators found on
232 Dialog Semiconductor DA9030/DA9034 PMIC.
234 config REGULATOR_DA9052
235 tristate "Dialog Semiconductor DA9052/DA9053 regulators"
236 depends on PMIC_DA9052
238 This driver supports the voltage regulators of DA9052-BC and
241 config REGULATOR_DA9055
242 tristate "Dialog Semiconductor DA9055 regulators"
243 depends on MFD_DA9055
245 Say y here to support the BUCKs and LDOs regulators found on
246 Dialog Semiconductor DA9055 PMIC.
248 This driver can also be built as a module. If so, the module
249 will be called da9055-regulator.
251 config REGULATOR_DA9062
252 tristate "Dialog Semiconductor DA9061/62 regulators"
253 depends on MFD_DA9062
255 Say y here to support the BUCKs and LDOs regulators found on
256 DA9061 and DA9062 PMICs.
258 This driver can also be built as a module. If so, the module
259 will be called da9062-regulator.
261 config REGULATOR_DA9063
262 tristate "Dialog Semiconductor DA9063 regulators"
263 depends on MFD_DA9063 && OF
265 Say y here to support the BUCKs and LDOs regulators found on
268 This driver can also be built as a module. If so, the module
269 will be called da9063-regulator.
271 config REGULATOR_DA9210
272 tristate "Dialog Semiconductor DA9210 regulator"
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
281 config REGULATOR_DA9211
282 tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
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
292 config REGULATOR_DBX500_PRCMU
295 config REGULATOR_DB8500_PRCMU
296 bool "ST-Ericsson DB8500 Voltage Domain Regulators"
297 depends on MFD_DB8500_PRCMU
298 select REGULATOR_DBX500_PRCMU
300 This driver supports the voltage domain regulators controlled by the
303 config REGULATOR_FAN53555
304 tristate "Fairchild FAN53555 Regulator"
308 This driver supports Fairchild FAN53555 Digitally Programmable
309 TinyBuck Regulator. The FAN53555 is a step-down switching voltage
310 regulator that delivers a digitally programmable output from an
311 input voltage supply of 2.5V to 5.5V. The output voltage is
312 programmed through an I2C interface.
314 config REGULATOR_GPIO
315 tristate "GPIO regulator support"
316 depends on GPIOLIB || COMPILE_TEST
318 This driver provides support for regulators that can be
319 controlled via gpios.
320 It is capable of supporting current and voltage regulators
321 and the platform has to provide a mapping of GPIO-states
322 to target volts/amps.
324 config REGULATOR_HI6421
325 tristate "HiSilicon Hi6421 PMIC voltage regulator support"
326 depends on MFD_HI6421_PMIC && OF
328 This driver provides support for the voltage regulators on the
329 HiSilicon Hi6421 PMU / Codec IC.
330 Hi6421 is a multi-function device which, on regulator part, provides
331 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
332 of them come with support to either ECO (idle) or sleep mode.
334 config REGULATOR_HI6421V530
335 tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
336 depends on MFD_HI6421_PMIC && OF
338 This driver provides support for the voltage regulators on
339 HiSilicon Hi6421v530 PMU / Codec IC.
340 Hi6421v530 is a multi-function device which, on regulator part,
341 provides 5 general purpose LDOs, and all of them come with support
342 to either ECO (idle) or sleep mode.
344 config REGULATOR_HI655X
345 tristate "Hisilicon HI655X PMIC regulators support"
346 depends on ARCH_HISI || COMPILE_TEST
347 depends on MFD_HI655X_PMIC && OF
349 This driver provides support for the voltage regulators of the
350 Hisilicon Hi655x PMIC device.
352 config REGULATOR_ISL9305
353 tristate "Intersil ISL9305 regulator"
357 This driver supports ISL9305 voltage regulator chip.
359 config REGULATOR_ISL6271A
360 tristate "Intersil ISL6271A Power regulator"
363 This driver supports ISL6271A voltage regulator chip.
365 config REGULATOR_LM363X
366 tristate "TI LM363X voltage regulators"
367 depends on MFD_TI_LMU
369 This driver supports LM3631, LM3632 and LM36274 voltage regulators for
371 One boost output voltage is configurable and always on.
372 Other LDOs are used for the display module.
374 config REGULATOR_LOCHNAGAR
375 tristate "Cirrus Logic Lochnagar regulator driver"
376 depends on MFD_LOCHNAGAR
378 This enables regulator support on the Cirrus Logic Lochnagar audio
381 config REGULATOR_LP3971
382 tristate "National Semiconductors LP3971 PMIC regulator driver"
385 Say Y here to support the voltage regulators and convertors
386 on National Semiconductors LP3971 PMIC
388 config REGULATOR_LP3972
389 tristate "National Semiconductors LP3972 PMIC regulator driver"
392 Say Y here to support the voltage regulators and convertors
393 on National Semiconductors LP3972 PMIC
395 config REGULATOR_LP872X
396 tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
400 This driver supports LP8720/LP8725 PMIC
402 config REGULATOR_LP873X
403 tristate "TI LP873X Power regulators"
404 depends on MFD_TI_LP873X && OF
406 This driver supports LP873X voltage regulator chips. LP873X
407 provides two step-down converters and two general-purpose LDO
408 voltage regulators. It supports software based voltage control
409 for different voltage domains
411 config REGULATOR_LP8755
412 tristate "TI LP8755 High Performance PMU driver"
416 This driver supports LP8755 High Performance PMU driver. This
417 chip contains six step-down DC/DC converters which can support
418 9 mode multiphase configuration.
420 config REGULATOR_LP87565
421 tristate "TI LP87565 Power regulators"
422 depends on MFD_TI_LP87565 && OF
424 This driver supports LP87565 voltage regulator chips. LP87565
425 provides four step-down converters. It supports software based
426 voltage control for different voltage domains
428 config REGULATOR_LP8788
429 tristate "TI LP8788 Power Regulators"
430 depends on MFD_LP8788
432 This driver supports LP8788 voltage regulator chip.
434 config REGULATOR_LTC3589
435 tristate "LTC3589 8-output voltage regulator"
439 This enables support for the LTC3589, LTC3589-1, and LTC3589-2
440 8-output regulators controlled via I2C.
442 config REGULATOR_LTC3676
443 tristate "LTC3676 8-output voltage regulator"
447 This enables support for the LTC3676
448 8-output regulators controlled via I2C.
450 config REGULATOR_MAX14577
451 tristate "Maxim 14577/77836 regulator"
452 depends on MFD_MAX14577
454 This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
455 The MAX14577 regulators include safeout LDO and charger current
456 regulator. The MAX77836 has two additional LDOs.
458 config REGULATOR_MAX1586
459 tristate "Maxim 1586/1587 voltage regulator"
462 This driver controls a Maxim 1586 or 1587 voltage output
463 regulator via I2C bus. The provided regulator is suitable
464 for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
466 config REGULATOR_MAX77620
467 tristate "Maxim 77620/MAX20024 voltage regulator"
468 depends on MFD_MAX77620
470 This driver controls Maxim MAX77620 voltage output regulator
471 via I2C bus. The provided regulator is suitable for Tegra
472 chip to control Step-Down DC-DC and LDOs. Say Y here to
473 enable the regulator driver.
475 config REGULATOR_MAX77650
476 tristate "Maxim MAX77650/77651 regulator support"
477 depends on MFD_MAX77650
479 Regulator driver for MAX77650/77651 PMIC from Maxim
480 Semiconductor. This device has a SIMO with three independent
481 power rails and an LDO.
483 config REGULATOR_MAX8649
484 tristate "Maxim 8649 voltage regulator"
488 This driver controls a Maxim 8649 voltage output regulator via
491 config REGULATOR_MAX8660
492 tristate "Maxim 8660/8661 voltage regulator"
495 This driver controls a Maxim 8660/8661 voltage output
496 regulator via I2C bus.
498 config REGULATOR_MAX8907
499 tristate "Maxim 8907 voltage regulator"
500 depends on MFD_MAX8907
502 This driver controls a Maxim 8907 voltage output regulator
503 via I2C bus. The provided regulator is suitable for Tegra
504 chip to control Step-Down DC-DC and LDOs.
506 config REGULATOR_MAX8925
507 tristate "Maxim MAX8925 Power Management IC"
508 depends on MFD_MAX8925
510 Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
512 config REGULATOR_MAX8952
513 tristate "Maxim MAX8952 Power Management IC"
516 This driver controls a Maxim 8952 voltage output regulator
517 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
518 modes ranging from 0.77V to 1.40V by 0.01V steps.
520 config REGULATOR_MAX8973
521 tristate "Maxim MAX8973 voltage regulator "
523 depends on THERMAL && THERMAL_OF
526 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
527 switching regulator delivers up to 9A of output current. Each
528 phase operates at a 2MHz fixed frequency with a 120 deg shift
529 from the adjacent phase, allowing the use of small magnetic component.
531 config REGULATOR_MAX8997
532 tristate "Maxim 8997/8966 regulator"
533 depends on MFD_MAX8997
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
540 config REGULATOR_MAX8998
541 tristate "Maxim 8998 voltage regulator"
542 depends on MFD_MAX8998
544 This driver controls a Maxim 8998 voltage output regulator
545 via I2C bus. The provided regulator is suitable for S3C6410
546 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
548 config REGULATOR_MAX77686
549 tristate "Maxim 77686 regulator"
550 depends on MFD_MAX77686
552 This driver controls a Maxim 77686 regulator
553 via I2C bus. The provided regulator is suitable for
554 Exynos-4 chips to control VARM and VINT voltages.
556 config REGULATOR_MAX77693
557 tristate "Maxim 77693/77843 regulator"
558 depends on (MFD_MAX77693 || MFD_MAX77843)
560 This driver controls a Maxim 77693/77843 regulators via I2C bus.
561 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
562 and one current regulator 'CHARGER'. This is suitable for
563 Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
565 config REGULATOR_MAX77802
566 tristate "Maxim 77802 regulator"
567 depends on MFD_MAX77686
569 This driver controls a Maxim 77802 regulator
570 via I2C bus. The provided regulator is suitable for
571 Exynos5420/Exynos5800 SoCs to control various voltages.
572 It includes support for control of voltage and ramp speed.
574 config REGULATOR_MC13XXX_CORE
577 config REGULATOR_MC13783
578 tristate "Freescale MC13783 regulator driver"
579 depends on MFD_MC13XXX
580 select REGULATOR_MC13XXX_CORE
582 Say y here to support the regulators found on the Freescale MC13783
585 config REGULATOR_MC13892
586 tristate "Freescale MC13892 regulator driver"
587 depends on MFD_MC13XXX
588 select REGULATOR_MC13XXX_CORE
590 Say y here to support the regulators found on the Freescale MC13892
593 config REGULATOR_MCP16502
594 tristate "Microchip MCP16502 PMIC"
598 Say y here to support the MCP16502 PMIC. This driver supports
599 basic operations (get/set voltage, get/set operating mode)
600 through the regulator interface. In addition it enables
601 suspend-to-ram/standby transition.
603 config REGULATOR_MT6311
604 tristate "MediaTek MT6311 PMIC"
608 Say y here to select this option to enable the power regulator of
609 MediaTek MT6311 PMIC.
610 This driver supports the control of different power rails of device
611 through regulator interface.
613 config REGULATOR_MT6323
614 tristate "MediaTek MT6323 PMIC"
615 depends on MFD_MT6397
617 Say y here to select this option to enable the power regulator of
618 MediaTek MT6323 PMIC.
619 This driver supports the control of different power rails of device
620 through regulator interface.
622 config REGULATOR_MT6358
623 tristate "MediaTek MT6358 PMIC"
624 depends on MFD_MT6397 && BROKEN
626 Say y here to select this option to enable the power regulator of
627 MediaTek MT6358 PMIC.
628 This driver supports the control of different power rails of device
629 through regulator interface.
631 config REGULATOR_MT6380
632 tristate "MediaTek MT6380 PMIC"
633 depends on MTK_PMIC_WRAP
635 Say y here to select this option to enable the power regulator of
636 MediaTek MT6380 PMIC.
637 This driver supports the control of different power rails of device
638 through regulator interface.
640 config REGULATOR_MT6397
641 tristate "MediaTek MT6397 PMIC"
642 depends on MFD_MT6397
644 Say y here to select this option to enable the power regulator of
645 MediaTek MT6397 PMIC.
646 This driver supports the control of different power rails of device
647 through regulator interface.
649 config REGULATOR_PALMAS
650 tristate "TI Palmas PMIC Regulators"
651 depends on MFD_PALMAS
653 If you wish to control the regulators on the Palmas series of
654 chips say Y here. This will enable support for all the software
655 controllable SMPS/LDO regulators.
657 The regulators available on Palmas series chips vary depending
658 on the muxing. This is handled automatically in the driver by
659 reading the mux info from OTP.
661 config REGULATOR_PBIAS
662 tristate "PBIAS OMAP regulator driver"
663 depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
665 Say y here to support pbias regulator for mmc1:SD card i/o
667 This driver provides support for OMAP pbias modelled
670 config REGULATOR_PCAP
671 tristate "Motorola PCAP2 regulator driver"
674 This driver provides support for the voltage regulators of the
677 config REGULATOR_PCF50633
678 tristate "NXP PCF50633 regulator driver"
679 depends on MFD_PCF50633
681 Say Y here to support the voltage regulators and converters
684 config REGULATOR_PFUZE100
685 tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
689 Say y here to support the regulators found on the Freescale
690 PFUZE100/200/3000/3001 PMIC.
692 config REGULATOR_PV88060
693 tristate "Powerventure Semiconductor PV88060 regulator"
697 Say y here to support the voltage regulators and convertors
700 config REGULATOR_PV88080
701 tristate "Powerventure Semiconductor PV88080 regulator"
705 Say y here to support the buck convertors on PV88080
707 config REGULATOR_PV88090
708 tristate "Powerventure Semiconductor PV88090 regulator"
712 Say y here to support the voltage regulators and convertors
716 tristate "PWM voltage regulator"
719 This driver supports PWM controlled voltage regulators. PWM
720 duty cycle can increase or decrease the voltage.
722 config REGULATOR_QCOM_RPM
723 tristate "Qualcomm RPM regulator driver"
724 depends on MFD_QCOM_RPM
726 If you say yes to this option, support will be included for the
727 regulators exposed by the Resource Power Manager found in Qualcomm
728 8660, 8960 and 8064 based devices.
730 Say M here if you want to include support for the regulators on the
731 Qualcomm RPM as a module. The module will be named
732 "qcom_rpm-regulator".
734 config REGULATOR_QCOM_RPMH
735 tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
736 depends on QCOM_RPMH || COMPILE_TEST
738 This driver supports control of PMIC regulators via the RPMh hardware
739 block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
740 control allows for voting on regulator state between multiple
741 processors within the SoC.
743 config REGULATOR_QCOM_SMD_RPM
744 tristate "Qualcomm SMD based RPM regulator driver"
745 depends on QCOM_SMD_RPM
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
751 Say M here if you want to include support for the regulators on the
752 Qualcomm RPM as a module. The module will be named
753 "qcom_smd-regulator".
755 config REGULATOR_QCOM_SPMI
756 tristate "Qualcomm SPMI regulator driver"
757 depends on SPMI || COMPILE_TEST
759 If you say yes to this option, support will be included for the
760 regulators found in Qualcomm SPMI PMICs.
762 Say M here if you want to include support for the regulators on the
763 Qualcomm SPMI PMICs as a module. The module will be named
764 "qcom_spmi-regulator".
766 config REGULATOR_RC5T583
767 tristate "RICOH RC5T583 Power regulators"
768 depends on MFD_RC5T583
770 Select this option to enable the power regulator of RICOH
772 This driver supports the control of different power rails of device
773 through regulator interface. The device supports multiple DCDC/LDO
774 outputs which can be controlled by i2c communication.
776 config REGULATOR_RK808
777 tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
780 Select this option to enable the power regulator of ROCKCHIP
781 PMIC RK805,RK809&RK817,RK808 and RK818.
782 This driver supports the control of different power rails of device
783 through regulator interface. The device supports multiple DCDC/LDO
784 outputs which can be controlled by i2c communication.
786 config REGULATOR_RN5T618
787 tristate "Ricoh RN5T567/618 voltage regulators"
788 depends on MFD_RN5T618
790 Say y here to support the regulators found on Ricoh RN5T567,
791 RN5T618 or RC5T619 PMIC.
793 config REGULATOR_RT5033
794 tristate "Richtek RT5033 Regulators"
795 depends on MFD_RT5033
797 This adds support for voltage and current regulators in Richtek
798 RT5033 PMIC. The device supports multiple regulators like
799 current source, LDO and Buck.
801 config REGULATOR_S2MPA01
802 tristate "Samsung S2MPA01 voltage regulator"
803 depends on MFD_SEC_CORE
805 This driver controls Samsung S2MPA01 voltage output regulator
806 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
808 config REGULATOR_S2MPS11
809 tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
810 depends on MFD_SEC_CORE
812 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
813 output regulator via I2C bus. The chip is comprised of high efficient
814 Buck converters including Dual-Phase Buck converter, Buck-Boost
815 converter, various LDOs.
817 config REGULATOR_S5M8767
818 tristate "Samsung S5M8767A voltage regulator"
819 depends on MFD_SEC_CORE
821 This driver supports a Samsung S5M8767A voltage output regulator
822 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
823 supports DVS mode with 8bits of output voltage control.
825 config REGULATOR_SC2731
826 tristate "Spreadtrum SC2731 power regulator driver"
827 depends on MFD_SC27XX_PMIC || COMPILE_TEST
829 This driver provides support for the voltage regulators on the
832 config REGULATOR_SKY81452
833 tristate "Skyworks Solutions SKY81452 voltage regulator"
834 depends on MFD_SKY81452
836 This driver supports Skyworks SKY81452 voltage output regulator
837 via I2C bus. SKY81452 has one voltage linear regulator can be
838 programmed from 4.5V to 20V.
840 This driver can also be built as a module. If so, the module
841 will be called sky81452-regulator.
843 config REGULATOR_SLG51000
844 tristate "Dialog Semiconductor SLG51000 regulators"
848 Say y here to support for the Dialog Semiconductor SLG51000.
849 The SLG51000 is seven compact and customizable low dropout
852 config REGULATOR_STM32_BOOSTER
853 tristate "STMicroelectronics STM32 BOOSTER"
854 depends on ARCH_STM32 || COMPILE_TEST
856 This driver supports internal booster (3V3) embedded in some
857 STMicroelectronics STM32 chips. It can be used to supply ADC analog
858 input switches when vdda supply is below 2.7V.
860 This driver can also be built as a module. If so, the module
861 will be called stm32-booster.
863 config REGULATOR_STM32_VREFBUF
864 tristate "STMicroelectronics STM32 VREFBUF"
865 depends on ARCH_STM32 || COMPILE_TEST
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
872 This driver can also be built as a module. If so, the module
873 will be called stm32-vrefbuf.
875 config REGULATOR_STM32_PWR
876 bool "STMicroelectronics STM32 PWR"
877 depends on ARCH_STM32 || COMPILE_TEST
879 This driver supports internal regulators (1V1, 1V8, 3V3) in the
880 STMicroelectronics STM32 chips.
882 config REGULATOR_STPMIC1
883 tristate "STMicroelectronics STPMIC1 PMIC Regulators"
884 depends on MFD_STPMIC1
886 This driver supports STMicroelectronics STPMIC1 PMIC voltage
887 regulators and switches. The STPMIC1 regulators supply power to
888 an application processor as well as to external system
889 peripherals such as DDR, Flash memories and system devices.
891 To compile this driver as a module, choose M here: the
892 module will be called stpmic1_regulator.
894 config REGULATOR_TI_ABB
895 tristate "TI Adaptive Body Bias on-chip LDO"
898 Select this option to support Texas Instruments' on-chip Adaptive Body
899 Bias (ABB) LDO regulators. It is recommended that this option be
900 enabled on required TI SoC. Certain Operating Performance Points
901 on TI SoCs may be unstable without enabling this as it provides
902 device specific optimized bias to allow/optimize functionality.
904 config REGULATOR_STW481X_VMMC
905 bool "ST Microelectronics STW481X VMMC regulator"
906 depends on MFD_STW481X || COMPILE_TEST
907 default y if MFD_STW481X
909 This driver supports the internal VMMC regulator in the STw481x
912 config REGULATOR_SY8106A
913 tristate "Silergy SY8106A regulator"
914 depends on I2C && (OF || COMPILE_TEST)
917 This driver supports SY8106A single output regulator.
919 config REGULATOR_SY8824X
920 tristate "Silergy SY8824C/SY8824E regulator"
921 depends on I2C && (OF || COMPILE_TEST)
924 This driver supports SY8824C single output regulator.
926 config REGULATOR_TPS51632
927 tristate "TI TPS51632 Power Regulator"
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
937 config REGULATOR_TPS6105X
938 tristate "TI TPS6105X Power regulators"
940 default y if TPS6105X
942 This driver supports TPS61050/TPS61052 voltage regulator chips.
943 It is a single boost converter primarily for white LEDs and
946 config REGULATOR_TPS62360
947 tristate "TI TPS6236x Power Regulator"
951 This driver supports TPS6236x voltage regulator chip. This
952 regulator is meant for processor core supply. This chip is
953 high-frequency synchronous step down dc-dc converter optimized
954 for battery-powered portable applications.
956 config REGULATOR_TPS65023
957 tristate "TI TPS65023 Power regulators"
961 This driver supports TPS65023 voltage regulator chips. TPS65023 provides
962 three step-down converters and two general-purpose LDO voltage regulators.
963 It supports TI's software based Class-2 SmartReflex implementation.
965 config REGULATOR_TPS6507X
966 tristate "TI TPS6507X Power regulators"
969 This driver supports TPS6507X voltage regulator chips. TPS6507X provides
970 three step-down converters and two general-purpose LDO voltage regulators.
971 It supports TI's software based Class-2 SmartReflex implementation.
973 config REGULATOR_TPS65086
974 tristate "TI TPS65086 Power regulators"
975 depends on MFD_TPS65086
977 This driver provides support for the voltage regulators on
980 config REGULATOR_TPS65090
981 tristate "TI TPS65090 Power regulator"
982 depends on MFD_TPS65090
984 This driver provides support for the voltage regulators on the
987 config REGULATOR_TPS65132
988 tristate "TI TPS65132 Dual Output Power regulators"
989 depends on I2C && GPIOLIB
992 This driver supports TPS65132 single inductor - dual output
993 power supply specifically designed for display panels.
995 config REGULATOR_TPS65217
996 tristate "TI TPS65217 Power regulators"
997 depends on MFD_TPS65217
999 This driver supports TPS65217 voltage regulator chips. TPS65217
1000 provides three step-down converters and four general-purpose LDO
1001 voltage regulators. It supports software based voltage control
1002 for different voltage domains
1004 config REGULATOR_TPS65218
1005 tristate "TI TPS65218 Power regulators"
1006 depends on MFD_TPS65218 && OF
1008 This driver supports TPS65218 voltage regulator chips. TPS65218
1009 provides six step-down converters and one general-purpose LDO
1010 voltage regulators. It supports software based voltage control
1011 for different voltage domains
1013 config REGULATOR_TPS6524X
1014 tristate "TI TPS6524X Power regulators"
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
1023 config REGULATOR_TPS6586X
1024 tristate "TI TPS6586X Power regulators"
1025 depends on MFD_TPS6586X
1027 This driver supports TPS6586X voltage regulator chips.
1029 config REGULATOR_TPS65910
1030 tristate "TI TPS65910/TPS65911 Power Regulators"
1031 depends on MFD_TPS65910
1033 This driver supports TPS65910/TPS65911 voltage regulator chips.
1035 config REGULATOR_TPS65912
1036 tristate "TI TPS65912 Power regulator"
1037 depends on MFD_TPS65912
1039 This driver supports TPS65912 voltage regulator chip.
1041 config REGULATOR_TPS80031
1042 tristate "TI TPS80031/TPS80032 power regulator driver"
1043 depends on MFD_TPS80031
1045 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1046 Path and Battery Charger. It has 5 configurable step-down
1047 converters, 11 general purpose LDOs, VBUS generator and digital
1048 output to control regulators.
1050 config REGULATOR_TWL4030
1051 tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1052 depends on TWL4030_CORE
1054 This driver supports the voltage regulators provided by
1055 this family of companion chips.
1057 config REGULATOR_UNIPHIER
1058 tristate "UniPhier regulator driver"
1059 depends on ARCH_UNIPHIER || COMPILE_TEST
1062 default ARCH_UNIPHIER
1064 Support for regulators implemented on Socionext UniPhier SoCs.
1066 config REGULATOR_VCTRL
1067 tristate "Voltage controlled regulators"
1070 This driver provides support for voltage regulators whose output
1071 voltage is controlled by the voltage of another regulator.
1073 config REGULATOR_VEXPRESS
1074 tristate "Versatile Express regulators"
1075 depends on VEXPRESS_CONFIG
1077 This driver provides support for voltage regulators available
1078 on the ARM Ltd's Versatile Express platform.
1080 config REGULATOR_WM831X
1081 tristate "Wolfson Microelectronics WM831x PMIC regulators"
1082 depends on MFD_WM831X
1084 Support the voltage and current regulators of the WM831x series
1087 config REGULATOR_WM8350
1088 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1089 depends on MFD_WM8350
1091 This driver provides support for the voltage and current regulators
1092 of the WM8350 AudioPlus PMIC.
1094 config REGULATOR_WM8400
1095 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1096 depends on MFD_WM8400
1098 This driver provides support for the voltage regulators of the
1099 WM8400 AudioPlus PMIC.
1101 config REGULATOR_WM8994
1102 tristate "Wolfson Microelectronics WM8994 CODEC"
1103 depends on MFD_WM8994
1105 This driver provides support for the voltage regulators on the