blob: 97bfdd47954fb1185e03279411d3833334098188 [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"
Liam Girdwoodba7e4762008-04-30 17:13:42 +01004 help
5 Generic Voltage and Current Regulator support.
6
7 This framework is designed to provide a generic interface to voltage
8 and current regulators within the Linux kernel. It's intended to
9 provide voltage and current control to client or consumer drivers and
10 also provide status information to user space applications through a
11 sysfs interface.
12
13 The intention is to allow systems to dynamically control regulator
14 output in order to save power and prolong battery life. This applies
15 to both voltage regulators (where voltage output is controllable) and
16 current sinks (where current output is controllable).
17
18 This framework safely compiles out if not selected so that client
19 drivers can still be used in systems with no software controllable
20 regulators.
21
22 If unsure, say no.
23
Mark Brown809d3102012-06-20 11:08:43 +010024
Takashi Iwaibbda14d2008-10-30 15:57:05 +010025if REGULATOR
26
Liam Girdwoodba7e4762008-04-30 17:13:42 +010027config REGULATOR_DEBUG
28 bool "Regulator debug support"
Liam Girdwoodba7e4762008-04-30 17:13:42 +010029 help
30 Say yes here to enable debugging support.
31
32config REGULATOR_FIXED_VOLTAGE
Mark Browna9cb63b2009-01-19 13:37:05 +000033 tristate "Fixed voltage regulator support"
Mark Browna9cb63b2009-01-19 13:37:05 +000034 help
35 This driver provides support for fixed voltage regulators,
36 useful for systems which use a combination of software
37 managed regulators and simple non-configurable regulators.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010038
39config REGULATOR_VIRTUAL_CONSUMER
40 tristate "Virtual regulator consumer support"
Liam Girdwoodba7e4762008-04-30 17:13:42 +010041 help
42 This driver provides a virtual consumer for the voltage and
Michael Jonesc6d678b2012-07-26 16:07:23 +020043 current regulator API which provides sysfs controls for
44 configuring the supplies requested. This is mainly useful
45 for test purposes.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010046
Michael Jonesc6d678b2012-07-26 16:07:23 +020047 If unsure, say no.
Liam Girdwoodba7e4762008-04-30 17:13:42 +010048
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030049config REGULATOR_USERSPACE_CONSUMER
50 tristate "Userspace regulator consumer support"
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030051 help
52 There are some classes of devices that are controlled entirely
Michael Prokop6f2653e2009-09-05 02:59:14 +020053 from user space. Userspace consumer driver provides ability to
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030054 control power supplies for such devices.
55
Michael Jonesc6d678b2012-07-26 16:07:23 +020056 If unsure, say no.
Mike Rapoport1d98ccc2009-04-26 16:49:39 +030057
Alexander Monakova265b032018-03-09 01:53:03 +030058config REGULATOR_88PG86X
59 tristate "Marvell 88PG86X voltage regulators"
60 depends on I2C
61 select REGMAP_I2C
62 help
63 This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
64 They provide two I2C-controlled DC/DC step-down converters with
65 sleep mode and separate enable pins.
66
Chao Xie95f1dc02013-07-17 23:07:03 -040067config REGULATOR_88PM800
68 tristate "Marvell 88PM800 Power regulators"
Axel Lin7c45f602013-07-19 09:17:53 +080069 depends on MFD_88PM800
Chao Xie95f1dc02013-07-17 23:07:03 -040070 help
71 This driver supports Marvell 88PM800 voltage regulator chips.
72 It delivers digitally programmable output,
73 the voltage is programmed via I2C interface.
74 It's suitable to support PXA988 chips to control VCC_MAIN and
75 various voltages.
76
Mark Brown82b736d2013-07-05 20:45:22 +010077config REGULATOR_88PM8607
Mark Brown631a1fc2013-07-29 16:49:46 +010078 tristate "Marvell 88PM8607 Power regulators"
Mark Brown82b736d2013-07-05 20:45:22 +010079 depends on MFD_88PM860X=y
Heiko Stübner3f0292a2011-10-05 12:27:05 +020080 help
Mark Brown82b736d2013-07-05 20:45:22 +010081 This driver supports 88PM8607 voltage regulator chips.
Heiko Stübner3f0292a2011-10-05 12:27:05 +020082
Wenyou Yang33036f42013-12-24 10:34:28 +080083config REGULATOR_ACT8865
84 tristate "Active-semi act8865 voltage regulator"
85 depends on I2C
YueHaibing5375f1e2019-08-07 21:38:22 +080086 depends on POWER_SUPPLY
Wenyou Yang33036f42013-12-24 10:34:28 +080087 select REGMAP_I2C
88 help
89 This driver controls a active-semi act8865 voltage output
90 regulator via I2C bus.
91
Wenyou Yang38c09962016-02-05 12:33:30 +080092config REGULATOR_ACT8945A
93 tristate "Active-semi ACT8945A voltage regulator"
94 depends on MFD_ACT8945A
95 help
96 This driver controls a active-semi ACT8945A voltage regulator
97 via I2C bus. The ACT8945A features three step-down DC/DC converters
98 and four low-dropout linear regulators, along with a ActivePath
99 battery charger.
100
Axel Lindfb9b8a2012-02-22 09:29:16 +0800101config REGULATOR_AD5398
102 tristate "Analog Devices AD5398/AD5821 regulators"
103 depends on I2C
Philipp Zabel0eb5d5a2008-07-11 17:28:06 +0200104 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800105 This driver supports AD5398 and AD5821 current regulator chips.
106 If building into module, its name is ad5398.ko.
107
Mark Brown82b736d2013-07-05 20:45:22 +0100108config REGULATOR_ANATOP
109 tristate "Freescale i.MX on-chip ANATOP LDO regulators"
110 depends on MFD_SYSCON
111 help
112 Say y here to support Freescale i.MX on-chip ANATOP LDOs
113 regulators. It is recommended that this option be
114 enabled on i.MX6 platform.
115
Axel Lindfb9b8a2012-02-22 09:29:16 +0800116config REGULATOR_AAT2870
117 tristate "AnalogicTech AAT2870 Regulators"
118 depends on MFD_AAT2870_CORE
119 help
120 If you have a AnalogicTech AAT2870 say Y to enable the
121 regulator driver.
122
Mark Brown82b736d2013-07-05 20:45:22 +0100123config REGULATOR_AB3100
124 tristate "ST-Ericsson AB3100 Regulator functions"
125 depends on AB3100_CORE
126 default y if AB3100_CORE
127 help
128 These regulators correspond to functionality in the
129 AB3100 analog baseband dealing with power regulators
130 for the system.
131
132config REGULATOR_AB8500
133 bool "ST-Ericsson AB8500 Power Regulators"
134 depends on AB8500_CORE
135 help
136 This driver supports the regulators found on the ST-Ericsson mixed
137 signal AB8500 PMIC
138
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100139config REGULATOR_ARIZONA_LDO1
Richard Fitzgerald1f5f11e2019-05-21 11:04:38 +0100140 tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
141 depends on MFD_ARIZONA || MFD_MADERA
Mark Browne6ed9052013-01-10 19:14:11 +0000142 depends on SND_SOC
Mark Brownb667a452012-06-14 18:14:00 +0100143 help
Richard Fitzgerald1f5f11e2019-05-21 11:04:38 +0100144 Support for the LDO1 regulators found on Cirrus Logic Madera codecs
145 and Wolfson Microelectronic Arizona codecs.
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100146
147config REGULATOR_ARIZONA_MICSUPP
Richard Fitzgerald7bd79162019-05-21 11:04:39 +0100148 tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
149 depends on MFD_ARIZONA || MFD_MADERA
Richard Fitzgerald7e642592017-04-18 11:43:48 +0100150 depends on SND_SOC
151 help
Richard Fitzgerald7bd79162019-05-21 11:04:39 +0100152 Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
153 and Wolfson Microelectronic Arizona codecs
Mark Brownb667a452012-06-14 18:14:00 +0100154 devices.
155
Mark Brown82b736d2013-07-05 20:45:22 +0100156config REGULATOR_AS3711
157 tristate "AS3711 PMIC"
158 depends on MFD_AS3711
159 help
160 This driver provides support for the voltage regulators on the
161 AS3711 PMIC
162
Laxman Dewanganbc407332013-09-20 18:00:13 +0530163config REGULATOR_AS3722
164 tristate "AMS AS3722 PMIC Regulators"
165 depends on MFD_AS3722
166 help
167 This driver provides support for the voltage regulators on the
168 AS3722 PMIC. This will enable support for all the software
169 controllable DCDC/LDO regulators.
170
Carlo Caionedfe7a1b2014-04-11 11:38:10 +0200171config REGULATOR_AXP20X
172 tristate "X-POWERS AXP20X PMIC Regulators"
173 depends on MFD_AXP20X
174 help
175 This driver provides support for the voltage regulators on the
176 AXP20X PMIC.
177
Matt Porter462c9fc2014-03-11 11:46:13 -0400178config REGULATOR_BCM590XX
179 tristate "Broadcom BCM590xx PMU Regulators"
180 depends on MFD_BCM590XX
181 help
182 This driver provides support for the voltage regulators on the
183 BCM590xx PMUs. This will enable support for the software
184 controllable LDO/Switching regulators.
185
Matti Vaittinen99ea37b2019-01-22 11:46:08 +0200186config REGULATOR_BD70528
187 tristate "ROHM BD70528 Power Regulator"
188 depends on MFD_ROHM_BD70528
189 help
190 This driver supports voltage regulators on ROHM BD70528 PMIC.
191 This will enable support for the software controllable buck
192 and LDO regulators.
193
194 This driver can also be built as a module. If so, the module
195 will be called bd70528-regulator.
196
Matti Vaittinen522498f2019-12-11 11:46:11 +0200197config REGULATOR_BD71828
198 tristate "ROHM BD71828 Power Regulator"
199 depends on MFD_ROHM_BD71828
200 select REGULATOR_ROHM
201 help
202 This driver supports voltage regulators on ROHM BD71828 PMIC.
203 This will enable support for the software controllable buck
204 and LDO regulators.
205
206 This driver can also be built as a module. If so, the module
207 will be called bd71828-regulator.
208
Matti Vaittinen410e8b42018-07-30 14:50:08 +0300209config REGULATOR_BD718XX
Matti Vaittinenba087992018-05-30 11:43:43 +0300210 tristate "ROHM BD71837 Power Regulator"
Matti Vaittinen410e8b42018-07-30 14:50:08 +0300211 depends on MFD_ROHM_BD718XX
Matti Vaittinenba087992018-05-30 11:43:43 +0300212 help
213 This driver supports voltage regulators on ROHM BD71837 PMIC.
214 This will enable support for the software controllable buck
215 and LDO regulators.
216
217 This driver can also be built as a module. If so, the module
Matti Vaittinen2ece6462018-09-14 11:34:02 +0300218 will be called bd718x7-regulator.
Matti Vaittinenba087992018-05-30 11:43:43 +0300219
Marek Vasute85c5a12017-04-24 17:21:30 +0200220config REGULATOR_BD9571MWV
221 tristate "ROHM BD9571MWV Regulators"
222 depends on MFD_BD9571MWV
223 help
224 This driver provides support for the voltage regulators on the
225 ROHM BD9571MWV PMIC. This will enable support for the software
226 controllable regulator and voltage sampling units.
227
228 This driver can also be built as a module. If so, the module
229 will be called bd9571mwv-regulator.
230
Tony Lindgren0ad4c072017-02-02 15:43:57 -0800231config REGULATOR_CPCAP
232 tristate "Motorola CPCAP regulator"
233 depends on MFD_CPCAP
234 help
235 Say y here for CPCAP regulator found on some Motorola phones
236 and tablets such as Droid 4.
237
Axel Lindfb9b8a2012-02-22 09:29:16 +0800238config REGULATOR_DA903X
239 tristate "Dialog Semiconductor DA9030/DA9034 regulators"
240 depends on PMIC_DA903X
Arnd Bergmann0077aaa2019-03-07 11:26:02 +0100241 depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
Axel Lindfb9b8a2012-02-22 09:29:16 +0800242 help
243 Say y here to support the BUCKs and LDOs regulators found on
244 Dialog Semiconductor DA9030/DA9034 PMIC.
245
246config REGULATOR_DA9052
247 tristate "Dialog Semiconductor DA9052/DA9053 regulators"
248 depends on PMIC_DA9052
249 help
250 This driver supports the voltage regulators of DA9052-BC and
251 DA9053-AA/Bx PMIC.
252
Ashish Jangamf6130be2012-11-01 13:57:56 +0530253config REGULATOR_DA9055
254 tristate "Dialog Semiconductor DA9055 regulators"
255 depends on MFD_DA9055
256 help
257 Say y here to support the BUCKs and LDOs regulators found on
258 Dialog Semiconductor DA9055 PMIC.
259
260 This driver can also be built as a module. If so, the module
261 will be called da9055-regulator.
262
S Twiss4068e512015-05-19 14:10:30 +0100263config REGULATOR_DA9062
Steve Twiss4b7f4952017-06-07 09:13:48 +0100264 tristate "Dialog Semiconductor DA9061/62 regulators"
S Twiss4068e512015-05-19 14:10:30 +0100265 depends on MFD_DA9062
266 help
267 Say y here to support the BUCKs and LDOs regulators found on
Steve Twiss4b7f4952017-06-07 09:13:48 +0100268 DA9061 and DA9062 PMICs.
S Twiss4068e512015-05-19 14:10:30 +0100269
270 This driver can also be built as a module. If so, the module
271 will be called da9062-regulator.
272
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200273config REGULATOR_DA9063
274 tristate "Dialog Semiconductor DA9063 regulators"
Wolfram Sang973af542019-05-20 11:34:46 +0200275 depends on MFD_DA9063 && OF
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200276 help
277 Say y here to support the BUCKs and LDOs regulators found on
278 DA9063 PMICs.
279
280 This driver can also be built as a module. If so, the module
281 will be called da9063-regulator.
282
Steve Twiss16f10912013-08-06 15:30:48 +0100283config REGULATOR_DA9210
284 tristate "Dialog Semiconductor DA9210 regulator"
285 depends on I2C
286 select REGMAP_I2C
287 help
288 Say y here to support for the Dialog Semiconductor DA9210.
289 The DA9210 is a multi-phase synchronous step down
290 converter 12A DC-DC Buck controlled through an I2C
291 interface.
292
James Ban1028a372014-07-14 13:48:45 +0900293config REGULATOR_DA9211
James Ban707ce9e2017-10-30 11:32:38 +0900294 tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
James Ban1028a372014-07-14 13:48:45 +0900295 depends on I2C
296 select REGMAP_I2C
297 help
James Ban005547e2014-08-08 14:27:04 +0900298 Say y here to support for the Dialog Semiconductor DA9211/DA9212
James Ban7bd39352015-06-30 13:39:39 +0900299 /DA9213/DA9214/DA9215.
300 The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
James Ban005547e2014-08-08 14:27:04 +0900301 step down converter 12A or 16A DC-DC Buck controlled through an I2C
James Ban1028a372014-07-14 13:48:45 +0900302 interface.
303
Mark Brown82b736d2013-07-05 20:45:22 +0100304config REGULATOR_DBX500_PRCMU
305 bool
306
307config REGULATOR_DB8500_PRCMU
308 bool "ST-Ericsson DB8500 Voltage Domain Regulators"
309 depends on MFD_DB8500_PRCMU
310 select REGULATOR_DBX500_PRCMU
311 help
312 This driver supports the voltage domain regulators controlled by the
313 DB8500 PRCMU
314
Yunfan Zhang49d8c592012-09-08 03:52:18 -0700315config REGULATOR_FAN53555
316 tristate "Fairchild FAN53555 Regulator"
317 depends on I2C
318 select REGMAP_I2C
319 help
320 This driver supports Fairchild FAN53555 Digitally Programmable
321 TinyBuck Regulator. The FAN53555 is a step-down switching voltage
322 regulator that delivers a digitally programmable output from an
323 input voltage supply of 2.5V to 5.5V. The output voltage is
324 programmed through an I2C interface.
325
Mark Brown82b736d2013-07-05 20:45:22 +0100326config REGULATOR_GPIO
327 tristate "GPIO regulator support"
Geert Uytterhoeven9eac5fd2015-05-05 18:32:32 +0200328 depends on GPIOLIB || COMPILE_TEST
Ying-Chun Liu (PaulLiu)e3e5aff2012-03-14 10:29:12 +0800329 help
Mark Brown82b736d2013-07-05 20:45:22 +0100330 This driver provides support for regulators that can be
331 controlled via gpios.
332 It is capable of supporting current and voltage regulators
333 and the platform has to provide a mapping of GPIO-states
334 to target volts/amps.
Axel Lindfb9b8a2012-02-22 09:29:16 +0800335
Guodong Xu87ca1862014-08-13 19:33:42 +0800336config REGULATOR_HI6421
337 tristate "HiSilicon Hi6421 PMIC voltage regulator support"
338 depends on MFD_HI6421_PMIC && OF
339 help
340 This driver provides support for the voltage regulators on the
341 HiSilicon Hi6421 PMU / Codec IC.
342 Hi6421 is a multi-function device which, on regulator part, provides
343 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
344 of them come with support to either ECO (idle) or sleep mode.
345
Wang Xiaoyin5c7024a2017-06-07 15:06:03 +0800346config REGULATOR_HI6421V530
347 tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
348 depends on MFD_HI6421_PMIC && OF
349 help
350 This driver provides support for the voltage regulators on
351 HiSilicon Hi6421v530 PMU / Codec IC.
352 Hi6421v530 is a multi-function device which, on regulator part,
353 provides 5 general purpose LDOs, and all of them come with support
354 to either ECO (idle) or sleep mode.
355
Chen Feng46181192016-02-14 14:29:22 +0800356config REGULATOR_HI655X
357 tristate "Hisilicon HI655X PMIC regulators support"
358 depends on ARCH_HISI || COMPILE_TEST
359 depends on MFD_HI655X_PMIC && OF
360 help
361 This driver provides support for the voltage regulators of the
362 Hisilicon Hi655x PMIC device.
363
Mark Browndec38b52014-09-06 01:11:12 +0100364config REGULATOR_ISL9305
365 tristate "Intersil ISL9305 regulator"
366 depends on I2C
Axel Linba441ec2014-09-10 08:44:36 +0800367 select REGMAP_I2C
Mark Browndec38b52014-09-06 01:11:12 +0100368 help
369 This driver supports ISL9305 voltage regulator chip.
370
Axel Lindfb9b8a2012-02-22 09:29:16 +0800371config REGULATOR_ISL6271A
372 tristate "Intersil ISL6271A Power regulator"
373 depends on I2C
374 help
375 This driver supports ISL6271A voltage regulator chip.
376
Milo Kim3a8d1a72015-11-26 15:57:05 +0900377config REGULATOR_LM363X
378 tristate "TI LM363X voltage regulators"
379 depends on MFD_TI_LMU
380 help
Dan Murphybff5e802019-06-05 07:56:32 -0500381 This driver supports LM3631, LM3632 and LM36274 voltage regulators for
Milo Kim3a8d1a72015-11-26 15:57:05 +0900382 the LCD bias.
383 One boost output voltage is configurable and always on.
384 Other LDOs are used for the display module.
385
Charles Keepaxbef93912018-10-08 14:25:41 +0100386config REGULATOR_LOCHNAGAR
387 tristate "Cirrus Logic Lochnagar regulator driver"
388 depends on MFD_LOCHNAGAR
389 help
390 This enables regulator support on the Cirrus Logic Lochnagar audio
391 development board.
392
Mark Brown82b736d2013-07-05 20:45:22 +0100393config REGULATOR_LP3971
394 tristate "National Semiconductors LP3971 PMIC regulator driver"
395 depends on I2C
Axel Lindfb9b8a2012-02-22 09:29:16 +0800396 help
Mark Brown82b736d2013-07-05 20:45:22 +0100397 Say Y here to support the voltage regulators and convertors
398 on National Semiconductors LP3971 PMIC
399
400config REGULATOR_LP3972
401 tristate "National Semiconductors LP3972 PMIC regulator driver"
402 depends on I2C
403 help
404 Say Y here to support the voltage regulators and convertors
405 on National Semiconductors LP3972 PMIC
406
407config REGULATOR_LP872X
Mark Brown631a1fc2013-07-29 16:49:46 +0100408 tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
Axel Lin613965f2013-08-30 22:13:44 +0800409 depends on I2C
Mark Brown82b736d2013-07-05 20:45:22 +0100410 select REGMAP_I2C
411 help
412 This driver supports LP8720/LP8725 PMIC
413
Keerthy994aae32016-05-10 09:34:39 +0530414config REGULATOR_LP873X
415 tristate "TI LP873X Power regulators"
Keerthyf618ed22016-08-31 14:28:12 +0530416 depends on MFD_TI_LP873X && OF
Keerthy994aae32016-05-10 09:34:39 +0530417 help
418 This driver supports LP873X voltage regulator chips. LP873X
419 provides two step-down converters and two general-purpose LDO
420 voltage regulators. It supports software based voltage control
421 for different voltage domains
422
Mark Brown82b736d2013-07-05 20:45:22 +0100423config REGULATOR_LP8755
424 tristate "TI LP8755 High Performance PMU driver"
425 depends on I2C
426 select REGMAP_I2C
427 help
428 This driver supports LP8755 High Performance PMU driver. This
429 chip contains six step-down DC/DC converters which can support
430 9 mode multiphase configuration.
431
Keerthyf0168a92017-05-23 17:46:55 +0530432config REGULATOR_LP87565
433 tristate "TI LP87565 Power regulators"
434 depends on MFD_TI_LP87565 && OF
435 help
436 This driver supports LP87565 voltage regulator chips. LP87565
437 provides four step-down converters. It supports software based
438 voltage control for different voltage domains
439
Mark Brown82b736d2013-07-05 20:45:22 +0100440config REGULATOR_LP8788
Mark Brown631a1fc2013-07-29 16:49:46 +0100441 tristate "TI LP8788 Power Regulators"
Mark Brown82b736d2013-07-05 20:45:22 +0100442 depends on MFD_LP8788
443 help
444 This driver supports LP8788 voltage regulator chip.
Philipp Zabel0eb5d5a2008-07-11 17:28:06 +0200445
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200446config REGULATOR_LTC3589
Axel Linac1d6862014-05-27 13:51:49 +0800447 tristate "LTC3589 8-output voltage regulator"
448 depends on I2C
449 select REGMAP_I2C
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200450 help
451 This enables support for the LTC3589, LTC3589-1, and LTC3589-2
452 8-output regulators controlled via I2C.
453
Tim Harvey37b918a2016-08-15 12:40:23 -0700454config REGULATOR_LTC3676
455 tristate "LTC3676 8-output voltage regulator"
456 depends on I2C
457 select REGMAP_I2C
458 help
459 This enables support for the LTC3676
460 8-output regulators controlled via I2C.
461
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100462config REGULATOR_MAX14577
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200463 tristate "Maxim 14577/77836 regulator"
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100464 depends on MFD_MAX14577
465 help
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200466 This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
467 The MAX14577 regulators include safeout LDO and charger current
468 regulator. The MAX77836 has two additional LDOs.
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100469
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200470config REGULATOR_MAX1586
471 tristate "Maxim 1586/1587 voltage regulator"
472 depends on I2C
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200473 help
474 This driver controls a Maxim 1586 or 1587 voltage output
475 regulator via I2C bus. The provided regulator is suitable
476 for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
477
Laxman Dewangan5b1c2022016-02-11 17:26:34 +0530478config REGULATOR_MAX77620
479 tristate "Maxim 77620/MAX20024 voltage regulator"
480 depends on MFD_MAX77620
481 help
482 This driver controls Maxim MAX77620 voltage output regulator
483 via I2C bus. The provided regulator is suitable for Tegra
484 chip to control Step-Down DC-DC and LDOs. Say Y here to
485 enable the regulator driver.
486
Bartosz Golaszewskibcc61f12019-01-29 14:35:40 +0100487config REGULATOR_MAX77650
488 tristate "Maxim MAX77650/77651 regulator support"
489 depends on MFD_MAX77650
490 help
491 Regulator driver for MAX77650/77651 PMIC from Maxim
492 Semiconductor. This device has a SIMO with three independent
493 power rails and an LDO.
494
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500495config REGULATOR_MAX8649
496 tristate "Maxim 8649 voltage regulator"
497 depends on I2C
Jonghwan Choic5b68d472011-10-24 22:26:26 +0900498 select REGMAP_I2C
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500499 help
500 This driver controls a Maxim 8649 voltage output regulator via
501 I2C bus.
502
Wolfram Sang27f37e42009-09-25 09:39:26 +0200503config REGULATOR_MAX8660
504 tristate "Maxim 8660/8661 voltage regulator"
505 depends on I2C
506 help
507 This driver controls a Maxim 8660/8661 voltage output
508 regulator via I2C bus.
509
Gyungoh Yooffee1902012-08-09 14:24:34 -0600510config REGULATOR_MAX8907
511 tristate "Maxim 8907 voltage regulator"
512 depends on MFD_MAX8907
513 help
514 This driver controls a Maxim 8907 voltage output regulator
515 via I2C bus. The provided regulator is suitable for Tegra
516 chip to control Step-Down DC-DC and LDOs.
517
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100518config REGULATOR_MAX8925
519 tristate "Maxim MAX8925 Power Management IC"
520 depends on MFD_MAX8925
521 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100522 Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100523
MyungJoo Ham202f4f52010-08-20 14:43:56 +0900524config REGULATOR_MAX8952
525 tristate "Maxim MAX8952 Power Management IC"
526 depends on I2C
527 help
528 This driver controls a Maxim 8952 voltage output regulator
529 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
530 modes ranging from 0.77V to 1.40V by 0.01V steps.
531
Laxman Dewangan5928f532012-11-19 06:58:29 +0530532config REGULATOR_MAX8973
533 tristate "Maxim MAX8973 voltage regulator "
534 depends on I2C
Laxman Dewangand2d5437b2016-04-13 15:29:45 +0530535 depends on THERMAL && THERMAL_OF
Laxman Dewangan5928f532012-11-19 06:58:29 +0530536 select REGMAP_I2C
537 help
538 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100539 switching regulator delivers up to 9A of output current. Each
Laxman Dewangan5928f532012-11-19 06:58:29 +0530540 phase operates at a 2MHz fixed frequency with a 120 deg shift
541 from the adjacent phase, allowing the use of small magnetic component.
542
MyungJoo Hambd6ca2c2011-03-11 11:34:44 +0900543config REGULATOR_MAX8997
544 tristate "Maxim 8997/8966 regulator"
545 depends on MFD_MAX8997
546 help
547 This driver controls a Maxim 8997/8966 regulator
548 via I2C bus. The provided regulator is suitable for S5PC110,
549 S5PV210, and Exynos-4 chips to control VCC_CORE and
550 VCC_USIM voltages.
551
Kyungmin Park156f2522010-06-16 09:04:16 +0200552config REGULATOR_MAX8998
553 tristate "Maxim 8998 voltage regulator"
Marek Szyprowski69f71002010-06-21 10:04:23 +0200554 depends on MFD_MAX8998
Kyungmin Park156f2522010-06-16 09:04:16 +0200555 help
556 This driver controls a Maxim 8998 voltage output regulator
557 via I2C bus. The provided regulator is suitable for S3C6410
558 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
559
Jonghwa Lee133d4012012-06-01 13:17:14 +0900560config REGULATOR_MAX77686
561 tristate "Maxim 77686 regulator"
562 depends on MFD_MAX77686
563 help
564 This driver controls a Maxim 77686 regulator
565 via I2C bus. The provided regulator is suitable for
566 Exynos-4 chips to control VARM and VINT voltages.
567
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900568config REGULATOR_MAX77693
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900569 tristate "Maxim 77693/77843 regulator"
570 depends on (MFD_MAX77693 || MFD_MAX77843)
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900571 help
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900572 This driver controls a Maxim 77693/77843 regulators via I2C bus.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900573 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
574 and one current regulator 'CHARGER'. This is suitable for
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900575 Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900576
Javier Martinez Canillase6f2f802014-08-18 10:32:41 +0200577config REGULATOR_MAX77802
578 tristate "Maxim 77802 regulator"
579 depends on MFD_MAX77686
580 help
581 This driver controls a Maxim 77802 regulator
582 via I2C bus. The provided regulator is suitable for
583 Exynos5420/Exynos5800 SoCs to control various voltages.
584 It includes support for control of voltage and ramp speed.
585
Mark Brown82b736d2013-07-05 20:45:22 +0100586config REGULATOR_MC13XXX_CORE
587 tristate
588
589config REGULATOR_MC13783
590 tristate "Freescale MC13783 regulator driver"
Alexander Shiyane5a3da22013-12-14 17:03:10 +0400591 depends on MFD_MC13XXX
Mark Brown82b736d2013-07-05 20:45:22 +0100592 select REGULATOR_MC13XXX_CORE
593 help
594 Say y here to support the regulators found on the Freescale MC13783
595 PMIC.
596
597config REGULATOR_MC13892
598 tristate "Freescale MC13892 regulator driver"
599 depends on MFD_MC13XXX
600 select REGULATOR_MC13XXX_CORE
601 help
602 Say y here to support the regulators found on the Freescale MC13892
603 PMIC.
604
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000605config REGULATOR_MCP16502
606 tristate "Microchip MCP16502 PMIC"
607 depends on I2C && OF
Axel Lin77ea9062018-12-21 10:49:29 +0800608 select REGMAP_I2C
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000609 help
610 Say y here to support the MCP16502 PMIC. This driver supports
611 basic operations (get/set voltage, get/set operating mode)
612 through the regulator interface. In addition it enables
613 suspend-to-ram/standby transition.
614
Markus Reichlc66f1cb2020-01-06 22:16:25 +0100615config REGULATOR_MP8859
616 tristate "MPS MP8859 regulator driver"
617 depends on I2C
618 select REGMAP_I2C
619 help
620 Say y here to support the MP8859 voltage regulator. This driver
621 supports basic operations (get/set voltage) through the regulator
622 interface.
623 Say M here if you want to include support for the regulator as a
624 module. The module will be named "mp8859".
625
Saravanan Sekar6501c1f2020-01-09 20:53:46 +0100626config REGULATOR_MPQ7920
627 tristate "Monolithic MPQ7920 PMIC"
628 depends on I2C && OF
629 select REGMAP_I2C
630 help
631 Say y here to support the MPQ7920 PMIC. This will enable supports
632 the software controllable 4 buck and 5 LDO regulators.
633 This driver supports the control of different power rails of device
634 through regulator interface.
635
Henry Chen87660182015-07-24 13:24:41 +0800636config REGULATOR_MT6311
637 tristate "MediaTek MT6311 PMIC"
638 depends on I2C
Henry Chenaab3c3f2015-11-17 16:36:49 +0800639 select REGMAP_I2C
Henry Chen87660182015-07-24 13:24:41 +0800640 help
641 Say y here to select this option to enable the power regulator of
642 MediaTek MT6311 PMIC.
643 This driver supports the control of different power rails of device
644 through regulator interface.
645
Chen Zhong2fdf8292016-07-18 14:40:51 +0200646config REGULATOR_MT6323
647 tristate "MediaTek MT6323 PMIC"
648 depends on MFD_MT6397
649 help
650 Say y here to select this option to enable the power regulator of
651 MediaTek MT6323 PMIC.
652 This driver supports the control of different power rails of device
653 through regulator interface.
654
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800655config REGULATOR_MT6358
656 tristate "MediaTek MT6358 PMIC"
Mark Brown50bc5732019-08-30 12:29:22 +0100657 depends on MFD_MT6397 && BROKEN
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800658 help
659 Say y here to select this option to enable the power regulator of
660 MediaTek MT6358 PMIC.
661 This driver supports the control of different power rails of device
662 through regulator interface.
663
Chenglin Xua551e272017-08-15 17:09:15 +0800664config REGULATOR_MT6380
665 tristate "MediaTek MT6380 PMIC"
666 depends on MTK_PMIC_WRAP
667 help
668 Say y here to select this option to enable the power regulator of
669 MediaTek MT6380 PMIC.
670 This driver supports the control of different power rails of device
671 through regulator interface.
672
Flora Fu0425e242014-12-05 12:07:54 +0800673config REGULATOR_MT6397
674 tristate "MediaTek MT6397 PMIC"
675 depends on MFD_MT6397
676 help
677 Say y here to select this option to enable the power regulator of
678 MediaTek MT6397 PMIC.
679 This driver supports the control of different power rails of device
680 through regulator interface.
681
Mark Brown82b736d2013-07-05 20:45:22 +0100682config REGULATOR_PALMAS
683 tristate "TI Palmas PMIC Regulators"
684 depends on MFD_PALMAS
685 help
686 If you wish to control the regulators on the Palmas series of
687 chips say Y here. This will enable support for all the software
688 controllable SMPS/LDO regulators.
689
690 The regulators available on Palmas series chips vary depending
691 on the muxing. This is handled automatically in the driver by
692 reading the mux info from OTP.
693
Balaji T K11469e02014-02-19 20:26:40 +0530694config REGULATOR_PBIAS
695 tristate "PBIAS OMAP regulator driver"
696 depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
697 help
698 Say y here to support pbias regulator for mmc1:SD card i/o
699 on OMAP SoCs.
700 This driver provides support for OMAP pbias modelled
701 regulators.
702
Axel Lindfb9b8a2012-02-22 09:29:16 +0800703config REGULATOR_PCAP
704 tristate "Motorola PCAP2 regulator driver"
705 depends on EZX_PCAP
Sangbeom Kim62aa4922012-01-13 10:13:13 +0900706 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800707 This driver provides support for the voltage regulators of the
708 PCAP2 PMIC.
Balaji Rao5ec271e2009-01-09 01:51:01 +0100709
Axel Lindfb9b8a2012-02-22 09:29:16 +0800710config REGULATOR_PCF50633
711 tristate "NXP PCF50633 regulator driver"
Michael Jonesc6d678b2012-07-26 16:07:23 +0200712 depends on MFD_PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300713 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100714 Say Y here to support the voltage regulators and converters
Axel Lindfb9b8a2012-02-22 09:29:16 +0800715 on PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300716
Robin Gong3784b6d2013-07-25 11:33:18 +0800717config REGULATOR_PFUZE100
Stefan Wahren297101a2018-06-15 13:44:53 +0200718 tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
Robin Gong3784b6d2013-07-25 11:33:18 +0800719 depends on I2C
Axel Lin94421b02013-07-29 12:08:01 +0800720 select REGMAP_I2C
Robin Gong3784b6d2013-07-25 11:33:18 +0800721 help
Axel Lin2cee2122014-03-05 18:02:43 +0800722 Say y here to support the regulators found on the Freescale
Stefan Wahren297101a2018-06-15 13:44:53 +0200723 PFUZE100/200/3000/3001 PMIC.
Robin Gong3784b6d2013-07-25 11:33:18 +0800724
James Banf307a7e2015-11-19 09:59:15 +0900725config REGULATOR_PV88060
726 tristate "Powerventure Semiconductor PV88060 regulator"
727 depends on I2C
728 select REGMAP_I2C
729 help
730 Say y here to support the voltage regulators and convertors
731 PV88060
732
James Ban99cf3af2016-04-15 13:34:22 +0900733config REGULATOR_PV88080
734 tristate "Powerventure Semiconductor PV88080 regulator"
735 depends on I2C
736 select REGMAP_I2C
737 help
738 Say y here to support the buck convertors on PV88080
739
James Banc90456e2015-12-08 10:57:29 +0900740config REGULATOR_PV88090
741 tristate "Powerventure Semiconductor PV88090 regulator"
742 depends on I2C
743 select REGMAP_I2C
744 help
745 Say y here to support the voltage regulators and convertors
746 on PV88090
747
Chris Zhongaa66cc62014-09-28 10:28:53 +0800748config REGULATOR_PWM
749 tristate "PWM voltage regulator"
750 depends on PWM
751 help
752 This driver supports PWM controlled voltage regulators. PWM
753 duty cycle can increase or decrease the voltage.
754
Bjorn Andersson27203862014-09-22 16:25:29 -0700755config REGULATOR_QCOM_RPM
756 tristate "Qualcomm RPM regulator driver"
757 depends on MFD_QCOM_RPM
758 help
759 If you say yes to this option, support will be included for the
760 regulators exposed by the Resource Power Manager found in Qualcomm
761 8660, 8960 and 8064 based devices.
762
763 Say M here if you want to include support for the regulators on the
764 Qualcomm RPM as a module. The module will be named
765 "qcom_rpm-regulator".
766
David Collins46fc0332018-07-13 18:50:59 -0700767config REGULATOR_QCOM_RPMH
768 tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
769 depends on QCOM_RPMH || COMPILE_TEST
770 help
771 This driver supports control of PMIC regulators via the RPMh hardware
772 block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
773 control allows for voting on regulator state between multiple
774 processors within the SoC.
775
Bjorn Anderssonda65e362015-08-17 11:43:59 -0700776config REGULATOR_QCOM_SMD_RPM
777 tristate "Qualcomm SMD based RPM regulator driver"
778 depends on QCOM_SMD_RPM
779 help
780 If you say yes to this option, support will be included for the
781 regulators exposed by the Resource Power Manager found in Qualcomm
782 8974 based devices.
783
784 Say M here if you want to include support for the regulators on the
785 Qualcomm RPM as a module. The module will be named
786 "qcom_smd-regulator".
787
Stephen Boyde92a4042015-06-12 15:47:10 -0700788config REGULATOR_QCOM_SPMI
789 tristate "Qualcomm SPMI regulator driver"
790 depends on SPMI || COMPILE_TEST
791 help
792 If you say yes to this option, support will be included for the
793 regulators found in Qualcomm SPMI PMICs.
794
795 Say M here if you want to include support for the regulators on the
796 Qualcomm SPMI PMICs as a module. The module will be named
797 "qcom_spmi-regulator".
798
Laxman Dewangan6ffc3272012-04-04 12:44:00 +0530799config REGULATOR_RC5T583
800 tristate "RICOH RC5T583 Power regulators"
801 depends on MFD_RC5T583
802 help
803 Select this option to enable the power regulator of RICOH
804 PMIC RC5T583.
805 This driver supports the control of different power rails of device
806 through regulator interface. The device supports multiple DCDC/LDO
807 outputs which can be controlled by i2c communication.
808
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800809config REGULATOR_RK808
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200810 tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800811 depends on MFD_RK808
812 help
813 Select this option to enable the power regulator of ROCKCHIP
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200814 PMIC RK805,RK809&RK817,RK808 and RK818.
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800815 This driver supports the control of different power rails of device
816 through regulator interface. The device supports multiple DCDC/LDO
817 outputs which can be controlled by i2c communication.
818
Beniamino Galvani811b7002014-08-30 14:50:24 +0200819config REGULATOR_RN5T618
Stefan Agnered6d3622016-06-28 22:53:20 -0700820 tristate "Ricoh RN5T567/618 voltage regulators"
Beniamino Galvani811b7002014-08-30 14:50:24 +0200821 depends on MFD_RN5T618
822 help
Pierre-Hugues Husson83b2a3c2017-08-27 15:58:31 +0200823 Say y here to support the regulators found on Ricoh RN5T567,
824 RN5T618 or RC5T619 PMIC.
Beniamino Galvani811b7002014-08-30 14:50:24 +0200825
Beomho Seob1917572014-11-12 21:07:59 +0900826config REGULATOR_RT5033
827 tristate "Richtek RT5033 Regulators"
828 depends on MFD_RT5033
829 help
830 This adds support for voltage and current regulators in Richtek
831 RT5033 PMIC. The device supports multiple regulators like
832 current source, LDO and Buck.
833
Sachin Kamatf1879272014-03-14 17:21:58 +0530834config REGULATOR_S2MPA01
835 tristate "Samsung S2MPA01 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900836 depends on MFD_SEC_CORE
837 help
Sachin Kamatf1879272014-03-14 17:21:58 +0530838 This driver controls Samsung S2MPA01 voltage output regulator
839 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
840
Sangbeom Kimcb746852012-07-11 21:08:17 +0900841config REGULATOR_S2MPS11
Thomas Abraham51af2062015-11-20 16:07:52 +0530842 tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900843 depends on MFD_SEC_CORE
844 help
Thomas Abraham51af2062015-11-20 16:07:52 +0530845 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
Chanwoo Choi76b98402014-11-18 17:59:40 +0900846 output regulator via I2C bus. The chip is comprised of high efficient
847 Buck converters including Dual-Phase Buck converter, Buck-Boost
848 converter, various LDOs.
Sangbeom Kimcb746852012-07-11 21:08:17 +0900849
Axel Lindfb9b8a2012-02-22 09:29:16 +0800850config REGULATOR_S5M8767
851 tristate "Samsung S5M8767A voltage regulator"
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900852 depends on MFD_SEC_CORE
Sascha Hauer295c08b2009-08-19 01:43:50 +0200853 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800854 This driver supports a Samsung S5M8767A voltage output regulator
855 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
856 supports DVS mode with 8bits of output voltage control.
Yong Shen5e428d52010-12-14 14:00:55 +0800857
Erick Chen433c9bb2017-12-05 14:35:46 +0800858config REGULATOR_SC2731
859 tristate "Spreadtrum SC2731 power regulator driver"
860 depends on MFD_SC27XX_PMIC || COMPILE_TEST
861 help
862 This driver provides support for the voltage regulators on the
863 SC2731 PMIC.
864
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900865config REGULATOR_SKY81452
866 tristate "Skyworks Solutions SKY81452 voltage regulator"
Gyungoh Yoo70b5b272014-11-17 17:33:10 +0900867 depends on MFD_SKY81452
Lee Jones4a5d3012014-03-21 10:21:36 +0000868 help
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900869 This driver supports Skyworks SKY81452 voltage output regulator
870 via I2C bus. SKY81452 has one voltage linear regulator can be
871 programmed from 4.5V to 20V.
872
873 This driver can also be built as a module. If so, the module
874 will be called sky81452-regulator.
Lee Jones4a5d3012014-03-21 10:21:36 +0000875
Eric Jeonga867bde2019-04-18 15:09:44 +0900876config REGULATOR_SLG51000
Krzysztof Kozlowski76bec252019-11-20 21:39:49 +0800877 tristate "Dialog Semiconductor SLG51000 regulators"
878 depends on I2C
879 select REGMAP_I2C
880 help
Eric Jeonga867bde2019-04-18 15:09:44 +0900881 Say y here to support for the Dialog Semiconductor SLG51000.
882 The SLG51000 is seven compact and customizable low dropout
883 regulators.
884
Fabrice Gasnier4e210fb2019-07-01 10:14:23 +0200885config REGULATOR_STM32_BOOSTER
886 tristate "STMicroelectronics STM32 BOOSTER"
887 depends on ARCH_STM32 || COMPILE_TEST
888 help
889 This driver supports internal booster (3V3) embedded in some
890 STMicroelectronics STM32 chips. It can be used to supply ADC analog
891 input switches when vdda supply is below 2.7V.
892
893 This driver can also be built as a module. If so, the module
894 will be called stm32-booster.
895
Fabrice Gasnier0cdbf482017-08-30 17:55:28 +0200896config REGULATOR_STM32_VREFBUF
897 tristate "STMicroelectronics STM32 VREFBUF"
898 depends on ARCH_STM32 || COMPILE_TEST
899 help
900 This driver supports STMicroelectronics STM32 VREFBUF (voltage
901 reference buffer) which can be used as voltage reference for
902 internal ADCs, DACs and also for external components through
903 dedicated Vref+ pin.
904
905 This driver can also be built as a module. If so, the module
906 will be called stm32-vrefbuf.
907
Pascal PAILLET-LME6cdae812019-04-15 09:17:38 +0000908config REGULATOR_STM32_PWR
909 bool "STMicroelectronics STM32 PWR"
910 depends on ARCH_STM32 || COMPILE_TEST
911 help
912 This driver supports internal regulators (1V1, 1V8, 3V3) in the
913 STMicroelectronics STM32 chips.
914
pascal pailletca55b712018-10-08 16:29:40 +0000915config REGULATOR_STPMIC1
916 tristate "STMicroelectronics STPMIC1 PMIC Regulators"
917 depends on MFD_STPMIC1
918 help
919 This driver supports STMicroelectronics STPMIC1 PMIC voltage
920 regulators and switches. The STPMIC1 regulators supply power to
921 an application processor as well as to external system
922 peripherals such as DDR, Flash memories and system devices.
923
924 To compile this driver as a module, choose M here: the
925 module will be called stpmic1_regulator.
926
Mark Brown82b736d2013-07-05 20:45:22 +0100927config REGULATOR_TI_ABB
Mark Brown631a1fc2013-07-29 16:49:46 +0100928 tristate "TI Adaptive Body Bias on-chip LDO"
Mark Brown82b736d2013-07-05 20:45:22 +0100929 depends on ARCH_OMAP
Linus Walleijd619bc12009-09-09 11:31:00 +0200930 help
Mark Brown82b736d2013-07-05 20:45:22 +0100931 Select this option to support Texas Instruments' on-chip Adaptive Body
932 Bias (ABB) LDO regulators. It is recommended that this option be
933 enabled on required TI SoC. Certain Operating Performance Points
934 on TI SoCs may be unstable without enabling this as it provides
935 device specific optimized bias to allow/optimize functionality.
Graeme Gregory4c5dabc2012-05-15 15:48:59 +0900936
Linus Walleij3615a342013-09-13 21:01:15 +0200937config REGULATOR_STW481X_VMMC
938 bool "ST Microelectronics STW481X VMMC regulator"
Luis de Bethencourt4049dc12015-10-12 17:27:08 +0100939 depends on MFD_STW481X || COMPILE_TEST
Linus Walleij3615a342013-09-13 21:01:15 +0200940 default y if MFD_STW481X
941 help
942 This driver supports the internal VMMC regulator in the STw481x
943 PMIC chips.
944
Ondrej Jirman88783022018-05-07 20:29:41 +0800945config REGULATOR_SY8106A
946 tristate "Silergy SY8106A regulator"
947 depends on I2C && (OF || COMPILE_TEST)
948 select REGMAP_I2C
949 help
950 This driver supports SY8106A single output regulator.
951
Jisheng Zhangd5a2b822019-08-27 08:45:33 +0000952config REGULATOR_SY8824X
Jisheng Zhang67a7b052019-08-27 08:47:30 +0000953 tristate "Silergy SY8824C/SY8824E regulator"
Jisheng Zhangd5a2b822019-08-27 08:45:33 +0000954 depends on I2C && (OF || COMPILE_TEST)
955 select REGMAP_I2C
956 help
957 This driver supports SY8824C single output regulator.
958
Laxman Dewangan0c570672012-10-06 20:47:46 +0530959config REGULATOR_TPS51632
960 tristate "TI TPS51632 Power Regulator"
961 depends on I2C
962 select REGMAP_I2C
963 help
964 This driver supports TPS51632 voltage regulator chip.
Axel Lin7bde7672012-11-01 14:02:36 +0800965 The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
Laxman Dewangan0c570672012-10-06 20:47:46 +0530966 with Serial VID control and DVFS.
967 The voltage output can be configure through I2C interface or PWM
968 interface.
969
Linus Walleij2edd3b62011-03-09 12:02:55 +0000970config REGULATOR_TPS6105X
971 tristate "TI TPS6105X Power regulators"
972 depends on TPS6105X
973 default y if TPS6105X
974 help
975 This driver supports TPS61050/TPS61052 voltage regulator chips.
976 It is a single boost converter primarily for white LEDs and
977 audio amplifiers.
978
Axel Lindfb9b8a2012-02-22 09:29:16 +0800979config REGULATOR_TPS62360
Axel Lind1cf4f62012-04-02 18:19:28 +0800980 tristate "TI TPS6236x Power Regulator"
Axel Lindfb9b8a2012-02-22 09:29:16 +0800981 depends on I2C
982 select REGMAP_I2C
983 help
Axel Lind1cf4f62012-04-02 18:19:28 +0800984 This driver supports TPS6236x voltage regulator chip. This
Axel Lindfb9b8a2012-02-22 09:29:16 +0800985 regulator is meant for processor core supply. This chip is
986 high-frequency synchronous step down dc-dc converter optimized
987 for battery-powered portable applications.
988
Anuj Aggarwal2de79852009-08-21 00:39:44 +0530989config REGULATOR_TPS65023
990 tristate "TI TPS65023 Power regulators"
991 depends on I2C
Mark Brown90923352011-06-18 01:18:51 +0100992 select REGMAP_I2C
Anuj Aggarwal2de79852009-08-21 00:39:44 +0530993 help
994 This driver supports TPS65023 voltage regulator chips. TPS65023 provides
995 three step-down converters and two general-purpose LDO voltage regulators.
996 It supports TI's software based Class-2 SmartReflex implementation.
997
998config REGULATOR_TPS6507X
999 tristate "TI TPS6507X Power regulators"
1000 depends on I2C
1001 help
1002 This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1003 three step-down converters and two general-purpose LDO voltage regulators.
1004 It supports TI's software based Class-2 SmartReflex implementation.
1005
Andrew F. Davisd2a2e722015-11-04 11:12:14 -06001006config REGULATOR_TPS65086
1007 tristate "TI TPS65086 Power regulators"
1008 depends on MFD_TPS65086
1009 help
1010 This driver provides support for the voltage regulators on
1011 TI TPS65086 PMICs.
1012
Venu Byravarasu452534e2012-03-22 18:34:09 +05301013config REGULATOR_TPS65090
1014 tristate "TI TPS65090 Power regulator"
1015 depends on MFD_TPS65090
1016 help
1017 This driver provides support for the voltage regulators on the
1018 TI TPS65090 PMIC.
1019
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +05301020config REGULATOR_TPS65132
1021 tristate "TI TPS65132 Dual Output Power regulators"
1022 depends on I2C && GPIOLIB
1023 select REGMAP_I2C
1024 help
1025 This driver supports TPS65132 single inductor - dual output
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +01001026 power supply specifically designed for display panels.
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +05301027
AnilKumar Cha493077f2012-01-11 16:11:49 +05301028config REGULATOR_TPS65217
1029 tristate "TI TPS65217 Power regulators"
1030 depends on MFD_TPS65217
1031 help
1032 This driver supports TPS65217 voltage regulator chips. TPS65217
1033 provides three step-down converters and four general-purpose LDO
1034 voltage regulators. It supports software based voltage control
1035 for different voltage domains
1036
Keerthy90e7d522014-02-06 11:20:13 +05301037config REGULATOR_TPS65218
1038 tristate "TI TPS65218 Power regulators"
Axel Lin948838a2014-02-19 16:35:03 +08001039 depends on MFD_TPS65218 && OF
Keerthy90e7d522014-02-06 11:20:13 +05301040 help
1041 This driver supports TPS65218 voltage regulator chips. TPS65218
1042 provides six step-down converters and one general-purpose LDO
1043 voltage regulators. It supports software based voltage control
1044 for different voltage domains
1045
Cyril Chemparathy1394fd22010-12-07 12:04:11 -05001046config REGULATOR_TPS6524X
1047 tristate "TI TPS6524X Power regulators"
1048 depends on SPI
1049 help
1050 This driver supports TPS6524X voltage regulator chips. TPS6524X
1051 provides three step-down converters and two general-purpose LDO
1052 voltage regulators. This device is interfaced using a customized
1053 serial interface currently supported on the sequencer serial
1054 port controller.
1055
Axel Lindfb9b8a2012-02-22 09:29:16 +08001056config REGULATOR_TPS6586X
1057 tristate "TI TPS6586X Power regulators"
1058 depends on MFD_TPS6586X
1059 help
1060 This driver supports TPS6586X voltage regulator chips.
1061
Graeme Gregory518fb722011-05-02 16:20:08 -05001062config REGULATOR_TPS65910
Axel Linae0e6542012-02-21 10:14:55 +08001063 tristate "TI TPS65910/TPS65911 Power Regulators"
Graeme Gregory518fb722011-05-02 16:20:08 -05001064 depends on MFD_TPS65910
1065 help
Axel Linae0e6542012-02-21 10:14:55 +08001066 This driver supports TPS65910/TPS65911 voltage regulator chips.
Graeme Gregory518fb722011-05-02 16:20:08 -05001067
Axel Lindfb9b8a2012-02-22 09:29:16 +08001068config REGULATOR_TPS65912
1069 tristate "TI TPS65912 Power regulator"
Andrew F. Davis33f9d8c2016-01-25 09:43:46 -06001070 depends on MFD_TPS65912
Laxman Dewangan62199292012-01-09 20:27:41 +05301071 help
Axel Lindfb9b8a2012-02-22 09:29:16 +08001072 This driver supports TPS65912 voltage regulator chip.
Laxman Dewangan62199292012-01-09 20:27:41 +05301073
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301074config REGULATOR_TPS80031
Sebastiaan Schalbroeck3b063492016-08-22 18:23:14 +02001075 tristate "TI TPS80031/TPS80032 power regulator driver"
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301076 depends on MFD_TPS80031
1077 help
1078 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1079 Path and Battery Charger. It has 5 configurable step-down
1080 converters, 11 general purpose LDOs, VBUS generator and digital
1081 output to control regulators.
1082
Mark Brownda091552008-10-10 15:58:15 +01001083config REGULATOR_TWL4030
Mark Brown631a1fc2013-07-29 16:49:46 +01001084 tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
Mark Brownda091552008-10-10 15:58:15 +01001085 depends on TWL4030_CORE
Mark Brownda091552008-10-10 15:58:15 +01001086 help
1087 This driver supports the voltage regulators provided by
1088 this family of companion chips.
1089
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001090config REGULATOR_UNIPHIER
1091 tristate "UniPhier regulator driver"
1092 depends on ARCH_UNIPHIER || COMPILE_TEST
Axel Lina71bcdf2019-03-25 18:59:19 +08001093 depends on OF
1094 select REGMAP_MMIO
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001095 default ARCH_UNIPHIER
1096 help
1097 Support for regulators implemented on Socionext UniPhier SoCs.
1098
Matthias Kaehlcke9dee7a72017-04-07 12:51:58 -07001099config REGULATOR_VCTRL
1100 tristate "Voltage controlled regulators"
1101 depends on OF
1102 help
1103 This driver provides support for voltage regulators whose output
1104 voltage is controlled by the voltage of another regulator.
1105
Pawel Moll31e54082012-09-24 18:56:54 +01001106config REGULATOR_VEXPRESS
1107 tristate "Versatile Express regulators"
1108 depends on VEXPRESS_CONFIG
1109 help
1110 This driver provides support for voltage regulators available
1111 on the ARM Ltd's Versatile Express platform.
1112
Robert Markoebf652b2020-01-12 12:30:01 +01001113config REGULATOR_VQMMC_IPQ4019
1114 tristate "IPQ4019 VQMMC SD LDO regulator support"
1115 depends on ARCH_QCOM
1116 help
1117 This driver provides support for the VQMMC LDO I/0
1118 voltage regulator of the IPQ4019 SD/EMMC controller.
1119
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001120config REGULATOR_WM831X
Axel Lindfb9b8a2012-02-22 09:29:16 +08001121 tristate "Wolfson Microelectronics WM831x PMIC regulators"
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001122 depends on MFD_WM831X
1123 help
1124 Support the voltage and current regulators of the WM831x series
1125 of PMIC devices.
1126
Mark Brown42fad572008-09-11 11:12:01 +01001127config REGULATOR_WM8350
1128 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1129 depends on MFD_WM8350
Mark Brown42fad572008-09-11 11:12:01 +01001130 help
1131 This driver provides support for the voltage and current regulators
Michael Jonesc6d678b2012-07-26 16:07:23 +02001132 of the WM8350 AudioPlus PMIC.
Mark Brown42fad572008-09-11 11:12:01 +01001133
1134config REGULATOR_WM8400
1135 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1136 depends on MFD_WM8400
1137 help
1138 This driver provides support for the voltage regulators of the
1139 WM8400 AudioPlus PMIC.
Mark Brownda091552008-10-10 15:58:15 +01001140
Eric Miao129eef92008-08-27 04:16:08 +08001141config REGULATOR_WM8994
1142 tristate "Wolfson Microelectronics WM8994 CODEC"
1143 depends on MFD_WM8994
Eric Miao129eef92008-08-27 04:16:08 +08001144 help
1145 This driver provides support for the voltage regulators on the
1146 WM8994 CODEC.
1147
Takashi Iwaibbda14d2008-10-30 15:57:05 +01001148endif
Sascha Hauer295c08b2009-08-19 01:43:50 +02001149