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