blob: 74eb5af7295f54cf62903367eff85cbd0220dc0f [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 Vaittinen410e8b42018-07-30 14:50:08 +0300197config REGULATOR_BD718XX
Matti Vaittinenba087992018-05-30 11:43:43 +0300198 tristate "ROHM BD71837 Power Regulator"
Matti Vaittinen410e8b42018-07-30 14:50:08 +0300199 depends on MFD_ROHM_BD718XX
Matti Vaittinenba087992018-05-30 11:43:43 +0300200 help
201 This driver supports voltage regulators on ROHM BD71837 PMIC.
202 This will enable support for the software controllable buck
203 and LDO regulators.
204
205 This driver can also be built as a module. If so, the module
Matti Vaittinen2ece6462018-09-14 11:34:02 +0300206 will be called bd718x7-regulator.
Matti Vaittinenba087992018-05-30 11:43:43 +0300207
Marek Vasute85c5a12017-04-24 17:21:30 +0200208config REGULATOR_BD9571MWV
209 tristate "ROHM BD9571MWV Regulators"
210 depends on MFD_BD9571MWV
211 help
212 This driver provides support for the voltage regulators on the
213 ROHM BD9571MWV PMIC. This will enable support for the software
214 controllable regulator and voltage sampling units.
215
216 This driver can also be built as a module. If so, the module
217 will be called bd9571mwv-regulator.
218
Tony Lindgren0ad4c072017-02-02 15:43:57 -0800219config REGULATOR_CPCAP
220 tristate "Motorola CPCAP regulator"
221 depends on MFD_CPCAP
222 help
223 Say y here for CPCAP regulator found on some Motorola phones
224 and tablets such as Droid 4.
225
Axel Lindfb9b8a2012-02-22 09:29:16 +0800226config REGULATOR_DA903X
227 tristate "Dialog Semiconductor DA9030/DA9034 regulators"
228 depends on PMIC_DA903X
Arnd Bergmann0077aaa2019-03-07 11:26:02 +0100229 depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
Axel Lindfb9b8a2012-02-22 09:29:16 +0800230 help
231 Say y here to support the BUCKs and LDOs regulators found on
232 Dialog Semiconductor DA9030/DA9034 PMIC.
233
234config REGULATOR_DA9052
235 tristate "Dialog Semiconductor DA9052/DA9053 regulators"
236 depends on PMIC_DA9052
237 help
238 This driver supports the voltage regulators of DA9052-BC and
239 DA9053-AA/Bx PMIC.
240
Ashish Jangamf6130be2012-11-01 13:57:56 +0530241config REGULATOR_DA9055
242 tristate "Dialog Semiconductor DA9055 regulators"
243 depends on MFD_DA9055
244 help
245 Say y here to support the BUCKs and LDOs regulators found on
246 Dialog Semiconductor DA9055 PMIC.
247
248 This driver can also be built as a module. If so, the module
249 will be called da9055-regulator.
250
S Twiss4068e512015-05-19 14:10:30 +0100251config REGULATOR_DA9062
Steve Twiss4b7f4952017-06-07 09:13:48 +0100252 tristate "Dialog Semiconductor DA9061/62 regulators"
S Twiss4068e512015-05-19 14:10:30 +0100253 depends on MFD_DA9062
254 help
255 Say y here to support the BUCKs and LDOs regulators found on
Steve Twiss4b7f4952017-06-07 09:13:48 +0100256 DA9061 and DA9062 PMICs.
S Twiss4068e512015-05-19 14:10:30 +0100257
258 This driver can also be built as a module. If so, the module
259 will be called da9062-regulator.
260
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200261config REGULATOR_DA9063
262 tristate "Dialog Semiconductor DA9063 regulators"
Wolfram Sang973af542019-05-20 11:34:46 +0200263 depends on MFD_DA9063 && OF
Krystian Garbaciak69ca3e52013-07-29 19:00:45 +0200264 help
265 Say y here to support the BUCKs and LDOs regulators found on
266 DA9063 PMICs.
267
268 This driver can also be built as a module. If so, the module
269 will be called da9063-regulator.
270
Steve Twiss16f10912013-08-06 15:30:48 +0100271config REGULATOR_DA9210
272 tristate "Dialog Semiconductor DA9210 regulator"
273 depends on I2C
274 select REGMAP_I2C
275 help
276 Say y here to support for the Dialog Semiconductor DA9210.
277 The DA9210 is a multi-phase synchronous step down
278 converter 12A DC-DC Buck controlled through an I2C
279 interface.
280
James Ban1028a372014-07-14 13:48:45 +0900281config REGULATOR_DA9211
James Ban707ce9e2017-10-30 11:32:38 +0900282 tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
James Ban1028a372014-07-14 13:48:45 +0900283 depends on I2C
284 select REGMAP_I2C
285 help
James Ban005547e2014-08-08 14:27:04 +0900286 Say y here to support for the Dialog Semiconductor DA9211/DA9212
James Ban7bd39352015-06-30 13:39:39 +0900287 /DA9213/DA9214/DA9215.
288 The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
James Ban005547e2014-08-08 14:27:04 +0900289 step down converter 12A or 16A DC-DC Buck controlled through an I2C
James Ban1028a372014-07-14 13:48:45 +0900290 interface.
291
Mark Brown82b736d2013-07-05 20:45:22 +0100292config REGULATOR_DBX500_PRCMU
293 bool
294
295config REGULATOR_DB8500_PRCMU
296 bool "ST-Ericsson DB8500 Voltage Domain Regulators"
297 depends on MFD_DB8500_PRCMU
298 select REGULATOR_DBX500_PRCMU
299 help
300 This driver supports the voltage domain regulators controlled by the
301 DB8500 PRCMU
302
Yunfan Zhang49d8c592012-09-08 03:52:18 -0700303config REGULATOR_FAN53555
304 tristate "Fairchild FAN53555 Regulator"
305 depends on I2C
306 select REGMAP_I2C
307 help
308 This driver supports Fairchild FAN53555 Digitally Programmable
309 TinyBuck Regulator. The FAN53555 is a step-down switching voltage
310 regulator that delivers a digitally programmable output from an
311 input voltage supply of 2.5V to 5.5V. The output voltage is
312 programmed through an I2C interface.
313
Mark Brown82b736d2013-07-05 20:45:22 +0100314config REGULATOR_GPIO
315 tristate "GPIO regulator support"
Geert Uytterhoeven9eac5fd2015-05-05 18:32:32 +0200316 depends on GPIOLIB || COMPILE_TEST
Ying-Chun Liu (PaulLiu)e3e5aff2012-03-14 10:29:12 +0800317 help
Mark Brown82b736d2013-07-05 20:45:22 +0100318 This driver provides support for regulators that can be
319 controlled via gpios.
320 It is capable of supporting current and voltage regulators
321 and the platform has to provide a mapping of GPIO-states
322 to target volts/amps.
Axel Lindfb9b8a2012-02-22 09:29:16 +0800323
Guodong Xu87ca1862014-08-13 19:33:42 +0800324config REGULATOR_HI6421
325 tristate "HiSilicon Hi6421 PMIC voltage regulator support"
326 depends on MFD_HI6421_PMIC && OF
327 help
328 This driver provides support for the voltage regulators on the
329 HiSilicon Hi6421 PMU / Codec IC.
330 Hi6421 is a multi-function device which, on regulator part, provides
331 21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
332 of them come with support to either ECO (idle) or sleep mode.
333
Wang Xiaoyin5c7024a2017-06-07 15:06:03 +0800334config REGULATOR_HI6421V530
335 tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
336 depends on MFD_HI6421_PMIC && OF
337 help
338 This driver provides support for the voltage regulators on
339 HiSilicon Hi6421v530 PMU / Codec IC.
340 Hi6421v530 is a multi-function device which, on regulator part,
341 provides 5 general purpose LDOs, and all of them come with support
342 to either ECO (idle) or sleep mode.
343
Chen Feng46181192016-02-14 14:29:22 +0800344config REGULATOR_HI655X
345 tristate "Hisilicon HI655X PMIC regulators support"
346 depends on ARCH_HISI || COMPILE_TEST
347 depends on MFD_HI655X_PMIC && OF
348 help
349 This driver provides support for the voltage regulators of the
350 Hisilicon Hi655x PMIC device.
351
Mark Browndec38b52014-09-06 01:11:12 +0100352config REGULATOR_ISL9305
353 tristate "Intersil ISL9305 regulator"
354 depends on I2C
Axel Linba441ec2014-09-10 08:44:36 +0800355 select REGMAP_I2C
Mark Browndec38b52014-09-06 01:11:12 +0100356 help
357 This driver supports ISL9305 voltage regulator chip.
358
Axel Lindfb9b8a2012-02-22 09:29:16 +0800359config REGULATOR_ISL6271A
360 tristate "Intersil ISL6271A Power regulator"
361 depends on I2C
362 help
363 This driver supports ISL6271A voltage regulator chip.
364
Milo Kim3a8d1a72015-11-26 15:57:05 +0900365config REGULATOR_LM363X
366 tristate "TI LM363X voltage regulators"
367 depends on MFD_TI_LMU
368 help
Dan Murphybff5e802019-06-05 07:56:32 -0500369 This driver supports LM3631, LM3632 and LM36274 voltage regulators for
Milo Kim3a8d1a72015-11-26 15:57:05 +0900370 the LCD bias.
371 One boost output voltage is configurable and always on.
372 Other LDOs are used for the display module.
373
Charles Keepaxbef93912018-10-08 14:25:41 +0100374config REGULATOR_LOCHNAGAR
375 tristate "Cirrus Logic Lochnagar regulator driver"
376 depends on MFD_LOCHNAGAR
377 help
378 This enables regulator support on the Cirrus Logic Lochnagar audio
379 development board.
380
Mark Brown82b736d2013-07-05 20:45:22 +0100381config REGULATOR_LP3971
382 tristate "National Semiconductors LP3971 PMIC regulator driver"
383 depends on I2C
Axel Lindfb9b8a2012-02-22 09:29:16 +0800384 help
Mark Brown82b736d2013-07-05 20:45:22 +0100385 Say Y here to support the voltage regulators and convertors
386 on National Semiconductors LP3971 PMIC
387
388config REGULATOR_LP3972
389 tristate "National Semiconductors LP3972 PMIC regulator driver"
390 depends on I2C
391 help
392 Say Y here to support the voltage regulators and convertors
393 on National Semiconductors LP3972 PMIC
394
395config REGULATOR_LP872X
Mark Brown631a1fc2013-07-29 16:49:46 +0100396 tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
Axel Lin613965f2013-08-30 22:13:44 +0800397 depends on I2C
Mark Brown82b736d2013-07-05 20:45:22 +0100398 select REGMAP_I2C
399 help
400 This driver supports LP8720/LP8725 PMIC
401
Keerthy994aae32016-05-10 09:34:39 +0530402config REGULATOR_LP873X
403 tristate "TI LP873X Power regulators"
Keerthyf618ed22016-08-31 14:28:12 +0530404 depends on MFD_TI_LP873X && OF
Keerthy994aae32016-05-10 09:34:39 +0530405 help
406 This driver supports LP873X voltage regulator chips. LP873X
407 provides two step-down converters and two general-purpose LDO
408 voltage regulators. It supports software based voltage control
409 for different voltage domains
410
Mark Brown82b736d2013-07-05 20:45:22 +0100411config REGULATOR_LP8755
412 tristate "TI LP8755 High Performance PMU driver"
413 depends on I2C
414 select REGMAP_I2C
415 help
416 This driver supports LP8755 High Performance PMU driver. This
417 chip contains six step-down DC/DC converters which can support
418 9 mode multiphase configuration.
419
Keerthyf0168a92017-05-23 17:46:55 +0530420config REGULATOR_LP87565
421 tristate "TI LP87565 Power regulators"
422 depends on MFD_TI_LP87565 && OF
423 help
424 This driver supports LP87565 voltage regulator chips. LP87565
425 provides four step-down converters. It supports software based
426 voltage control for different voltage domains
427
Mark Brown82b736d2013-07-05 20:45:22 +0100428config REGULATOR_LP8788
Mark Brown631a1fc2013-07-29 16:49:46 +0100429 tristate "TI LP8788 Power Regulators"
Mark Brown82b736d2013-07-05 20:45:22 +0100430 depends on MFD_LP8788
431 help
432 This driver supports LP8788 voltage regulator chip.
Philipp Zabel0eb5d5a2008-07-11 17:28:06 +0200433
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200434config REGULATOR_LTC3589
Axel Linac1d6862014-05-27 13:51:49 +0800435 tristate "LTC3589 8-output voltage regulator"
436 depends on I2C
437 select REGMAP_I2C
Philipp Zabel3eb2c7e2014-05-26 10:38:16 +0200438 help
439 This enables support for the LTC3589, LTC3589-1, and LTC3589-2
440 8-output regulators controlled via I2C.
441
Tim Harvey37b918a2016-08-15 12:40:23 -0700442config REGULATOR_LTC3676
443 tristate "LTC3676 8-output voltage regulator"
444 depends on I2C
445 select REGMAP_I2C
446 help
447 This enables support for the LTC3676
448 8-output regulators controlled via I2C.
449
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100450config REGULATOR_MAX14577
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200451 tristate "Maxim 14577/77836 regulator"
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100452 depends on MFD_MAX14577
453 help
Krzysztof Kozlowski8a82b402014-04-14 11:17:20 +0200454 This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
455 The MAX14577 regulators include safeout LDO and charger current
456 regulator. The MAX77836 has two additional LDOs.
Krzysztof Kozlowskib0902bb2013-12-06 12:32:13 +0100457
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200458config REGULATOR_MAX1586
459 tristate "Maxim 1586/1587 voltage regulator"
460 depends on I2C
Robert Jarzmik55f4fa42009-04-23 20:10:43 +0200461 help
462 This driver controls a Maxim 1586 or 1587 voltage output
463 regulator via I2C bus. The provided regulator is suitable
464 for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
465
Laxman Dewangan5b1c2022016-02-11 17:26:34 +0530466config REGULATOR_MAX77620
467 tristate "Maxim 77620/MAX20024 voltage regulator"
468 depends on MFD_MAX77620
469 help
470 This driver controls Maxim MAX77620 voltage output regulator
471 via I2C bus. The provided regulator is suitable for Tegra
472 chip to control Step-Down DC-DC and LDOs. Say Y here to
473 enable the regulator driver.
474
Bartosz Golaszewskibcc61f12019-01-29 14:35:40 +0100475config REGULATOR_MAX77650
476 tristate "Maxim MAX77650/77651 regulator support"
477 depends on MFD_MAX77650
478 help
479 Regulator driver for MAX77650/77651 PMIC from Maxim
480 Semiconductor. This device has a SIMO with three independent
481 power rails and an LDO.
482
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500483config REGULATOR_MAX8649
484 tristate "Maxim 8649 voltage regulator"
485 depends on I2C
Jonghwan Choic5b68d472011-10-24 22:26:26 +0900486 select REGMAP_I2C
Haojian Zhuanga71b7972010-01-25 10:24:09 -0500487 help
488 This driver controls a Maxim 8649 voltage output regulator via
489 I2C bus.
490
Wolfram Sang27f37e42009-09-25 09:39:26 +0200491config REGULATOR_MAX8660
492 tristate "Maxim 8660/8661 voltage regulator"
493 depends on I2C
494 help
495 This driver controls a Maxim 8660/8661 voltage output
496 regulator via I2C bus.
497
Gyungoh Yooffee1902012-08-09 14:24:34 -0600498config REGULATOR_MAX8907
499 tristate "Maxim 8907 voltage regulator"
500 depends on MFD_MAX8907
501 help
502 This driver controls a Maxim 8907 voltage output regulator
503 via I2C bus. The provided regulator is suitable for Tegra
504 chip to control Step-Down DC-DC and LDOs.
505
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100506config REGULATOR_MAX8925
507 tristate "Maxim MAX8925 Power Management IC"
508 depends on MFD_MAX8925
509 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100510 Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
Haojian Zhuang08ff6f22010-01-11 13:10:08 +0100511
MyungJoo Ham202f4f52010-08-20 14:43:56 +0900512config REGULATOR_MAX8952
513 tristate "Maxim MAX8952 Power Management IC"
514 depends on I2C
515 help
516 This driver controls a Maxim 8952 voltage output regulator
517 via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
518 modes ranging from 0.77V to 1.40V by 0.01V steps.
519
Laxman Dewangan5928f532012-11-19 06:58:29 +0530520config REGULATOR_MAX8973
521 tristate "Maxim MAX8973 voltage regulator "
522 depends on I2C
Laxman Dewangand2d5437b2016-04-13 15:29:45 +0530523 depends on THERMAL && THERMAL_OF
Laxman Dewangan5928f532012-11-19 06:58:29 +0530524 select REGMAP_I2C
525 help
526 The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100527 switching regulator delivers up to 9A of output current. Each
Laxman Dewangan5928f532012-11-19 06:58:29 +0530528 phase operates at a 2MHz fixed frequency with a 120 deg shift
529 from the adjacent phase, allowing the use of small magnetic component.
530
MyungJoo Hambd6ca2c2011-03-11 11:34:44 +0900531config REGULATOR_MAX8997
532 tristate "Maxim 8997/8966 regulator"
533 depends on MFD_MAX8997
534 help
535 This driver controls a Maxim 8997/8966 regulator
536 via I2C bus. The provided regulator is suitable for S5PC110,
537 S5PV210, and Exynos-4 chips to control VCC_CORE and
538 VCC_USIM voltages.
539
Kyungmin Park156f2522010-06-16 09:04:16 +0200540config REGULATOR_MAX8998
541 tristate "Maxim 8998 voltage regulator"
Marek Szyprowski69f71002010-06-21 10:04:23 +0200542 depends on MFD_MAX8998
Kyungmin Park156f2522010-06-16 09:04:16 +0200543 help
544 This driver controls a Maxim 8998 voltage output regulator
545 via I2C bus. The provided regulator is suitable for S3C6410
546 and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
547
Jonghwa Lee133d4012012-06-01 13:17:14 +0900548config REGULATOR_MAX77686
549 tristate "Maxim 77686 regulator"
550 depends on MFD_MAX77686
551 help
552 This driver controls a Maxim 77686 regulator
553 via I2C bus. The provided regulator is suitable for
554 Exynos-4 chips to control VARM and VINT voltages.
555
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900556config REGULATOR_MAX77693
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900557 tristate "Maxim 77693/77843 regulator"
558 depends on (MFD_MAX77693 || MFD_MAX77843)
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900559 help
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900560 This driver controls a Maxim 77693/77843 regulators via I2C bus.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900561 The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
562 and one current regulator 'CHARGER'. This is suitable for
Krzysztof Kozlowski9e9a08e2015-07-15 21:59:54 +0900563 Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
Jonghwa Lee80b022e2013-06-25 10:08:38 +0900564
Javier Martinez Canillase6f2f802014-08-18 10:32:41 +0200565config REGULATOR_MAX77802
566 tristate "Maxim 77802 regulator"
567 depends on MFD_MAX77686
568 help
569 This driver controls a Maxim 77802 regulator
570 via I2C bus. The provided regulator is suitable for
571 Exynos5420/Exynos5800 SoCs to control various voltages.
572 It includes support for control of voltage and ramp speed.
573
Mark Brown82b736d2013-07-05 20:45:22 +0100574config REGULATOR_MC13XXX_CORE
575 tristate
576
577config REGULATOR_MC13783
578 tristate "Freescale MC13783 regulator driver"
Alexander Shiyane5a3da22013-12-14 17:03:10 +0400579 depends on MFD_MC13XXX
Mark Brown82b736d2013-07-05 20:45:22 +0100580 select REGULATOR_MC13XXX_CORE
581 help
582 Say y here to support the regulators found on the Freescale MC13783
583 PMIC.
584
585config REGULATOR_MC13892
586 tristate "Freescale MC13892 regulator driver"
587 depends on MFD_MC13XXX
588 select REGULATOR_MC13XXX_CORE
589 help
590 Say y here to support the regulators found on the Freescale MC13892
591 PMIC.
592
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000593config REGULATOR_MCP16502
594 tristate "Microchip MCP16502 PMIC"
595 depends on I2C && OF
Axel Lin77ea9062018-12-21 10:49:29 +0800596 select REGMAP_I2C
Andrei.Stefanescu@microchip.com919261c2018-12-12 18:31:18 +0000597 help
598 Say y here to support the MCP16502 PMIC. This driver supports
599 basic operations (get/set voltage, get/set operating mode)
600 through the regulator interface. In addition it enables
601 suspend-to-ram/standby transition.
602
Henry Chen87660182015-07-24 13:24:41 +0800603config REGULATOR_MT6311
604 tristate "MediaTek MT6311 PMIC"
605 depends on I2C
Henry Chenaab3c3f2015-11-17 16:36:49 +0800606 select REGMAP_I2C
Henry Chen87660182015-07-24 13:24:41 +0800607 help
608 Say y here to select this option to enable the power regulator of
609 MediaTek MT6311 PMIC.
610 This driver supports the control of different power rails of device
611 through regulator interface.
612
Chen Zhong2fdf8292016-07-18 14:40:51 +0200613config REGULATOR_MT6323
614 tristate "MediaTek MT6323 PMIC"
615 depends on MFD_MT6397
616 help
617 Say y here to select this option to enable the power regulator of
618 MediaTek MT6323 PMIC.
619 This driver supports the control of different power rails of device
620 through regulator interface.
621
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800622config REGULATOR_MT6358
623 tristate "MediaTek MT6358 PMIC"
Mark Brown50bc5732019-08-30 12:29:22 +0100624 depends on MFD_MT6397 && BROKEN
Hsin-Hsiung Wangf67ff1b2019-08-23 11:45:28 +0800625 help
626 Say y here to select this option to enable the power regulator of
627 MediaTek MT6358 PMIC.
628 This driver supports the control of different power rails of device
629 through regulator interface.
630
Chenglin Xua551e272017-08-15 17:09:15 +0800631config REGULATOR_MT6380
632 tristate "MediaTek MT6380 PMIC"
633 depends on MTK_PMIC_WRAP
634 help
635 Say y here to select this option to enable the power regulator of
636 MediaTek MT6380 PMIC.
637 This driver supports the control of different power rails of device
638 through regulator interface.
639
Flora Fu0425e242014-12-05 12:07:54 +0800640config REGULATOR_MT6397
641 tristate "MediaTek MT6397 PMIC"
642 depends on MFD_MT6397
643 help
644 Say y here to select this option to enable the power regulator of
645 MediaTek MT6397 PMIC.
646 This driver supports the control of different power rails of device
647 through regulator interface.
648
Mark Brown82b736d2013-07-05 20:45:22 +0100649config REGULATOR_PALMAS
650 tristate "TI Palmas PMIC Regulators"
651 depends on MFD_PALMAS
652 help
653 If you wish to control the regulators on the Palmas series of
654 chips say Y here. This will enable support for all the software
655 controllable SMPS/LDO regulators.
656
657 The regulators available on Palmas series chips vary depending
658 on the muxing. This is handled automatically in the driver by
659 reading the mux info from OTP.
660
Balaji T K11469e02014-02-19 20:26:40 +0530661config REGULATOR_PBIAS
662 tristate "PBIAS OMAP regulator driver"
663 depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
664 help
665 Say y here to support pbias regulator for mmc1:SD card i/o
666 on OMAP SoCs.
667 This driver provides support for OMAP pbias modelled
668 regulators.
669
Axel Lindfb9b8a2012-02-22 09:29:16 +0800670config REGULATOR_PCAP
671 tristate "Motorola PCAP2 regulator driver"
672 depends on EZX_PCAP
Sangbeom Kim62aa4922012-01-13 10:13:13 +0900673 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800674 This driver provides support for the voltage regulators of the
675 PCAP2 PMIC.
Balaji Rao5ec271e2009-01-09 01:51:01 +0100676
Axel Lindfb9b8a2012-02-22 09:29:16 +0800677config REGULATOR_PCF50633
678 tristate "NXP PCF50633 regulator driver"
Michael Jonesc6d678b2012-07-26 16:07:23 +0200679 depends on MFD_PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300680 help
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100681 Say Y here to support the voltage regulators and converters
Axel Lindfb9b8a2012-02-22 09:29:16 +0800682 on PCF50633
Daniel Ribeiro39b17722009-06-27 00:18:02 -0300683
Robin Gong3784b6d2013-07-25 11:33:18 +0800684config REGULATOR_PFUZE100
Stefan Wahren297101a2018-06-15 13:44:53 +0200685 tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
Robin Gong3784b6d2013-07-25 11:33:18 +0800686 depends on I2C
Axel Lin94421b02013-07-29 12:08:01 +0800687 select REGMAP_I2C
Robin Gong3784b6d2013-07-25 11:33:18 +0800688 help
Axel Lin2cee2122014-03-05 18:02:43 +0800689 Say y here to support the regulators found on the Freescale
Stefan Wahren297101a2018-06-15 13:44:53 +0200690 PFUZE100/200/3000/3001 PMIC.
Robin Gong3784b6d2013-07-25 11:33:18 +0800691
James Banf307a7e2015-11-19 09:59:15 +0900692config REGULATOR_PV88060
693 tristate "Powerventure Semiconductor PV88060 regulator"
694 depends on I2C
695 select REGMAP_I2C
696 help
697 Say y here to support the voltage regulators and convertors
698 PV88060
699
James Ban99cf3af2016-04-15 13:34:22 +0900700config REGULATOR_PV88080
701 tristate "Powerventure Semiconductor PV88080 regulator"
702 depends on I2C
703 select REGMAP_I2C
704 help
705 Say y here to support the buck convertors on PV88080
706
James Banc90456e2015-12-08 10:57:29 +0900707config REGULATOR_PV88090
708 tristate "Powerventure Semiconductor PV88090 regulator"
709 depends on I2C
710 select REGMAP_I2C
711 help
712 Say y here to support the voltage regulators and convertors
713 on PV88090
714
Chris Zhongaa66cc62014-09-28 10:28:53 +0800715config REGULATOR_PWM
716 tristate "PWM voltage regulator"
717 depends on PWM
718 help
719 This driver supports PWM controlled voltage regulators. PWM
720 duty cycle can increase or decrease the voltage.
721
Bjorn Andersson27203862014-09-22 16:25:29 -0700722config REGULATOR_QCOM_RPM
723 tristate "Qualcomm RPM regulator driver"
724 depends on MFD_QCOM_RPM
725 help
726 If you say yes to this option, support will be included for the
727 regulators exposed by the Resource Power Manager found in Qualcomm
728 8660, 8960 and 8064 based devices.
729
730 Say M here if you want to include support for the regulators on the
731 Qualcomm RPM as a module. The module will be named
732 "qcom_rpm-regulator".
733
David Collins46fc0332018-07-13 18:50:59 -0700734config REGULATOR_QCOM_RPMH
735 tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
736 depends on QCOM_RPMH || COMPILE_TEST
737 help
738 This driver supports control of PMIC regulators via the RPMh hardware
739 block found on Qualcomm Technologies Inc. SoCs. RPMh regulator
740 control allows for voting on regulator state between multiple
741 processors within the SoC.
742
Bjorn Anderssonda65e362015-08-17 11:43:59 -0700743config REGULATOR_QCOM_SMD_RPM
744 tristate "Qualcomm SMD based RPM regulator driver"
745 depends on QCOM_SMD_RPM
746 help
747 If you say yes to this option, support will be included for the
748 regulators exposed by the Resource Power Manager found in Qualcomm
749 8974 based devices.
750
751 Say M here if you want to include support for the regulators on the
752 Qualcomm RPM as a module. The module will be named
753 "qcom_smd-regulator".
754
Stephen Boyde92a4042015-06-12 15:47:10 -0700755config REGULATOR_QCOM_SPMI
756 tristate "Qualcomm SPMI regulator driver"
757 depends on SPMI || COMPILE_TEST
758 help
759 If you say yes to this option, support will be included for the
760 regulators found in Qualcomm SPMI PMICs.
761
762 Say M here if you want to include support for the regulators on the
763 Qualcomm SPMI PMICs as a module. The module will be named
764 "qcom_spmi-regulator".
765
Laxman Dewangan6ffc3272012-04-04 12:44:00 +0530766config REGULATOR_RC5T583
767 tristate "RICOH RC5T583 Power regulators"
768 depends on MFD_RC5T583
769 help
770 Select this option to enable the power regulator of RICOH
771 PMIC RC5T583.
772 This driver supports the control of different power rails of device
773 through regulator interface. The device supports multiple DCDC/LDO
774 outputs which can be controlled by i2c communication.
775
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800776config REGULATOR_RK808
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200777 tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800778 depends on MFD_RK808
779 help
780 Select this option to enable the power regulator of ROCKCHIP
Heiko Stuebnere444f6d2019-06-26 14:29:18 +0200781 PMIC RK805,RK809&RK817,RK808 and RK818.
Chris Zhong2cd64ae2014-08-20 11:36:42 +0800782 This driver supports the control of different power rails of device
783 through regulator interface. The device supports multiple DCDC/LDO
784 outputs which can be controlled by i2c communication.
785
Beniamino Galvani811b7002014-08-30 14:50:24 +0200786config REGULATOR_RN5T618
Stefan Agnered6d3622016-06-28 22:53:20 -0700787 tristate "Ricoh RN5T567/618 voltage regulators"
Beniamino Galvani811b7002014-08-30 14:50:24 +0200788 depends on MFD_RN5T618
789 help
Pierre-Hugues Husson83b2a3c2017-08-27 15:58:31 +0200790 Say y here to support the regulators found on Ricoh RN5T567,
791 RN5T618 or RC5T619 PMIC.
Beniamino Galvani811b7002014-08-30 14:50:24 +0200792
Beomho Seob1917572014-11-12 21:07:59 +0900793config REGULATOR_RT5033
794 tristate "Richtek RT5033 Regulators"
795 depends on MFD_RT5033
796 help
797 This adds support for voltage and current regulators in Richtek
798 RT5033 PMIC. The device supports multiple regulators like
799 current source, LDO and Buck.
800
Sachin Kamatf1879272014-03-14 17:21:58 +0530801config REGULATOR_S2MPA01
802 tristate "Samsung S2MPA01 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900803 depends on MFD_SEC_CORE
804 help
Sachin Kamatf1879272014-03-14 17:21:58 +0530805 This driver controls Samsung S2MPA01 voltage output regulator
806 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
807
Sangbeom Kimcb746852012-07-11 21:08:17 +0900808config REGULATOR_S2MPS11
Thomas Abraham51af2062015-11-20 16:07:52 +0530809 tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
Sangbeom Kimcb746852012-07-11 21:08:17 +0900810 depends on MFD_SEC_CORE
811 help
Thomas Abraham51af2062015-11-20 16:07:52 +0530812 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
Chanwoo Choi76b98402014-11-18 17:59:40 +0900813 output regulator via I2C bus. The chip is comprised of high efficient
814 Buck converters including Dual-Phase Buck converter, Buck-Boost
815 converter, various LDOs.
Sangbeom Kimcb746852012-07-11 21:08:17 +0900816
Axel Lindfb9b8a2012-02-22 09:29:16 +0800817config REGULATOR_S5M8767
818 tristate "Samsung S5M8767A voltage regulator"
Sangbeom Kim66c9fbb2012-07-11 21:06:40 +0900819 depends on MFD_SEC_CORE
Sascha Hauer295c08b2009-08-19 01:43:50 +0200820 help
Axel Lindfb9b8a2012-02-22 09:29:16 +0800821 This driver supports a Samsung S5M8767A voltage output regulator
822 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
823 supports DVS mode with 8bits of output voltage control.
Yong Shen5e428d52010-12-14 14:00:55 +0800824
Erick Chen433c9bb2017-12-05 14:35:46 +0800825config REGULATOR_SC2731
826 tristate "Spreadtrum SC2731 power regulator driver"
827 depends on MFD_SC27XX_PMIC || COMPILE_TEST
828 help
829 This driver provides support for the voltage regulators on the
830 SC2731 PMIC.
831
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900832config REGULATOR_SKY81452
833 tristate "Skyworks Solutions SKY81452 voltage regulator"
Gyungoh Yoo70b5b272014-11-17 17:33:10 +0900834 depends on MFD_SKY81452
Lee Jones4a5d3012014-03-21 10:21:36 +0000835 help
Gyungoh Yoo9839d622014-08-08 18:10:22 +0900836 This driver supports Skyworks SKY81452 voltage output regulator
837 via I2C bus. SKY81452 has one voltage linear regulator can be
838 programmed from 4.5V to 20V.
839
840 This driver can also be built as a module. If so, the module
841 will be called sky81452-regulator.
Lee Jones4a5d3012014-03-21 10:21:36 +0000842
Eric Jeonga867bde2019-04-18 15:09:44 +0900843config REGULATOR_SLG51000
Krzysztof Kozlowski76bec252019-11-20 21:39:49 +0800844 tristate "Dialog Semiconductor SLG51000 regulators"
845 depends on I2C
846 select REGMAP_I2C
847 help
Eric Jeonga867bde2019-04-18 15:09:44 +0900848 Say y here to support for the Dialog Semiconductor SLG51000.
849 The SLG51000 is seven compact and customizable low dropout
850 regulators.
851
Fabrice Gasnier4e210fb2019-07-01 10:14:23 +0200852config REGULATOR_STM32_BOOSTER
853 tristate "STMicroelectronics STM32 BOOSTER"
854 depends on ARCH_STM32 || COMPILE_TEST
855 help
856 This driver supports internal booster (3V3) embedded in some
857 STMicroelectronics STM32 chips. It can be used to supply ADC analog
858 input switches when vdda supply is below 2.7V.
859
860 This driver can also be built as a module. If so, the module
861 will be called stm32-booster.
862
Fabrice Gasnier0cdbf482017-08-30 17:55:28 +0200863config REGULATOR_STM32_VREFBUF
864 tristate "STMicroelectronics STM32 VREFBUF"
865 depends on ARCH_STM32 || COMPILE_TEST
866 help
867 This driver supports STMicroelectronics STM32 VREFBUF (voltage
868 reference buffer) which can be used as voltage reference for
869 internal ADCs, DACs and also for external components through
870 dedicated Vref+ pin.
871
872 This driver can also be built as a module. If so, the module
873 will be called stm32-vrefbuf.
874
Pascal PAILLET-LME6cdae812019-04-15 09:17:38 +0000875config REGULATOR_STM32_PWR
876 bool "STMicroelectronics STM32 PWR"
877 depends on ARCH_STM32 || COMPILE_TEST
878 help
879 This driver supports internal regulators (1V1, 1V8, 3V3) in the
880 STMicroelectronics STM32 chips.
881
pascal pailletca55b712018-10-08 16:29:40 +0000882config REGULATOR_STPMIC1
883 tristate "STMicroelectronics STPMIC1 PMIC Regulators"
884 depends on MFD_STPMIC1
885 help
886 This driver supports STMicroelectronics STPMIC1 PMIC voltage
887 regulators and switches. The STPMIC1 regulators supply power to
888 an application processor as well as to external system
889 peripherals such as DDR, Flash memories and system devices.
890
891 To compile this driver as a module, choose M here: the
892 module will be called stpmic1_regulator.
893
Mark Brown82b736d2013-07-05 20:45:22 +0100894config REGULATOR_TI_ABB
Mark Brown631a1fc2013-07-29 16:49:46 +0100895 tristate "TI Adaptive Body Bias on-chip LDO"
Mark Brown82b736d2013-07-05 20:45:22 +0100896 depends on ARCH_OMAP
Linus Walleijd619bc12009-09-09 11:31:00 +0200897 help
Mark Brown82b736d2013-07-05 20:45:22 +0100898 Select this option to support Texas Instruments' on-chip Adaptive Body
899 Bias (ABB) LDO regulators. It is recommended that this option be
900 enabled on required TI SoC. Certain Operating Performance Points
901 on TI SoCs may be unstable without enabling this as it provides
902 device specific optimized bias to allow/optimize functionality.
Graeme Gregory4c5dabc2012-05-15 15:48:59 +0900903
Linus Walleij3615a342013-09-13 21:01:15 +0200904config REGULATOR_STW481X_VMMC
905 bool "ST Microelectronics STW481X VMMC regulator"
Luis de Bethencourt4049dc12015-10-12 17:27:08 +0100906 depends on MFD_STW481X || COMPILE_TEST
Linus Walleij3615a342013-09-13 21:01:15 +0200907 default y if MFD_STW481X
908 help
909 This driver supports the internal VMMC regulator in the STw481x
910 PMIC chips.
911
Ondrej Jirman88783022018-05-07 20:29:41 +0800912config REGULATOR_SY8106A
913 tristate "Silergy SY8106A regulator"
914 depends on I2C && (OF || COMPILE_TEST)
915 select REGMAP_I2C
916 help
917 This driver supports SY8106A single output regulator.
918
Jisheng Zhangd5a2b822019-08-27 08:45:33 +0000919config REGULATOR_SY8824X
Jisheng Zhang67a7b052019-08-27 08:47:30 +0000920 tristate "Silergy SY8824C/SY8824E regulator"
Jisheng Zhangd5a2b822019-08-27 08:45:33 +0000921 depends on I2C && (OF || COMPILE_TEST)
922 select REGMAP_I2C
923 help
924 This driver supports SY8824C single output regulator.
925
Laxman Dewangan0c570672012-10-06 20:47:46 +0530926config REGULATOR_TPS51632
927 tristate "TI TPS51632 Power Regulator"
928 depends on I2C
929 select REGMAP_I2C
930 help
931 This driver supports TPS51632 voltage regulator chip.
Axel Lin7bde7672012-11-01 14:02:36 +0800932 The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
Laxman Dewangan0c570672012-10-06 20:47:46 +0530933 with Serial VID control and DVFS.
934 The voltage output can be configure through I2C interface or PWM
935 interface.
936
Linus Walleij2edd3b62011-03-09 12:02:55 +0000937config REGULATOR_TPS6105X
938 tristate "TI TPS6105X Power regulators"
939 depends on TPS6105X
940 default y if TPS6105X
941 help
942 This driver supports TPS61050/TPS61052 voltage regulator chips.
943 It is a single boost converter primarily for white LEDs and
944 audio amplifiers.
945
Axel Lindfb9b8a2012-02-22 09:29:16 +0800946config REGULATOR_TPS62360
Axel Lind1cf4f62012-04-02 18:19:28 +0800947 tristate "TI TPS6236x Power Regulator"
Axel Lindfb9b8a2012-02-22 09:29:16 +0800948 depends on I2C
949 select REGMAP_I2C
950 help
Axel Lind1cf4f62012-04-02 18:19:28 +0800951 This driver supports TPS6236x voltage regulator chip. This
Axel Lindfb9b8a2012-02-22 09:29:16 +0800952 regulator is meant for processor core supply. This chip is
953 high-frequency synchronous step down dc-dc converter optimized
954 for battery-powered portable applications.
955
Anuj Aggarwal2de79852009-08-21 00:39:44 +0530956config REGULATOR_TPS65023
957 tristate "TI TPS65023 Power regulators"
958 depends on I2C
Mark Brown90923352011-06-18 01:18:51 +0100959 select REGMAP_I2C
Anuj Aggarwal2de79852009-08-21 00:39:44 +0530960 help
961 This driver supports TPS65023 voltage regulator chips. TPS65023 provides
962 three step-down converters and two general-purpose LDO voltage regulators.
963 It supports TI's software based Class-2 SmartReflex implementation.
964
965config REGULATOR_TPS6507X
966 tristate "TI TPS6507X Power regulators"
967 depends on I2C
968 help
969 This driver supports TPS6507X voltage regulator chips. TPS6507X provides
970 three step-down converters and two general-purpose LDO voltage regulators.
971 It supports TI's software based Class-2 SmartReflex implementation.
972
Andrew F. Davisd2a2e722015-11-04 11:12:14 -0600973config REGULATOR_TPS65086
974 tristate "TI TPS65086 Power regulators"
975 depends on MFD_TPS65086
976 help
977 This driver provides support for the voltage regulators on
978 TI TPS65086 PMICs.
979
Venu Byravarasu452534e2012-03-22 18:34:09 +0530980config REGULATOR_TPS65090
981 tristate "TI TPS65090 Power regulator"
982 depends on MFD_TPS65090
983 help
984 This driver provides support for the voltage regulators on the
985 TI TPS65090 PMIC.
986
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +0530987config REGULATOR_TPS65132
988 tristate "TI TPS65132 Dual Output Power regulators"
989 depends on I2C && GPIOLIB
990 select REGMAP_I2C
991 help
992 This driver supports TPS65132 single inductor - dual output
Krzysztof Kozlowski48f1b4e2019-01-08 13:12:33 +0100993 power supply specifically designed for display panels.
Venkat Reddy Talla77c129b2017-04-12 15:44:36 +0530994
AnilKumar Cha4930772012-01-11 16:11:49 +0530995config REGULATOR_TPS65217
996 tristate "TI TPS65217 Power regulators"
997 depends on MFD_TPS65217
998 help
999 This driver supports TPS65217 voltage regulator chips. TPS65217
1000 provides three step-down converters and four general-purpose LDO
1001 voltage regulators. It supports software based voltage control
1002 for different voltage domains
1003
Keerthy90e7d522014-02-06 11:20:13 +05301004config REGULATOR_TPS65218
1005 tristate "TI TPS65218 Power regulators"
Axel Lin948838a2014-02-19 16:35:03 +08001006 depends on MFD_TPS65218 && OF
Keerthy90e7d522014-02-06 11:20:13 +05301007 help
1008 This driver supports TPS65218 voltage regulator chips. TPS65218
1009 provides six step-down converters and one general-purpose LDO
1010 voltage regulators. It supports software based voltage control
1011 for different voltage domains
1012
Cyril Chemparathy1394fd22010-12-07 12:04:11 -05001013config REGULATOR_TPS6524X
1014 tristate "TI TPS6524X Power regulators"
1015 depends on SPI
1016 help
1017 This driver supports TPS6524X voltage regulator chips. TPS6524X
1018 provides three step-down converters and two general-purpose LDO
1019 voltage regulators. This device is interfaced using a customized
1020 serial interface currently supported on the sequencer serial
1021 port controller.
1022
Axel Lindfb9b8a2012-02-22 09:29:16 +08001023config REGULATOR_TPS6586X
1024 tristate "TI TPS6586X Power regulators"
1025 depends on MFD_TPS6586X
1026 help
1027 This driver supports TPS6586X voltage regulator chips.
1028
Graeme Gregory518fb722011-05-02 16:20:08 -05001029config REGULATOR_TPS65910
Axel Linae0e6542012-02-21 10:14:55 +08001030 tristate "TI TPS65910/TPS65911 Power Regulators"
Graeme Gregory518fb722011-05-02 16:20:08 -05001031 depends on MFD_TPS65910
1032 help
Axel Linae0e6542012-02-21 10:14:55 +08001033 This driver supports TPS65910/TPS65911 voltage regulator chips.
Graeme Gregory518fb722011-05-02 16:20:08 -05001034
Axel Lindfb9b8a2012-02-22 09:29:16 +08001035config REGULATOR_TPS65912
1036 tristate "TI TPS65912 Power regulator"
Andrew F. Davis33f9d8c2016-01-25 09:43:46 -06001037 depends on MFD_TPS65912
Laxman Dewangan62199292012-01-09 20:27:41 +05301038 help
Axel Lindfb9b8a2012-02-22 09:29:16 +08001039 This driver supports TPS65912 voltage regulator chip.
Laxman Dewangan62199292012-01-09 20:27:41 +05301040
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301041config REGULATOR_TPS80031
Sebastiaan Schalbroeck3b063492016-08-22 18:23:14 +02001042 tristate "TI TPS80031/TPS80032 power regulator driver"
Laxman Dewangan1a0bb672012-11-11 20:42:01 +05301043 depends on MFD_TPS80031
1044 help
1045 TPS80031/ TPS80032 Fully Integrated Power Management with Power
1046 Path and Battery Charger. It has 5 configurable step-down
1047 converters, 11 general purpose LDOs, VBUS generator and digital
1048 output to control regulators.
1049
Mark Brownda091552008-10-10 15:58:15 +01001050config REGULATOR_TWL4030
Mark Brown631a1fc2013-07-29 16:49:46 +01001051 tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
Mark Brownda091552008-10-10 15:58:15 +01001052 depends on TWL4030_CORE
Mark Brownda091552008-10-10 15:58:15 +01001053 help
1054 This driver supports the voltage regulators provided by
1055 this family of companion chips.
1056
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001057config REGULATOR_UNIPHIER
1058 tristate "UniPhier regulator driver"
1059 depends on ARCH_UNIPHIER || COMPILE_TEST
Axel Lina71bcdf2019-03-25 18:59:19 +08001060 depends on OF
1061 select REGMAP_MMIO
Kunihiko Hayashi9df4f902018-07-11 13:30:52 +09001062 default ARCH_UNIPHIER
1063 help
1064 Support for regulators implemented on Socionext UniPhier SoCs.
1065
Matthias Kaehlcke9dee7a72017-04-07 12:51:58 -07001066config REGULATOR_VCTRL
1067 tristate "Voltage controlled regulators"
1068 depends on OF
1069 help
1070 This driver provides support for voltage regulators whose output
1071 voltage is controlled by the voltage of another regulator.
1072
Pawel Moll31e54082012-09-24 18:56:54 +01001073config REGULATOR_VEXPRESS
1074 tristate "Versatile Express regulators"
1075 depends on VEXPRESS_CONFIG
1076 help
1077 This driver provides support for voltage regulators available
1078 on the ARM Ltd's Versatile Express platform.
1079
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001080config REGULATOR_WM831X
Axel Lindfb9b8a2012-02-22 09:29:16 +08001081 tristate "Wolfson Microelectronics WM831x PMIC regulators"
Liam Girdwoodba7e4762008-04-30 17:13:42 +01001082 depends on MFD_WM831X
1083 help
1084 Support the voltage and current regulators of the WM831x series
1085 of PMIC devices.
1086
Mark Brown42fad572008-09-11 11:12:01 +01001087config REGULATOR_WM8350
1088 tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1089 depends on MFD_WM8350
Mark Brown42fad572008-09-11 11:12:01 +01001090 help
1091 This driver provides support for the voltage and current regulators
Michael Jonesc6d678b2012-07-26 16:07:23 +02001092 of the WM8350 AudioPlus PMIC.
Mark Brown42fad572008-09-11 11:12:01 +01001093
1094config REGULATOR_WM8400
1095 tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1096 depends on MFD_WM8400
1097 help
1098 This driver provides support for the voltage regulators of the
1099 WM8400 AudioPlus PMIC.
Mark Brownda091552008-10-10 15:58:15 +01001100
Eric Miao129eef92008-08-27 04:16:08 +08001101config REGULATOR_WM8994
1102 tristate "Wolfson Microelectronics WM8994 CODEC"
1103 depends on MFD_WM8994
Eric Miao129eef92008-08-27 04:16:08 +08001104 help
1105 This driver provides support for the voltage regulators on the
1106 WM8994 CODEC.
1107
Takashi Iwaibbda14d2008-10-30 15:57:05 +01001108endif
Sascha Hauer295c08b2009-08-19 01:43:50 +02001109