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