blob: faa4cbfdc5d0c3257423daf8a9929d09bfd94c9a [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Takashi Iwaibbda14d2008-10-30 15:57:05 +01002menuconfig REGULATOR
Liam Girdwoodba7e4762008-04-30 17:13:42 +01003 bool "Voltage and Current Regulator Support"
Matti Vaittinen60ab7f42020-05-08 18:43:36 +03004 select LINEAR_RANGES
Liam Girdwoodba7e4762008-04-30 17:13:42 +01005 help
6 Generic Voltage and Current Regulator support.
7
8 This framework is designed to provide a generic interface to voltage
9 and current regulators within the Linux kernel. It's intended to
10 provide voltage and current control to client or consumer drivers and
11 also provide status information to user space applications through a
12 sysfs interface.
13
14 The intention is to allow systems to dynamically control regulator
15 output in order to save power and prolong battery life. This applies
16 to both voltage regulators (where voltage output is controllable) and
17 current sinks (where current output is controllable).
18
19 This framework safely compiles out if not selected so that client
20 drivers can still be used in systems with no software controllable
21 regulators.
22
23 If unsure, say no.
24
Mark Brown809d3102012-06-20 11:08:43 +010025
Takashi Iwaibbda14d2008-10-30 15:57:05 +010026if REGULATOR
27
Liam Girdwoodba7e4762008-04-30 17:13:42 +010028config REGULATOR_DEBUG
29 bool "Regulator debug support"
Liam Girdwoodba7e4762008-04-30 17:13:42 +010030 help
31 Say yes here to enable debugging support.
32
33config REGULATOR_FIXED_VOLTAGE
Mark Browna9cb63b2009-01-19 13:37:05 +000034 tristate "Fixed voltage regulator support"
Mark Browna9cb63b2009-01-19 13:37:05 +000035 help
36 This driver provides support for fixed voltage regulators,
37 useful for systems which use a combination of software
38 managed regulators and simple non-configurable regulators.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010039
40config REGULATOR_VIRTUAL_CONSUMER
41 tristate "Virtual regulator consumer support"
Liam Girdwoodba7e4762008-04-30 17:13:42 +010042 help
43 This driver provides a virtual consumer for the voltage and
Michael Jonesc6d678b2012-07-26 16:07:23 +020044 current regulator API which provides sysfs controls for
45 configuring the supplies requested. This is mainly useful
46 for test purposes.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010047
Michael Jonesc6d678b2012-07-26 16:07:23 +020048 If unsure, say no.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010049
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030050config REGULATOR_USERSPACE_CONSUMER
51 tristate "Userspace regulator consumer support"
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030052 help
53 There are some classes of devices that are controlled entirely
Michael Prokop6f2653e2009-09-05 02:59:14 +020054 from user space. Userspace consumer driver provides ability to
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030055 control power supplies for such devices.
56
Michael Jonesc6d678b2012-07-26 16:07:23 +020057 If unsure, say no.
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030058
Alexander Monakova265b032018-03-09 01:53:03 +030059config REGULATOR_88PG86X
60 tristate "Marvell 88PG86X voltage regulators"
61 depends on I2C
62 select REGMAP_I2C
63 help
64 This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
65 They provide two I2C-controlled DC/DC step-down converters with
66 sleep mode and separate enable pins.
67
Chao Xie95f1dc02013-07-17 23:07:03 -040068config REGULATOR_88PM800
69 tristate "Marvell 88PM800 Power regulators"
Axel Lin7c45f602013-07-19 09:17:53 +080070 depends on MFD_88PM800
Chao Xie95f1dc02013-07-17 23:07:03 -040071 help
72 This driver supports Marvell 88PM800 voltage regulator chips.
73 It delivers digitally programmable output,
74 the voltage is programmed via I2C interface.
75 It's suitable to support PXA988 chips to control VCC_MAIN and
76 various voltages.
77
Mark Brown82b736d2013-07-05 20:45:22 +010078config REGULATOR_88PM8607
Mark Brown631a1fc2013-07-29 16:49:46 +010079 tristate "Marvell 88PM8607 Power regulators"
Mark Brown82b736d2013-07-05 20:45:22 +010080 depends on MFD_88PM860X=y
Heiko Stübner3f0292a2011-10-05 12:27:05 +020081 help
Mark Brown82b736d2013-07-05 20:45:22 +010082 This driver supports 88PM8607 voltage regulator chips.
Heiko Stübner3f0292a2011-10-05 12:27:05 +020083
Wenyou Yang33036f42013-12-24 10:34:28 +080084config REGULATOR_ACT8865
85 tristate "Active-semi act8865 voltage regulator"
86 depends on I2C
YueHaibing5375f1e2019-08-07 21:38:22 +080087 depends on POWER_SUPPLY
Wenyou Yang33036f42013-12-24 10:34:28 +080088 select REGMAP_I2C
89 help
90 This driver controls a active-semi act8865 voltage output
91 regulator via I2C bus.
92
Wenyou Yang38c09962016-02-05 12:33:30 +080093config REGULATOR_ACT8945A
94 tristate "Active-semi ACT8945A voltage regulator"
95 depends on MFD_ACT8945A
96 help
97 This driver controls a active-semi ACT8945A voltage regulator
98 via I2C bus. The ACT8945A features three step-down DC/DC converters
99 and four low-dropout linear regulators, along with a ActivePath
100 battery charger.
101
Axel Lindfb9b8a2012-02-22 09:29:16 +0800102config REGULATOR_AD5398
103 tristate "Analog Devices AD5398/AD5821 regulators"
104 depends on I2C
Philipp Zabel0eb5d5a2008-07-11 17:28:06 +0200105 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800106 This driver supports AD5398 and AD5821 current regulator chips.
107 If building into module, its name is ad5398.ko.
108
Mark Brown82b736d2013-07-05 20:45:22 +0100109config REGULATOR_ANATOP
110 tristate "Freescale i.MX on-chip ANATOP LDO regulators"
Anson Huang6179b0e2020-03-02 19:55:18 +0800111 depends on ARCH_MXC || COMPILE_TEST
Mark Brown82b736d2013-07-05 20:45:22 +0100112 depends on MFD_SYSCON
113 help
114 Say y here to support Freescale i.MX on-chip ANATOP LDOs
115 regulators. It is recommended that this option be
116 enabled on i.MX6 platform.
117
Axel Lindfb9b8a2012-02-22 09:29:16 +0800118config REGULATOR_AAT2870
119 tristate "AnalogicTech AAT2870 Regulators"
120 depends on MFD_AAT2870_CORE
121 help
122 If you have a AnalogicTech AAT2870 say Y to enable the
123 regulator driver.
124
Mark Brown82b736d2013-07-05 20:45:22 +0100125config REGULATOR_AB3100
126 tristate "ST-Ericsson AB3100 Regulator functions"
127 depends on AB3100_CORE
128 default y if AB3100_CORE
129 help
130 These regulators correspond to functionality in the
131 AB3100 analog baseband dealing with power regulators
132 for the system.
133
134config REGULATOR_AB8500
135 bool "ST-Ericsson AB8500 Power Regulators"
136 depends on AB8500_CORE
137 help
138 This driver supports the regulators found on the ST-Ericsson mixed
139 signal AB8500 PMIC
140
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100141config REGULATOR_ARIZONA_LDO1
Richard Fitzgerald1f5f11e2019-05-21 11:04:38 +0100142 tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
143 depends on MFD_ARIZONA || MFD_MADERA
Mark Browne6ed9052013-01-10 19:14:11 +0000144 depends on SND_SOC
Mark Brownb667a452012-06-14 18:14:00 +0100145 help
Richard Fitzgerald1f5f11e2019-05-21 11:04:38 +0100146 Support for the LDO1 regulators found on Cirrus Logic Madera codecs
147 and Wolfson Microelectronic Arizona codecs.
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100148
149config REGULATOR_ARIZONA_MICSUPP
Richard Fitzgerald7bd79162019-05-21 11:04:39 +0100150 tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
151 depends on MFD_ARIZONA || MFD_MADERA
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100152 depends on SND_SOC
153 help
Richard Fitzgerald7bd79162019-05-21 11:04:39 +0100154 Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
155 and Wolfson Microelectronic Arizona codecs
Mark Brownb667a452012-06-14 18:14:00 +0100156 devices.
157
Mark Brown82b736d2013-07-05 20:45:22 +0100158config REGULATOR_AS3711
159 tristate "AS3711 PMIC"
160 depends on MFD_AS3711
161 help
162 This driver provides support for the voltage regulators on the
163 AS3711 PMIC
164
Laxman Dewanganbc407332013-09-20 18:00:13 +0530165config REGULATOR_AS3722
166 tristate "AMS AS3722 PMIC Regulators"
167 depends on MFD_AS3722
168 help
169 This driver provides support for the voltage regulators on the
170 AS3722 PMIC. This will enable support for all the software
171 controllable DCDC/LDO regulators.
172
Carlo Caionedfe7a1b2014-04-11 11:38:10 +0200173config REGULATOR_AXP20X
174 tristate "X-POWERS AXP20X PMIC Regulators"
175 depends on MFD_AXP20X
176 help
177 This driver provides support for the voltage regulators on the
178 AXP20X PMIC.
179
Matt Porter462c9fc2014-03-11 11:46:13 -0400180config REGULATOR_BCM590XX
181 tristate "Broadcom BCM590xx PMU Regulators"
182 depends on MFD_BCM590XX
183 help
184 This driver provides support for the voltage regulators on the
185 BCM590xx PMUs. This will enable support for the software
186 controllable LDO/Switching regulators.
187
Matti Vaittinen99ea37b2019-01-22 11:46:08 +0200188config REGULATOR_BD70528
189 tristate "ROHM BD70528 Power Regulator"
190 depends on MFD_ROHM_BD70528
191 help
192 This driver supports voltage regulators on ROHM BD70528 PMIC.
193 This will enable support for the software controllable buck
194 and LDO regulators.
195
196 This driver can also be built as a module. If so, the module
197 will be called bd70528-regulator.
198
Matti Vaittinen522498f2019-12-11 11:46:11 +0200199config REGULATOR_BD71828
200 tristate "ROHM BD71828 Power Regulator"
201 depends on MFD_ROHM_BD71828
202 select REGULATOR_ROHM
203 help
204 This driver supports voltage regulators on ROHM BD71828 PMIC.
205 This will enable support for the software controllable buck
206 and LDO regulators.
207
208 This driver can also be built as a module. If so, the module
209 will be called bd71828-regulator.
210
Matti Vaittinen410e8b42018-07-30 14:50:08 +0300211config REGULATOR_BD718XX
Matti Vaittinenba087992018-05-30 11:43:43 +0300212 tristate "ROHM BD71837 Power Regulator"
Matti Vaittinen410e8b42018-07-30 14:50:08 +0300213 depends on MFD_ROHM_BD718XX
Matti Vaittinen21b72152020-01-20 15:44:45 +0200214 select REGULATOR_ROHM
Matti Vaittinenba087992018-05-30 11:43:43 +0300215 help
216 This driver supports voltage regulators on ROHM BD71837 PMIC.
217 This will enable support for the software controllable buck
218 and LDO regulators.
219
220 This driver can also be built as a module. If so, the module
Matti Vaittinen2ece6462018-09-14 11:34:02 +0300221 will be called bd718x7-regulator.
Matti Vaittinenba087992018-05-30 11:43:43 +0300222
Marek Vasute85c5a12017-04-24 17:21:30 +0200223config REGULATOR_BD9571MWV
224 tristate "ROHM BD9571MWV Regulators"
225 depends on MFD_BD9571MWV
226 help
227 This driver provides support for the voltage regulators on the
228 ROHM BD9571MWV PMIC. This will enable support for the software
229 controllable regulator and voltage sampling units.
230
231 This driver can also be built as a module. If so, the module
232 will be called bd9571mwv-regulator.
233
Tony Lindgren0ad4c072017-02-02 15:43:57 -0800234config REGULATOR_CPCAP
235 tristate "Motorola CPCAP regulator"
236 depends on MFD_CPCAP
237 help
238 Say y here for CPCAP regulator found on some Motorola phones
239 and tablets such as Droid 4.
240
Pi-Hsun Shih8d9f8d52020-06-12 12:05:20 +0800241config REGULATOR_CROS_EC
242 tristate "ChromeOS EC regulators"
243 depends on CROS_EC && OF
244 help
245 This driver supports voltage regulators that is connected to ChromeOS
246 EC and controlled through EC host commands.
247
248 This driver can also be built as a module. If so, the module
249 will be called cros-ec-regulator.
250
Axel Lindfb9b8a2012-02-22 09:29:16 +0800251config REGULATOR_DA903X
252 tristate "Dialog Semiconductor DA9030/DA9034 regulators"
253 depends on PMIC_DA903X
Arnd Bergmann0077aaa2019-03-07 11:26:02 +0100254 depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
Axel Lindfb9b8a2012-02-22 09:29:16 +0800255 help
256 Say y here to support the BUCKs and LDOs regulators found on
257 Dialog Semiconductor DA9030/DA9034 PMIC.
258
259config REGULATOR_DA9052
260 tristate "Dialog Semiconductor DA9052/DA9053 regulators"
261 depends on PMIC_DA9052
262 help
263 This driver supports the voltage regulators of DA9052-BC and
264 DA9053-AA/Bx PMIC.
265
Ashish Jangamf6130be2012-11-01 13:57:56 +0530266config REGULATOR_DA9055
267 tristate "Dialog Semiconductor DA9055 regulators"
268 depends on MFD_DA9055
269 help
270 Say y here to support the BUCKs and LDOs regulators found on
271 Dialog Semiconductor DA9055 PMIC.
272
273 This driver can also be built as a module. If so, the module
274 will be called da9055-regulator.
275
S Twiss4068e512015-05-19 14:10:30 +0100276config REGULATOR_DA9062
Steve Twiss4b7f4952017-06-07 09:13:48 +0100277 tristate "Dialog Semiconductor DA9061/62 regulators"
S Twiss4068e512015-05-19 14:10:30 +0100278 depends on MFD_DA9062
279 help
280 Say y here to support the BUCKs and LDOs regulators found on
Steve Twiss4b7f4952017-06-07 09:13:48 +0100281 DA9061 and DA9062 PMICs.
S Twiss4068e512015-05-19 14:10:30 +0100282
283 This driver can also be built as a module. If so, the module
284 will be called da9062-regulator.
285
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200286config REGULATOR_DA9063
287 tristate "Dialog Semiconductor DA9063 regulators"
Wolfram Sang973af542019-05-20 11:34:46 +0200288 depends on MFD_DA9063 && OF
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200289 help
290 Say y here to support the BUCKs and LDOs regulators found on
291 DA9063 PMICs.
292
293 This driver can also be built as a module. If so, the module
294 will be called da9063-regulator.
295
Steve Twiss16f10912013-08-06 15:30:48 +0100296config REGULATOR_DA9210
297 tristate "Dialog Semiconductor DA9210 regulator"
298 depends on I2C
299 select REGMAP_I2C
300 help
301 Say y here to support for the Dialog Semiconductor DA9210.
302 The DA9210 is a multi-phase synchronous step down
303 converter 12A DC-DC Buck controlled through an I2C
304 interface.
305
James Ban1028a372014-07-14 13:48:45 +0900306config REGULATOR_DA9211
James Ban707ce9e2017-10-30 11:32:38 +0900307 tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
James Ban1028a372014-07-14 13:48:45 +0900308 depends on I2C
309 select REGMAP_I2C
310 help
James Ban005547e2014-08-08 14:27:04 +0900311 Say y here to support for the Dialog Semiconductor DA9211/DA9212
James Ban7bd39352015-06-30 13:39:39 +0900312 /DA9213/DA9214/DA9215.
313 The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
James Ban005547e2014-08-08 14:27:04 +0900314 step down converter 12A or 16A DC-DC Buck controlled through an I2C
James Ban1028a372014-07-14 13:48:45 +0900315 interface.
316
Mark Brown82b736d2013-07-05 20:45:22 +0100317config REGULATOR_DBX500_PRCMU
318 bool
319
320config REGULATOR_DB8500_PRCMU
321 bool "ST-Ericsson DB8500 Voltage Domain Regulators"
322 depends on MFD_DB8500_PRCMU
323 select REGULATOR_DBX500_PRCMU
324 help
325 This driver supports the voltage domain regulators controlled by the
326 DB8500 PRCMU
327
Yunfan Zhang49d8c592012-09-08 03:52:18 -0700328config REGULATOR_FAN53555
329 tristate "Fairchild FAN53555 Regulator"
330 depends on I2C
331 select REGMAP_I2C
332 help
333 This driver supports Fairchild FAN53555 Digitally Programmable
334 TinyBuck Regulator. The FAN53555 is a step-down switching voltage
335 regulator that delivers a digitally programmable output from an
336 input voltage supply of 2.5V to 5.5V. The output voltage is
337 programmed through an I2C interface.
338
Mark Brown82b736d2013-07-05 20:45:22 +0100339config REGULATOR_GPIO
340 tristate "GPIO regulator support"
Geert Uytterhoeven9eac5fd2015-05-05 18:32:32 +0200341 depends on GPIOLIB || COMPILE_TEST
Ying-Chun Liu (PaulLiu)e3e5aff2012-03-14 10:29:12 +0800342 help
Mark Brown82b736d2013-07-05 20:45:22 +0100343 This driver provides support for regulators that can be
344 controlled via gpios.
345 It is capable of supporting current and voltage regulators
346 and the platform has to provide a mapping of GPIO-states
347 to target volts/amps.
Axel Lindfb9b8a2012-02-22 09:29:16 +0800348
Guodong Xu87ca1862014-08-13 19:33:42 +0800349config REGULATOR_HI6421
350 tristate "HiSilicon Hi6421 PMIC voltage regulator support"
351 depends on MFD_HI6421_PMIC && OF
352 help
353 This driver provides support for the voltage regulators on the
354 HiSilicon Hi6421 PMU / Codec IC.
355 Hi6421 is a multi-function device which, on regulator part, provides
356 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
357 of them come with support to either ECO (idle) or sleep mode.
358
Wang Xiaoyin5c7024a2017-06-07 15:06:03 +0800359config REGULATOR_HI6421V530
360 tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
361 depends on MFD_HI6421_PMIC && OF
362 help
363 This driver provides support for the voltage regulators on
364 HiSilicon Hi6421v530 PMU / Codec IC.
365 Hi6421v530 is a multi-function device which, on regulator part,
366 provides 5 general purpose LDOs, and all of them come with support
367 to either ECO (idle) or sleep mode.
368
Chen Feng46181192016-02-14 14:29:22 +0800369config REGULATOR_HI655X
370 tristate "Hisilicon HI655X PMIC regulators support"
371 depends on ARCH_HISI || COMPILE_TEST
372 depends on MFD_HI655X_PMIC && OF
373 help
374 This driver provides support for the voltage regulators of the
375 Hisilicon Hi655x PMIC device.
376
Mark Browndec38b52014-09-06 01:11:12 +0100377config REGULATOR_ISL9305
378 tristate "Intersil ISL9305 regulator"
379 depends on I2C
Axel Linba441ec2014-09-10 08:44:36 +0800380 select REGMAP_I2C
Mark Browndec38b52014-09-06 01:11:12 +0100381 help
382 This driver supports ISL9305 voltage regulator chip.
383
Axel Lindfb9b8a2012-02-22 09:29:16 +0800384config REGULATOR_ISL6271A
385 tristate "Intersil ISL6271A Power regulator"
386 depends on I2C
387 help
388 This driver supports ISL6271A voltage regulator chip.
389
Milo Kim3a8d1a72015-11-26 15:57:05 +0900390config REGULATOR_LM363X
391 tristate "TI LM363X voltage regulators"
392 depends on MFD_TI_LMU
393 help
Dan Murphybff5e802019-06-05 07:56:32 -0500394 This driver supports LM3631, LM3632 and LM36274 voltage regulators for
Milo Kim3a8d1a72015-11-26 15:57:05 +0900395 the LCD bias.
396 One boost output voltage is configurable and always on.
397 Other LDOs are used for the display module.
398
Charles Keepaxbef93912018-10-08 14:25:41 +0100399config REGULATOR_LOCHNAGAR
400 tristate "Cirrus Logic Lochnagar regulator driver"
401 depends on MFD_LOCHNAGAR
402 help
403 This enables regulator support on the Cirrus Logic Lochnagar audio
404 development board.
405
Mark Brown82b736d2013-07-05 20:45:22 +0100406config REGULATOR_LP3971
407 tristate "National Semiconductors LP3971 PMIC regulator driver"
408 depends on I2C
Axel Lindfb9b8a2012-02-22 09:29:16 +0800409 help
Mark Brown82b736d2013-07-05 20:45:22 +0100410 Say Y here to support the voltage regulators and convertors
411 on National Semiconductors LP3971 PMIC
412
413config REGULATOR_LP3972
414 tristate "National Semiconductors LP3972 PMIC regulator driver"
415 depends on I2C
416 help
417 Say Y here to support the voltage regulators and convertors
418 on National Semiconductors LP3972 PMIC
419
420config REGULATOR_LP872X
Mark Brown631a1fc2013-07-29 16:49:46 +0100421 tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
Axel Lin613965f2013-08-30 22:13:44 +0800422 depends on I2C
Mark Brown82b736d2013-07-05 20:45:22 +0100423 select REGMAP_I2C
424 help
425 This driver supports LP8720/LP8725 PMIC
426
Keerthy994aae32016-05-10 09:34:39 +0530427config REGULATOR_LP873X
428 tristate "TI LP873X Power regulators"
Keerthyf618ed22016-08-31 14:28:12 +0530429 depends on MFD_TI_LP873X && OF
Keerthy994aae32016-05-10 09:34:39 +0530430 help
431 This driver supports LP873X voltage regulator chips. LP873X
432 provides two step-down converters and two general-purpose LDO
433 voltage regulators. It supports software based voltage control
434 for different voltage domains
435
Mark Brown82b736d2013-07-05 20:45:22 +0100436config REGULATOR_LP8755
437 tristate "TI LP8755 High Performance PMU driver"
438 depends on I2C
439 select REGMAP_I2C
440 help
441 This driver supports LP8755 High Performance PMU driver. This
442 chip contains six step-down DC/DC converters which can support
443 9 mode multiphase configuration.
444
Keerthyf0168a92017-05-23 17:46:55 +0530445config REGULATOR_LP87565
446 tristate "TI LP87565 Power regulators"
447 depends on MFD_TI_LP87565 && OF
448 help
449 This driver supports LP87565 voltage regulator chips. LP87565
450 provides four step-down converters. It supports software based
451 voltage control for different voltage domains
452
Mark Brown82b736d2013-07-05 20:45:22 +0100453config REGULATOR_LP8788
Mark Brown631a1fc2013-07-29 16:49:46 +0100454 tristate "TI LP8788 Power Regulators"
Mark Brown82b736d2013-07-05 20:45:22 +0100455 depends on MFD_LP8788
456 help
457 This driver supports LP8788 voltage regulator chip.
Philipp Zabel0eb5d5a2008-07-11 17:28:06 +0200458
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200459config REGULATOR_LTC3589
Axel Linac1d6862014-05-27 13:51:49 +0800460 tristate "LTC3589 8-output voltage regulator"
461 depends on I2C
462 select REGMAP_I2C
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200463 help
464 This enables support for the LTC3589, LTC3589-1, and LTC3589-2
465 8-output regulators controlled via I2C.
466
Tim Harvey37b918a2016-08-15 12:40:23 -0700467config REGULATOR_LTC3676
468 tristate "LTC3676 8-output voltage regulator"
469 depends on I2C
470 select REGMAP_I2C
471 help
472 This enables support for the LTC3676
473 8-output regulators controlled via I2C.
474
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100475config REGULATOR_MAX14577
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200476 tristate "Maxim 14577/77836 regulator"
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100477 depends on MFD_MAX14577
478 help
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200479 This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
480 The MAX14577 regulators include safeout LDO and charger current
481 regulator. The MAX77836 has two additional LDOs.
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100482
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200483config REGULATOR_MAX1586
484 tristate "Maxim 1586/1587 voltage regulator"
485 depends on I2C
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200486 help
487 This driver controls a Maxim 1586 or 1587 voltage output
488 regulator via I2C bus. The provided regulator is suitable
489 for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
490
Laxman Dewangan5b1c2022016-02-11 17:26:34 +0530491config REGULATOR_MAX77620
492 tristate "Maxim 77620/MAX20024 voltage regulator"
493 depends on MFD_MAX77620
494 help
495 This driver controls Maxim MAX77620 voltage output regulator
496 via I2C bus. The provided regulator is suitable for Tegra
497 chip to control Step-Down DC-DC and LDOs. Say Y here to
498 enable the regulator driver.
499
Bartosz Golaszewskibcc61f12019-01-29 14:35:40 +0100500config REGULATOR_MAX77650
501 tristate "Maxim MAX77650/77651 regulator support"
502 depends on MFD_MAX77650
503 help
504 Regulator driver for MAX77650/77651 PMIC from Maxim
505 Semiconductor. This device has a SIMO with three independent
506 power rails and an LDO.
507
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500508config REGULATOR_MAX8649
509 tristate "Maxim 8649 voltage regulator"
510 depends on I2C
Jonghwan Choic5b68d472011-10-24 22:26:26 +0900511 select REGMAP_I2C
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500512 help
513 This driver controls a Maxim 8649 voltage output regulator via
514 I2C bus.
515
Wolfram Sang27f37e42009-09-25 09:39:26 +0200516config REGULATOR_MAX8660
517 tristate "Maxim 8660/8661 voltage regulator"
518 depends on I2C
519 help
520 This driver controls a Maxim 8660/8661 voltage output
521 regulator via I2C bus.
522
Gyungoh Yooffee1902012-08-09 14:24:34 -0600523config REGULATOR_MAX8907
524 tristate "Maxim 8907 voltage regulator"
525 depends on MFD_MAX8907
526 help
527 This driver controls a Maxim 8907 voltage output regulator
528 via I2C bus. The provided regulator is suitable for Tegra
529 chip to control Step-Down DC-DC and LDOs.
530
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100531config REGULATOR_MAX8925
532 tristate "Maxim MAX8925 Power Management IC"
533 depends on MFD_MAX8925
534 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100535 Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100536
MyungJoo Ham202f4f52010-08-20 14:43:56 +0900537config REGULATOR_MAX8952
538 tristate "Maxim MAX8952 Power Management IC"
539 depends on I2C
540 help
541 This driver controls a Maxim 8952 voltage output regulator
542 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
543 modes ranging from 0.77V to 1.40V by 0.01V steps.
544
Laxman Dewangan5928f532012-11-19 06:58:29 +0530545config REGULATOR_MAX8973
546 tristate "Maxim MAX8973 voltage regulator "
547 depends on I2C
Laxman Dewangand2d5437b2016-04-13 15:29:45 +0530548 depends on THERMAL && THERMAL_OF
Laxman Dewangan5928f532012-11-19 06:58:29 +0530549 select REGMAP_I2C
550 help
551 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100552 switching regulator delivers up to 9A of output current. Each
Laxman Dewangan5928f532012-11-19 06:58:29 +0530553 phase operates at a 2MHz fixed frequency with a 120 deg shift
554 from the adjacent phase, allowing the use of small magnetic component.
555
MyungJoo Hambd6ca2c2011-03-11 11:34:44 +0900556config REGULATOR_MAX8997
557 tristate "Maxim 8997/8966 regulator"
558 depends on MFD_MAX8997
559 help
560 This driver controls a Maxim 8997/8966 regulator
561 via I2C bus. The provided regulator is suitable for S5PC110,
562 S5PV210, and Exynos-4 chips to control VCC_CORE and
563 VCC_USIM voltages.
564
Kyungmin Park156f2522010-06-16 09:04:16 +0200565config REGULATOR_MAX8998
566 tristate "Maxim 8998 voltage regulator"
Marek Szyprowski69f71002010-06-21 10:04:23 +0200567 depends on MFD_MAX8998
Kyungmin Park156f2522010-06-16 09:04:16 +0200568 help
569 This driver controls a Maxim 8998 voltage output regulator
570 via I2C bus. The provided regulator is suitable for S3C6410
571 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
572
Jonghwa Lee133d4012012-06-01 13:17:14 +0900573config REGULATOR_MAX77686
574 tristate "Maxim 77686 regulator"
575 depends on MFD_MAX77686
576 help
577 This driver controls a Maxim 77686 regulator
578 via I2C bus. The provided regulator is suitable for
579 Exynos-4 chips to control VARM and VINT voltages.
580
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900581config REGULATOR_MAX77693
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900582 tristate "Maxim 77693/77843 regulator"
583 depends on (MFD_MAX77693 || MFD_MAX77843)
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900584 help
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900585 This driver controls a Maxim 77693/77843 regulators via I2C bus.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900586 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
587 and one current regulator 'CHARGER'. This is suitable for
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900588 Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900589
Javier Martinez Canillase6f2f802014-08-18 10:32:41 +0200590config REGULATOR_MAX77802
591 tristate "Maxim 77802 regulator"
592 depends on MFD_MAX77686
593 help
594 This driver controls a Maxim 77802 regulator
595 via I2C bus. The provided regulator is suitable for
596 Exynos5420/Exynos5800 SoCs to control various voltages.
597 It includes support for control of voltage and ramp speed.
598
Iskren Cherneve7314652020-04-14 20:22:48 +0300599config REGULATOR_MAX77826
600 tristate "Maxim 77826 regulator"
601 depends on I2C
602 select REGMAP_I2C
603 help
604 This driver controls a Maxim 77826 regulator via I2C bus.
605 The regulator include 15 LDOs, BUCK and BUCK BOOST regulator.
606 It includes support for control of output voltage. This
607 regulator is found on the Samsung Galaxy S5 (klte) smartphone.
608
Mark Brown82b736d2013-07-05 20:45:22 +0100609config REGULATOR_MC13XXX_CORE
610 tristate
611
612config REGULATOR_MC13783
613 tristate "Freescale MC13783 regulator driver"
Alexander Shiyane5a3da22013-12-14 17:03:10 +0400614 depends on MFD_MC13XXX
Mark Brown82b736d2013-07-05 20:45:22 +0100615 select REGULATOR_MC13XXX_CORE
616 help
617 Say y here to support the regulators found on the Freescale MC13783
618 PMIC.
619
620config REGULATOR_MC13892
621 tristate "Freescale MC13892 regulator driver"
622 depends on MFD_MC13XXX
623 select REGULATOR_MC13XXX_CORE
624 help
625 Say y here to support the regulators found on the Freescale MC13892
626 PMIC.
627
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000628config REGULATOR_MCP16502
629 tristate "Microchip MCP16502 PMIC"
630 depends on I2C && OF
Axel Lin77ea9062018-12-21 10:49:29 +0800631 select REGMAP_I2C
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000632 help
633 Say y here to support the MCP16502 PMIC. This driver supports
634 basic operations (get/set voltage, get/set operating mode)
635 through the regulator interface. In addition it enables
636 suspend-to-ram/standby transition.
637
Saravanan Sekara2731882020-02-04 12:04:18 +0100638config REGULATOR_MP5416
639 tristate "Monolithic MP5416 PMIC"
640 depends on I2C && OF
641 select REGMAP_I2C
642 help
643 Say y here to support the MP5416 PMIC. This will enable supports
644 the software controllable 4 buck and 4 LDO regulators.
645 Say M here if you want to include support for the regulator as a
646 module.
647
Markus Reichlc66f1cb2020-01-06 22:16:25 +0100648config REGULATOR_MP8859
649 tristate "MPS MP8859 regulator driver"
650 depends on I2C
651 select REGMAP_I2C
652 help
653 Say y here to support the MP8859 voltage regulator. This driver
654 supports basic operations (get/set voltage) through the regulator
655 interface.
656 Say M here if you want to include support for the regulator as a
657 module. The module will be named "mp8859".
658
Jisheng Zhang97be82882020-03-16 22:30:20 +0800659config REGULATOR_MP886X
660 tristate "MPS MP8869 regulator driver"
661 depends on I2C && (OF || COMPILE_TEST)
662 select REGMAP_I2C
663 help
664 This driver supports the MP8869 voltage regulator.
665
Saravanan Sekar6501c1f2020-01-09 20:53:46 +0100666config REGULATOR_MPQ7920
667 tristate "Monolithic MPQ7920 PMIC"
668 depends on I2C && OF
669 select REGMAP_I2C
670 help
671 Say y here to support the MPQ7920 PMIC. This will enable supports
672 the software controllable 4 buck and 5 LDO regulators.
673 This driver supports the control of different power rails of device
674 through regulator interface.
675
Henry Chen87660182015-07-24 13:24:41 +0800676config REGULATOR_MT6311
677 tristate "MediaTek MT6311 PMIC"
678 depends on I2C
Henry Chenaab3c3f2015-11-17 16:36:49 +0800679 select REGMAP_I2C
Henry Chen87660182015-07-24 13:24:41 +0800680 help
681 Say y here to select this option to enable the power regulator of
682 MediaTek MT6311 PMIC.
683 This driver supports the control of different power rails of device
684 through regulator interface.
685
Chen Zhong2fdf8292016-07-18 14:40:51 +0200686config REGULATOR_MT6323
687 tristate "MediaTek MT6323 PMIC"
688 depends on MFD_MT6397
689 help
690 Say y here to select this option to enable the power regulator of
691 MediaTek MT6323 PMIC.
692 This driver supports the control of different power rails of device
693 through regulator interface.
694
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800695config REGULATOR_MT6358
696 tristate "MediaTek MT6358 PMIC"
Mark Brown50bc5732019-08-30 12:29:22 +0100697 depends on MFD_MT6397 && BROKEN
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800698 help
699 Say y here to select this option to enable the power regulator of
700 MediaTek MT6358 PMIC.
701 This driver supports the control of different power rails of device
702 through regulator interface.
703
Chenglin Xua551e272017-08-15 17:09:15 +0800704config REGULATOR_MT6380
705 tristate "MediaTek MT6380 PMIC"
706 depends on MTK_PMIC_WRAP
707 help
708 Say y here to select this option to enable the power regulator of
709 MediaTek MT6380 PMIC.
710 This driver supports the control of different power rails of device
711 through regulator interface.
712
Flora Fu0425e242014-12-05 12:07:54 +0800713config REGULATOR_MT6397
714 tristate "MediaTek MT6397 PMIC"
715 depends on MFD_MT6397
716 help
717 Say y here to select this option to enable the power regulator of
718 MediaTek MT6397 PMIC.
719 This driver supports the control of different power rails of device
720 through regulator interface.
721
Mark Brown82b736d2013-07-05 20:45:22 +0100722config REGULATOR_PALMAS
723 tristate "TI Palmas PMIC Regulators"
724 depends on MFD_PALMAS
725 help
726 If you wish to control the regulators on the Palmas series of
727 chips say Y here. This will enable support for all the software
728 controllable SMPS/LDO regulators.
729
730 The regulators available on Palmas series chips vary depending
731 on the muxing. This is handled automatically in the driver by
732 reading the mux info from OTP.
733
Balaji T K11469e02014-02-19 20:26:40 +0530734config REGULATOR_PBIAS
735 tristate "PBIAS OMAP regulator driver"
736 depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
737 help
738 Say y here to support pbias regulator for mmc1:SD card i/o
739 on OMAP SoCs.
740 This driver provides support for OMAP pbias modelled
741 regulators.
742
Axel Lindfb9b8a2012-02-22 09:29:16 +0800743config REGULATOR_PCAP
744 tristate "Motorola PCAP2 regulator driver"
745 depends on EZX_PCAP
Sangbeom Kim62aa4922012-01-13 10:13:13 +0900746 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800747 This driver provides support for the voltage regulators of the
748 PCAP2 PMIC.
Balaji Rao5ec271e2009-01-09 01:51:01 +0100749
Axel Lindfb9b8a2012-02-22 09:29:16 +0800750config REGULATOR_PCF50633
751 tristate "NXP PCF50633 regulator driver"
Michael Jonesc6d678b2012-07-26 16:07:23 +0200752 depends on MFD_PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300753 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100754 Say Y here to support the voltage regulators and converters
Axel Lindfb9b8a2012-02-22 09:29:16 +0800755 on PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300756
Robin Gong3784b6d2013-07-25 11:33:18 +0800757config REGULATOR_PFUZE100
Stefan Wahren297101a2018-06-15 13:44:53 +0200758 tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
Robin Gong3784b6d2013-07-25 11:33:18 +0800759 depends on I2C
Axel Lin94421b02013-07-29 12:08:01 +0800760 select REGMAP_I2C
Robin Gong3784b6d2013-07-25 11:33:18 +0800761 help
Axel Lin2cee2122014-03-05 18:02:43 +0800762 Say y here to support the regulators found on the Freescale
Stefan Wahren297101a2018-06-15 13:44:53 +0200763 PFUZE100/200/3000/3001 PMIC.
Robin Gong3784b6d2013-07-25 11:33:18 +0800764
James Banf307a7e2015-11-19 09:59:15 +0900765config REGULATOR_PV88060
766 tristate "Powerventure Semiconductor PV88060 regulator"
767 depends on I2C
768 select REGMAP_I2C
769 help
770 Say y here to support the voltage regulators and convertors
771 PV88060
772
James Ban99cf3af2016-04-15 13:34:22 +0900773config REGULATOR_PV88080
774 tristate "Powerventure Semiconductor PV88080 regulator"
775 depends on I2C
776 select REGMAP_I2C
777 help
778 Say y here to support the buck convertors on PV88080
779
James Banc90456e2015-12-08 10:57:29 +0900780config REGULATOR_PV88090
781 tristate "Powerventure Semiconductor PV88090 regulator"
782 depends on I2C
783 select REGMAP_I2C
784 help
785 Say y here to support the voltage regulators and convertors
786 on PV88090
787
Chris Zhongaa66cc62014-09-28 10:28:53 +0800788config REGULATOR_PWM
789 tristate "PWM voltage regulator"
790 depends on PWM
791 help
792 This driver supports PWM controlled voltage regulators. PWM
793 duty cycle can increase or decrease the voltage.
794
Bjorn Andersson27203862014-09-22 16:25:29 -0700795config REGULATOR_QCOM_RPM
796 tristate "Qualcomm RPM regulator driver"
797 depends on MFD_QCOM_RPM
798 help
799 If you say yes to this option, support will be included for the
800 regulators exposed by the Resource Power Manager found in Qualcomm
801 8660, 8960 and 8064 based devices.
802
803 Say M here if you want to include support for the regulators on the
804 Qualcomm RPM as a module. The module will be named
805 "qcom_rpm-regulator".
806
David Collins46fc0332018-07-13 18:50:59 -0700807config REGULATOR_QCOM_RPMH
808 tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
809 depends on QCOM_RPMH || COMPILE_TEST
810 help
811 This driver supports control of PMIC regulators via the RPMh hardware
812 block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
813 control allows for voting on regulator state between multiple
814 processors within the SoC.
815
Bjorn Anderssonda65e362015-08-17 11:43:59 -0700816config REGULATOR_QCOM_SMD_RPM
817 tristate "Qualcomm SMD based RPM regulator driver"
818 depends on QCOM_SMD_RPM
819 help
820 If you say yes to this option, support will be included for the
821 regulators exposed by the Resource Power Manager found in Qualcomm
822 8974 based devices.
823
824 Say M here if you want to include support for the regulators on the
825 Qualcomm RPM as a module. The module will be named
826 "qcom_smd-regulator".
827
Stephen Boyde92a4042015-06-12 15:47:10 -0700828config REGULATOR_QCOM_SPMI
829 tristate "Qualcomm SPMI regulator driver"
830 depends on SPMI || COMPILE_TEST
831 help
832 If you say yes to this option, support will be included for the
833 regulators found in Qualcomm SPMI PMICs.
834
835 Say M here if you want to include support for the regulators on the
836 Qualcomm SPMI PMICs as a module. The module will be named
837 "qcom_spmi-regulator".
838
Wesley Cheng4fe66d52020-06-26 11:55:14 -0700839config REGULATOR_QCOM_USB_VBUS
840 tristate "Qualcomm USB Vbus regulator driver"
841 depends on SPMI || COMPILE_TEST
842 help
843 If you say yes to this option, support will be included for the
844 regulator used to enable the VBUS output.
845
846 Say M here if you want to include support for enabling the VBUS output
847 as a module. The module will be named "qcom_usb_vbus_regulator".
848
Laxman Dewangan6ffc3272012-04-04 12:44:00 +0530849config REGULATOR_RC5T583
850 tristate "RICOH RC5T583 Power regulators"
851 depends on MFD_RC5T583
852 help
853 Select this option to enable the power regulator of RICOH
854 PMIC RC5T583.
855 This driver supports the control of different power rails of device
856 through regulator interface. The device supports multiple DCDC/LDO
857 outputs which can be controlled by i2c communication.
858
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800859config REGULATOR_RK808
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200860 tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800861 depends on MFD_RK808
862 help
863 Select this option to enable the power regulator of ROCKCHIP
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200864 PMIC RK805,RK809&RK817,RK808 and RK818.
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800865 This driver supports the control of different power rails of device
866 through regulator interface. The device supports multiple DCDC/LDO
867 outputs which can be controlled by i2c communication.
868
Beniamino Galvani811b7002014-08-30 14:50:24 +0200869config REGULATOR_RN5T618
Stefan Agnered6d3622016-06-28 22:53:20 -0700870 tristate "Ricoh RN5T567/618 voltage regulators"
Beniamino Galvani811b7002014-08-30 14:50:24 +0200871 depends on MFD_RN5T618
872 help
Pierre-Hugues Husson83b2a3c2017-08-27 15:58:31 +0200873 Say y here to support the regulators found on Ricoh RN5T567,
874 RN5T618 or RC5T619 PMIC.
Beniamino Galvani811b7002014-08-30 14:50:24 +0200875
Matti Vaittinen21b72152020-01-20 15:44:45 +0200876config REGULATOR_ROHM
877 tristate
878
Beomho Seob1917572014-11-12 21:07:59 +0900879config REGULATOR_RT5033
880 tristate "Richtek RT5033 Regulators"
881 depends on MFD_RT5033
882 help
883 This adds support for voltage and current regulators in Richtek
884 RT5033 PMIC. The device supports multiple regulators like
885 current source, LDO and Buck.
886
Sachin Kamatf1879272014-03-14 17:21:58 +0530887config REGULATOR_S2MPA01
888 tristate "Samsung S2MPA01 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900889 depends on MFD_SEC_CORE
890 help
Sachin Kamatf1879272014-03-14 17:21:58 +0530891 This driver controls Samsung S2MPA01 voltage output regulator
892 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
893
Sangbeom Kimcb746852012-07-11 21:08:17 +0900894config REGULATOR_S2MPS11
Thomas Abraham51af2062015-11-20 16:07:52 +0530895 tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900896 depends on MFD_SEC_CORE
897 help
Thomas Abraham51af2062015-11-20 16:07:52 +0530898 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
Chanwoo Choi76b98402014-11-18 17:59:40 +0900899 output regulator via I2C bus. The chip is comprised of high efficient
900 Buck converters including Dual-Phase Buck converter, Buck-Boost
901 converter, various LDOs.
Sangbeom Kimcb746852012-07-11 21:08:17 +0900902
Axel Lindfb9b8a2012-02-22 09:29:16 +0800903config REGULATOR_S5M8767
904 tristate "Samsung S5M8767A voltage regulator"
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900905 depends on MFD_SEC_CORE
Sascha Hauer295c08b2009-08-19 01:43:50 +0200906 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800907 This driver supports a Samsung S5M8767A voltage output regulator
908 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
909 supports DVS mode with 8bits of output voltage control.
Yong Shen5e428d52010-12-14 14:00:55 +0800910
Erick Chen433c9bb2017-12-05 14:35:46 +0800911config REGULATOR_SC2731
912 tristate "Spreadtrum SC2731 power regulator driver"
913 depends on MFD_SC27XX_PMIC || COMPILE_TEST
914 help
915 This driver provides support for the voltage regulators on the
916 SC2731 PMIC.
917
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900918config REGULATOR_SKY81452
919 tristate "Skyworks Solutions SKY81452 voltage regulator"
Gyungoh Yoo70b5b272014-11-17 17:33:10 +0900920 depends on MFD_SKY81452
Lee Jones4a5d3012014-03-21 10:21:36 +0000921 help
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900922 This driver supports Skyworks SKY81452 voltage output regulator
923 via I2C bus. SKY81452 has one voltage linear regulator can be
924 programmed from 4.5V to 20V.
925
926 This driver can also be built as a module. If so, the module
927 will be called sky81452-regulator.
Lee Jones4a5d3012014-03-21 10:21:36 +0000928
Eric Jeonga867bde2019-04-18 15:09:44 +0900929config REGULATOR_SLG51000
Krzysztof Kozlowski76bec252019-11-20 21:39:49 +0800930 tristate "Dialog Semiconductor SLG51000 regulators"
931 depends on I2C
932 select REGMAP_I2C
933 help
Eric Jeonga867bde2019-04-18 15:09:44 +0900934 Say y here to support for the Dialog Semiconductor SLG51000.
935 The SLG51000 is seven compact and customizable low dropout
936 regulators.
937
Fabrice Gasnier4e210fb2019-07-01 10:14:23 +0200938config REGULATOR_STM32_BOOSTER
939 tristate "STMicroelectronics STM32 BOOSTER"
940 depends on ARCH_STM32 || COMPILE_TEST
941 help
942 This driver supports internal booster (3V3) embedded in some
943 STMicroelectronics STM32 chips. It can be used to supply ADC analog
944 input switches when vdda supply is below 2.7V.
945
946 This driver can also be built as a module. If so, the module
947 will be called stm32-booster.
948
Fabrice Gasnier0cdbf482017-08-30 17:55:28 +0200949config REGULATOR_STM32_VREFBUF
950 tristate "STMicroelectronics STM32 VREFBUF"
951 depends on ARCH_STM32 || COMPILE_TEST
952 help
953 This driver supports STMicroelectronics STM32 VREFBUF (voltage
954 reference buffer) which can be used as voltage reference for
955 internal ADCs, DACs and also for external components through
956 dedicated Vref+ pin.
957
958 This driver can also be built as a module. If so, the module
959 will be called stm32-vrefbuf.
960
Pascal PAILLET-LME6cdae812019-04-15 09:17:38 +0000961config REGULATOR_STM32_PWR
962 bool "STMicroelectronics STM32 PWR"
963 depends on ARCH_STM32 || COMPILE_TEST
964 help
965 This driver supports internal regulators (1V1, 1V8, 3V3) in the
966 STMicroelectronics STM32 chips.
967
pascal pailletca55b712018-10-08 16:29:40 +0000968config REGULATOR_STPMIC1
969 tristate "STMicroelectronics STPMIC1 PMIC Regulators"
970 depends on MFD_STPMIC1
971 help
972 This driver supports STMicroelectronics STPMIC1 PMIC voltage
973 regulators and switches. The STPMIC1 regulators supply power to
974 an application processor as well as to external system
975 peripherals such as DDR, Flash memories and system devices.
976
977 To compile this driver as a module, choose M here: the
978 module will be called stpmic1_regulator.
979
Mark Brown82b736d2013-07-05 20:45:22 +0100980config REGULATOR_TI_ABB
Mark Brown631a1fc2013-07-29 16:49:46 +0100981 tristate "TI Adaptive Body Bias on-chip LDO"
Mark Brown82b736d2013-07-05 20:45:22 +0100982 depends on ARCH_OMAP
Linus Walleijd619bc12009-09-09 11:31:00 +0200983 help
Mark Brown82b736d2013-07-05 20:45:22 +0100984 Select this option to support Texas Instruments' on-chip Adaptive Body
985 Bias (ABB) LDO regulators. It is recommended that this option be
986 enabled on required TI SoC. Certain Operating Performance Points
987 on TI SoCs may be unstable without enabling this as it provides
988 device specific optimized bias to allow/optimize functionality.
Graeme Gregory4c5dabc2012-05-15 15:48:59 +0900989
Linus Walleij3615a342013-09-13 21:01:15 +0200990config REGULATOR_STW481X_VMMC
991 bool "ST Microelectronics STW481X VMMC regulator"
Luis de Bethencourt4049dc12015-10-12 17:27:08 +0100992 depends on MFD_STW481X || COMPILE_TEST
Linus Walleij3615a342013-09-13 21:01:15 +0200993 default y if MFD_STW481X
994 help
995 This driver supports the internal VMMC regulator in the STw481x
996 PMIC chips.
997
Ondrej Jirman88783022018-05-07 20:29:41 +0800998config REGULATOR_SY8106A
999 tristate "Silergy SY8106A regulator"
1000 depends on I2C && (OF || COMPILE_TEST)
1001 select REGMAP_I2C
1002 help
1003 This driver supports SY8106A single output regulator.
1004
Jisheng Zhangd5a2b822019-08-27 08:45:33 +00001005config REGULATOR_SY8824X
Jisheng Zhang67a7b052019-08-27 08:47:30 +00001006 tristate "Silergy SY8824C/SY8824E regulator"
Jisheng Zhangd5a2b822019-08-27 08:45:33 +00001007 depends on I2C && (OF || COMPILE_TEST)
1008 select REGMAP_I2C
1009 help
1010 This driver supports SY8824C single output regulator.
1011
Jisheng Zhang38fc6f22020-07-02 17:14:38 +08001012config REGULATOR_SY8827N
1013 tristate "Silergy SY8827N regulator"
1014 depends on I2C && (OF || COMPILE_TEST)
1015 select REGMAP_I2C
1016 help
1017 This driver supports SY8827N single output regulator.
1018
Laxman Dewangan0c570672012-10-06 20:47:46 +05301019config REGULATOR_TPS51632
1020 tristate "TI TPS51632 Power Regulator"
1021 depends on I2C
1022 select REGMAP_I2C
1023 help
1024 This driver supports TPS51632 voltage regulator chip.
Axel Lin7bde7672012-11-01 14:02:36 +08001025 The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
Laxman Dewangan0c570672012-10-06 20:47:46 +05301026 with Serial VID control and DVFS.
1027 The voltage output can be configure through I2C interface or PWM
1028 interface.
1029
Linus Walleij2edd3b62011-03-09 12:02:55 +00001030config REGULATOR_TPS6105X
1031 tristate "TI TPS6105X Power regulators"
1032 depends on TPS6105X
1033 default y if TPS6105X
1034 help
1035 This driver supports TPS61050/TPS61052 voltage regulator chips.
1036 It is a single boost converter primarily for white LEDs and
1037 audio amplifiers.
1038
Axel Lindfb9b8a2012-02-22 09:29:16 +08001039config REGULATOR_TPS62360
Axel Lind1cf4f62012-04-02 18:19:28 +08001040 tristate "TI TPS6236x Power Regulator"
Axel Lindfb9b8a2012-02-22 09:29:16 +08001041 depends on I2C
1042 select REGMAP_I2C
1043 help
Axel Lind1cf4f62012-04-02 18:19:28 +08001044 This driver supports TPS6236x voltage regulator chip. This
Axel Lindfb9b8a2012-02-22 09:29:16 +08001045 regulator is meant for processor core supply. This chip is
1046 high-frequency synchronous step down dc-dc converter optimized
1047 for battery-powered portable applications.
1048
Anuj Aggarwal2de79852009-08-21 00:39:44 +05301049config REGULATOR_TPS65023
1050 tristate "TI TPS65023 Power regulators"
1051 depends on I2C
Mark Brown90923352011-06-18 01:18:51 +01001052 select REGMAP_I2C
Anuj Aggarwal2de79852009-08-21 00:39:44 +05301053 help
1054 This driver supports TPS65023 voltage regulator chips. TPS65023 provides
1055 three step-down converters and two general-purpose LDO voltage regulators.
1056 It supports TI's software based Class-2 SmartReflex implementation.
1057
1058config REGULATOR_TPS6507X
1059 tristate "TI TPS6507X Power regulators"
1060 depends on I2C
1061 help
1062 This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1063 three step-down converters and two general-purpose LDO voltage regulators.
1064 It supports TI's software based Class-2 SmartReflex implementation.
1065
Andrew F. Davisd2a2e722015-11-04 11:12:14 -06001066config REGULATOR_TPS65086
1067 tristate "TI TPS65086 Power regulators"
1068 depends on MFD_TPS65086
1069 help
1070 This driver provides support for the voltage regulators on
1071 TI TPS65086 PMICs.
1072
Venu Byravarasu452534e2012-03-22 18:34:09 +05301073config REGULATOR_TPS65090
1074 tristate "TI TPS65090 Power regulator"
1075 depends on MFD_TPS65090
1076 help
1077 This driver provides support for the voltage regulators on the
1078 TI TPS65090 PMIC.
1079
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +05301080config REGULATOR_TPS65132
1081 tristate "TI TPS65132 Dual Output Power regulators"
1082 depends on I2C && GPIOLIB
1083 select REGMAP_I2C
1084 help
1085 This driver supports TPS65132 single inductor - dual output
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +01001086 power supply specifically designed for display panels.
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +05301087
AnilKumar Cha493077f2012-01-11 16:11:49 +05301088config REGULATOR_TPS65217
1089 tristate "TI TPS65217 Power regulators"
1090 depends on MFD_TPS65217
1091 help
1092 This driver supports TPS65217 voltage regulator chips. TPS65217
1093 provides three step-down converters and four general-purpose LDO
1094 voltage regulators. It supports software based voltage control
1095 for different voltage domains
1096
Keerthy90e7d522014-02-06 11:20:13 +05301097config REGULATOR_TPS65218
1098 tristate "TI TPS65218 Power regulators"
Axel Lin948838a2014-02-19 16:35:03 +08001099 depends on MFD_TPS65218 && OF
Keerthy90e7d522014-02-06 11:20:13 +05301100 help
1101 This driver supports TPS65218 voltage regulator chips. TPS65218
1102 provides six step-down converters and one general-purpose LDO
1103 voltage regulators. It supports software based voltage control
1104 for different voltage domains
1105
Cyril Chemparathy1394fd22010-12-07 12:04:11 -05001106config REGULATOR_TPS6524X
1107 tristate "TI TPS6524X Power regulators"
1108 depends on SPI
1109 help
1110 This driver supports TPS6524X voltage regulator chips. TPS6524X
1111 provides three step-down converters and two general-purpose LDO
1112 voltage regulators. This device is interfaced using a customized
1113 serial interface currently supported on the sequencer serial
1114 port controller.
1115
Axel Lindfb9b8a2012-02-22 09:29:16 +08001116config REGULATOR_TPS6586X
1117 tristate "TI TPS6586X Power regulators"
1118 depends on MFD_TPS6586X
1119 help
1120 This driver supports TPS6586X voltage regulator chips.
1121
Graeme Gregory518fb722011-05-02 16:20:08 -05001122config REGULATOR_TPS65910
Axel Linae0e6542012-02-21 10:14:55 +08001123 tristate "TI TPS65910/TPS65911 Power Regulators"
Graeme Gregory518fb722011-05-02 16:20:08 -05001124 depends on MFD_TPS65910
1125 help
Axel Linae0e6542012-02-21 10:14:55 +08001126 This driver supports TPS65910/TPS65911 voltage regulator chips.
Graeme Gregory518fb722011-05-02 16:20:08 -05001127
Axel Lindfb9b8a2012-02-22 09:29:16 +08001128config REGULATOR_TPS65912
1129 tristate "TI TPS65912 Power regulator"
Andrew F. Davis33f9d8c2016-01-25 09:43:46 -06001130 depends on MFD_TPS65912
Laxman Dewangan62199292012-01-09 20:27:41 +05301131 help
Axel Lindfb9b8a2012-02-22 09:29:16 +08001132 This driver supports TPS65912 voltage regulator chip.
Laxman Dewangan62199292012-01-09 20:27:41 +05301133
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301134config REGULATOR_TPS80031
Sebastiaan Schalbroeck3b063492016-08-22 18:23:14 +02001135 tristate "TI TPS80031/TPS80032 power regulator driver"
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301136 depends on MFD_TPS80031
1137 help
1138 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1139 Path and Battery Charger. It has 5 configurable step-down
1140 converters, 11 general purpose LDOs, VBUS generator and digital
1141 output to control regulators.
1142
Mark Brownda091552008-10-10 15:58:15 +01001143config REGULATOR_TWL4030
Mark Brown631a1fc2013-07-29 16:49:46 +01001144 tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
Mark Brownda091552008-10-10 15:58:15 +01001145 depends on TWL4030_CORE
Mark Brownda091552008-10-10 15:58:15 +01001146 help
1147 This driver supports the voltage regulators provided by
1148 this family of companion chips.
1149
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001150config REGULATOR_UNIPHIER
1151 tristate "UniPhier regulator driver"
1152 depends on ARCH_UNIPHIER || COMPILE_TEST
Axel Lina71bcdf2019-03-25 18:59:19 +08001153 depends on OF
1154 select REGMAP_MMIO
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001155 default ARCH_UNIPHIER
1156 help
1157 Support for regulators implemented on Socionext UniPhier SoCs.
1158
Matthias Kaehlcke9dee7a72017-04-07 12:51:58 -07001159config REGULATOR_VCTRL
1160 tristate "Voltage controlled regulators"
1161 depends on OF
1162 help
1163 This driver provides support for voltage regulators whose output
1164 voltage is controlled by the voltage of another regulator.
1165
Pawel Moll31e54082012-09-24 18:56:54 +01001166config REGULATOR_VEXPRESS
1167 tristate "Versatile Express regulators"
1168 depends on VEXPRESS_CONFIG
1169 help
1170 This driver provides support for voltage regulators available
1171 on the ARM Ltd's Versatile Express platform.
1172
Robert Markoebf652b2020-01-12 12:30:01 +01001173config REGULATOR_VQMMC_IPQ4019
1174 tristate "IPQ4019 VQMMC SD LDO regulator support"
1175 depends on ARCH_QCOM
1176 help
1177 This driver provides support for the VQMMC LDO I/0
1178 voltage regulator of the IPQ4019 SD/EMMC controller.
1179
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001180config REGULATOR_WM831X
Axel Lindfb9b8a2012-02-22 09:29:16 +08001181 tristate "Wolfson Microelectronics WM831x PMIC regulators"
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001182 depends on MFD_WM831X
1183 help
1184 Support the voltage and current regulators of the WM831x series
1185 of PMIC devices.
1186
Mark Brown42fad572008-09-11 11:12:01 +01001187config REGULATOR_WM8350
1188 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1189 depends on MFD_WM8350
Mark Brown42fad572008-09-11 11:12:01 +01001190 help
1191 This driver provides support for the voltage and current regulators
Michael Jonesc6d678b2012-07-26 16:07:23 +02001192 of the WM8350 AudioPlus PMIC.
Mark Brown42fad572008-09-11 11:12:01 +01001193
1194config REGULATOR_WM8400
1195 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1196 depends on MFD_WM8400
1197 help
1198 This driver provides support for the voltage regulators of the
1199 WM8400 AudioPlus PMIC.
Mark Brownda091552008-10-10 15:58:15 +01001200
Eric Miao129eef92008-08-27 04:16:08 +08001201config REGULATOR_WM8994
1202 tristate "Wolfson Microelectronics WM8994 CODEC"
1203 depends on MFD_WM8994
Eric Miao129eef92008-08-27 04:16:08 +08001204 help
1205 This driver provides support for the voltage regulators on the
1206 WM8994 CODEC.
1207
Takashi Iwaibbda14d2008-10-30 15:57:05 +01001208endif
Sascha Hauer295c08b2009-08-19 01:43:50 +02001209