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_BD71828
198 tristate "ROHM BD71828 Power Regulator"
199 depends on MFD_ROHM_BD71828
200 select REGULATOR_ROHM
202 This driver supports voltage regulators on ROHM BD71828 PMIC.
203 This will enable support for the software controllable buck
206 This driver can also be built as a module. If so, the module
207 will be called bd71828-regulator.
209 config REGULATOR_BD718XX
210 tristate "ROHM BD71837 Power Regulator"
211 depends on MFD_ROHM_BD718XX
212 select REGULATOR_ROHM
214 This driver supports voltage regulators on ROHM BD71837 PMIC.
215 This will enable support for the software controllable buck
218 This driver can also be built as a module. If so, the module
219 will be called bd718x7-regulator.
221 config REGULATOR_BD9571MWV
222 tristate "ROHM BD9571MWV Regulators"
223 depends on MFD_BD9571MWV
225 This driver provides support for the voltage regulators on the
226 ROHM BD9571MWV PMIC. This will enable support for the software
227 controllable regulator and voltage sampling units.
229 This driver can also be built as a module. If so, the module
230 will be called bd9571mwv-regulator.
232 config REGULATOR_CPCAP
233 tristate "Motorola CPCAP regulator"
236 Say y here for CPCAP regulator found on some Motorola phones
237 and tablets such as Droid 4.
239 config REGULATOR_DA903X
240 tristate "Dialog Semiconductor DA9030/DA9034 regulators"
241 depends on PMIC_DA903X
242 depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
244 Say y here to support the BUCKs and LDOs regulators found on
245 Dialog Semiconductor DA9030/DA9034 PMIC.
247 config REGULATOR_DA9052
248 tristate "Dialog Semiconductor DA9052/DA9053 regulators"
249 depends on PMIC_DA9052
251 This driver supports the voltage regulators of DA9052-BC and
254 config REGULATOR_DA9055
255 tristate "Dialog Semiconductor DA9055 regulators"
256 depends on MFD_DA9055
258 Say y here to support the BUCKs and LDOs regulators found on
259 Dialog Semiconductor DA9055 PMIC.
261 This driver can also be built as a module. If so, the module
262 will be called da9055-regulator.
264 config REGULATOR_DA9062
265 tristate "Dialog Semiconductor DA9061/62 regulators"
266 depends on MFD_DA9062
268 Say y here to support the BUCKs and LDOs regulators found on
269 DA9061 and DA9062 PMICs.
271 This driver can also be built as a module. If so, the module
272 will be called da9062-regulator.
274 config REGULATOR_DA9063
275 tristate "Dialog Semiconductor DA9063 regulators"
276 depends on MFD_DA9063 && OF
278 Say y here to support the BUCKs and LDOs regulators found on
281 This driver can also be built as a module. If so, the module
282 will be called da9063-regulator.
284 config REGULATOR_DA9210
285 tristate "Dialog Semiconductor DA9210 regulator"
289 Say y here to support for the Dialog Semiconductor DA9210.
290 The DA9210 is a multi-phase synchronous step down
291 converter 12A DC-DC Buck controlled through an I2C
294 config REGULATOR_DA9211
295 tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
299 Say y here to support for the Dialog Semiconductor DA9211/DA9212
300 /DA9213/DA9214/DA9215.
301 The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
302 step down converter 12A or 16A DC-DC Buck controlled through an I2C
305 config REGULATOR_DBX500_PRCMU
308 config REGULATOR_DB8500_PRCMU
309 bool "ST-Ericsson DB8500 Voltage Domain Regulators"
310 depends on MFD_DB8500_PRCMU
311 select REGULATOR_DBX500_PRCMU
313 This driver supports the voltage domain regulators controlled by the
316 config REGULATOR_FAN53555
317 tristate "Fairchild FAN53555 Regulator"
321 This driver supports Fairchild FAN53555 Digitally Programmable
322 TinyBuck Regulator. The FAN53555 is a step-down switching voltage
323 regulator that delivers a digitally programmable output from an
324 input voltage supply of 2.5V to 5.5V. The output voltage is
325 programmed through an I2C interface.
327 config REGULATOR_GPIO
328 tristate "GPIO regulator support"
329 depends on GPIOLIB || COMPILE_TEST
331 This driver provides support for regulators that can be
332 controlled via gpios.
333 It is capable of supporting current and voltage regulators
334 and the platform has to provide a mapping of GPIO-states
335 to target volts/amps.
337 config REGULATOR_HI6421
338 tristate "HiSilicon Hi6421 PMIC voltage regulator support"
339 depends on MFD_HI6421_PMIC && OF
341 This driver provides support for the voltage regulators on the
342 HiSilicon Hi6421 PMU / Codec IC.
343 Hi6421 is a multi-function device which, on regulator part, provides
344 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
345 of them come with support to either ECO (idle) or sleep mode.
347 config REGULATOR_HI6421V530
348 tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
349 depends on MFD_HI6421_PMIC && OF
351 This driver provides support for the voltage regulators on
352 HiSilicon Hi6421v530 PMU / Codec IC.
353 Hi6421v530 is a multi-function device which, on regulator part,
354 provides 5 general purpose LDOs, and all of them come with support
355 to either ECO (idle) or sleep mode.
357 config REGULATOR_HI655X
358 tristate "Hisilicon HI655X PMIC regulators support"
359 depends on ARCH_HISI || COMPILE_TEST
360 depends on MFD_HI655X_PMIC && OF
362 This driver provides support for the voltage regulators of the
363 Hisilicon Hi655x PMIC device.
365 config REGULATOR_ISL9305
366 tristate "Intersil ISL9305 regulator"
370 This driver supports ISL9305 voltage regulator chip.
372 config REGULATOR_ISL6271A
373 tristate "Intersil ISL6271A Power regulator"
376 This driver supports ISL6271A voltage regulator chip.
378 config REGULATOR_LM363X
379 tristate "TI LM363X voltage regulators"
380 depends on MFD_TI_LMU
382 This driver supports LM3631, LM3632 and LM36274 voltage regulators for
384 One boost output voltage is configurable and always on.
385 Other LDOs are used for the display module.
387 config REGULATOR_LOCHNAGAR
388 tristate "Cirrus Logic Lochnagar regulator driver"
389 depends on MFD_LOCHNAGAR
391 This enables regulator support on the Cirrus Logic Lochnagar audio
394 config REGULATOR_LP3971
395 tristate "National Semiconductors LP3971 PMIC regulator driver"
398 Say Y here to support the voltage regulators and convertors
399 on National Semiconductors LP3971 PMIC
401 config REGULATOR_LP3972
402 tristate "National Semiconductors LP3972 PMIC regulator driver"
405 Say Y here to support the voltage regulators and convertors
406 on National Semiconductors LP3972 PMIC
408 config REGULATOR_LP872X
409 tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
413 This driver supports LP8720/LP8725 PMIC
415 config REGULATOR_LP873X
416 tristate "TI LP873X Power regulators"
417 depends on MFD_TI_LP873X && OF
419 This driver supports LP873X voltage regulator chips. LP873X
420 provides two step-down converters and two general-purpose LDO
421 voltage regulators. It supports software based voltage control
422 for different voltage domains
424 config REGULATOR_LP8755
425 tristate "TI LP8755 High Performance PMU driver"
429 This driver supports LP8755 High Performance PMU driver. This
430 chip contains six step-down DC/DC converters which can support
431 9 mode multiphase configuration.
433 config REGULATOR_LP87565
434 tristate "TI LP87565 Power regulators"
435 depends on MFD_TI_LP87565 && OF
437 This driver supports LP87565 voltage regulator chips. LP87565
438 provides four step-down converters. It supports software based
439 voltage control for different voltage domains
441 config REGULATOR_LP8788
442 tristate "TI LP8788 Power Regulators"
443 depends on MFD_LP8788
445 This driver supports LP8788 voltage regulator chip.
447 config REGULATOR_LTC3589
448 tristate "LTC3589 8-output voltage regulator"
452 This enables support for the LTC3589, LTC3589-1, and LTC3589-2
453 8-output regulators controlled via I2C.
455 config REGULATOR_LTC3676
456 tristate "LTC3676 8-output voltage regulator"
460 This enables support for the LTC3676
461 8-output regulators controlled via I2C.
463 config REGULATOR_MAX14577
464 tristate "Maxim 14577/77836 regulator"
465 depends on MFD_MAX14577
467 This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
468 The MAX14577 regulators include safeout LDO and charger current
469 regulator. The MAX77836 has two additional LDOs.
471 config REGULATOR_MAX1586
472 tristate "Maxim 1586/1587 voltage regulator"
475 This driver controls a Maxim 1586 or 1587 voltage output
476 regulator via I2C bus. The provided regulator is suitable
477 for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
479 config REGULATOR_MAX77620
480 tristate "Maxim 77620/MAX20024 voltage regulator"
481 depends on MFD_MAX77620
483 This driver controls Maxim MAX77620 voltage output regulator
484 via I2C bus. The provided regulator is suitable for Tegra
485 chip to control Step-Down DC-DC and LDOs. Say Y here to
486 enable the regulator driver.
488 config REGULATOR_MAX77650
489 tristate "Maxim MAX77650/77651 regulator support"
490 depends on MFD_MAX77650
492 Regulator driver for MAX77650/77651 PMIC from Maxim
493 Semiconductor. This device has a SIMO with three independent
494 power rails and an LDO.
496 config REGULATOR_MAX8649
497 tristate "Maxim 8649 voltage regulator"
501 This driver controls a Maxim 8649 voltage output regulator via
504 config REGULATOR_MAX8660
505 tristate "Maxim 8660/8661 voltage regulator"
508 This driver controls a Maxim 8660/8661 voltage output
509 regulator via I2C bus.
511 config REGULATOR_MAX8907
512 tristate "Maxim 8907 voltage regulator"
513 depends on MFD_MAX8907
515 This driver controls a Maxim 8907 voltage output regulator
516 via I2C bus. The provided regulator is suitable for Tegra
517 chip to control Step-Down DC-DC and LDOs.
519 config REGULATOR_MAX8925
520 tristate "Maxim MAX8925 Power Management IC"
521 depends on MFD_MAX8925
523 Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
525 config REGULATOR_MAX8952
526 tristate "Maxim MAX8952 Power Management IC"
529 This driver controls a Maxim 8952 voltage output regulator
530 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
531 modes ranging from 0.77V to 1.40V by 0.01V steps.
533 config REGULATOR_MAX8973
534 tristate "Maxim MAX8973 voltage regulator "
536 depends on THERMAL && THERMAL_OF
539 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
540 switching regulator delivers up to 9A of output current. Each
541 phase operates at a 2MHz fixed frequency with a 120 deg shift
542 from the adjacent phase, allowing the use of small magnetic component.
544 config REGULATOR_MAX8997
545 tristate "Maxim 8997/8966 regulator"
546 depends on MFD_MAX8997
548 This driver controls a Maxim 8997/8966 regulator
549 via I2C bus. The provided regulator is suitable for S5PC110,
550 S5PV210, and Exynos-4 chips to control VCC_CORE and
553 config REGULATOR_MAX8998
554 tristate "Maxim 8998 voltage regulator"
555 depends on MFD_MAX8998
557 This driver controls a Maxim 8998 voltage output regulator
558 via I2C bus. The provided regulator is suitable for S3C6410
559 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
561 config REGULATOR_MAX77686
562 tristate "Maxim 77686 regulator"
563 depends on MFD_MAX77686
565 This driver controls a Maxim 77686 regulator
566 via I2C bus. The provided regulator is suitable for
567 Exynos-4 chips to control VARM and VINT voltages.
569 config REGULATOR_MAX77693
570 tristate "Maxim 77693/77843 regulator"
571 depends on (MFD_MAX77693 || MFD_MAX77843)
573 This driver controls a Maxim 77693/77843 regulators via I2C bus.
574 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
575 and one current regulator 'CHARGER'. This is suitable for
576 Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
578 config REGULATOR_MAX77802
579 tristate "Maxim 77802 regulator"
580 depends on MFD_MAX77686
582 This driver controls a Maxim 77802 regulator
583 via I2C bus. The provided regulator is suitable for
584 Exynos5420/Exynos5800 SoCs to control various voltages.
585 It includes support for control of voltage and ramp speed.
587 config REGULATOR_MC13XXX_CORE
590 config REGULATOR_MC13783
591 tristate "Freescale MC13783 regulator driver"
592 depends on MFD_MC13XXX
593 select REGULATOR_MC13XXX_CORE
595 Say y here to support the regulators found on the Freescale MC13783
598 config REGULATOR_MC13892
599 tristate "Freescale MC13892 regulator driver"
600 depends on MFD_MC13XXX
601 select REGULATOR_MC13XXX_CORE
603 Say y here to support the regulators found on the Freescale MC13892
606 config REGULATOR_MCP16502
607 tristate "Microchip MCP16502 PMIC"
611 Say y here to support the MCP16502 PMIC. This driver supports
612 basic operations (get/set voltage, get/set operating mode)
613 through the regulator interface. In addition it enables
614 suspend-to-ram/standby transition.
616 config REGULATOR_MP8859
617 tristate "MPS MP8859 regulator driver"
621 Say y here to support the MP8859 voltage regulator. This driver
622 supports basic operations (get/set voltage) through the regulator
624 Say M here if you want to include support for the regulator as a
625 module. The module will be named "mp8859".
627 config REGULATOR_MPQ7920
628 tristate "Monolithic MPQ7920 PMIC"
632 Say y here to support the MPQ7920 PMIC. This will enable supports
633 the software controllable 4 buck and 5 LDO regulators.
634 This driver supports the control of different power rails of device
635 through regulator interface.
637 config REGULATOR_MT6311
638 tristate "MediaTek MT6311 PMIC"
642 Say y here to select this option to enable the power regulator of
643 MediaTek MT6311 PMIC.
644 This driver supports the control of different power rails of device
645 through regulator interface.
647 config REGULATOR_MT6323
648 tristate "MediaTek MT6323 PMIC"
649 depends on MFD_MT6397
651 Say y here to select this option to enable the power regulator of
652 MediaTek MT6323 PMIC.
653 This driver supports the control of different power rails of device
654 through regulator interface.
656 config REGULATOR_MT6358
657 tristate "MediaTek MT6358 PMIC"
658 depends on MFD_MT6397 && BROKEN
660 Say y here to select this option to enable the power regulator of
661 MediaTek MT6358 PMIC.
662 This driver supports the control of different power rails of device
663 through regulator interface.
665 config REGULATOR_MT6380
666 tristate "MediaTek MT6380 PMIC"
667 depends on MTK_PMIC_WRAP
669 Say y here to select this option to enable the power regulator of
670 MediaTek MT6380 PMIC.
671 This driver supports the control of different power rails of device
672 through regulator interface.
674 config REGULATOR_MT6397
675 tristate "MediaTek MT6397 PMIC"
676 depends on MFD_MT6397
678 Say y here to select this option to enable the power regulator of
679 MediaTek MT6397 PMIC.
680 This driver supports the control of different power rails of device
681 through regulator interface.
683 config REGULATOR_PALMAS
684 tristate "TI Palmas PMIC Regulators"
685 depends on MFD_PALMAS
687 If you wish to control the regulators on the Palmas series of
688 chips say Y here. This will enable support for all the software
689 controllable SMPS/LDO regulators.
691 The regulators available on Palmas series chips vary depending
692 on the muxing. This is handled automatically in the driver by
693 reading the mux info from OTP.
695 config REGULATOR_PBIAS
696 tristate "PBIAS OMAP regulator driver"
697 depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
699 Say y here to support pbias regulator for mmc1:SD card i/o
701 This driver provides support for OMAP pbias modelled
704 config REGULATOR_PCAP
705 tristate "Motorola PCAP2 regulator driver"
708 This driver provides support for the voltage regulators of the
711 config REGULATOR_PCF50633
712 tristate "NXP PCF50633 regulator driver"
713 depends on MFD_PCF50633
715 Say Y here to support the voltage regulators and converters
718 config REGULATOR_PFUZE100
719 tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
723 Say y here to support the regulators found on the Freescale
724 PFUZE100/200/3000/3001 PMIC.
726 config REGULATOR_PV88060
727 tristate "Powerventure Semiconductor PV88060 regulator"
731 Say y here to support the voltage regulators and convertors
734 config REGULATOR_PV88080
735 tristate "Powerventure Semiconductor PV88080 regulator"
739 Say y here to support the buck convertors on PV88080
741 config REGULATOR_PV88090
742 tristate "Powerventure Semiconductor PV88090 regulator"
746 Say y here to support the voltage regulators and convertors
750 tristate "PWM voltage regulator"
753 This driver supports PWM controlled voltage regulators. PWM
754 duty cycle can increase or decrease the voltage.
756 config REGULATOR_QCOM_RPM
757 tristate "Qualcomm RPM regulator driver"
758 depends on MFD_QCOM_RPM
760 If you say yes to this option, support will be included for the
761 regulators exposed by the Resource Power Manager found in Qualcomm
762 8660, 8960 and 8064 based devices.
764 Say M here if you want to include support for the regulators on the
765 Qualcomm RPM as a module. The module will be named
766 "qcom_rpm-regulator".
768 config REGULATOR_QCOM_RPMH
769 tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
770 depends on QCOM_RPMH || COMPILE_TEST
772 This driver supports control of PMIC regulators via the RPMh hardware
773 block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
774 control allows for voting on regulator state between multiple
775 processors within the SoC.
777 config REGULATOR_QCOM_SMD_RPM
778 tristate "Qualcomm SMD based RPM regulator driver"
779 depends on QCOM_SMD_RPM
781 If you say yes to this option, support will be included for the
782 regulators exposed by the Resource Power Manager found in Qualcomm
785 Say M here if you want to include support for the regulators on the
786 Qualcomm RPM as a module. The module will be named
787 "qcom_smd-regulator".
789 config REGULATOR_QCOM_SPMI
790 tristate "Qualcomm SPMI regulator driver"
791 depends on SPMI || COMPILE_TEST
793 If you say yes to this option, support will be included for the
794 regulators found in Qualcomm SPMI PMICs.
796 Say M here if you want to include support for the regulators on the
797 Qualcomm SPMI PMICs as a module. The module will be named
798 "qcom_spmi-regulator".
800 config REGULATOR_RC5T583
801 tristate "RICOH RC5T583 Power regulators"
802 depends on MFD_RC5T583
804 Select this option to enable the power regulator of RICOH
806 This driver supports the control of different power rails of device
807 through regulator interface. The device supports multiple DCDC/LDO
808 outputs which can be controlled by i2c communication.
810 config REGULATOR_RK808
811 tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
814 Select this option to enable the power regulator of ROCKCHIP
815 PMIC RK805,RK809&RK817,RK808 and RK818.
816 This driver supports the control of different power rails of device
817 through regulator interface. The device supports multiple DCDC/LDO
818 outputs which can be controlled by i2c communication.
820 config REGULATOR_RN5T618
821 tristate "Ricoh RN5T567/618 voltage regulators"
822 depends on MFD_RN5T618
824 Say y here to support the regulators found on Ricoh RN5T567,
825 RN5T618 or RC5T619 PMIC.
827 config REGULATOR_ROHM
830 config REGULATOR_RT5033
831 tristate "Richtek RT5033 Regulators"
832 depends on MFD_RT5033
834 This adds support for voltage and current regulators in Richtek
835 RT5033 PMIC. The device supports multiple regulators like
836 current source, LDO and Buck.
838 config REGULATOR_S2MPA01
839 tristate "Samsung S2MPA01 voltage regulator"
840 depends on MFD_SEC_CORE
842 This driver controls Samsung S2MPA01 voltage output regulator
843 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
845 config REGULATOR_S2MPS11
846 tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
847 depends on MFD_SEC_CORE
849 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
850 output regulator via I2C bus. The chip is comprised of high efficient
851 Buck converters including Dual-Phase Buck converter, Buck-Boost
852 converter, various LDOs.
854 config REGULATOR_S5M8767
855 tristate "Samsung S5M8767A voltage regulator"
856 depends on MFD_SEC_CORE
858 This driver supports a Samsung S5M8767A voltage output regulator
859 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
860 supports DVS mode with 8bits of output voltage control.
862 config REGULATOR_SC2731
863 tristate "Spreadtrum SC2731 power regulator driver"
864 depends on MFD_SC27XX_PMIC || COMPILE_TEST
866 This driver provides support for the voltage regulators on the
869 config REGULATOR_SKY81452
870 tristate "Skyworks Solutions SKY81452 voltage regulator"
871 depends on MFD_SKY81452
873 This driver supports Skyworks SKY81452 voltage output regulator
874 via I2C bus. SKY81452 has one voltage linear regulator can be
875 programmed from 4.5V to 20V.
877 This driver can also be built as a module. If so, the module
878 will be called sky81452-regulator.
880 config REGULATOR_SLG51000
881 tristate "Dialog Semiconductor SLG51000 regulators"
885 Say y here to support for the Dialog Semiconductor SLG51000.
886 The SLG51000 is seven compact and customizable low dropout
889 config REGULATOR_STM32_BOOSTER
890 tristate "STMicroelectronics STM32 BOOSTER"
891 depends on ARCH_STM32 || COMPILE_TEST
893 This driver supports internal booster (3V3) embedded in some
894 STMicroelectronics STM32 chips. It can be used to supply ADC analog
895 input switches when vdda supply is below 2.7V.
897 This driver can also be built as a module. If so, the module
898 will be called stm32-booster.
900 config REGULATOR_STM32_VREFBUF
901 tristate "STMicroelectronics STM32 VREFBUF"
902 depends on ARCH_STM32 || COMPILE_TEST
904 This driver supports STMicroelectronics STM32 VREFBUF (voltage
905 reference buffer) which can be used as voltage reference for
906 internal ADCs, DACs and also for external components through
909 This driver can also be built as a module. If so, the module
910 will be called stm32-vrefbuf.
912 config REGULATOR_STM32_PWR
913 bool "STMicroelectronics STM32 PWR"
914 depends on ARCH_STM32 || COMPILE_TEST
916 This driver supports internal regulators (1V1, 1V8, 3V3) in the
917 STMicroelectronics STM32 chips.
919 config REGULATOR_STPMIC1
920 tristate "STMicroelectronics STPMIC1 PMIC Regulators"
921 depends on MFD_STPMIC1
923 This driver supports STMicroelectronics STPMIC1 PMIC voltage
924 regulators and switches. The STPMIC1 regulators supply power to
925 an application processor as well as to external system
926 peripherals such as DDR, Flash memories and system devices.
928 To compile this driver as a module, choose M here: the
929 module will be called stpmic1_regulator.
931 config REGULATOR_TI_ABB
932 tristate "TI Adaptive Body Bias on-chip LDO"
935 Select this option to support Texas Instruments' on-chip Adaptive Body
936 Bias (ABB) LDO regulators. It is recommended that this option be
937 enabled on required TI SoC. Certain Operating Performance Points
938 on TI SoCs may be unstable without enabling this as it provides
939 device specific optimized bias to allow/optimize functionality.
941 config REGULATOR_STW481X_VMMC
942 bool "ST Microelectronics STW481X VMMC regulator"
943 depends on MFD_STW481X || COMPILE_TEST
944 default y if MFD_STW481X
946 This driver supports the internal VMMC regulator in the STw481x
949 config REGULATOR_SY8106A
950 tristate "Silergy SY8106A regulator"
951 depends on I2C && (OF || COMPILE_TEST)
954 This driver supports SY8106A single output regulator.
956 config REGULATOR_SY8824X
957 tristate "Silergy SY8824C/SY8824E regulator"
958 depends on I2C && (OF || COMPILE_TEST)
961 This driver supports SY8824C single output regulator.
963 config REGULATOR_TPS51632
964 tristate "TI TPS51632 Power Regulator"
968 This driver supports TPS51632 voltage regulator chip.
969 The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
970 with Serial VID control and DVFS.
971 The voltage output can be configure through I2C interface or PWM
974 config REGULATOR_TPS6105X
975 tristate "TI TPS6105X Power regulators"
977 default y if TPS6105X
979 This driver supports TPS61050/TPS61052 voltage regulator chips.
980 It is a single boost converter primarily for white LEDs and
983 config REGULATOR_TPS62360
984 tristate "TI TPS6236x Power Regulator"
988 This driver supports TPS6236x voltage regulator chip. This
989 regulator is meant for processor core supply. This chip is
990 high-frequency synchronous step down dc-dc converter optimized
991 for battery-powered portable applications.
993 config REGULATOR_TPS65023
994 tristate "TI TPS65023 Power regulators"
998 This driver supports TPS65023 voltage regulator chips. TPS65023 provides
999 three step-down converters and two general-purpose LDO voltage regulators.
1000 It supports TI's software based Class-2 SmartReflex implementation.
1002 config REGULATOR_TPS6507X
1003 tristate "TI TPS6507X Power regulators"
1006 This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1007 three step-down converters and two general-purpose LDO voltage regulators.
1008 It supports TI's software based Class-2 SmartReflex implementation.
1010 config REGULATOR_TPS65086
1011 tristate "TI TPS65086 Power regulators"
1012 depends on MFD_TPS65086
1014 This driver provides support for the voltage regulators on
1017 config REGULATOR_TPS65090
1018 tristate "TI TPS65090 Power regulator"
1019 depends on MFD_TPS65090
1021 This driver provides support for the voltage regulators on the
1024 config REGULATOR_TPS65132
1025 tristate "TI TPS65132 Dual Output Power regulators"
1026 depends on I2C && GPIOLIB
1029 This driver supports TPS65132 single inductor - dual output
1030 power supply specifically designed for display panels.
1032 config REGULATOR_TPS65217
1033 tristate "TI TPS65217 Power regulators"
1034 depends on MFD_TPS65217
1036 This driver supports TPS65217 voltage regulator chips. TPS65217
1037 provides three step-down converters and four general-purpose LDO
1038 voltage regulators. It supports software based voltage control
1039 for different voltage domains
1041 config REGULATOR_TPS65218
1042 tristate "TI TPS65218 Power regulators"
1043 depends on MFD_TPS65218 && OF
1045 This driver supports TPS65218 voltage regulator chips. TPS65218
1046 provides six step-down converters and one general-purpose LDO
1047 voltage regulators. It supports software based voltage control
1048 for different voltage domains
1050 config REGULATOR_TPS6524X
1051 tristate "TI TPS6524X Power regulators"
1054 This driver supports TPS6524X voltage regulator chips. TPS6524X
1055 provides three step-down converters and two general-purpose LDO
1056 voltage regulators. This device is interfaced using a customized
1057 serial interface currently supported on the sequencer serial
1060 config REGULATOR_TPS6586X
1061 tristate "TI TPS6586X Power regulators"
1062 depends on MFD_TPS6586X
1064 This driver supports TPS6586X voltage regulator chips.
1066 config REGULATOR_TPS65910
1067 tristate "TI TPS65910/TPS65911 Power Regulators"
1068 depends on MFD_TPS65910
1070 This driver supports TPS65910/TPS65911 voltage regulator chips.
1072 config REGULATOR_TPS65912
1073 tristate "TI TPS65912 Power regulator"
1074 depends on MFD_TPS65912
1076 This driver supports TPS65912 voltage regulator chip.
1078 config REGULATOR_TPS80031
1079 tristate "TI TPS80031/TPS80032 power regulator driver"
1080 depends on MFD_TPS80031
1082 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1083 Path and Battery Charger. It has 5 configurable step-down
1084 converters, 11 general purpose LDOs, VBUS generator and digital
1085 output to control regulators.
1087 config REGULATOR_TWL4030
1088 tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1089 depends on TWL4030_CORE
1091 This driver supports the voltage regulators provided by
1092 this family of companion chips.
1094 config REGULATOR_UNIPHIER
1095 tristate "UniPhier regulator driver"
1096 depends on ARCH_UNIPHIER || COMPILE_TEST
1099 default ARCH_UNIPHIER
1101 Support for regulators implemented on Socionext UniPhier SoCs.
1103 config REGULATOR_VCTRL
1104 tristate "Voltage controlled regulators"
1107 This driver provides support for voltage regulators whose output
1108 voltage is controlled by the voltage of another regulator.
1110 config REGULATOR_VEXPRESS
1111 tristate "Versatile Express regulators"
1112 depends on VEXPRESS_CONFIG
1114 This driver provides support for voltage regulators available
1115 on the ARM Ltd's Versatile Express platform.
1117 config REGULATOR_VQMMC_IPQ4019
1118 tristate "IPQ4019 VQMMC SD LDO regulator support"
1119 depends on ARCH_QCOM
1121 This driver provides support for the VQMMC LDO I/0
1122 voltage regulator of the IPQ4019 SD/EMMC controller.
1124 config REGULATOR_WM831X
1125 tristate "Wolfson Microelectronics WM831x PMIC regulators"
1126 depends on MFD_WM831X
1128 Support the voltage and current regulators of the WM831x series
1131 config REGULATOR_WM8350
1132 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1133 depends on MFD_WM8350
1135 This driver provides support for the voltage and current regulators
1136 of the WM8350 AudioPlus PMIC.
1138 config REGULATOR_WM8400
1139 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1140 depends on MFD_WM8400
1142 This driver provides support for the voltage regulators of the
1143 WM8400 AudioPlus PMIC.
1145 config REGULATOR_WM8994
1146 tristate "Wolfson Microelectronics WM8994 CODEC"
1147 depends on MFD_WM8994
1149 This driver provides support for the voltage regulators on the