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