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.
  68        tristate "GPIO regulator support"
  69        depends on GPIOLIB
  70        help
  71          This driver provides support for regulators that can be
  72          controlled via gpios.
  73          It is capable of supporting current and voltage regulators
  74          and the platform has to provide a mapping of GPIO-states
  75          to target volts/amps.
  77config REGULATOR_AD5398
  78        tristate "Analog Devices AD5398/AD5821 regulators"
  79        depends on I2C
  80        help
  81          This driver supports AD5398 and AD5821 current regulator chips.
  82          If building into module, its name is ad5398.ko.
  84config REGULATOR_AAT2870
  85        tristate "AnalogicTech AAT2870 Regulators"
  86        depends on MFD_AAT2870_CORE
  87        help
  88          If you have a AnalogicTech AAT2870 say Y to enable the
  89          regulator driver.
  92        tristate "Wolfson Arizona class devices"
  93        depends on MFD_ARIZONA
  94        depends on SND_SOC
  95        help
  96          Support for the regulators found on Wolfson Arizona class
  97          devices.
  99config REGULATOR_DA903X
 100        tristate "Dialog Semiconductor DA9030/DA9034 regulators"
 101        depends on PMIC_DA903X
 102        help
 103          Say y here to support the BUCKs and LDOs regulators found on
 104          Dialog Semiconductor DA9030/DA9034 PMIC.
 106config REGULATOR_DA9052
 107        tristate "Dialog Semiconductor DA9052/DA9053 regulators"
 108        depends on PMIC_DA9052
 109        help
 110          This driver supports the voltage regulators of DA9052-BC and
 111          DA9053-AA/Bx PMIC.
 113config REGULATOR_DA9055
 114        tristate "Dialog Semiconductor DA9055 regulators"
 115        depends on MFD_DA9055
 116        help
 117          Say y here to support the BUCKs and LDOs regulators found on
 118          Dialog Semiconductor DA9055 PMIC.
 120          This driver can also be built as a module. If so, the module
 121          will be called da9055-regulator.
 123config REGULATOR_FAN53555
 124        tristate "Fairchild FAN53555 Regulator"
 125        depends on I2C
 126        select REGMAP_I2C
 127        help
 128          This driver supports Fairchild FAN53555 Digitally Programmable
 129          TinyBuck Regulator. The FAN53555 is a step-down switching voltage
 130          regulator that delivers a digitally programmable output from an
 131          input voltage supply of 2.5V to 5.5V. The output voltage is
 132          programmed through an I2C interface.
 135        tristate "Freescale i.MX on-chip ANATOP LDO regulators"
 136        depends on MFD_SYSCON
 137        help
 138          Say y here to support Freescale i.MX on-chip ANATOP LDOs
 139          regulators. It is recommended that this option be
 140          enabled on i.MX6 platform.
 143        tristate
 145config REGULATOR_MC13783
 146        tristate "Freescale MC13783 regulator driver"
 147        depends on MFD_MC13783
 148        select REGULATOR_MC13XXX_CORE
 149        help
 150          Say y here to support the regulators found on the Freescale MC13783
 151          PMIC.
 153config REGULATOR_MC13892
 154        tristate "Freescale MC13892 regulator driver"
 155        depends on MFD_MC13XXX
 156        select REGULATOR_MC13XXX_CORE
 157        help
 158          Say y here to support the regulators found on the Freescale MC13892
 159          PMIC.
 161config REGULATOR_ISL6271A
 162        tristate "Intersil ISL6271A Power regulator"
 163        depends on I2C
 164        help
 165          This driver supports ISL6271A voltage regulator chip.
 167config REGULATOR_88PM8607
 168        bool "Marvell 88PM8607 Power regulators"
 169        depends on MFD_88PM860X=y
 170        help
 171          This driver supports 88PM8607 voltage regulator chips.
 173config REGULATOR_MAX1586
 174        tristate "Maxim 1586/1587 voltage regulator"
 175        depends on I2C
 176        help
 177          This driver controls a Maxim 1586 or 1587 voltage output
 178          regulator via I2C bus. The provided regulator is suitable
 179          for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
 181config REGULATOR_MAX8649
 182        tristate "Maxim 8649 voltage regulator"
 183        depends on I2C
 184        select REGMAP_I2C
 185        help
 186          This driver controls a Maxim 8649 voltage output regulator via
 187          I2C bus.
 189config REGULATOR_MAX8660
 190        tristate "Maxim 8660/8661 voltage regulator"
 191        depends on I2C
 192        help
 193          This driver controls a Maxim 8660/8661 voltage output
 194          regulator via I2C bus.
 196config REGULATOR_MAX8907
 197        tristate "Maxim 8907 voltage regulator"
 198        depends on MFD_MAX8907
 199        help
 200          This driver controls a Maxim 8907 voltage output regulator
 201          via I2C bus. The provided regulator is suitable for Tegra
 202          chip to control Step-Down DC-DC and LDOs.
 204config REGULATOR_MAX8925
 205        tristate "Maxim MAX8925 Power Management IC"
 206        depends on MFD_MAX8925
 207        help
 208          Say y here to support the voltage regulaltor of Maxim MAX8925 PMIC.
 210config REGULATOR_MAX8952
 211        tristate "Maxim MAX8952 Power Management IC"
 212        depends on I2C
 213        help
 214          This driver controls a Maxim 8952 voltage output regulator
 215          via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
 216          modes ranging from 0.77V to 1.40V by 0.01V steps.
 218config REGULATOR_MAX8973
 219        tristate "Maxim MAX8973 voltage regulator "
 220        depends on I2C
 221        select REGMAP_I2C
 222        help
 223          The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
 224          switching regulator delievers up to 9A of output current. Each
 225          phase operates at a 2MHz fixed frequency with a 120 deg shift
 226          from the adjacent phase, allowing the use of small magnetic component.
 228config REGULATOR_MAX8997
 229        tristate "Maxim 8997/8966 regulator"
 230        depends on MFD_MAX8997
 231        help
 232          This driver controls a Maxim 8997/8966 regulator
 233          via I2C bus. The provided regulator is suitable for S5PC110,
 234          S5PV210, and Exynos-4 chips to control VCC_CORE and
 235          VCC_USIM voltages.
 237config REGULATOR_MAX8998
 238        tristate "Maxim 8998 voltage regulator"
 239        depends on MFD_MAX8998
 240        help
 241          This driver controls a Maxim 8998 voltage output regulator
 242          via I2C bus. The provided regulator is suitable for S3C6410
 243          and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
 245config REGULATOR_MAX77686
 246        tristate "Maxim 77686 regulator"
 247        depends on MFD_MAX77686
 248        help
 249          This driver controls a Maxim 77686 regulator
 250          via I2C bus. The provided regulator is suitable for
 251          Exynos-4 chips to control VARM and VINT voltages.
 254        tristate "Motorola PCAP2 regulator driver"
 255        depends on EZX_PCAP
 256        help
 257         This driver provides support for the voltage regulators of the
 258         PCAP2 PMIC.
 260config REGULATOR_LP3971
 261        tristate "National Semiconductors LP3971 PMIC regulator driver"
 262        depends on I2C
 263        help
 264         Say Y here to support the voltage regulators and convertors
 265         on National Semiconductors LP3971 PMIC
 267config REGULATOR_LP3972
 268        tristate "National Semiconductors LP3972 PMIC regulator driver"
 269        depends on I2C
 270        help
 271         Say Y here to support the voltage regulators and convertors
 272         on National Semiconductors LP3972 PMIC
 274config REGULATOR_LP872X
 275        bool "TI/National Semiconductor LP8720/LP8725 voltage regulators"
 276        depends on I2C=y
 277        select REGMAP_I2C
 278        help
 279          This driver supports LP8720/LP8725 PMIC
 281config REGULATOR_LP8755
 282        tristate "TI LP8755 High Performance PMU driver"
 283        depends on I2C
 284        select REGMAP_I2C
 285        help
 286          This driver supports LP8755 High Performance PMU driver. This
 287          chip contains six step-down DC/DC converters which can support
 288          9 mode multiphase configuration.
 290config REGULATOR_LP8788
 291        bool "TI LP8788 Power Regulators"
 292        depends on MFD_LP8788
 293        help
 294          This driver supports LP8788 voltage regulator chip.
 296config REGULATOR_PCF50633
 297        tristate "NXP PCF50633 regulator driver"
 298        depends on MFD_PCF50633
 299        help
 300         Say Y here to support the voltage regulators and convertors
 301         on PCF50633
 303config REGULATOR_RC5T583
 304        tristate "RICOH RC5T583 Power regulators"
 305        depends on MFD_RC5T583
 306        help
 307          Select this option to enable the power regulator of RICOH
 308          PMIC RC5T583.
 309          This driver supports the control of different power rails of device
 310          through regulator interface. The device supports multiple DCDC/LDO
 311          outputs which can be controlled by i2c communication.
 313config REGULATOR_S2MPS11
 314        tristate "Samsung S2MPS11 voltage regulator"
 315        depends on MFD_SEC_CORE
 316        help
 317         This driver supports a Samsung S2MPS11 voltage output regulator
 318         via I2C bus. S2MPS11 is comprised of high efficient Buck converters
 319         including Dual-Phase Buck converter, Buck-Boost converter, various LDOs.
 321config REGULATOR_S5M8767
 322        tristate "Samsung S5M8767A voltage regulator"
 323        depends on MFD_SEC_CORE
 324        help
 325         This driver supports a Samsung S5M8767A voltage output regulator
 326         via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
 327         supports DVS mode with 8bits of output voltage control.
 329config REGULATOR_AB3100
 330        tristate "ST-Ericsson AB3100 Regulator functions"
 331        depends on AB3100_CORE
 332        default y if AB3100_CORE
 333        help
 334         These regulators correspond to functionality in the
 335         AB3100 analog baseband dealing with power regulators
 336         for the system.
 338config REGULATOR_AB8500
 339        bool "ST-Ericsson AB8500 Power Regulators"
 340        depends on AB8500_CORE
 341        help
 342          This driver supports the regulators found on the ST-Ericsson mixed
 343          signal AB8500 PMIC
 346        bool
 348config REGULATOR_DB8500_PRCMU
 349        bool "ST-Ericsson DB8500 Voltage Domain Regulators"
 350        depends on MFD_DB8500_PRCMU
 351        select REGULATOR_DBX500_PRCMU
 352        help
 353          This driver supports the voltage domain regulators controlled by the
 354          DB8500 PRCMU
 357        tristate "TI Palmas PMIC Regulators"
 358        depends on MFD_PALMAS
 359        help
 360          If you wish to control the regulators on the Palmas series of
 361          chips say Y here. This will enable support for all the software
 362          controllable SMPS/LDO regulators.
 364          The regulators available on Palmas series chips vary depending
 365          on the muxing. This is handled automatically in the driver by
 366          reading the mux info from OTP.
 368config REGULATOR_TPS51632
 369        tristate "TI TPS51632 Power Regulator"
 370        depends on I2C
 371        select REGMAP_I2C
 372        help
 373          This driver supports TPS51632 voltage regulator chip.
 374          The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
 375          with Serial VID control and DVFS.
 376          The voltage output can be configure through I2C interface or PWM
 377          interface.
 379config REGULATOR_TPS6105X
 380        tristate "TI TPS6105X Power regulators"
 381        depends on TPS6105X
 382        default y if TPS6105X
 383        help
 384          This driver supports TPS61050/TPS61052 voltage regulator chips.
 385          It is a single boost converter primarily for white LEDs and
 386          audio amplifiers.
 388config REGULATOR_TPS62360
 389        tristate "TI TPS6236x Power Regulator"
 390        depends on I2C
 391        select REGMAP_I2C
 392        help
 393          This driver supports TPS6236x voltage regulator chip. This
 394          regulator is meant for processor core supply. This chip is
 395          high-frequency synchronous step down dc-dc converter optimized
 396          for battery-powered portable applications.
 398config REGULATOR_TPS65023
 399        tristate "TI TPS65023 Power regulators"
 400        depends on I2C
 401        select REGMAP_I2C
 402        help
 403          This driver supports TPS65023 voltage regulator chips. TPS65023 provides
 404          three step-down converters and two general-purpose LDO voltage regulators.
 405          It supports TI's software based Class-2 SmartReflex implementation.
 407config REGULATOR_TPS6507X
 408        tristate "TI TPS6507X Power regulators"
 409        depends on I2C
 410        help
 411          This driver supports TPS6507X voltage regulator chips. TPS6507X provides
 412          three step-down converters and two general-purpose LDO voltage regulators.
 413          It supports TI's software based Class-2 SmartReflex implementation.
 415config REGULATOR_TPS65090
 416        tristate "TI TPS65090 Power regulator"
 417        depends on MFD_TPS65090
 418        help
 419          This driver provides support for the voltage regulators on the
 420          TI TPS65090 PMIC.
 422config REGULATOR_TPS65217
 423        tristate "TI TPS65217 Power regulators"
 424        depends on MFD_TPS65217
 425        help
 426          This driver supports TPS65217 voltage regulator chips. TPS65217
 427          provides three step-down converters and four general-purpose LDO
 428          voltage regulators. It supports software based voltage control
 429          for different voltage domains
 431config REGULATOR_TPS6524X
 432        tristate "TI TPS6524X Power regulators"
 433        depends on SPI
 434        help
 435          This driver supports TPS6524X voltage regulator chips. TPS6524X
 436          provides three step-down converters and two general-purpose LDO
 437          voltage regulators.  This device is interfaced using a customized
 438          serial interface currently supported on the sequencer serial
 439          port controller.
 441config REGULATOR_TPS6586X
 442        tristate "TI TPS6586X Power regulators"
 443        depends on MFD_TPS6586X
 444        help
 445          This driver supports TPS6586X voltage regulator chips.
 447config REGULATOR_TPS65910
 448        tristate "TI TPS65910/TPS65911 Power Regulators"
 449        depends on MFD_TPS65910
 450        help
 451          This driver supports TPS65910/TPS65911 voltage regulator chips.
 453config REGULATOR_TPS65912
 454        tristate "TI TPS65912 Power regulator"
 455        depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
 456        help
 457            This driver supports TPS65912 voltage regulator chip.
 459config REGULATOR_TPS80031
 460        tristate "TI TPS80031/TPS80032 power regualtor driver"
 461        depends on MFD_TPS80031
 462        help
 463          TPS80031/ TPS80032 Fully Integrated Power Management with Power
 464          Path and Battery Charger. It has 5 configurable step-down
 465          converters, 11 general purpose LDOs, VBUS generator and digital
 466          output to control regulators.
 468config REGULATOR_TWL4030
 469        bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
 470        depends on TWL4030_CORE
 471        help
 472          This driver supports the voltage regulators provided by
 473          this family of companion chips.
 476        tristate "Versatile Express regulators"
 477        depends on VEXPRESS_CONFIG
 478        help
 479          This driver provides support for voltage regulators available
 480          on the ARM Ltd's Versatile Express platform.
 482config REGULATOR_WM831X
 483        tristate "Wolfson Microelectronics WM831x PMIC regulators"
 484        depends on MFD_WM831X
 485        help
 486          Support the voltage and current regulators of the WM831x series
 487          of PMIC devices.
 489config REGULATOR_WM8350
 490        tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
 491        depends on MFD_WM8350
 492        help
 493          This driver provides support for the voltage and current regulators
 494          of the WM8350 AudioPlus PMIC.
 496config REGULATOR_WM8400
 497        tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
 498        depends on MFD_WM8400
 499        help
 500          This driver provides support for the voltage regulators of the
 501          WM8400 AudioPlus PMIC.
 503config REGULATOR_WM8994
 504        tristate "Wolfson Microelectronics WM8994 CODEC"
 505        depends on MFD_WM8994
 506        help
 507          This driver provides support for the voltage regulators on the
 508          WM8994 CODEC.
 510config REGULATOR_AS3711
 511        tristate "AS3711 PMIC"
 512        depends on MFD_AS3711
 513        help
 514          This driver provides support for the voltage regulators on the
 515          AS3711 PMIC
 519 kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.