1menuconfig REGULATOR
   2        bool "Voltage and Current Regulator Support"
   3        help
   4          Generic Voltage and Current Regulator support.
   6          This framework is designed to provide a generic interface to voltage
   7          and current regulators within the Linux kernel. It's intended to
   8          provide voltage and current control to client or consumer drivers and
   9          also provide status information to user space applications through a
  10          sysfs interface.
  12          The intention is to allow systems to dynamically control regulator
  13          output in order to save power and prolong battery life. This applies
  14          to both voltage regulators (where voltage output is controllable) and
  15          current sinks (where current output is controllable).
  17          This framework safely compiles out if not selected so that client
  18          drivers can still be used in systems with no software controllable
  19          regulators.
  21          If unsure, say no.
  27        bool "Regulator debug support"
  28        help
  29          Say yes here to enable debugging support.
  32        bool "Provide a dummy regulator if regulator lookups fail"
  33        help
  34          If this option is enabled then when a regulator lookup fails
  35          and the board has not specified that it has provided full
  36          constraints the regulator core will provide an always
  37          enabled dummy regulator, allowing consumer drivers to continue.
  39          A warning will be generated when this substitution is done.
  42        tristate "Fixed voltage regulator support"
  43        help
  44          This driver provides support for fixed voltage regulators,
  45          useful for systems which use a combination of software
  46          managed regulators and simple non-configurable regulators.
  49        tristate "Virtual regulator consumer support"
  50        help
  51          This driver provides a virtual consumer for the voltage and
  52          current regulator API which provides sysfs controls for
  53          configuring the supplies requested.  This is mainly useful
  54          for test purposes.
  56          If unsure, say no.
  59        tristate "Userspace regulator consumer support"
  60        help
  61          There are some classes of devices that are controlled entirely
  62          from user space. Userspace consumer driver provides ability to
  63          control power supplies for such devices.
  65          If unsure, say no.
  67config REGULATOR_88PM800
  68        tristate "Marvell 88PM800 Power regulators"
  69        depends on MFD_88PM800
  70        help
  71          This driver supports Marvell 88PM800 voltage regulator chips.
  72          It delivers digitally programmable output,
  73          the voltage is programmed via I2C interface.
  74          It's suitable to support PXA988 chips to control VCC_MAIN and
  75          various voltages.
  77config REGULATOR_88PM8607
  78        tristate "Marvell 88PM8607 Power regulators"
  79        depends on MFD_88PM860X=y
  80        help
  81          This driver supports 88PM8607 voltage regulator chips.
  83config REGULATOR_AD5398
  84        tristate "Analog Devices AD5398/AD5821 regulators"
  85        depends on I2C
  86        help
  87          This driver supports AD5398 and AD5821 current regulator chips.
  88          If building into module, its name is ad5398.ko.
  91        tristate "Freescale i.MX on-chip ANATOP LDO regulators"
  92        depends on MFD_SYSCON
  93        help
  94          Say y here to support Freescale i.MX on-chip ANATOP LDOs
  95          regulators. It is recommended that this option be
  96          enabled on i.MX6 platform.
  98config REGULATOR_AAT2870
  99        tristate "AnalogicTech AAT2870 Regulators"
 100        depends on MFD_AAT2870_CORE
 101        help
 102          If you have a AnalogicTech AAT2870 say Y to enable the
 103          regulator driver.
 105config REGULATOR_AB3100
 106        tristate "ST-Ericsson AB3100 Regulator functions"
 107        depends on AB3100_CORE
 108        default y if AB3100_CORE
 109        help
 110         These regulators correspond to functionality in the
 111         AB3100 analog baseband dealing with power regulators
 112         for the system.
 114config REGULATOR_AB8500
 115        bool "ST-Ericsson AB8500 Power Regulators"
 116        depends on AB8500_CORE
 117        help
 118          This driver supports the regulators found on the ST-Ericsson mixed
 119          signal AB8500 PMIC
 122        tristate "Wolfson Arizona class devices"
 123        depends on MFD_ARIZONA
 124        depends on SND_SOC
 125        help
 126          Support for the regulators found on Wolfson Arizona class
 127          devices.
 129config REGULATOR_AS3711
 130        tristate "AS3711 PMIC"
 131        depends on MFD_AS3711
 132        help
 133          This driver provides support for the voltage regulators on the
 134          AS3711 PMIC
 136config REGULATOR_DA903X
 137        tristate "Dialog Semiconductor DA9030/DA9034 regulators"
 138        depends on PMIC_DA903X
 139        help
 140          Say y here to support the BUCKs and LDOs regulators found on
 141          Dialog Semiconductor DA9030/DA9034 PMIC.
 143config REGULATOR_DA9052
 144        tristate "Dialog Semiconductor DA9052/DA9053 regulators"
 145        depends on PMIC_DA9052
 146        help
 147          This driver supports the voltage regulators of DA9052-BC and
 148          DA9053-AA/Bx PMIC.
 150config REGULATOR_DA9055
 151        tristate "Dialog Semiconductor DA9055 regulators"
 152        depends on MFD_DA9055
 153        help
 154          Say y here to support the BUCKs and LDOs regulators found on
 155          Dialog Semiconductor DA9055 PMIC.
 157          This driver can also be built as a module. If so, the module
 158          will be called da9055-regulator.
 160config REGULATOR_DA9063
 161        tristate "Dialog Semiconductor DA9063 regulators"
 162        depends on MFD_DA9063
 163        help
 164          Say y here to support the BUCKs and LDOs regulators found on
 165          DA9063 PMICs.
 167          This driver can also be built as a module. If so, the module
 168          will be called da9063-regulator.
 170config REGULATOR_DA9210
 171        tristate "Dialog Semiconductor DA9210 regulator"
 172        depends on I2C
 173        select REGMAP_I2C
 174        help
 175          Say y here to support for the Dialog Semiconductor DA9210.
 176          The DA9210 is a multi-phase synchronous step down
 177          converter 12A DC-DC Buck controlled through an I2C
 178          interface.
 181        bool
 183config REGULATOR_DB8500_PRCMU
 184        bool "ST-Ericsson DB8500 Voltage Domain Regulators"
 185        depends on MFD_DB8500_PRCMU
 186        select REGULATOR_DBX500_PRCMU
 187        help
 188          This driver supports the voltage domain regulators controlled by the
 189          DB8500 PRCMU
 191config REGULATOR_FAN53555
 192        tristate "Fairchild FAN53555 Regulator"
 193        depends on I2C
 194        select REGMAP_I2C
 195        help
 196          This driver supports Fairchild FAN53555 Digitally Programmable
 197          TinyBuck Regulator. The FAN53555 is a step-down switching voltage
 198          regulator that delivers a digitally programmable output from an
 199          input voltage supply of 2.5V to 5.5V. The output voltage is
 200          programmed through an I2C interface.
 203        tristate "GPIO regulator support"
 204        depends on GPIOLIB
 205        help
 206          This driver provides support for regulators that can be
 207          controlled via gpios.
 208          It is capable of supporting current and voltage regulators
 209          and the platform has to provide a mapping of GPIO-states
 210          to target volts/amps.
 212config REGULATOR_ISL6271A
 213        tristate "Intersil ISL6271A Power regulator"
 214        depends on I2C
 215        help
 216          This driver supports ISL6271A voltage regulator chip.
 218config REGULATOR_LP3971
 219        tristate "National Semiconductors LP3971 PMIC regulator driver"
 220        depends on I2C
 221        help
 222         Say Y here to support the voltage regulators and convertors
 223         on National Semiconductors LP3971 PMIC
 225config REGULATOR_LP3972
 226        tristate "National Semiconductors LP3972 PMIC regulator driver"
 227        depends on I2C
 228        help
 229         Say Y here to support the voltage regulators and convertors
 230         on National Semiconductors LP3972 PMIC
 232config REGULATOR_LP872X
 233        tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
 234        depends on I2C
 235        select REGMAP_I2C
 236        help
 237          This driver supports LP8720/LP8725 PMIC
 239config REGULATOR_LP8755
 240        tristate "TI LP8755 High Performance PMU driver"
 241        depends on I2C
 242        select REGMAP_I2C
 243        help
 244          This driver supports LP8755 High Performance PMU driver. This
 245          chip contains six step-down DC/DC converters which can support
 246          9 mode multiphase configuration.
 248config REGULATOR_LP8788
 249        tristate "TI LP8788 Power Regulators"
 250        depends on MFD_LP8788
 251        help
 252          This driver supports LP8788 voltage regulator chip.
 254config REGULATOR_MAX1586
 255        tristate "Maxim 1586/1587 voltage regulator"
 256        depends on I2C
 257        help
 258          This driver controls a Maxim 1586 or 1587 voltage output
 259          regulator via I2C bus. The provided regulator is suitable
 260          for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
 262config REGULATOR_MAX8649
 263        tristate "Maxim 8649 voltage regulator"
 264        depends on I2C
 265        select REGMAP_I2C
 266        help
 267          This driver controls a Maxim 8649 voltage output regulator via
 268          I2C bus.
 270config REGULATOR_MAX8660
 271        tristate "Maxim 8660/8661 voltage regulator"
 272        depends on I2C
 273        help
 274          This driver controls a Maxim 8660/8661 voltage output
 275          regulator via I2C bus.
 277config REGULATOR_MAX8907
 278        tristate "Maxim 8907 voltage regulator"
 279        depends on MFD_MAX8907
 280        help
 281          This driver controls a Maxim 8907 voltage output regulator
 282          via I2C bus. The provided regulator is suitable for Tegra
 283          chip to control Step-Down DC-DC and LDOs.
 285config REGULATOR_MAX8925
 286        tristate "Maxim MAX8925 Power Management IC"
 287        depends on MFD_MAX8925
 288        help
 289          Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC.
 291config REGULATOR_MAX8952
 292        tristate "Maxim MAX8952 Power Management IC"
 293        depends on I2C
 294        help
 295          This driver controls a Maxim 8952 voltage output regulator
 296          via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
 297          modes ranging from 0.77V to 1.40V by 0.01V steps.
 299config REGULATOR_MAX8973
 300        tristate "Maxim MAX8973 voltage regulator "
 301        depends on I2C
 302        select REGMAP_I2C
 303        help
 304          The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
 305          switching regulator delievers up to 9A of output current. Each
 306          phase operates at a 2MHz fixed frequency with a 120 deg shift
 307          from the adjacent phase, allowing the use of small magnetic component.
 309config REGULATOR_MAX8997
 310        tristate "Maxim 8997/8966 regulator"
 311        depends on MFD_MAX8997
 312        help
 313          This driver controls a Maxim 8997/8966 regulator
 314          via I2C bus. The provided regulator is suitable for S5PC110,
 315          S5PV210, and Exynos-4 chips to control VCC_CORE and
 316          VCC_USIM voltages.
 318config REGULATOR_MAX8998
 319        tristate "Maxim 8998 voltage regulator"
 320        depends on MFD_MAX8998
 321        help
 322          This driver controls a Maxim 8998 voltage output regulator
 323          via I2C bus. The provided regulator is suitable for S3C6410
 324          and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
 326config REGULATOR_MAX77686
 327        tristate "Maxim 77686 regulator"
 328        depends on MFD_MAX77686
 329        help
 330          This driver controls a Maxim 77686 regulator
 331          via I2C bus. The provided regulator is suitable for
 332          Exynos-4 chips to control VARM and VINT voltages.
 334config REGULATOR_MAX77693
 335        tristate "Maxim MAX77693 regulator"
 336        depends on MFD_MAX77693
 337        help
 338          This driver controls a Maxim 77693 regulator via I2C bus.
 339          The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
 340          and one current regulator 'CHARGER'. This is suitable for
 341          Exynos-4x12 chips.
 344        tristate
 346config REGULATOR_MC13783
 347        tristate "Freescale MC13783 regulator driver"
 348        depends on MFD_MC13783
 349        select REGULATOR_MC13XXX_CORE
 350        help
 351          Say y here to support the regulators found on the Freescale MC13783
 352          PMIC.
 354config REGULATOR_MC13892
 355        tristate "Freescale MC13892 regulator driver"
 356        depends on MFD_MC13XXX
 357        select REGULATOR_MC13XXX_CORE
 358        help
 359          Say y here to support the regulators found on the Freescale MC13892
 360          PMIC.
 363        tristate "TI Palmas PMIC Regulators"
 364        depends on MFD_PALMAS
 365        help
 366          If you wish to control the regulators on the Palmas series of
 367          chips say Y here. This will enable support for all the software
 368          controllable SMPS/LDO regulators.
 370          The regulators available on Palmas series chips vary depending
 371          on the muxing. This is handled automatically in the driver by
 372          reading the mux info from OTP.
 375        tristate "Motorola PCAP2 regulator driver"
 376        depends on EZX_PCAP
 377        help
 378         This driver provides support for the voltage regulators of the
 379         PCAP2 PMIC.
 381config REGULATOR_PCF50633
 382        tristate "NXP PCF50633 regulator driver"
 383        depends on MFD_PCF50633
 384        help
 385         Say Y here to support the voltage regulators and convertors
 386         on PCF50633
 388config REGULATOR_PFUZE100
 389        tristate "Support regulators on Freescale PFUZE100 PMIC"
 390        depends on I2C
 391        select REGMAP_I2C
 392        help
 393          Say y here to support the regulators found on the Freescale PFUZE100
 394          PMIC.
 396config REGULATOR_RC5T583
 397        tristate "RICOH RC5T583 Power regulators"
 398        depends on MFD_RC5T583
 399        help
 400          Select this option to enable the power regulator of RICOH
 401          PMIC RC5T583.
 402          This driver supports the control of different power rails of device
 403          through regulator interface. The device supports multiple DCDC/LDO
 404          outputs which can be controlled by i2c communication.
 406config REGULATOR_S2MPS11
 407        tristate "Samsung S2MPS11 voltage regulator"
 408        depends on MFD_SEC_CORE
 409        help
 410         This driver supports a Samsung S2MPS11 voltage output regulator
 411         via I2C bus. S2MPS11 is comprised of high efficient Buck converters
 412         including Dual-Phase Buck converter, Buck-Boost converter, various LDOs.
 414config REGULATOR_S5M8767
 415        tristate "Samsung S5M8767A voltage regulator"
 416        depends on MFD_SEC_CORE
 417        help
 418         This driver supports a Samsung S5M8767A voltage output regulator
 419         via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
 420         supports DVS mode with 8bits of output voltage control.
 423        tristate "TI Adaptive Body Bias on-chip LDO"
 424        depends on ARCH_OMAP
 425        help
 426          Select this option to support Texas Instruments' on-chip Adaptive Body
 427          Bias (ABB) LDO regulators. It is recommended that this option be
 428          enabled on required TI SoC. Certain Operating Performance Points
 429          on TI SoCs may be unstable without enabling this as it provides
 430          device specific optimized bias to allow/optimize functionality.
 432config REGULATOR_TPS51632
 433        tristate "TI TPS51632 Power Regulator"
 434        depends on I2C
 435        select REGMAP_I2C
 436        help
 437          This driver supports TPS51632 voltage regulator chip.
 438          The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
 439          with Serial VID control and DVFS.
 440          The voltage output can be configure through I2C interface or PWM
 441          interface.
 443config REGULATOR_TPS6105X
 444        tristate "TI TPS6105X Power regulators"
 445        depends on TPS6105X
 446        default y if TPS6105X
 447        help
 448          This driver supports TPS61050/TPS61052 voltage regulator chips.
 449          It is a single boost converter primarily for white LEDs and
 450          audio amplifiers.
 452config REGULATOR_TPS62360
 453        tristate "TI TPS6236x Power Regulator"
 454        depends on I2C
 455        select REGMAP_I2C
 456        help
 457          This driver supports TPS6236x voltage regulator chip. This
 458          regulator is meant for processor core supply. This chip is
 459          high-frequency synchronous step down dc-dc converter optimized
 460          for battery-powered portable applications.
 462config REGULATOR_TPS65023
 463        tristate "TI TPS65023 Power regulators"
 464        depends on I2C
 465        select REGMAP_I2C
 466        help
 467          This driver supports TPS65023 voltage regulator chips. TPS65023 provides
 468          three step-down converters and two general-purpose LDO voltage regulators.
 469          It supports TI's software based Class-2 SmartReflex implementation.
 471config REGULATOR_TPS6507X
 472        tristate "TI TPS6507X Power regulators"
 473        depends on I2C
 474        help
 475          This driver supports TPS6507X voltage regulator chips. TPS6507X provides
 476          three step-down converters and two general-purpose LDO voltage regulators.
 477          It supports TI's software based Class-2 SmartReflex implementation.
 479config REGULATOR_TPS65090
 480        tristate "TI TPS65090 Power regulator"
 481        depends on MFD_TPS65090
 482        help
 483          This driver provides support for the voltage regulators on the
 484          TI TPS65090 PMIC.
 486config REGULATOR_TPS65217
 487        tristate "TI TPS65217 Power regulators"
 488        depends on MFD_TPS65217
 489        help
 490          This driver supports TPS65217 voltage regulator chips. TPS65217
 491          provides three step-down converters and four general-purpose LDO
 492          voltage regulators. It supports software based voltage control
 493          for different voltage domains
 495config REGULATOR_TPS6524X
 496        tristate "TI TPS6524X Power regulators"
 497        depends on SPI
 498        help
 499          This driver supports TPS6524X voltage regulator chips. TPS6524X
 500          provides three step-down converters and two general-purpose LDO
 501          voltage regulators.  This device is interfaced using a customized
 502          serial interface currently supported on the sequencer serial
 503          port controller.
 505config REGULATOR_TPS6586X
 506        tristate "TI TPS6586X Power regulators"
 507        depends on MFD_TPS6586X
 508        help
 509          This driver supports TPS6586X voltage regulator chips.
 511config REGULATOR_TPS65910
 512        tristate "TI TPS65910/TPS65911 Power Regulators"
 513        depends on MFD_TPS65910
 514        help
 515          This driver supports TPS65910/TPS65911 voltage regulator chips.
 517config REGULATOR_TPS65912
 518        tristate "TI TPS65912 Power regulator"
 519        depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
 520        help
 521            This driver supports TPS65912 voltage regulator chip.
 523config REGULATOR_TPS80031
 524        tristate "TI TPS80031/TPS80032 power regualtor driver"
 525        depends on MFD_TPS80031
 526        help
 527          TPS80031/ TPS80032 Fully Integrated Power Management with Power
 528          Path and Battery Charger. It has 5 configurable step-down
 529          converters, 11 general purpose LDOs, VBUS generator and digital
 530          output to control regulators.
 532config REGULATOR_TWL4030
 533        tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
 534        depends on TWL4030_CORE
 535        help
 536          This driver supports the voltage regulators provided by
 537          this family of companion chips.
 540        tristate "Versatile Express regulators"
 541        depends on VEXPRESS_CONFIG
 542        help
 543          This driver provides support for voltage regulators available
 544          on the ARM Ltd's Versatile Express platform.
 546config REGULATOR_WM831X
 547        tristate "Wolfson Microelectronics WM831x PMIC regulators"
 548        depends on MFD_WM831X
 549        help
 550          Support the voltage and current regulators of the WM831x series
 551          of PMIC devices.
 553config REGULATOR_WM8350
 554        tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
 555        depends on MFD_WM8350
 556        help
 557          This driver provides support for the voltage and current regulators
 558          of the WM8350 AudioPlus PMIC.
 560config REGULATOR_WM8400
 561        tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
 562        depends on MFD_WM8400
 563        help
 564          This driver provides support for the voltage regulators of the
 565          WM8400 AudioPlus PMIC.
 567config REGULATOR_WM8994
 568        tristate "Wolfson Microelectronics WM8994 CODEC"
 569        depends on MFD_WM8994
 570        help
 571          This driver provides support for the voltage regulators on the
 572          WM8994 CODEC.
 576 kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.