]> Git Repo - J-linux.git/blob - drivers/regulator/Kconfig
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / drivers / regulator / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig REGULATOR
3         bool "Voltage and Current Regulator Support"
4         select LINEAR_RANGES
5         help
6           Generic Voltage and Current Regulator support.
7
8           This framework is designed to provide a generic interface to voltage
9           and current regulators within the Linux kernel. It's intended to
10           provide voltage and current control to client or consumer drivers and
11           also provide status information to user space applications through a
12           sysfs interface.
13
14           The intention is to allow systems to dynamically control regulator
15           output in order to save power and prolong battery life. This applies
16           to both voltage regulators (where voltage output is controllable) and
17           current sinks (where current output is controllable).
18
19           This framework safely compiles out if not selected so that client
20           drivers can still be used in systems with no software controllable
21           regulators.
22
23           If unsure, say no.
24
25
26 if REGULATOR
27
28 config REGULATOR_DEBUG
29         bool "Regulator debug support"
30         help
31           Say yes here to enable debugging support.
32
33 config REGULATOR_FIXED_VOLTAGE
34         tristate "Fixed voltage regulator support"
35         help
36           This driver provides support for fixed voltage regulators,
37           useful for systems which use a combination of software
38           managed regulators and simple non-configurable regulators.
39
40 config REGULATOR_VIRTUAL_CONSUMER
41         tristate "Virtual regulator consumer support"
42         help
43           This driver provides a virtual consumer for the voltage and
44           current regulator API which provides sysfs controls for
45           configuring the supplies requested.  This is mainly useful
46           for test purposes.
47
48           If unsure, say no.
49
50 config REGULATOR_USERSPACE_CONSUMER
51         tristate "Userspace regulator consumer support"
52         help
53           There are some classes of devices that are controlled entirely
54           from user space. Userspace consumer driver provides ability to
55           control power supplies for such devices.
56
57           If unsure, say no.
58
59 config REGULATOR_NETLINK_EVENTS
60         bool "Enable support for receiving regulator events via netlink"
61         depends on NET
62         help
63           Enabling this option allows the kernel to broadcast regulator events using
64           the netlink mechanism. User-space applications can subscribe to these events
65           for real-time updates on various regulator events.
66
67           If unsure, say no.
68
69 config REGULATOR_88PG86X
70         tristate "Marvell 88PG86X voltage regulators"
71         depends on I2C
72         select REGMAP_I2C
73         help
74           This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
75           They provide two I2C-controlled DC/DC step-down converters with
76           sleep mode and separate enable pins.
77
78 config REGULATOR_88PM800
79         tristate "Marvell 88PM800 Power regulators"
80         depends on MFD_88PM800
81         help
82           This driver supports Marvell 88PM800 voltage regulator chips.
83           It delivers digitally programmable output,
84           the voltage is programmed via I2C interface.
85           It's suitable to support PXA988 chips to control VCC_MAIN and
86           various voltages.
87
88 config REGULATOR_88PM8607
89         tristate "Marvell 88PM8607 Power regulators"
90         depends on MFD_88PM860X=y
91         help
92           This driver supports 88PM8607 voltage regulator chips.
93
94 config REGULATOR_88PM886
95         tristate "Marvell 88PM886 voltage regulators"
96         depends on MFD_88PM886_PMIC
97         help
98           This driver implements support for Marvell 88PM886 voltage regulators.
99
100 config REGULATOR_ACT8865
101         tristate "Active-semi act8865 voltage regulator"
102         depends on I2C
103         depends on POWER_SUPPLY
104         select REGMAP_I2C
105         help
106           This driver controls a active-semi act8865 voltage output
107           regulator via I2C bus.
108
109 config REGULATOR_ACT8945A
110         tristate "Active-semi ACT8945A voltage regulator"
111         depends on MFD_ACT8945A
112         help
113           This driver controls a active-semi ACT8945A voltage regulator
114           via I2C bus. The ACT8945A features three step-down DC/DC converters
115           and four low-dropout linear regulators, along with a ActivePath
116           battery charger.
117
118 config REGULATOR_AD5398
119         tristate "Analog Devices AD5398/AD5821 regulators"
120         depends on I2C
121         help
122           This driver supports AD5398 and AD5821 current regulator chips.
123           If building into module, its name is ad5398.ko.
124
125 config REGULATOR_ANATOP
126         tristate "Freescale i.MX on-chip ANATOP LDO regulators"
127         depends on ARCH_MXC || COMPILE_TEST
128         depends on MFD_SYSCON
129         help
130           Say y here to support Freescale i.MX on-chip ANATOP LDOs
131           regulators. It is recommended that this option be
132           enabled on i.MX6 platform.
133
134 config REGULATOR_AAT2870
135         tristate "AnalogicTech AAT2870 Regulators"
136         depends on MFD_AAT2870_CORE
137         help
138           If you have a AnalogicTech AAT2870 say Y to enable the
139           regulator driver.
140
141 config REGULATOR_AB8500
142         bool "ST-Ericsson AB8500 Power Regulators"
143         depends on AB8500_CORE
144         help
145           This driver supports the regulators found on the ST-Ericsson mixed
146           signal AB8500 PMIC
147
148 config REGULATOR_ARIZONA_LDO1
149         tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
150         depends on MFD_ARIZONA || MFD_MADERA
151         depends on SND_SOC
152         help
153           Support for the LDO1 regulators found on Cirrus Logic Madera codecs
154           and Wolfson Microelectronic Arizona codecs.
155
156 config REGULATOR_ARIZONA_MICSUPP
157         tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
158         depends on MFD_ARIZONA || MFD_MADERA
159         depends on SND_SOC
160         help
161           Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
162           and Wolfson Microelectronic Arizona codecs
163           devices.
164
165 config REGULATOR_ARM_SCMI
166         tristate "SCMI based regulator driver"
167         depends on ARM_SCMI_PROTOCOL && OF
168         help
169           This adds the regulator driver support for ARM platforms using SCMI
170           protocol for device voltage management.
171           This driver uses SCMI Message Protocol driver to interact with the
172           firmware providing the device Voltage functionality.
173
174 config REGULATOR_AS3711
175         tristate "AS3711 PMIC"
176         depends on MFD_AS3711
177         help
178           This driver provides support for the voltage regulators on the
179           AS3711 PMIC
180
181 config REGULATOR_AS3722
182         tristate "AMS AS3722 PMIC Regulators"
183         depends on MFD_AS3722
184         help
185           This driver provides support for the voltage regulators on the
186           AS3722 PMIC. This will enable support for all the software
187           controllable DCDC/LDO regulators.
188
189 config REGULATOR_ATC260X
190         tristate "Actions Semi ATC260x PMIC Regulators"
191         depends on MFD_ATC260X
192         help
193           This driver provides support for the voltage regulators on the
194           ATC260x PMICs. This will enable support for all the software
195           controllable DCDC/LDO regulators.
196
197 config REGULATOR_AW37503
198         tristate "Awinic AW37503 Dual Output Power regulators"
199         depends on I2C && GPIOLIB
200         select REGMAP_I2C
201         help
202           This driver supports AW37503 single inductor - dual output
203           power supply specifically designed for display panels.
204
205 config REGULATOR_AXP20X
206         tristate "X-POWERS AXP20X PMIC Regulators"
207         depends on MFD_AXP20X
208         help
209           This driver provides support for the voltage regulators on the
210           AXP20X PMIC.
211
212 config REGULATOR_BCM590XX
213         tristate "Broadcom BCM590xx PMU Regulators"
214         depends on MFD_BCM590XX
215         help
216           This driver provides support for the voltage regulators on the
217           BCM590xx PMUs. This will enable support for the software
218           controllable LDO/Switching regulators.
219
220 config REGULATOR_BD71815
221         tristate "ROHM BD71815 Power Regulator"
222         depends on MFD_ROHM_BD71828
223         select REGULATOR_ROHM
224         help
225           This driver supports voltage regulators on ROHM BD71815 PMIC.
226           This will enable support for the software controllable buck
227           and LDO regulators and a current regulator for LEDs.
228
229           This driver can also be built as a module. If so, the module
230           will be called bd71815-regulator.
231
232 config REGULATOR_BD71828
233         tristate "ROHM BD71828 Power Regulator"
234         depends on MFD_ROHM_BD71828
235         select REGULATOR_ROHM
236         help
237           This driver supports voltage regulators on ROHM BD71828 PMIC.
238           This will enable support for the software controllable buck
239           and LDO regulators.
240
241           This driver can also be built as a module. If so, the module
242           will be called bd71828-regulator.
243
244 config REGULATOR_BD718XX
245         tristate "ROHM BD71837 Power Regulator"
246         depends on MFD_ROHM_BD718XX
247         select REGULATOR_ROHM
248         help
249           This driver supports voltage regulators on ROHM BD71837 PMIC.
250           This will enable support for the software controllable buck
251           and LDO regulators.
252
253           This driver can also be built as a module. If so, the module
254           will be called bd718x7-regulator.
255
256 config REGULATOR_BD9571MWV
257         tristate "ROHM BD9571MWV Regulators"
258         depends on MFD_BD9571MWV
259         help
260           This driver provides support for the voltage regulators on the
261           ROHM BD9571MWV PMIC. This will enable support for the software
262           controllable regulator and voltage sampling units.
263
264           This driver can also be built as a module. If so, the module
265           will be called bd9571mwv-regulator.
266
267 config REGULATOR_BD957XMUF
268         tristate "ROHM BD9576MUF and BD9573MUF Regulators"
269         depends on MFD_ROHM_BD957XMUF
270         help
271           This driver supports voltage regulators on ROHM BD9576MUF and
272           BD9573MUF PMICs.
273
274           This driver can also be built as a module. If so, the module
275           will be called bd9576-regulator.
276
277 config REGULATOR_BD96801
278         tristate "ROHM BD96801 Power Regulator"
279         depends on MFD_ROHM_BD96801
280         select REGULATOR_ROHM
281         help
282           This driver supports voltage regulators on ROHM BD96801 PMIC.
283           This will enable support for the software controllable buck
284           and LDO regulators.
285
286           This driver can also be built as a module. If so, the module
287           will be called bd96801-regulator.
288
289 config REGULATOR_CPCAP
290         tristate "Motorola CPCAP regulator"
291         depends on MFD_CPCAP
292         help
293           Say y here for CPCAP regulator found on some Motorola phones
294           and tablets such as Droid 4.
295
296 config REGULATOR_CROS_EC
297         tristate "ChromeOS EC regulators"
298         depends on CROS_EC && OF
299         help
300           This driver supports voltage regulators that is connected to ChromeOS
301           EC and controlled through EC host commands.
302
303           This driver can also be built as a module. If so, the module
304           will be called cros-ec-regulator.
305
306 config REGULATOR_DA903X
307         tristate "Dialog Semiconductor DA9030/DA9034 regulators"
308         depends on PMIC_DA903X
309         depends on !CC_IS_CLANG # https://llvm.org/pr38789
310         help
311           Say y here to support the BUCKs and LDOs regulators found on
312           Dialog Semiconductor DA9030/DA9034 PMIC.
313
314 config REGULATOR_DA9052
315         tristate "Dialog Semiconductor DA9052/DA9053 regulators"
316         depends on PMIC_DA9052
317         help
318           This driver supports the voltage regulators of DA9052-BC and
319           DA9053-AA/Bx PMIC.
320
321 config REGULATOR_DA9055
322         tristate "Dialog Semiconductor DA9055 regulators"
323         depends on MFD_DA9055
324         help
325           Say y here to support the BUCKs and LDOs regulators found on
326           Dialog Semiconductor DA9055 PMIC.
327
328           This driver can also be built as a module. If so, the module
329           will be called da9055-regulator.
330
331 config REGULATOR_DA9062
332         tristate "Dialog Semiconductor DA9061/62 regulators"
333         depends on MFD_DA9062
334         help
335           Say y here to support the BUCKs and LDOs regulators found on
336           DA9061 and DA9062 PMICs.
337
338           This driver can also be built as a module. If so, the module
339           will be called da9062-regulator.
340
341 config REGULATOR_DA9063
342         tristate "Dialog Semiconductor DA9063 regulators"
343         depends on MFD_DA9063 && OF
344         help
345           Say y here to support the BUCKs and LDOs regulators found on
346           DA9063 PMICs.
347
348           This driver can also be built as a module. If so, the module
349           will be called da9063-regulator.
350
351 config REGULATOR_DA9121
352         tristate "Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator"
353         depends on I2C && OF
354         select REGMAP_I2C
355         help
356           Say y here to support for the Dialog Semiconductor DA9121.  The
357           DA9121 is a single channel dual-phase buck converter controlled
358           through an I2C interface.
359
360           DA9121 Single-channel dual-phase 10A buck converter
361           DA9130 Single-channel dual-phase 10A buck converter (Automotive)
362           DA9217 Single-channel dual-phase  6A buck converter
363           DA9122 Dual-channel single-phase  5A buck converter
364           DA9131 Dual-channel single-phase  5A buck converter (Automotive)
365           DA9220 Dual-channel single-phase  3A buck converter
366           DA9132 Dual-channel single-phase  3A buck converter (Automotive)
367
368           This driver can also be built as a module. If so, the module
369           will be called da9121-regulator.
370
371 config REGULATOR_DA9210
372         tristate "Dialog Semiconductor DA9210 regulator"
373         depends on I2C
374         select REGMAP_I2C
375         help
376           Say y here to support for the Dialog Semiconductor DA9210.
377           The DA9210 is a multi-phase synchronous step down
378           converter 12A DC-DC Buck controlled through an I2C
379           interface.
380
381 config REGULATOR_DA9211
382         tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
383         depends on I2C
384         select REGMAP_I2C
385         help
386           Say y here to support for the Dialog Semiconductor DA9211/DA9212
387           /DA9213/DA9214/DA9215.
388           The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
389           step down converter 12A or 16A DC-DC Buck controlled through an I2C
390           interface.
391
392 config REGULATOR_DBX500_PRCMU
393         bool
394
395 config REGULATOR_DB8500_PRCMU
396         bool "ST-Ericsson DB8500 Voltage Domain Regulators"
397         depends on MFD_DB8500_PRCMU
398         select REGULATOR_DBX500_PRCMU
399         help
400           This driver supports the voltage domain regulators controlled by the
401           DB8500 PRCMU
402
403 config REGULATOR_FAN53555
404         tristate "Fairchild FAN53555 Regulator"
405         depends on I2C
406         select REGMAP_I2C
407         help
408           This driver supports Fairchild FAN53555 Digitally Programmable
409           TinyBuck Regulator. The FAN53555 is a step-down switching voltage
410           regulator that delivers a digitally programmable output from an
411           input voltage supply of 2.5V to 5.5V. The output voltage is
412           programmed through an I2C interface.
413
414 config REGULATOR_FAN53880
415         tristate "Fairchild FAN53880 Regulator"
416         depends on I2C && OF
417         select REGMAP_I2C
418         help
419           This driver supports Fairchild (ON Semiconductor) FAN53880
420           regulator. The regulator is a programmable power management IC
421           (PMIC), it is controlled by I2C and provides one BUCK, one BOOST
422           and four LDO outputs.
423
424 config REGULATOR_GPIO
425         tristate "GPIO regulator support"
426         depends on GPIOLIB || COMPILE_TEST
427         help
428           This driver provides support for regulators that can be
429           controlled via gpios.
430           It is capable of supporting current and voltage regulators
431           and the platform has to provide a mapping of GPIO-states
432           to target volts/amps.
433
434 config REGULATOR_HI6421
435         tristate "HiSilicon Hi6421 PMIC voltage regulator support"
436         depends on MFD_HI6421_PMIC && OF
437         help
438           This driver provides support for the voltage regulators on the
439           HiSilicon Hi6421 PMU / Codec IC.
440           Hi6421 is a multi-function device which, on regulator part, provides
441           21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
442           of them come with support to either ECO (idle) or sleep mode.
443
444 config REGULATOR_HI6421V530
445         tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
446         depends on MFD_HI6421_PMIC && OF
447         help
448           This driver provides support for the voltage regulators on
449           HiSilicon Hi6421v530 PMU / Codec IC.
450           Hi6421v530 is a multi-function device which, on regulator part,
451           provides 5 general purpose LDOs, and all of them come with support
452           to either ECO (idle) or sleep mode.
453
454 config REGULATOR_HI655X
455         tristate "Hisilicon HI655X PMIC regulators support"
456         depends on ARCH_HISI || COMPILE_TEST
457         depends on MFD_HI655X_PMIC && OF
458         help
459           This driver provides support for the voltage regulators of the
460           Hisilicon Hi655x PMIC device.
461
462 config REGULATOR_HI6421V600
463         tristate "HiSilicon Hi6421v600 PMIC voltage regulator support"
464         depends on MFD_HI6421_SPMI && OF
465         select REGMAP
466         help
467           This driver provides support for the voltage regulators on
468           HiSilicon Hi6421v600 PMU / Codec IC.
469           This is used on Kirin 3670 boards, like HiKey 970.
470
471 config REGULATOR_ISL9305
472         tristate "Intersil ISL9305 regulator"
473         depends on I2C
474         select REGMAP_I2C
475         help
476           This driver supports ISL9305 voltage regulator chip.
477
478 config REGULATOR_ISL6271A
479         tristate "Intersil ISL6271A Power regulator"
480         depends on I2C
481         help
482           This driver supports ISL6271A voltage regulator chip.
483
484 config REGULATOR_LM363X
485         tristate "TI LM363X voltage regulators"
486         depends on MFD_TI_LMU
487         help
488           This driver supports LM3631, LM3632 and LM36274 voltage regulators for
489           the LCD bias.
490           One boost output voltage is configurable and always on.
491           Other LDOs are used for the display module.
492
493 config REGULATOR_LOCHNAGAR
494         tristate "Cirrus Logic Lochnagar regulator driver"
495         depends on MFD_LOCHNAGAR
496         help
497           This enables regulator support on the Cirrus Logic Lochnagar audio
498           development board.
499
500 config REGULATOR_LP3971
501         tristate "National Semiconductors LP3971 PMIC regulator driver"
502         depends on I2C
503         help
504          Say Y here to support the voltage regulators and convertors
505          on National Semiconductors LP3971 PMIC
506
507 config REGULATOR_LP3972
508         tristate "National Semiconductors LP3972 PMIC regulator driver"
509         depends on I2C
510         help
511          Say Y here to support the voltage regulators and convertors
512          on National Semiconductors LP3972 PMIC
513
514 config REGULATOR_LP872X
515         tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
516         depends on I2C
517         select REGMAP_I2C
518         help
519           This driver supports LP8720/LP8725 PMIC
520
521 config REGULATOR_LP873X
522         tristate "TI LP873X Power regulators"
523         depends on MFD_TI_LP873X && OF
524         help
525           This driver supports LP873X voltage regulator chips. LP873X
526           provides two step-down converters and two general-purpose LDO
527           voltage regulators. It supports software based voltage control
528           for different voltage domains
529
530 config REGULATOR_LP8755
531         tristate "TI LP8755 High Performance PMU driver"
532         depends on I2C
533         select REGMAP_I2C
534         help
535           This driver supports LP8755 High Performance PMU driver. This
536           chip contains six step-down DC/DC converters which can support
537           9 mode multiphase configuration.
538
539 config REGULATOR_LP87565
540         tristate "TI LP87565 Power regulators"
541         depends on MFD_TI_LP87565 && OF
542         help
543           This driver supports LP87565 voltage regulator chips. LP87565
544           provides four step-down converters. It supports software based
545           voltage control for different voltage domains
546
547 config REGULATOR_LP8788
548         tristate "TI LP8788 Power Regulators"
549         depends on MFD_LP8788
550         help
551           This driver supports LP8788 voltage regulator chip.
552
553 config REGULATOR_LTC3589
554         tristate "LTC3589 8-output voltage regulator"
555         depends on I2C
556         select REGMAP_I2C
557         help
558           This enables support for the LTC3589, LTC3589-1, and LTC3589-2
559           8-output regulators controlled via I2C.
560
561 config REGULATOR_LTC3676
562         tristate "LTC3676 8-output voltage regulator"
563         depends on I2C
564         select REGMAP_I2C
565         help
566           This enables support for the LTC3676
567           8-output regulators controlled via I2C.
568
569 config REGULATOR_MAX14577
570         tristate "Maxim 14577/77836 regulator"
571         depends on MFD_MAX14577
572         help
573           This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
574           The MAX14577 regulators include safeout LDO and charger current
575           regulator. The MAX77836 has two additional LDOs.
576
577 config REGULATOR_MAX1586
578         tristate "Maxim 1586/1587 voltage regulator"
579         depends on I2C
580         help
581           This driver controls a Maxim 1586 or 1587 voltage output
582           regulator via I2C bus. The provided regulator is suitable
583           for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
584
585 config REGULATOR_MAX5970
586         tristate "Maxim 5970/5978 power switch and monitor"
587         depends on I2C
588         depends on OF
589         depends on MFD_MAX5970
590         help
591           This driver controls a Maxim 5970/5978 switch via I2C bus.
592           The MAX5970/5978 is a smart switch with no output regulation, but
593           fault protection and voltage and current monitoring capabilities.
594
595 config REGULATOR_MAX77503
596         tristate "Analog Devices MAX77503 Regulator"
597         depends on I2C
598         select REGMAP_I2C
599         help
600           This driver controls a Analog Devices MAX77503 14V input, 1.5A
601           high-efficiency buck converter via I2C bus.
602           Say M here if you want to include support for the regulator as a
603           module.
604
605 config REGULATOR_MAX77541
606         tristate "Analog Devices MAX77541/77540 Regulator"
607         depends on MFD_MAX77541
608         help
609           This driver controls a Analog Devices MAX77541/77540 regulators
610           via I2C bus. Both MAX77540 and MAX77541 are dual-phase
611           high-efficiency buck converter. Say Y here to
612           enable the regulator driver.
613           Say M here if you want to include support for the regulator as a
614           module.
615
616 config REGULATOR_MAX77620
617         tristate "Maxim 77620/MAX20024 voltage regulator"
618         depends on MFD_MAX77620 || COMPILE_TEST
619         help
620           This driver controls Maxim MAX77620 voltage output regulator
621           via I2C bus. The provided regulator is suitable for Tegra
622           chip to control Step-Down DC-DC and LDOs. Say Y here to
623           enable the regulator driver.
624
625 config REGULATOR_MAX77650
626         tristate "Maxim MAX77650/77651 regulator support"
627         depends on MFD_MAX77650 || COMPILE_TEST
628         help
629           Regulator driver for MAX77650/77651 PMIC from Maxim
630           Semiconductor. This device has a SIMO with three independent
631           power rails and an LDO.
632
633 config REGULATOR_MAX77857
634         tristate "ADI MAX77857/MAX77831 regulator support"
635         depends on I2C
636         select REGMAP_I2C
637         help
638           This driver controls a ADI MAX77857 and MAX77831 regulators.
639           via I2C bus. MAX77857 and MAX77831 are high efficiency buck-boost
640           converters with input voltage range (2.5V to 16V). Say Y here to
641           enable the regulator driver
642
643 config REGULATOR_MAX8649
644         tristate "Maxim 8649 voltage regulator"
645         depends on I2C
646         select REGMAP_I2C
647         help
648           This driver controls a Maxim 8649 voltage output regulator via
649           I2C bus.
650
651 config REGULATOR_MAX8660
652         tristate "Maxim 8660/8661 voltage regulator"
653         depends on I2C
654         help
655           This driver controls a Maxim 8660/8661 voltage output
656           regulator via I2C bus.
657
658 config REGULATOR_MAX8893
659         tristate "Maxim 8893 voltage regulator"
660         depends on I2C
661         select REGMAP_I2C
662         help
663           This driver controls a Maxim 8893 voltage output
664           regulator via I2C bus.
665
666 config REGULATOR_MAX8907
667         tristate "Maxim 8907 voltage regulator"
668         depends on MFD_MAX8907 || COMPILE_TEST
669         help
670           This driver controls a Maxim 8907 voltage output regulator
671           via I2C bus. The provided regulator is suitable for Tegra
672           chip to control Step-Down DC-DC and LDOs.
673
674 config REGULATOR_MAX8925
675         tristate "Maxim MAX8925 Power Management IC"
676         depends on MFD_MAX8925
677         help
678           Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
679
680 config REGULATOR_MAX8952
681         tristate "Maxim MAX8952 Power Management IC"
682         depends on I2C
683         help
684           This driver controls a Maxim 8952 voltage output regulator
685           via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
686           modes ranging from 0.77V to 1.40V by 0.01V steps.
687
688 config REGULATOR_MAX8973
689         tristate "Maxim MAX8973A voltage regulator"
690         depends on I2C
691         depends on THERMAL && THERMAL_OF
692         select REGMAP_I2C
693         help
694           The MAXIM MAX8973A high-efficiency. three phase, DC-DC step-down
695           switching regulator delivers up to 9A of output current. Each
696           phase operates at a 2MHz fixed frequency with a 120 deg shift
697           from the adjacent phase, allowing the use of small magnetic component.
698
699 config REGULATOR_MAX8997
700         tristate "Maxim 8997/8966 regulator"
701         depends on MFD_MAX8997
702         help
703           This driver controls a Maxim 8997/8966 regulator
704           via I2C bus. The provided regulator is suitable for S5PC110,
705           S5PV210, and Exynos-4 chips to control VCC_CORE and
706           VCC_USIM voltages.
707
708 config REGULATOR_MAX8998
709         tristate "Maxim 8998 voltage regulator"
710         depends on MFD_MAX8998
711         help
712           This driver controls a Maxim 8998 voltage output regulator
713           via I2C bus. The provided regulator is suitable for S3C6410
714           and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
715
716 config REGULATOR_MAX20086
717         tristate "Maxim MAX20086-MAX20089 Camera Power Protectors"
718         depends on I2C
719         select REGMAP_I2C
720         help
721           This driver controls a Maxim MAX20086-MAX20089 camera power
722           protectorvia I2C bus. The regulator has 2 or 4 outputs depending on
723           the device model. This driver is only capable to turn on/off them.
724
725 config REGULATOR_MAX20411
726         tristate "Maxim MAX20411 High-Efficiency Single Step-Down Converter"
727         depends on I2C
728         select REGMAP_I2C
729         help
730           This driver controls the Maxim MAX20411 family of high-efficiency,
731           syncrhonous step-down converters.
732
733 config REGULATOR_MAX77686
734         tristate "Maxim 77686 regulator"
735         depends on MFD_MAX77686 || COMPILE_TEST
736         help
737           This driver controls a Maxim 77686 regulator
738           via I2C bus. The provided regulator is suitable for
739           Exynos-4 chips to control VARM and VINT voltages.
740
741 config REGULATOR_MAX77693
742         tristate "Maxim 77693/77843 regulator"
743         depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST
744         help
745           This driver controls a Maxim 77693/77843 regulators via I2C bus.
746           The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
747           and one current regulator 'CHARGER'. This is suitable for
748           Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
749
750 config REGULATOR_MAX77802
751         tristate "Maxim 77802 regulator"
752         depends on MFD_MAX77686 || COMPILE_TEST
753         help
754           This driver controls a Maxim 77802 regulator
755           via I2C bus. The provided regulator is suitable for
756           Exynos5420/Exynos5800 SoCs to control various voltages.
757           It includes support for control of voltage and ramp speed.
758
759 config REGULATOR_MAX77826
760         tristate "Maxim 77826 regulator"
761         depends on I2C
762         select REGMAP_I2C
763         help
764           This driver controls a Maxim 77826 regulator via I2C bus.
765           The regulator include 15 LDOs, BUCK and BUCK BOOST regulator.
766           It includes support for control of output voltage. This
767           regulator is found on the Samsung Galaxy S5 (klte) smartphone.
768
769 config REGULATOR_MC13XXX_CORE
770         tristate
771
772 config REGULATOR_MC13783
773         tristate "Freescale MC13783 regulator driver"
774         depends on MFD_MC13XXX
775         select REGULATOR_MC13XXX_CORE
776         help
777           Say y here to support the regulators found on the Freescale MC13783
778           PMIC.
779
780 config REGULATOR_MC13892
781         tristate "Freescale MC13892 regulator driver"
782         depends on MFD_MC13XXX
783         select REGULATOR_MC13XXX_CORE
784         help
785           Say y here to support the regulators found on the Freescale MC13892
786           PMIC.
787
788 config REGULATOR_MCP16502
789         tristate "Microchip MCP16502 PMIC"
790         depends on I2C && OF
791         select REGMAP_I2C
792         help
793           Say y here to support the MCP16502 PMIC. This driver supports
794           basic operations (get/set voltage, get/set operating mode)
795           through the regulator interface. In addition it enables
796           suspend-to-ram/standby transition.
797
798 config REGULATOR_MP5416
799         tristate "Monolithic MP5416 PMIC"
800         depends on I2C && OF
801         select REGMAP_I2C
802         help
803           Say y here to support the MP5416 PMIC. This will enable supports
804           the software controllable 4 buck and 4 LDO regulators.
805           Say M here if you want to include support for the regulator as a
806           module.
807
808 config REGULATOR_MP8859
809         tristate "MPS MP8859 regulator driver"
810         depends on I2C
811         select REGMAP_I2C
812         help
813           Say y here to support the MP8859 voltage regulator. This driver
814           supports basic operations (get/set voltage) through the regulator
815           interface.
816           Say M here if you want to include support for the regulator as a
817           module. The module will be named "mp8859".
818
819 config REGULATOR_MP886X
820         tristate "MPS MP8869 regulator driver"
821         depends on I2C && OF
822         select REGMAP_I2C
823         help
824           This driver supports the MP8869 voltage regulator.
825
826 config REGULATOR_MPQ7920
827         tristate "Monolithic MPQ7920 PMIC"
828         depends on I2C && OF
829         select REGMAP_I2C
830         help
831           Say y here to support the MPQ7920 PMIC. This will enable supports
832           the software controllable 4 buck and 5 LDO regulators.
833           This driver supports the control of different power rails of device
834           through regulator interface.
835
836 config REGULATOR_MT6311
837         tristate "MediaTek MT6311 PMIC"
838         depends on I2C
839         select REGMAP_I2C
840         help
841           Say y here to select this option to enable the power regulator of
842           MediaTek MT6311 PMIC.
843           This driver supports the control of different power rails of device
844           through regulator interface.
845
846 config REGULATOR_MT6315
847         tristate "MediaTek MT6315 PMIC"
848         depends on SPMI
849         select REGMAP_SPMI
850         help
851           Say y here to select this option to enable the power regulator of
852           MediaTek MT6315 PMIC.
853           This driver supports the control of different power rails of device
854           through regulator interface.
855
856 config REGULATOR_MT6323
857         tristate "MediaTek MT6323 PMIC"
858         depends on MFD_MT6397
859         help
860           Say y here to select this option to enable the power regulator of
861           MediaTek MT6323 PMIC.
862           This driver supports the control of different power rails of device
863           through regulator interface.
864
865 config REGULATOR_MT6331
866         tristate "MediaTek MT6331 PMIC"
867         depends on MFD_MT6397
868         help
869           Say y here to select this option to enable the power regulator of
870           MediaTek MT6331 PMIC.
871           This driver supports the control of different power rails of device
872           through regulator interface
873
874 config REGULATOR_MT6332
875         tristate "MediaTek MT6332 PMIC"
876         depends on MFD_MT6397
877         help
878           Say y here to select this option to enable the power regulator of
879           MediaTek MT6332 PMIC.
880           This driver supports the control of different power rails of device
881           through regulator interface
882
883 config REGULATOR_MT6357
884         tristate "MediaTek MT6357 PMIC"
885         depends on MFD_MT6397
886         help
887           Say y here to select this option to enable the power regulator of
888           MediaTek MT6357 PMIC.
889           This driver supports the control of different power rails of device
890           through regulator interface.
891
892 config REGULATOR_MT6358
893         tristate "MediaTek MT6358 PMIC"
894         depends on MFD_MT6397
895         help
896           Say y here to select this option to enable the power regulator of
897           MediaTek MT6358 PMIC.
898           This driver supports the control of different power rails of device
899           through regulator interface.
900
901 config REGULATOR_MT6359
902         tristate "MediaTek MT6359 PMIC"
903         depends on MFD_MT6397
904         help
905           Say y here to select this option to enable the power regulator of
906           MediaTek MT6359 PMIC.
907           This driver supports the control of different power rails of device
908           through regulator interface.
909
910 config REGULATOR_MT6360
911         tristate "MT6360 SubPMIC Regulator"
912         depends on MFD_MT6360
913         help
914           Say Y here to enable MT6360 regulator support.
915           This is support MT6360 PMIC/LDO part include
916           2-channel buck with Thermal Shutdown and Overload Protection
917           6-channel High PSRR and Low Dropout LDO.
918
919 config REGULATOR_MT6370
920         tristate "MT6370 SubPMIC Regulator"
921         depends on MFD_MT6370
922         help
923           Say Y here to enable MT6370 regulator support.
924           This driver supports the control for DisplayBias voltages and one
925           general purpose LDO which is commonly used to drive the vibrator.
926
927 config REGULATOR_MT6380
928         tristate "MediaTek MT6380 PMIC"
929         depends on MTK_PMIC_WRAP
930         help
931           Say y here to select this option to enable the power regulator of
932           MediaTek MT6380 PMIC.
933           This driver supports the control of different power rails of device
934           through regulator interface.
935
936 config REGULATOR_MT6397
937         tristate "MediaTek MT6397 PMIC"
938         depends on MFD_MT6397
939         help
940           Say y here to select this option to enable the power regulator of
941           MediaTek MT6397 PMIC.
942           This driver supports the control of different power rails of device
943           through regulator interface.
944
945 config REGULATOR_MTK_DVFSRC
946         tristate "MediaTek DVFSRC regulator driver"
947         depends on MTK_DVFSRC
948         help
949           Say y here to control regulator by DVFSRC (dynamic voltage
950           and frequency scaling resource collector).
951           This driver supports to control regulators via the DVFSRC
952           of Mediatek. It allows for voting on regulator state
953           between multiple users.
954
955 config REGULATOR_PALMAS
956         tristate "TI Palmas PMIC Regulators"
957         depends on MFD_PALMAS
958         help
959           If you wish to control the regulators on the Palmas series of
960           chips say Y here. This will enable support for all the software
961           controllable SMPS/LDO regulators.
962
963           The regulators available on Palmas series chips vary depending
964           on the muxing. This is handled automatically in the driver by
965           reading the mux info from OTP.
966
967 config REGULATOR_PBIAS
968         tristate "PBIAS OMAP regulator driver"
969         depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
970         help
971          Say y here to support pbias regulator for mmc1:SD card i/o
972          on OMAP SoCs.
973          This driver provides support for OMAP pbias modelled
974          regulators.
975
976 config REGULATOR_PCA9450
977         tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver"
978         depends on I2C
979         select REGMAP_I2C
980         help
981           Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC
982           regulator driver.
983
984 config REGULATOR_PCAP
985         tristate "Motorola PCAP2 regulator driver"
986         depends on EZX_PCAP
987         help
988          This driver provides support for the voltage regulators of the
989          PCAP2 PMIC.
990
991 config REGULATOR_PCF50633
992         tristate "NXP PCF50633 regulator driver"
993         depends on MFD_PCF50633
994         help
995          Say Y here to support the voltage regulators and converters
996          on PCF50633
997
998 config REGULATOR_PF8X00
999         tristate "NXP PF8100/PF8121A/PF8200 regulator driver"
1000         depends on I2C && OF
1001         select REGMAP_I2C
1002         help
1003           Say y here to support the regulators found on the NXP
1004           PF8100/PF8121A/PF8200 PMIC.
1005
1006           Say M here if you want to support for the regulators found
1007           on the NXP PF8100/PF8121A/PF8200 PMIC. The module will be named
1008           "pf8x00-regulator".
1009
1010 config REGULATOR_PFUZE100
1011         tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
1012         depends on I2C && OF
1013         select REGMAP_I2C
1014         help
1015           Say y here to support the regulators found on the Freescale
1016           PFUZE100/200/3000/3001 PMIC.
1017
1018 config REGULATOR_PV88060
1019         tristate "Powerventure Semiconductor PV88060 regulator"
1020         depends on I2C
1021         select REGMAP_I2C
1022         help
1023           Say y here to support the voltage regulators and convertors
1024           PV88060
1025
1026 config REGULATOR_PV88080
1027         tristate "Powerventure Semiconductor PV88080 regulator"
1028         depends on I2C
1029         select REGMAP_I2C
1030         help
1031           Say y here to support the buck convertors on PV88080
1032
1033 config REGULATOR_PV88090
1034         tristate "Powerventure Semiconductor PV88090 regulator"
1035         depends on I2C
1036         select REGMAP_I2C
1037         help
1038           Say y here to support the voltage regulators and convertors
1039           on PV88090
1040
1041 config REGULATOR_PWM
1042         tristate "PWM voltage regulator"
1043         depends on PWM
1044         help
1045           This driver supports PWM controlled voltage regulators. PWM
1046           duty cycle can increase or decrease the voltage.
1047
1048 config REGULATOR_QCOM_PM8008
1049         tristate "Qualcomm PM8008 PMIC regulators"
1050         depends on MFD_QCOM_PM8008
1051         help
1052           Select this option to enable support for the voltage regulators in
1053           Qualcomm PM8008 PMICs.
1054
1055 config REGULATOR_QCOM_REFGEN
1056         tristate "Qualcomm REFGEN regulator driver"
1057         depends on ARCH_QCOM || COMPILE_TEST
1058         depends on HAS_IOMEM
1059         depends on REGMAP
1060         help
1061           This driver supports the MMIO-mapped reference voltage regulator,
1062           used internally by some PHYs on many Qualcomm SoCs.
1063
1064           Say M here if you want to include support for this regulator as
1065           a module. The module will be named "qcom-refgen-regulator".
1066
1067 config REGULATOR_QCOM_RPM
1068         tristate "Qualcomm RPM regulator driver"
1069         depends on MFD_QCOM_RPM
1070         help
1071           If you say yes to this option, support will be included for the
1072           regulators exposed by the Resource Power Manager found in Qualcomm
1073           8660, 8960 and 8064 based devices.
1074
1075           Say M here if you want to include support for the regulators on the
1076           Qualcomm RPM as a module. The module will be named
1077           "qcom_rpm-regulator".
1078
1079 config REGULATOR_QCOM_RPMH
1080         tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
1081         depends on QCOM_RPMH || (QCOM_RPMH=n && COMPILE_TEST)
1082         depends on QCOM_COMMAND_DB || (QCOM_COMMAND_DB=n && COMPILE_TEST)
1083         help
1084           This driver supports control of PMIC regulators via the RPMh hardware
1085           block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
1086           control allows for voting on regulator state between multiple
1087           processors within the SoC.
1088
1089 config REGULATOR_QCOM_SMD_RPM
1090         tristate "Qualcomm SMD based RPM regulator driver"
1091         depends on QCOM_SMD_RPM
1092         help
1093           If you say yes to this option, support will be included for the
1094           regulators exposed by the Resource Power Manager found in Qualcomm
1095           8974 based devices.
1096
1097           Say M here if you want to include support for the regulators on the
1098           Qualcomm RPM as a module. The module will be named
1099           "qcom_smd-regulator".
1100
1101 config REGULATOR_QCOM_SPMI
1102         tristate "Qualcomm SPMI regulator driver"
1103         depends on SPMI || COMPILE_TEST
1104         help
1105           If you say yes to this option, support will be included for the
1106           regulators found in Qualcomm SPMI PMICs.
1107
1108           Say M here if you want to include support for the regulators on the
1109           Qualcomm SPMI PMICs as a module. The module will be named
1110           "qcom_spmi-regulator".
1111
1112 config REGULATOR_QCOM_USB_VBUS
1113         tristate "Qualcomm USB Vbus regulator driver"
1114         depends on SPMI || COMPILE_TEST
1115         help
1116           If you say yes to this option, support will be included for the
1117           regulator used to enable the VBUS output.
1118
1119           Say M here if you want to include support for enabling the VBUS output
1120           as a module. The module will be named "qcom_usb_vbus_regulator".
1121
1122 config REGULATOR_RAA215300
1123         tristate "Renesas RAA215300 driver"
1124         select REGMAP_I2C
1125         depends on COMMON_CLK
1126         depends on I2C
1127         help
1128           If you say yes to this option, support will be included for the
1129           Renesas RAA215300 PMIC.
1130
1131           Say M here if you want to include support for Renesas RAA215300 PMIC
1132           as a module. The module will be named "raa215300".
1133
1134 config REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY
1135         tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator"
1136         depends on BACKLIGHT_CLASS_DEVICE
1137         depends on I2C
1138         depends on OF_GPIO
1139         select REGMAP_I2C
1140         help
1141           This driver supports ATTINY regulator on the Raspberry Pi 7-inch
1142           touchscreen unit. The regulator is used to enable power to the
1143           TC358762, display and to control backlight.
1144
1145 config REGULATOR_RC5T583
1146         tristate "RICOH RC5T583 Power regulators"
1147         depends on MFD_RC5T583
1148         help
1149           Select this option to enable the power regulator of RICOH
1150           PMIC RC5T583.
1151           This driver supports the control of different power rails of device
1152           through regulator interface. The device supports multiple DCDC/LDO
1153           outputs which can be controlled by i2c communication.
1154
1155 config REGULATOR_RK808
1156         tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
1157         depends on MFD_RK8XX
1158         help
1159           Select this option to enable the power regulator of ROCKCHIP
1160           PMIC RK805,RK809&RK817,RK808 and RK818.
1161           This driver supports the control of different power rails of device
1162           through regulator interface. The device supports multiple DCDC/LDO
1163           outputs which can be controlled by i2c communication.
1164
1165 config REGULATOR_RN5T618
1166         tristate "Ricoh RN5T567/618 voltage regulators"
1167         depends on MFD_RN5T618
1168         help
1169           Say y here to support the regulators found on Ricoh RN5T567,
1170           RN5T618 or RC5T619 PMIC.
1171
1172 config REGULATOR_ROHM
1173         tristate
1174
1175 config REGULATOR_RT4801
1176         tristate "Richtek RT4801 Regulators"
1177         depends on I2C
1178         select REGMAP_I2C
1179         help
1180           This adds support for voltage regulators in Richtek RT4801 Display Bias IC.
1181           The device supports two regulators (DSVP/DSVN).
1182
1183 config REGULATOR_RT4803
1184         tristate "Richtek RT4803 boost regualtor"
1185         depends on I2C
1186         select REGMAP_I2C
1187         help
1188           This adds support for RT4803 boost converter that integrates the
1189           bypass switch. If the input voltage is low than the required voltage,
1190           RT4803 will enter boost mode. Otherwise, enable internal bypass
1191           switch to enter bypass mode.
1192
1193 config REGULATOR_RT4831
1194         tristate "Richtek RT4831 DSV Regulators"
1195         depends on MFD_RT4831
1196         help
1197           This adds support for voltage regulators in Richtek RT4831.
1198           There are three regulators (VLCM/DSVP/DSVN).
1199           VLCM is a virtual voltage input for DSVP/DSVN inside IC.
1200           And DSVP/DSVN is the real Vout range from 4V to 6.5V.
1201           It's common used to provide the power for the display panel.
1202
1203 config REGULATOR_RT5033
1204         tristate "Richtek RT5033 Regulators"
1205         depends on MFD_RT5033
1206         help
1207           This adds support for voltage and current regulators in Richtek
1208           RT5033 PMIC. The device supports multiple regulators like
1209           current source, LDO and Buck.
1210
1211 config REGULATOR_RT5120
1212         tristate "Richtek RT5120 PMIC Regulators"
1213         depends on MFD_RT5120
1214         help
1215           This adds support for voltage regulator in Richtek RT5120 PMIC.
1216           It integrates 4 channels buck controller, 1 channel LDO, 1 EXTEN
1217           to control external power source. Only BUCK1 is adjustable from
1218           600mV to 1395mV, per step 6.250mV. The others are all fixed voltage
1219           by external hardware circuit.
1220
1221 config REGULATOR_RT5190A
1222         tristate "Richtek RT5190A PMIC"
1223         depends on I2C
1224         select REGMAP_I2C
1225         help
1226           This adds support for voltage regulator in Richtek RT5190A PMIC.
1227           It integratas 1 channel buck controller, 3 channels high efficiency
1228           buck converters, 1 LDO, mute AC OFF depop function, with the general
1229           I2C control interface.
1230
1231 config REGULATOR_RT5739
1232         tristate "Richtek RT5739 Regulator"
1233         depends on I2C
1234         select REGMAP_I2C
1235         help
1236           This adds support for voltage regulator in Richtek RT5739.
1237           It's a step-down switching voltage regulator. Using a proprietary
1238           architecture with synchronous rectification, it is capable of
1239           delivering 3.5A continuously at over 80% efficiency.
1240
1241           This driver can also be built as a module. If so, the module
1242           will be called rt5739.
1243
1244 config REGULATOR_RT5759
1245         tristate "Richtek RT5759 Regulator"
1246         depends on I2C
1247         select REGMAP_I2C
1248         help
1249           This adds support for voltage regulator in Richtek RT5759.
1250           The RT5759 is a high-performance, synchronous step-down DC-DC
1251           converter that can deliver up to 9A output current from 3V to 6.5V
1252           input supply.
1253
1254 config REGULATOR_RT6160
1255         tristate "Richtek RT6160 BuckBoost voltage regulator"
1256         depends on I2C
1257         select REGMAP_I2C
1258         help
1259           This adds support for voltage regulator in Richtek RT6160.
1260           This device automatically change voltage output mode from
1261           Buck or Boost. The mode transition depend on the input source voltage.
1262           The wide output range is from 2025mV to 5200mV and can be used on most
1263           common application scenario.
1264
1265 config REGULATOR_RT6190
1266         tristate "Richtek RT6190 4-Switch BuckBoost controller"
1267         depends on I2C
1268         select REGMAP_I2C
1269         help
1270           The RT6190 is a 4-Switch BuckBoost controller designed for converting
1271           input voltage to output voltage that can be equal to, higher or lower
1272           than input voltage. It operates with wide input voltage range from
1273           4.5V to 36V, and the output voltage can be set from 3V to 36V by
1274           external FB pin.
1275
1276 config REGULATOR_RT6245
1277         tristate "Richtek RT6245 voltage regulator"
1278         depends on I2C
1279         select REGMAP_I2C
1280         help
1281           This adds support for Richtek RT6245 voltage regulator.
1282           It can support up to 14A output current and adjustable output voltage
1283           from 0.4375V to 1.3875V, per step 12.5mV.
1284
1285 config REGULATOR_RTQ2134
1286         tristate "Richtek RTQ2134 SubPMIC Regulator"
1287         depends on I2C
1288         select REGMAP_I2C
1289         help
1290           This driver adds support for RTQ2134 SubPMIC regulators.
1291           The RTQ2134 is a multi-phase, programmable power management IC that
1292           integrate with four high efficient, synchronous step-down converter
1293           cores. It features wide output voltage range and the capability to
1294           configure the corresponding power stages.
1295
1296 config REGULATOR_RTMV20
1297         tristate "Richtek RTMV20 Laser Diode Regulator"
1298         depends on I2C
1299         select REGMAP_I2C
1300         help
1301           This driver adds support for the load switch current regulator on
1302           the Richtek RTMV20. It can support the load current up to 6A and
1303           integrate strobe/vsync/fsin signal to synchronize the IR camera.
1304
1305 config REGULATOR_RTQ6752
1306         tristate "Richtek RTQ6752 TFT LCD voltage regulator"
1307         depends on I2C
1308         select REGMAP_I2C
1309         help
1310           This driver adds support for Richtek RTQ6752. RTQ6752 includes two
1311           synchronous boost converters for PAVDD, and one synchronous NAVDD
1312           buck-boost. This device is suitable for automotive TFT-LCD panel.
1313
1314 config REGULATOR_RTQ2208
1315         tristate "Richtek RTQ2208 SubPMIC Regulator"
1316         depends on I2C
1317         select REGMAP_I2C
1318         help
1319           This driver adds support for RTQ2208 SubPMIC regulators.
1320           The RTQ2208 is a multi-phase, programmable power management IC that
1321           integrate with dual multi-configurable, synchronous buck converters
1322           and two ldos. It features wide output voltage range from 0.4V to 2.05V
1323           and the capability to configure the corresponding power stages.
1324
1325 config REGULATOR_S2MPA01
1326         tristate "Samsung S2MPA01 voltage regulator"
1327         depends on MFD_SEC_CORE || COMPILE_TEST
1328         help
1329          This driver controls Samsung S2MPA01 voltage output regulator
1330          via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
1331
1332 config REGULATOR_S2MPS11
1333         tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
1334         depends on MFD_SEC_CORE || COMPILE_TEST
1335         help
1336          This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
1337          output regulator via I2C bus. The chip is comprised of high efficient
1338          Buck converters including Dual-Phase Buck converter, Buck-Boost
1339          converter, various LDOs.
1340
1341 config REGULATOR_S5M8767
1342         tristate "Samsung S5M8767A voltage regulator"
1343         depends on MFD_SEC_CORE || COMPILE_TEST
1344         help
1345          This driver supports a Samsung S5M8767A voltage output regulator
1346          via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
1347          supports DVS mode with 8bits of output voltage control.
1348
1349 config REGULATOR_SC2731
1350         tristate "Spreadtrum SC2731 power regulator driver"
1351         depends on MFD_SC27XX_PMIC || COMPILE_TEST
1352         help
1353           This driver provides support for the voltage regulators on the
1354           SC2731 PMIC.
1355
1356 config REGULATOR_SKY81452
1357         tristate "Skyworks Solutions SKY81452 voltage regulator"
1358         depends on MFD_SKY81452
1359         help
1360           This driver supports Skyworks SKY81452 voltage output regulator
1361           via I2C bus. SKY81452 has one voltage linear regulator can be
1362           programmed from 4.5V to 20V.
1363
1364           This driver can also be built as a module. If so, the module
1365           will be called sky81452-regulator.
1366
1367 config REGULATOR_SLG51000
1368         tristate "Dialog Semiconductor SLG51000 regulators"
1369         depends on I2C
1370         select REGMAP_I2C
1371         help
1372           Say y here to support for the Dialog Semiconductor SLG51000.
1373           The SLG51000 is seven compact and customizable low dropout
1374           regulators.
1375
1376 config REGULATOR_STM32_BOOSTER
1377         tristate "STMicroelectronics STM32 BOOSTER"
1378         depends on ARCH_STM32 || COMPILE_TEST
1379         help
1380           This driver supports internal booster (3V3) embedded in some
1381           STMicroelectronics STM32 chips. It can be used to supply ADC analog
1382           input switches when vdda supply is below 2.7V.
1383
1384           This driver can also be built as a module. If so, the module
1385           will be called stm32-booster.
1386
1387 config REGULATOR_STM32_VREFBUF
1388         tristate "STMicroelectronics STM32 VREFBUF"
1389         depends on ARCH_STM32 || COMPILE_TEST
1390         help
1391           This driver supports STMicroelectronics STM32 VREFBUF (voltage
1392           reference buffer) which can be used as voltage reference for
1393           internal ADCs, DACs and also for external components through
1394           dedicated Vref+ pin.
1395
1396           This driver can also be built as a module. If so, the module
1397           will be called stm32-vrefbuf.
1398
1399 config REGULATOR_STM32_PWR
1400         bool "STMicroelectronics STM32 PWR"
1401         depends on ARCH_STM32 || COMPILE_TEST
1402         help
1403           This driver supports internal regulators (1V1, 1V8, 3V3) in the
1404           STMicroelectronics STM32 chips.
1405
1406 config REGULATOR_STPMIC1
1407         tristate "STMicroelectronics STPMIC1 PMIC Regulators"
1408         depends on MFD_STPMIC1
1409         help
1410           This driver supports STMicroelectronics STPMIC1 PMIC voltage
1411           regulators and switches. The STPMIC1 regulators supply power to
1412           an application processor as well as to external system
1413           peripherals such as DDR, Flash memories and system devices.
1414
1415           To compile this driver as a module, choose M here: the
1416           module will be called stpmic1_regulator.
1417
1418 config REGULATOR_TI_ABB
1419         tristate "TI Adaptive Body Bias on-chip LDO"
1420         depends on ARCH_OMAP || COMPILE_TEST
1421         help
1422           Select this option to support Texas Instruments' on-chip Adaptive Body
1423           Bias (ABB) LDO regulators. It is recommended that this option be
1424           enabled on required TI SoC. Certain Operating Performance Points
1425           on TI SoCs may be unstable without enabling this as it provides
1426           device specific optimized bias to allow/optimize functionality.
1427
1428 config REGULATOR_STW481X_VMMC
1429         bool "ST Microelectronics STW481X VMMC regulator"
1430         depends on MFD_STW481X || COMPILE_TEST
1431         default y if MFD_STW481X
1432         help
1433           This driver supports the internal VMMC regulator in the STw481x
1434           PMIC chips.
1435
1436 config REGULATOR_SUN20I
1437         tristate "Allwinner D1 internal LDOs"
1438         depends on ARCH_SUNXI || COMPILE_TEST
1439         select MFD_SYSCON
1440         default ARCH_SUNXI
1441         help
1442           This driver supports the internal LDOs in the Allwinner D1 SoC.
1443
1444 config REGULATOR_SY7636A
1445         tristate "Silergy SY7636A voltage regulator"
1446         depends on MFD_SY7636A
1447         help
1448           This driver supports Silergy SY3686A voltage regulator.
1449
1450 config REGULATOR_SY8106A
1451         tristate "Silergy SY8106A regulator"
1452         depends on I2C && OF
1453         select REGMAP_I2C
1454         help
1455           This driver supports SY8106A single output regulator.
1456
1457 config REGULATOR_SY8824X
1458         tristate "Silergy SY8824C/SY8824E regulator"
1459         depends on I2C && OF
1460         select REGMAP_I2C
1461         help
1462           This driver supports SY8824C single output regulator.
1463
1464 config REGULATOR_SY8827N
1465         tristate "Silergy SY8827N regulator"
1466         depends on I2C && OF
1467         select REGMAP_I2C
1468         help
1469           This driver supports SY8827N single output regulator.
1470
1471 config REGULATOR_TPS51632
1472         tristate "TI TPS51632 Power Regulator"
1473         depends on I2C
1474         select REGMAP_I2C
1475         help
1476           This driver supports TPS51632 voltage regulator chip.
1477           The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
1478           with Serial VID control and DVFS.
1479           The voltage output can be configure through I2C interface or PWM
1480           interface.
1481
1482 config REGULATOR_TPS6105X
1483         tristate "TI TPS6105X Power regulators"
1484         depends on TPS6105X
1485         default y if TPS6105X
1486         help
1487           This driver supports TPS61050/TPS61052 voltage regulator chips.
1488           It is a single boost converter primarily for white LEDs and
1489           audio amplifiers.
1490
1491 config REGULATOR_TPS62360
1492         tristate "TI TPS6236x Power Regulator"
1493         depends on I2C
1494         select REGMAP_I2C
1495         help
1496           This driver supports TPS6236x voltage regulator chip. This
1497           regulator is meant for processor core supply. This chip is
1498           high-frequency synchronous step down dc-dc converter optimized
1499           for battery-powered portable applications.
1500
1501 config REGULATOR_TPS6286X
1502         tristate "TI TPS6286x Power Regulator"
1503         depends on I2C && OF
1504         select REGMAP_I2C
1505         help
1506           This driver supports TPS6236x voltage regulator chips. These are
1507           high-frequency synchronous step-down converters with an I2C
1508           interface.
1509
1510 config REGULATOR_TPS6287X
1511         tristate "TI TPS6287x Power Regulator"
1512         depends on I2C && OF
1513         select REGMAP_I2C
1514         help
1515           This driver supports TPS6287x voltage regulator chips. These are
1516           pin-to-pin high-frequency synchronous step-down dc-dc converters
1517           with an I2C interface.
1518
1519           If built as a module it will be called tps6287x-regulator.
1520
1521 config REGULATOR_TPS65023
1522         tristate "TI TPS65023 Power regulators"
1523         depends on I2C
1524         select REGMAP_I2C
1525         help
1526           This driver supports TPS65023 voltage regulator chips. TPS65023 provides
1527           three step-down converters and two general-purpose LDO voltage regulators.
1528           It supports TI's software based Class-2 SmartReflex implementation.
1529
1530 config REGULATOR_TPS6507X
1531         tristate "TI TPS6507X Power regulators"
1532         depends on I2C
1533         help
1534           This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1535           three step-down converters and two general-purpose LDO voltage regulators.
1536           It supports TI's software based Class-2 SmartReflex implementation.
1537
1538 config REGULATOR_TPS65086
1539         tristate "TI TPS65086 Power regulators"
1540         depends on MFD_TPS65086
1541         help
1542           This driver provides support for the voltage regulators on
1543           TI TPS65086 PMICs.
1544
1545 config REGULATOR_TPS65090
1546         tristate "TI TPS65090 Power regulator"
1547         depends on MFD_TPS65090
1548         help
1549           This driver provides support for the voltage regulators on the
1550           TI TPS65090 PMIC.
1551
1552 config REGULATOR_TPS65132
1553         tristate "TI TPS65132 Dual Output Power regulators"
1554         depends on I2C && GPIOLIB
1555         select REGMAP_I2C
1556         help
1557           This driver supports TPS65132 single inductor - dual output
1558           power supply specifically designed for display panels.
1559
1560 config REGULATOR_TPS65217
1561         tristate "TI TPS65217 Power regulators"
1562         depends on MFD_TPS65217
1563         help
1564           This driver supports TPS65217 voltage regulator chips. TPS65217
1565           provides three step-down converters and four general-purpose LDO
1566           voltage regulators. It supports software based voltage control
1567           for different voltage domains
1568
1569 config REGULATOR_TPS65218
1570         tristate "TI TPS65218 Power regulators"
1571         depends on MFD_TPS65218 && OF
1572         help
1573           This driver supports TPS65218 voltage regulator chips. TPS65218
1574           provides six step-down converters and one general-purpose LDO
1575           voltage regulators. It supports software based voltage control
1576           for different voltage domains
1577
1578 config REGULATOR_TPS65219
1579         tristate "TI TPS65219 Power regulators"
1580         depends on MFD_TPS65219 && OF
1581         help
1582           This driver supports TPS65219 voltage regulator chips.
1583           TPS65219 series of PMICs have 3 single phase BUCKs & 4 LDOs
1584           voltage regulators. It supports software based voltage control
1585           for different voltage domains.
1586
1587 config REGULATOR_TPS6594
1588         tristate "TI TPS6594 Power regulators"
1589         depends on MFD_TPS6594 && OF
1590         default MFD_TPS6594
1591         help
1592           This driver supports TPS6594 series and TPS65224 voltage regulator chips.
1593           TPS6594 series of PMICs have 5 BUCKs and 4 LDOs
1594           voltage regulators.
1595           BUCKs 1,2,3,4 can be used in single phase or multiphase mode.
1596           Part number defines which single or multiphase mode is i used.
1597           It supports software based voltage control
1598           for different voltage domains.
1599           TPS65224 PMIC has 4 BUCKs and 3 LDOs. BUCK12 can be used in dual phase.
1600           All BUCKs and LDOs volatge can be controlled through software.
1601
1602 config REGULATOR_TPS6524X
1603         tristate "TI TPS6524X Power regulators"
1604         depends on SPI
1605         help
1606           This driver supports TPS6524X voltage regulator chips. TPS6524X
1607           provides three step-down converters and two general-purpose LDO
1608           voltage regulators.  This device is interfaced using a customized
1609           serial interface currently supported on the sequencer serial
1610           port controller.
1611
1612 config REGULATOR_TPS6586X
1613         tristate "TI TPS6586X Power regulators"
1614         depends on MFD_TPS6586X
1615         help
1616           This driver supports TPS6586X voltage regulator chips.
1617
1618 config REGULATOR_TPS65910
1619         tristate "TI TPS65910/TPS65911 Power Regulators"
1620         depends on MFD_TPS65910
1621         help
1622           This driver supports TPS65910/TPS65911 voltage regulator chips.
1623
1624 config REGULATOR_TPS65912
1625         tristate "TI TPS65912 Power regulator"
1626         depends on MFD_TPS65912
1627         help
1628             This driver supports TPS65912 voltage regulator chip.
1629
1630 config REGULATOR_TPS68470
1631         tristate "TI TPS68470 PMIC Regulators Driver"
1632         depends on INTEL_SKL_INT3472 || COMPILE_TEST
1633         help
1634           This driver adds support for the TPS68470 PMIC to register
1635           regulators against the usual framework.
1636
1637           The module will be called "tps68470-regulator".
1638
1639 config REGULATOR_TWL4030
1640         tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1641         depends on TWL4030_CORE
1642         help
1643           This driver supports the voltage regulators provided by
1644           this family of companion chips.
1645
1646 config REGULATOR_UNIPHIER
1647         tristate "UniPhier regulator driver"
1648         depends on ARCH_UNIPHIER || COMPILE_TEST
1649         depends on OF
1650         select REGMAP_MMIO
1651         default ARCH_UNIPHIER
1652         help
1653           Support for regulators implemented on Socionext UniPhier SoCs.
1654
1655 config REGULATOR_RZG2L_VBCTRL
1656         tristate "Renesas RZ/G2L USB VBUS regulator driver"
1657         depends on RESET_RZG2L_USBPHY_CTRL || COMPILE_TEST
1658         depends on OF
1659         select REGMAP_MMIO
1660         default RESET_RZG2L_USBPHY_CTRL
1661         help
1662           Support for VBUS regulators implemented on Renesas RZ/G2L SoCs.
1663
1664 config REGULATOR_VCTRL
1665         tristate "Voltage controlled regulators"
1666         depends on OF
1667         help
1668           This driver provides support for voltage regulators whose output
1669           voltage is controlled by the voltage of another regulator.
1670
1671 config REGULATOR_VEXPRESS
1672         tristate "Versatile Express regulators"
1673         depends on VEXPRESS_CONFIG
1674         help
1675           This driver provides support for voltage regulators available
1676           on the ARM Ltd's Versatile Express platform.
1677
1678 config REGULATOR_VQMMC_IPQ4019
1679         tristate "IPQ4019 VQMMC SD LDO regulator support"
1680         depends on ARCH_QCOM
1681         help
1682           This driver provides support for the VQMMC LDO I/0
1683           voltage regulator of the IPQ4019 SD/EMMC controller.
1684
1685 config REGULATOR_WM831X
1686         tristate "Wolfson Microelectronics WM831x PMIC regulators"
1687         depends on MFD_WM831X
1688         help
1689           Support the voltage and current regulators of the WM831x series
1690           of PMIC devices.
1691
1692 config REGULATOR_WM8350
1693         tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1694         depends on MFD_WM8350
1695         help
1696           This driver provides support for the voltage and current regulators
1697           of the WM8350 AudioPlus PMIC.
1698
1699 config REGULATOR_WM8400
1700         tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1701         depends on MFD_WM8400
1702         help
1703           This driver provides support for the voltage regulators of the
1704           WM8400 AudioPlus PMIC.
1705
1706 config REGULATOR_WM8994
1707         tristate "Wolfson Microelectronics WM8994 CODEC"
1708         depends on MFD_WM8994
1709         help
1710           This driver provides support for the voltage regulators on the
1711           WM8994 CODEC.
1712
1713 config REGULATOR_QCOM_LABIBB
1714         tristate "QCOM LAB/IBB regulator support"
1715         depends on SPMI || COMPILE_TEST
1716         help
1717           This driver supports Qualcomm's LAB/IBB regulators present on the
1718           Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI
1719           based PMIC implementations. LAB can be used as positive
1720           boost regulator and IBB can be used as a negative boost regulator
1721           for LCD display panel.
1722
1723 endif
This page took 0.125577 seconds and 4 git commands to generate.