xref: /openbmc/linux/drivers/regulator/Kconfig (revision 2169e6da)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig REGULATOR
3	bool "Voltage and Current Regulator Support"
4	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
24
25if REGULATOR
26
27config REGULATOR_DEBUG
28	bool "Regulator debug support"
29	help
30	  Say yes here to enable debugging support.
31
32config REGULATOR_FIXED_VOLTAGE
33	tristate "Fixed voltage regulator support"
34	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.
38
39config REGULATOR_VIRTUAL_CONSUMER
40	tristate "Virtual regulator consumer support"
41	help
42	  This driver provides a virtual consumer for the voltage and
43	  current regulator API which provides sysfs controls for
44	  configuring the supplies requested.  This is mainly useful
45	  for test purposes.
46
47	  If unsure, say no.
48
49config REGULATOR_USERSPACE_CONSUMER
50	tristate "Userspace regulator consumer support"
51	help
52	  There are some classes of devices that are controlled entirely
53	  from user space. Userspace consumer driver provides ability to
54	  control power supplies for such devices.
55
56	  If unsure, say no.
57
58config 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
67config REGULATOR_88PM800
68	tristate "Marvell 88PM800 Power regulators"
69	depends on MFD_88PM800
70	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
77config REGULATOR_88PM8607
78	tristate "Marvell 88PM8607 Power regulators"
79	depends on MFD_88PM860X=y
80	help
81	  This driver supports 88PM8607 voltage regulator chips.
82
83config REGULATOR_ACT8865
84	tristate "Active-semi act8865 voltage regulator"
85	depends on I2C
86	select REGMAP_I2C
87	help
88	  This driver controls a active-semi act8865 voltage output
89	  regulator via I2C bus.
90
91config REGULATOR_ACT8945A
92	tristate "Active-semi ACT8945A voltage regulator"
93	depends on MFD_ACT8945A
94	help
95	  This driver controls a active-semi ACT8945A voltage regulator
96	  via I2C bus. The ACT8945A features three step-down DC/DC converters
97	  and four low-dropout linear regulators, along with a ActivePath
98	  battery charger.
99
100config REGULATOR_AD5398
101	tristate "Analog Devices AD5398/AD5821 regulators"
102	depends on I2C
103	help
104	  This driver supports AD5398 and AD5821 current regulator chips.
105	  If building into module, its name is ad5398.ko.
106
107config REGULATOR_ANATOP
108	tristate "Freescale i.MX on-chip ANATOP LDO regulators"
109	depends on MFD_SYSCON
110	help
111	  Say y here to support Freescale i.MX on-chip ANATOP LDOs
112	  regulators. It is recommended that this option be
113	  enabled on i.MX6 platform.
114
115config REGULATOR_AAT2870
116	tristate "AnalogicTech AAT2870 Regulators"
117	depends on MFD_AAT2870_CORE
118	help
119	  If you have a AnalogicTech AAT2870 say Y to enable the
120	  regulator driver.
121
122config REGULATOR_AB3100
123	tristate "ST-Ericsson AB3100 Regulator functions"
124	depends on AB3100_CORE
125	default y if AB3100_CORE
126	help
127	 These regulators correspond to functionality in the
128	 AB3100 analog baseband dealing with power regulators
129	 for the system.
130
131config REGULATOR_AB8500
132	bool "ST-Ericsson AB8500 Power Regulators"
133	depends on AB8500_CORE
134	help
135	  This driver supports the regulators found on the ST-Ericsson mixed
136	  signal AB8500 PMIC
137
138config REGULATOR_ARIZONA_LDO1
139	tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
140	depends on MFD_ARIZONA || MFD_MADERA
141	depends on SND_SOC
142	help
143	  Support for the LDO1 regulators found on Cirrus Logic Madera codecs
144	  and Wolfson Microelectronic Arizona codecs.
145
146config REGULATOR_ARIZONA_MICSUPP
147	tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
148	depends on MFD_ARIZONA || MFD_MADERA
149	depends on SND_SOC
150	help
151	  Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
152	  and Wolfson Microelectronic Arizona codecs
153	  devices.
154
155config REGULATOR_AS3711
156	tristate "AS3711 PMIC"
157	depends on MFD_AS3711
158	help
159	  This driver provides support for the voltage regulators on the
160	  AS3711 PMIC
161
162config REGULATOR_AS3722
163	tristate "AMS AS3722 PMIC Regulators"
164	depends on MFD_AS3722
165	help
166	  This driver provides support for the voltage regulators on the
167	  AS3722 PMIC. This will enable support for all the software
168	  controllable DCDC/LDO regulators.
169
170config REGULATOR_AXP20X
171	tristate "X-POWERS AXP20X PMIC Regulators"
172	depends on MFD_AXP20X
173	help
174	  This driver provides support for the voltage regulators on the
175	  AXP20X PMIC.
176
177config REGULATOR_BCM590XX
178	tristate "Broadcom BCM590xx PMU Regulators"
179	depends on MFD_BCM590XX
180	help
181	  This driver provides support for the voltage regulators on the
182	  BCM590xx PMUs. This will enable support for the software
183	  controllable LDO/Switching regulators.
184
185config REGULATOR_BD70528
186	tristate "ROHM BD70528 Power Regulator"
187	depends on MFD_ROHM_BD70528
188	help
189	  This driver supports voltage regulators on ROHM BD70528 PMIC.
190	  This will enable support for the software controllable buck
191	  and LDO regulators.
192
193	  This driver can also be built as a module. If so, the module
194	  will be called bd70528-regulator.
195
196config REGULATOR_BD718XX
197	tristate "ROHM BD71837 Power Regulator"
198	depends on MFD_ROHM_BD718XX
199	help
200	  This driver supports voltage regulators on ROHM BD71837 PMIC.
201	  This will enable support for the software controllable buck
202	  and LDO regulators.
203
204	  This driver can also be built as a module. If so, the module
205	  will be called bd718x7-regulator.
206
207config REGULATOR_BD9571MWV
208	tristate "ROHM BD9571MWV Regulators"
209	depends on MFD_BD9571MWV
210	help
211	  This driver provides support for the voltage regulators on the
212	  ROHM BD9571MWV PMIC. This will enable support for the software
213	  controllable regulator and voltage sampling units.
214
215	  This driver can also be built as a module. If so, the module
216	  will be called bd9571mwv-regulator.
217
218config REGULATOR_CPCAP
219	tristate "Motorola CPCAP regulator"
220	depends on MFD_CPCAP
221	help
222	  Say y here for CPCAP regulator found on some Motorola phones
223	  and tablets such as Droid 4.
224
225config REGULATOR_DA903X
226	tristate "Dialog Semiconductor DA9030/DA9034 regulators"
227	depends on PMIC_DA903X
228	depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
229	help
230	  Say y here to support the BUCKs and LDOs regulators found on
231	  Dialog Semiconductor DA9030/DA9034 PMIC.
232
233config REGULATOR_DA9052
234	tristate "Dialog Semiconductor DA9052/DA9053 regulators"
235	depends on PMIC_DA9052
236	help
237	  This driver supports the voltage regulators of DA9052-BC and
238	  DA9053-AA/Bx PMIC.
239
240config REGULATOR_DA9055
241	tristate "Dialog Semiconductor DA9055 regulators"
242	depends on MFD_DA9055
243	help
244	  Say y here to support the BUCKs and LDOs regulators found on
245	  Dialog Semiconductor DA9055 PMIC.
246
247	  This driver can also be built as a module. If so, the module
248	  will be called da9055-regulator.
249
250config REGULATOR_DA9062
251	tristate "Dialog Semiconductor DA9061/62 regulators"
252	depends on MFD_DA9062
253	help
254	  Say y here to support the BUCKs and LDOs regulators found on
255	  DA9061 and DA9062 PMICs.
256
257	  This driver can also be built as a module. If so, the module
258	  will be called da9062-regulator.
259
260config REGULATOR_DA9063
261	tristate "Dialog Semiconductor DA9063 regulators"
262	depends on MFD_DA9063 && OF
263	help
264	  Say y here to support the BUCKs and LDOs regulators found on
265	  DA9063 PMICs.
266
267	  This driver can also be built as a module. If so, the module
268	  will be called da9063-regulator.
269
270config REGULATOR_DA9210
271	tristate "Dialog Semiconductor DA9210 regulator"
272	depends on I2C
273	select REGMAP_I2C
274	help
275	  Say y here to support for the Dialog Semiconductor DA9210.
276	  The DA9210 is a multi-phase synchronous step down
277	  converter 12A DC-DC Buck controlled through an I2C
278	  interface.
279
280config REGULATOR_DA9211
281	tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
282	depends on I2C
283	select REGMAP_I2C
284	help
285	  Say y here to support for the Dialog Semiconductor DA9211/DA9212
286	  /DA9213/DA9214/DA9215.
287	  The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
288	  step down converter 12A or 16A DC-DC Buck controlled through an I2C
289	  interface.
290
291config REGULATOR_DBX500_PRCMU
292	bool
293
294config REGULATOR_DB8500_PRCMU
295	bool "ST-Ericsson DB8500 Voltage Domain Regulators"
296	depends on MFD_DB8500_PRCMU
297	select REGULATOR_DBX500_PRCMU
298	help
299	  This driver supports the voltage domain regulators controlled by the
300	  DB8500 PRCMU
301
302config REGULATOR_FAN53555
303	tristate "Fairchild FAN53555 Regulator"
304	depends on I2C
305	select REGMAP_I2C
306	help
307	  This driver supports Fairchild FAN53555 Digitally Programmable
308	  TinyBuck Regulator. The FAN53555 is a step-down switching voltage
309	  regulator that delivers a digitally programmable output from an
310	  input voltage supply of 2.5V to 5.5V. The output voltage is
311	  programmed through an I2C interface.
312
313config REGULATOR_GPIO
314	tristate "GPIO regulator support"
315	depends on GPIOLIB || COMPILE_TEST
316	help
317	  This driver provides support for regulators that can be
318	  controlled via gpios.
319	  It is capable of supporting current and voltage regulators
320	  and the platform has to provide a mapping of GPIO-states
321	  to target volts/amps.
322
323config REGULATOR_HI6421
324	tristate "HiSilicon Hi6421 PMIC voltage regulator support"
325	depends on MFD_HI6421_PMIC && OF
326	help
327	  This driver provides support for the voltage regulators on the
328	  HiSilicon Hi6421 PMU / Codec IC.
329	  Hi6421 is a multi-function device which, on regulator part, provides
330	  21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
331	  of them come with support to either ECO (idle) or sleep mode.
332
333config REGULATOR_HI6421V530
334	tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
335	depends on MFD_HI6421_PMIC && OF
336	help
337	  This driver provides support for the voltage regulators on
338	  HiSilicon Hi6421v530 PMU / Codec IC.
339	  Hi6421v530 is a multi-function device which, on regulator part,
340	  provides 5 general purpose LDOs, and all of them come with support
341	  to either ECO (idle) or sleep mode.
342
343config REGULATOR_HI655X
344	tristate "Hisilicon HI655X PMIC regulators support"
345	depends on ARCH_HISI || COMPILE_TEST
346	depends on MFD_HI655X_PMIC && OF
347	help
348	  This driver provides support for the voltage regulators of the
349	  Hisilicon Hi655x PMIC device.
350
351config REGULATOR_ISL9305
352	tristate "Intersil ISL9305 regulator"
353	depends on I2C
354	select REGMAP_I2C
355	help
356	  This driver supports ISL9305 voltage regulator chip.
357
358config REGULATOR_ISL6271A
359	tristate "Intersil ISL6271A Power regulator"
360	depends on I2C
361	help
362	  This driver supports ISL6271A voltage regulator chip.
363
364config REGULATOR_LM363X
365	tristate "TI LM363X voltage regulators"
366	depends on MFD_TI_LMU
367	help
368	  This driver supports LM3631, LM3632 and LM36274 voltage regulators for
369	  the LCD bias.
370	  One boost output voltage is configurable and always on.
371	  Other LDOs are used for the display module.
372
373config REGULATOR_LOCHNAGAR
374	tristate "Cirrus Logic Lochnagar regulator driver"
375	depends on MFD_LOCHNAGAR
376	help
377	  This enables regulator support on the Cirrus Logic Lochnagar audio
378	  development board.
379
380config REGULATOR_LP3971
381	tristate "National Semiconductors LP3971 PMIC regulator driver"
382	depends on I2C
383	help
384	 Say Y here to support the voltage regulators and convertors
385	 on National Semiconductors LP3971 PMIC
386
387config REGULATOR_LP3972
388	tristate "National Semiconductors LP3972 PMIC regulator driver"
389	depends on I2C
390	help
391	 Say Y here to support the voltage regulators and convertors
392	 on National Semiconductors LP3972 PMIC
393
394config REGULATOR_LP872X
395	tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
396	depends on I2C
397	select REGMAP_I2C
398	help
399	  This driver supports LP8720/LP8725 PMIC
400
401config REGULATOR_LP873X
402	tristate "TI LP873X Power regulators"
403	depends on MFD_TI_LP873X && OF
404	help
405	  This driver supports LP873X voltage regulator chips. LP873X
406	  provides two step-down converters and two general-purpose LDO
407	  voltage regulators. It supports software based voltage control
408	  for different voltage domains
409
410config REGULATOR_LP8755
411	tristate "TI LP8755 High Performance PMU driver"
412	depends on I2C
413	select REGMAP_I2C
414	help
415	  This driver supports LP8755 High Performance PMU driver. This
416	  chip contains six step-down DC/DC converters which can support
417	  9 mode multiphase configuration.
418
419config REGULATOR_LP87565
420	tristate "TI LP87565 Power regulators"
421	depends on MFD_TI_LP87565 && OF
422	help
423	  This driver supports LP87565 voltage regulator chips. LP87565
424	  provides four step-down converters. It supports software based
425	  voltage control for different voltage domains
426
427config REGULATOR_LP8788
428	tristate "TI LP8788 Power Regulators"
429	depends on MFD_LP8788
430	help
431	  This driver supports LP8788 voltage regulator chip.
432
433config REGULATOR_LTC3589
434	tristate "LTC3589 8-output voltage regulator"
435	depends on I2C
436	select REGMAP_I2C
437	help
438	  This enables support for the LTC3589, LTC3589-1, and LTC3589-2
439	  8-output regulators controlled via I2C.
440
441config REGULATOR_LTC3676
442	tristate "LTC3676 8-output voltage regulator"
443	depends on I2C
444	select REGMAP_I2C
445	help
446	  This enables support for the LTC3676
447	  8-output regulators controlled via I2C.
448
449config REGULATOR_MAX14577
450	tristate "Maxim 14577/77836 regulator"
451	depends on MFD_MAX14577
452	help
453	  This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
454	  The MAX14577 regulators include safeout LDO and charger current
455	  regulator. The MAX77836 has two additional LDOs.
456
457config REGULATOR_MAX1586
458	tristate "Maxim 1586/1587 voltage regulator"
459	depends on I2C
460	help
461	  This driver controls a Maxim 1586 or 1587 voltage output
462	  regulator via I2C bus. The provided regulator is suitable
463	  for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
464
465config REGULATOR_MAX77620
466	tristate "Maxim 77620/MAX20024 voltage regulator"
467	depends on MFD_MAX77620
468	help
469	  This driver controls Maxim MAX77620 voltage output regulator
470	  via I2C bus. The provided regulator is suitable for Tegra
471	  chip to control Step-Down DC-DC and LDOs. Say Y here to
472	  enable the regulator driver.
473
474config REGULATOR_MAX77650
475	tristate "Maxim MAX77650/77651 regulator support"
476	depends on MFD_MAX77650
477	help
478	  Regulator driver for MAX77650/77651 PMIC from Maxim
479	  Semiconductor. This device has a SIMO with three independent
480	  power rails and an LDO.
481
482config REGULATOR_MAX8649
483	tristate "Maxim 8649 voltage regulator"
484	depends on I2C
485	select REGMAP_I2C
486	help
487	  This driver controls a Maxim 8649 voltage output regulator via
488	  I2C bus.
489
490config REGULATOR_MAX8660
491	tristate "Maxim 8660/8661 voltage regulator"
492	depends on I2C
493	help
494	  This driver controls a Maxim 8660/8661 voltage output
495	  regulator via I2C bus.
496
497config REGULATOR_MAX8907
498	tristate "Maxim 8907 voltage regulator"
499	depends on MFD_MAX8907
500	help
501	  This driver controls a Maxim 8907 voltage output regulator
502	  via I2C bus. The provided regulator is suitable for Tegra
503	  chip to control Step-Down DC-DC and LDOs.
504
505config REGULATOR_MAX8925
506	tristate "Maxim MAX8925 Power Management IC"
507	depends on MFD_MAX8925
508	help
509	  Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
510
511config REGULATOR_MAX8952
512	tristate "Maxim MAX8952 Power Management IC"
513	depends on I2C
514	help
515	  This driver controls a Maxim 8952 voltage output regulator
516	  via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
517	  modes ranging from 0.77V to 1.40V by 0.01V steps.
518
519config REGULATOR_MAX8973
520	tristate "Maxim MAX8973 voltage regulator "
521	depends on I2C
522	depends on THERMAL && THERMAL_OF
523	select REGMAP_I2C
524	help
525	  The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
526	  switching regulator delivers up to 9A of output current. Each
527	  phase operates at a 2MHz fixed frequency with a 120 deg shift
528	  from the adjacent phase, allowing the use of small magnetic component.
529
530config REGULATOR_MAX8997
531	tristate "Maxim 8997/8966 regulator"
532	depends on MFD_MAX8997
533	help
534	  This driver controls a Maxim 8997/8966 regulator
535	  via I2C bus. The provided regulator is suitable for S5PC110,
536	  S5PV210, and Exynos-4 chips to control VCC_CORE and
537	  VCC_USIM voltages.
538
539config REGULATOR_MAX8998
540	tristate "Maxim 8998 voltage regulator"
541	depends on MFD_MAX8998
542	help
543	  This driver controls a Maxim 8998 voltage output regulator
544	  via I2C bus. The provided regulator is suitable for S3C6410
545	  and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
546
547config REGULATOR_MAX77686
548	tristate "Maxim 77686 regulator"
549	depends on MFD_MAX77686
550	help
551	  This driver controls a Maxim 77686 regulator
552	  via I2C bus. The provided regulator is suitable for
553	  Exynos-4 chips to control VARM and VINT voltages.
554
555config REGULATOR_MAX77693
556	tristate "Maxim 77693/77843 regulator"
557	depends on (MFD_MAX77693 || MFD_MAX77843)
558	help
559	  This driver controls a Maxim 77693/77843 regulators via I2C bus.
560	  The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
561	  and one current regulator 'CHARGER'. This is suitable for
562	  Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
563
564config REGULATOR_MAX77802
565	tristate "Maxim 77802 regulator"
566	depends on MFD_MAX77686
567	help
568	  This driver controls a Maxim 77802 regulator
569	  via I2C bus. The provided regulator is suitable for
570	  Exynos5420/Exynos5800 SoCs to control various voltages.
571	  It includes support for control of voltage and ramp speed.
572
573config REGULATOR_MC13XXX_CORE
574	tristate
575
576config REGULATOR_MC13783
577	tristate "Freescale MC13783 regulator driver"
578	depends on MFD_MC13XXX
579	select REGULATOR_MC13XXX_CORE
580	help
581	  Say y here to support the regulators found on the Freescale MC13783
582	  PMIC.
583
584config REGULATOR_MC13892
585	tristate "Freescale MC13892 regulator driver"
586	depends on MFD_MC13XXX
587	select REGULATOR_MC13XXX_CORE
588	help
589	  Say y here to support the regulators found on the Freescale MC13892
590	  PMIC.
591
592config REGULATOR_MCP16502
593	tristate "Microchip MCP16502 PMIC"
594	depends on I2C && OF
595	select REGMAP_I2C
596	help
597	  Say y here to support the MCP16502 PMIC. This driver supports
598	  basic operations (get/set voltage, get/set operating mode)
599	  through the regulator interface. In addition it enables
600	  suspend-to-ram/standby transition.
601
602config REGULATOR_MT6311
603	tristate "MediaTek MT6311 PMIC"
604	depends on I2C
605	select REGMAP_I2C
606	help
607	  Say y here to select this option to enable the power regulator of
608	  MediaTek MT6311 PMIC.
609	  This driver supports the control of different power rails of device
610	  through regulator interface.
611
612config REGULATOR_MT6323
613	tristate "MediaTek MT6323 PMIC"
614	depends on MFD_MT6397
615	help
616	  Say y here to select this option to enable the power regulator of
617	  MediaTek MT6323 PMIC.
618	  This driver supports the control of different power rails of device
619	  through regulator interface.
620
621config REGULATOR_MT6380
622	tristate "MediaTek MT6380 PMIC"
623	depends on MTK_PMIC_WRAP
624	help
625	  Say y here to select this option to enable the power regulator of
626	  MediaTek MT6380 PMIC.
627	  This driver supports the control of different power rails of device
628	  through regulator interface.
629
630config REGULATOR_MT6397
631	tristate "MediaTek MT6397 PMIC"
632	depends on MFD_MT6397
633	help
634	  Say y here to select this option to enable the power regulator of
635	  MediaTek MT6397 PMIC.
636	  This driver supports the control of different power rails of device
637	  through regulator interface.
638
639config REGULATOR_PALMAS
640	tristate "TI Palmas PMIC Regulators"
641	depends on MFD_PALMAS
642	help
643	  If you wish to control the regulators on the Palmas series of
644	  chips say Y here. This will enable support for all the software
645	  controllable SMPS/LDO regulators.
646
647	  The regulators available on Palmas series chips vary depending
648	  on the muxing. This is handled automatically in the driver by
649	  reading the mux info from OTP.
650
651config REGULATOR_PBIAS
652	tristate "PBIAS OMAP regulator driver"
653	depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
654	help
655	 Say y here to support pbias regulator for mmc1:SD card i/o
656	 on OMAP SoCs.
657	 This driver provides support for OMAP pbias modelled
658	 regulators.
659
660config REGULATOR_PCAP
661	tristate "Motorola PCAP2 regulator driver"
662	depends on EZX_PCAP
663	help
664	 This driver provides support for the voltage regulators of the
665	 PCAP2 PMIC.
666
667config REGULATOR_PCF50633
668	tristate "NXP PCF50633 regulator driver"
669	depends on MFD_PCF50633
670	help
671	 Say Y here to support the voltage regulators and converters
672	 on PCF50633
673
674config REGULATOR_PFUZE100
675	tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
676	depends on I2C
677	select REGMAP_I2C
678	help
679	  Say y here to support the regulators found on the Freescale
680	  PFUZE100/200/3000/3001 PMIC.
681
682config REGULATOR_PV88060
683	tristate "Powerventure Semiconductor PV88060 regulator"
684	depends on I2C
685	select REGMAP_I2C
686	help
687	  Say y here to support the voltage regulators and convertors
688	  PV88060
689
690config REGULATOR_PV88080
691	tristate "Powerventure Semiconductor PV88080 regulator"
692	depends on I2C
693	select REGMAP_I2C
694	help
695	  Say y here to support the buck convertors on PV88080
696
697config REGULATOR_PV88090
698	tristate "Powerventure Semiconductor PV88090 regulator"
699	depends on I2C
700	select REGMAP_I2C
701	help
702	  Say y here to support the voltage regulators and convertors
703	  on PV88090
704
705config REGULATOR_PWM
706	tristate "PWM voltage regulator"
707	depends on PWM
708	help
709	  This driver supports PWM controlled voltage regulators. PWM
710	  duty cycle can increase or decrease the voltage.
711
712config REGULATOR_QCOM_RPM
713	tristate "Qualcomm RPM regulator driver"
714	depends on MFD_QCOM_RPM
715	help
716	  If you say yes to this option, support will be included for the
717	  regulators exposed by the Resource Power Manager found in Qualcomm
718	  8660, 8960 and 8064 based devices.
719
720	  Say M here if you want to include support for the regulators on the
721	  Qualcomm RPM as a module. The module will be named
722	  "qcom_rpm-regulator".
723
724config REGULATOR_QCOM_RPMH
725	tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
726	depends on QCOM_RPMH || COMPILE_TEST
727	help
728	  This driver supports control of PMIC regulators via the RPMh hardware
729	  block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
730	  control allows for voting on regulator state between multiple
731	  processors within the SoC.
732
733config REGULATOR_QCOM_SMD_RPM
734	tristate "Qualcomm SMD based RPM regulator driver"
735	depends on QCOM_SMD_RPM
736	help
737	  If you say yes to this option, support will be included for the
738	  regulators exposed by the Resource Power Manager found in Qualcomm
739	  8974 based devices.
740
741	  Say M here if you want to include support for the regulators on the
742	  Qualcomm RPM as a module. The module will be named
743	  "qcom_smd-regulator".
744
745config REGULATOR_QCOM_SPMI
746	tristate "Qualcomm SPMI regulator driver"
747	depends on SPMI || COMPILE_TEST
748	help
749	  If you say yes to this option, support will be included for the
750	  regulators found in Qualcomm SPMI PMICs.
751
752	  Say M here if you want to include support for the regulators on the
753	  Qualcomm SPMI PMICs as a module. The module will be named
754	  "qcom_spmi-regulator".
755
756config REGULATOR_RC5T583
757	tristate "RICOH RC5T583 Power regulators"
758	depends on MFD_RC5T583
759	help
760	  Select this option to enable the power regulator of RICOH
761	  PMIC RC5T583.
762	  This driver supports the control of different power rails of device
763	  through regulator interface. The device supports multiple DCDC/LDO
764	  outputs which can be controlled by i2c communication.
765
766config REGULATOR_RK808
767	tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
768	depends on MFD_RK808
769	help
770	  Select this option to enable the power regulator of ROCKCHIP
771	  PMIC RK805,RK809&RK817,RK808 and RK818.
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
776config REGULATOR_RN5T618
777	tristate "Ricoh RN5T567/618 voltage regulators"
778	depends on MFD_RN5T618
779	help
780	  Say y here to support the regulators found on Ricoh RN5T567,
781	  RN5T618 or RC5T619 PMIC.
782
783config REGULATOR_RT5033
784	tristate "Richtek RT5033 Regulators"
785	depends on MFD_RT5033
786	help
787	  This adds support for voltage and current regulators in Richtek
788	  RT5033 PMIC. The device supports multiple regulators like
789	  current source, LDO and Buck.
790
791config REGULATOR_S2MPA01
792	tristate "Samsung S2MPA01 voltage regulator"
793	depends on MFD_SEC_CORE
794	help
795	 This driver controls Samsung S2MPA01 voltage output regulator
796	 via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
797
798config REGULATOR_S2MPS11
799	tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
800	depends on MFD_SEC_CORE
801	help
802	 This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
803	 output regulator via I2C bus. The chip is comprised of high efficient
804	 Buck converters including Dual-Phase Buck converter, Buck-Boost
805	 converter, various LDOs.
806
807config REGULATOR_S5M8767
808	tristate "Samsung S5M8767A voltage regulator"
809	depends on MFD_SEC_CORE
810	help
811	 This driver supports a Samsung S5M8767A voltage output regulator
812	 via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
813	 supports DVS mode with 8bits of output voltage control.
814
815config REGULATOR_SC2731
816	tristate "Spreadtrum SC2731 power regulator driver"
817	depends on MFD_SC27XX_PMIC || COMPILE_TEST
818	help
819	  This driver provides support for the voltage regulators on the
820	  SC2731 PMIC.
821
822config REGULATOR_SKY81452
823	tristate "Skyworks Solutions SKY81452 voltage regulator"
824	depends on MFD_SKY81452
825	help
826	  This driver supports Skyworks SKY81452 voltage output regulator
827	  via I2C bus. SKY81452 has one voltage linear regulator can be
828	  programmed from 4.5V to 20V.
829
830	  This driver can also be built as a module. If so, the module
831	  will be called sky81452-regulator.
832
833config REGULATOR_SLG51000
834        tristate "Dialog Semiconductor SLG51000 regulators"
835        depends on I2C
836        select REGMAP_I2C
837        help
838	  Say y here to support for the Dialog Semiconductor SLG51000.
839	  The SLG51000 is seven compact and customizable low dropout
840	  regulators.
841
842config REGULATOR_STM32_BOOSTER
843	tristate "STMicroelectronics STM32 BOOSTER"
844	depends on ARCH_STM32 || COMPILE_TEST
845	help
846	  This driver supports internal booster (3V3) embedded in some
847	  STMicroelectronics STM32 chips. It can be used to supply ADC analog
848	  input switches when vdda supply is below 2.7V.
849
850	  This driver can also be built as a module. If so, the module
851	  will be called stm32-booster.
852
853config REGULATOR_STM32_VREFBUF
854	tristate "STMicroelectronics STM32 VREFBUF"
855	depends on ARCH_STM32 || COMPILE_TEST
856	help
857	  This driver supports STMicroelectronics STM32 VREFBUF (voltage
858	  reference buffer) which can be used as voltage reference for
859	  internal ADCs, DACs and also for external components through
860	  dedicated Vref+ pin.
861
862	  This driver can also be built as a module. If so, the module
863	  will be called stm32-vrefbuf.
864
865config REGULATOR_STM32_PWR
866	bool "STMicroelectronics STM32 PWR"
867	depends on ARCH_STM32 || COMPILE_TEST
868	help
869	  This driver supports internal regulators (1V1, 1V8, 3V3) in the
870	  STMicroelectronics STM32 chips.
871
872config REGULATOR_STPMIC1
873	tristate "STMicroelectronics STPMIC1 PMIC Regulators"
874	depends on MFD_STPMIC1
875	help
876	  This driver supports STMicroelectronics STPMIC1 PMIC voltage
877	  regulators and switches. The STPMIC1 regulators supply power to
878	  an application processor as well as to external system
879	  peripherals such as DDR, Flash memories and system devices.
880
881	  To compile this driver as a module, choose M here: the
882	  module will be called stpmic1_regulator.
883
884config REGULATOR_TI_ABB
885	tristate "TI Adaptive Body Bias on-chip LDO"
886	depends on ARCH_OMAP
887	help
888	  Select this option to support Texas Instruments' on-chip Adaptive Body
889	  Bias (ABB) LDO regulators. It is recommended that this option be
890	  enabled on required TI SoC. Certain Operating Performance Points
891	  on TI SoCs may be unstable without enabling this as it provides
892	  device specific optimized bias to allow/optimize functionality.
893
894config REGULATOR_STW481X_VMMC
895	bool "ST Microelectronics STW481X VMMC regulator"
896	depends on MFD_STW481X || COMPILE_TEST
897	default y if MFD_STW481X
898	help
899	  This driver supports the internal VMMC regulator in the STw481x
900	  PMIC chips.
901
902config REGULATOR_SY8106A
903	tristate "Silergy SY8106A regulator"
904	depends on I2C && (OF || COMPILE_TEST)
905	select REGMAP_I2C
906	help
907	  This driver supports SY8106A single output regulator.
908
909config REGULATOR_TPS51632
910	tristate "TI TPS51632 Power Regulator"
911	depends on I2C
912	select REGMAP_I2C
913	help
914	  This driver supports TPS51632 voltage regulator chip.
915	  The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
916	  with Serial VID control and DVFS.
917	  The voltage output can be configure through I2C interface or PWM
918	  interface.
919
920config REGULATOR_TPS6105X
921	tristate "TI TPS6105X Power regulators"
922	depends on TPS6105X
923	default y if TPS6105X
924	help
925	  This driver supports TPS61050/TPS61052 voltage regulator chips.
926	  It is a single boost converter primarily for white LEDs and
927	  audio amplifiers.
928
929config REGULATOR_TPS62360
930	tristate "TI TPS6236x Power Regulator"
931	depends on I2C
932	select REGMAP_I2C
933	help
934	  This driver supports TPS6236x voltage regulator chip. This
935	  regulator is meant for processor core supply. This chip is
936	  high-frequency synchronous step down dc-dc converter optimized
937	  for battery-powered portable applications.
938
939config REGULATOR_TPS65023
940	tristate "TI TPS65023 Power regulators"
941	depends on I2C
942	select REGMAP_I2C
943	help
944	  This driver supports TPS65023 voltage regulator chips. TPS65023 provides
945	  three step-down converters and two general-purpose LDO voltage regulators.
946	  It supports TI's software based Class-2 SmartReflex implementation.
947
948config REGULATOR_TPS6507X
949	tristate "TI TPS6507X Power regulators"
950	depends on I2C
951	help
952	  This driver supports TPS6507X voltage regulator chips. TPS6507X provides
953	  three step-down converters and two general-purpose LDO voltage regulators.
954	  It supports TI's software based Class-2 SmartReflex implementation.
955
956config REGULATOR_TPS65086
957	tristate "TI TPS65086 Power regulators"
958	depends on MFD_TPS65086
959	help
960	  This driver provides support for the voltage regulators on
961	  TI TPS65086 PMICs.
962
963config REGULATOR_TPS65090
964	tristate "TI TPS65090 Power regulator"
965	depends on MFD_TPS65090
966	help
967	  This driver provides support for the voltage regulators on the
968	  TI TPS65090 PMIC.
969
970config REGULATOR_TPS65132
971	tristate "TI TPS65132 Dual Output Power regulators"
972	depends on I2C && GPIOLIB
973	select REGMAP_I2C
974	help
975	  This driver supports TPS65132 single inductor - dual output
976	  power supply specifically designed for display panels.
977
978config REGULATOR_TPS65217
979	tristate "TI TPS65217 Power regulators"
980	depends on MFD_TPS65217
981	help
982	  This driver supports TPS65217 voltage regulator chips. TPS65217
983	  provides three step-down converters and four general-purpose LDO
984	  voltage regulators. It supports software based voltage control
985	  for different voltage domains
986
987config REGULATOR_TPS65218
988	tristate "TI TPS65218 Power regulators"
989	depends on MFD_TPS65218 && OF
990	help
991	  This driver supports TPS65218 voltage regulator chips. TPS65218
992	  provides six step-down converters and one general-purpose LDO
993	  voltage regulators. It supports software based voltage control
994	  for different voltage domains
995
996config REGULATOR_TPS6524X
997	tristate "TI TPS6524X Power regulators"
998	depends on SPI
999	help
1000	  This driver supports TPS6524X voltage regulator chips. TPS6524X
1001	  provides three step-down converters and two general-purpose LDO
1002	  voltage regulators.  This device is interfaced using a customized
1003	  serial interface currently supported on the sequencer serial
1004	  port controller.
1005
1006config REGULATOR_TPS6586X
1007	tristate "TI TPS6586X Power regulators"
1008	depends on MFD_TPS6586X
1009	help
1010	  This driver supports TPS6586X voltage regulator chips.
1011
1012config REGULATOR_TPS65910
1013	tristate "TI TPS65910/TPS65911 Power Regulators"
1014	depends on MFD_TPS65910
1015	help
1016	  This driver supports TPS65910/TPS65911 voltage regulator chips.
1017
1018config REGULATOR_TPS65912
1019	tristate "TI TPS65912 Power regulator"
1020	depends on MFD_TPS65912
1021	help
1022	    This driver supports TPS65912 voltage regulator chip.
1023
1024config REGULATOR_TPS80031
1025	tristate "TI TPS80031/TPS80032 power regulator driver"
1026	depends on MFD_TPS80031
1027	help
1028	  TPS80031/ TPS80032 Fully Integrated Power Management with Power
1029	  Path and Battery Charger. It has 5 configurable step-down
1030	  converters, 11 general purpose LDOs, VBUS generator and digital
1031	  output to control regulators.
1032
1033config REGULATOR_TWL4030
1034	tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1035	depends on TWL4030_CORE
1036	help
1037	  This driver supports the voltage regulators provided by
1038	  this family of companion chips.
1039
1040config REGULATOR_UNIPHIER
1041	tristate "UniPhier regulator driver"
1042	depends on ARCH_UNIPHIER || COMPILE_TEST
1043	depends on OF
1044	select REGMAP_MMIO
1045	default ARCH_UNIPHIER
1046	help
1047	  Support for regulators implemented on Socionext UniPhier SoCs.
1048
1049config REGULATOR_VCTRL
1050	tristate "Voltage controlled regulators"
1051	depends on OF
1052	help
1053	  This driver provides support for voltage regulators whose output
1054	  voltage is controlled by the voltage of another regulator.
1055
1056config REGULATOR_VEXPRESS
1057	tristate "Versatile Express regulators"
1058	depends on VEXPRESS_CONFIG
1059	help
1060	  This driver provides support for voltage regulators available
1061	  on the ARM Ltd's Versatile Express platform.
1062
1063config REGULATOR_WM831X
1064	tristate "Wolfson Microelectronics WM831x PMIC regulators"
1065	depends on MFD_WM831X
1066	help
1067	  Support the voltage and current regulators of the WM831x series
1068	  of PMIC devices.
1069
1070config REGULATOR_WM8350
1071	tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1072	depends on MFD_WM8350
1073	help
1074	  This driver provides support for the voltage and current regulators
1075	  of the WM8350 AudioPlus PMIC.
1076
1077config REGULATOR_WM8400
1078	tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1079	depends on MFD_WM8400
1080	help
1081	  This driver provides support for the voltage regulators of the
1082	  WM8400 AudioPlus PMIC.
1083
1084config REGULATOR_WM8994
1085	tristate "Wolfson Microelectronics WM8994 CODEC"
1086	depends on MFD_WM8994
1087	help
1088	  This driver provides support for the voltage regulators on the
1089	  WM8994 CODEC.
1090
1091endif
1092
1093