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.
 253config REGULATOR_MAX77693
 254        tristate "Maxim MAX77693 regulator"
 255        depends on MFD_MAX77693
 256        help
 257          This driver controls a Maxim 77693 regulator via I2C bus.
 258          The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
 259          and one current regulator 'CHARGER'. This is suitable for
 260          Exynos-4x12 chips.
 263        tristate "Motorola PCAP2 regulator driver"
 264        depends on EZX_PCAP
 265        help
 266         This driver provides support for the voltage regulators of the
 267         PCAP2 PMIC.
 269config REGULATOR_LP3971
 270        tristate "National Semiconductors LP3971 PMIC regulator driver"
 271        depends on I2C
 272        help
 273         Say Y here to support the voltage regulators and convertors
 274         on National Semiconductors LP3971 PMIC
 276config REGULATOR_LP3972
 277        tristate "National Semiconductors LP3972 PMIC regulator driver"
 278        depends on I2C
 279        help
 280         Say Y here to support the voltage regulators and convertors
 281         on National Semiconductors LP3972 PMIC
 283config REGULATOR_LP872X
 284        bool "TI/National Semiconductor LP8720/LP8725 voltage regulators"
 285        depends on I2C=y
 286        select REGMAP_I2C
 287        help
 288          This driver supports LP8720/LP8725 PMIC
 290config REGULATOR_LP8755
 291        tristate "TI LP8755 High Performance PMU driver"
 292        depends on I2C
 293        select REGMAP_I2C
 294        help
 295          This driver supports LP8755 High Performance PMU driver. This
 296          chip contains six step-down DC/DC converters which can support
 297          9 mode multiphase configuration.
 299config REGULATOR_LP8788
 300        bool "TI LP8788 Power Regulators"
 301        depends on MFD_LP8788
 302        help
 303          This driver supports LP8788 voltage regulator chip.
 305config REGULATOR_PCF50633
 306        tristate "NXP PCF50633 regulator driver"
 307        depends on MFD_PCF50633
 308        help
 309         Say Y here to support the voltage regulators and convertors
 310         on PCF50633
 312config REGULATOR_RC5T583
 313        tristate "RICOH RC5T583 Power regulators"
 314        depends on MFD_RC5T583
 315        help
 316          Select this option to enable the power regulator of RICOH
 317          PMIC RC5T583.
 318          This driver supports the control of different power rails of device
 319          through regulator interface. The device supports multiple DCDC/LDO
 320          outputs which can be controlled by i2c communication.
 322config REGULATOR_S2MPS11
 323        tristate "Samsung S2MPS11 voltage regulator"
 324        depends on MFD_SEC_CORE
 325        help
 326         This driver supports a Samsung S2MPS11 voltage output regulator
 327         via I2C bus. S2MPS11 is comprised of high efficient Buck converters
 328         including Dual-Phase Buck converter, Buck-Boost converter, various LDOs.
 330config REGULATOR_S5M8767
 331        tristate "Samsung S5M8767A voltage regulator"
 332        depends on MFD_SEC_CORE
 333        help
 334         This driver supports a Samsung S5M8767A voltage output regulator
 335         via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
 336         supports DVS mode with 8bits of output voltage control.
 338config REGULATOR_AB3100
 339        tristate "ST-Ericsson AB3100 Regulator functions"
 340        depends on AB3100_CORE
 341        default y if AB3100_CORE
 342        help
 343         These regulators correspond to functionality in the
 344         AB3100 analog baseband dealing with power regulators
 345         for the system.
 347config REGULATOR_AB8500
 348        bool "ST-Ericsson AB8500 Power Regulators"
 349        depends on AB8500_CORE
 350        help
 351          This driver supports the regulators found on the ST-Ericsson mixed
 352          signal AB8500 PMIC
 355        bool
 357config REGULATOR_DB8500_PRCMU
 358        bool "ST-Ericsson DB8500 Voltage Domain Regulators"
 359        depends on MFD_DB8500_PRCMU
 360        select REGULATOR_DBX500_PRCMU
 361        help
 362          This driver supports the voltage domain regulators controlled by the
 363          DB8500 PRCMU
 366        tristate "TI Palmas PMIC Regulators"
 367        depends on MFD_PALMAS
 368        help
 369          If you wish to control the regulators on the Palmas series of
 370          chips say Y here. This will enable support for all the software
 371          controllable SMPS/LDO regulators.
 373          The regulators available on Palmas series chips vary depending
 374          on the muxing. This is handled automatically in the driver by
 375          reading the mux info from OTP.
 377config REGULATOR_TPS51632
 378        tristate "TI TPS51632 Power Regulator"
 379        depends on I2C
 380        select REGMAP_I2C
 381        help
 382          This driver supports TPS51632 voltage regulator chip.
 383          The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
 384          with Serial VID control and DVFS.
 385          The voltage output can be configure through I2C interface or PWM
 386          interface.
 388config REGULATOR_TPS6105X
 389        tristate "TI TPS6105X Power regulators"
 390        depends on TPS6105X
 391        default y if TPS6105X
 392        help
 393          This driver supports TPS61050/TPS61052 voltage regulator chips.
 394          It is a single boost converter primarily for white LEDs and
 395          audio amplifiers.
 397config REGULATOR_TPS62360
 398        tristate "TI TPS6236x Power Regulator"
 399        depends on I2C
 400        select REGMAP_I2C
 401        help
 402          This driver supports TPS6236x voltage regulator chip. This
 403          regulator is meant for processor core supply. This chip is
 404          high-frequency synchronous step down dc-dc converter optimized
 405          for battery-powered portable applications.
 407config REGULATOR_TPS65023
 408        tristate "TI TPS65023 Power regulators"
 409        depends on I2C
 410        select REGMAP_I2C
 411        help
 412          This driver supports TPS65023 voltage regulator chips. TPS65023 provides
 413          three step-down converters and two general-purpose LDO voltage regulators.
 414          It supports TI's software based Class-2 SmartReflex implementation.
 416config REGULATOR_TPS6507X
 417        tristate "TI TPS6507X Power regulators"
 418        depends on I2C
 419        help
 420          This driver supports TPS6507X voltage regulator chips. TPS6507X provides
 421          three step-down converters and two general-purpose LDO voltage regulators.
 422          It supports TI's software based Class-2 SmartReflex implementation.
 424config REGULATOR_TPS65090
 425        tristate "TI TPS65090 Power regulator"
 426        depends on MFD_TPS65090
 427        help
 428          This driver provides support for the voltage regulators on the
 429          TI TPS65090 PMIC.
 431config REGULATOR_TPS65217
 432        tristate "TI TPS65217 Power regulators"
 433        depends on MFD_TPS65217
 434        help
 435          This driver supports TPS65217 voltage regulator chips. TPS65217
 436          provides three step-down converters and four general-purpose LDO
 437          voltage regulators. It supports software based voltage control
 438          for different voltage domains
 440config REGULATOR_TPS6524X
 441        tristate "TI TPS6524X Power regulators"
 442        depends on SPI
 443        help
 444          This driver supports TPS6524X voltage regulator chips. TPS6524X
 445          provides three step-down converters and two general-purpose LDO
 446          voltage regulators.  This device is interfaced using a customized
 447          serial interface currently supported on the sequencer serial
 448          port controller.
 450config REGULATOR_TPS6586X
 451        tristate "TI TPS6586X Power regulators"
 452        depends on MFD_TPS6586X
 453        help
 454          This driver supports TPS6586X voltage regulator chips.
 456config REGULATOR_TPS65910
 457        tristate "TI TPS65910/TPS65911 Power Regulators"
 458        depends on MFD_TPS65910
 459        help
 460          This driver supports TPS65910/TPS65911 voltage regulator chips.
 462config REGULATOR_TPS65912
 463        tristate "TI TPS65912 Power regulator"
 464        depends on (MFD_TPS65912_I2C || MFD_TPS65912_SPI)
 465        help
 466            This driver supports TPS65912 voltage regulator chip.
 468config REGULATOR_TPS80031
 469        tristate "TI TPS80031/TPS80032 power regualtor driver"
 470        depends on MFD_TPS80031
 471        help
 472          TPS80031/ TPS80032 Fully Integrated Power Management with Power
 473          Path and Battery Charger. It has 5 configurable step-down
 474          converters, 11 general purpose LDOs, VBUS generator and digital
 475          output to control regulators.
 477config REGULATOR_TWL4030
 478        bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
 479        depends on TWL4030_CORE
 480        help
 481          This driver supports the voltage regulators provided by
 482          this family of companion chips.
 485        bool "TI Adaptive Body Bias on-chip LDO"
 486        depends on ARCH_OMAP
 487        help
 488          Select this option to support Texas Instruments' on-chip Adaptive Body
 489          Bias (ABB) LDO regulators. It is recommended that this option be
 490          enabled on required TI SoC. Certain Operating Performance Points
 491          on TI SoCs may be unstable without enabling this as it provides
 492          device specific optimized bias to allow/optimize functionality.
 495        tristate "Versatile Express regulators"
 496        depends on VEXPRESS_CONFIG
 497        help
 498          This driver provides support for voltage regulators available
 499          on the ARM Ltd's Versatile Express platform.
 501config REGULATOR_WM831X
 502        tristate "Wolfson Microelectronics WM831x PMIC regulators"
 503        depends on MFD_WM831X
 504        help
 505          Support the voltage and current regulators of the WM831x series
 506          of PMIC devices.
 508config REGULATOR_WM8350
 509        tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
 510        depends on MFD_WM8350
 511        help
 512          This driver provides support for the voltage and current regulators
 513          of the WM8350 AudioPlus PMIC.
 515config REGULATOR_WM8400
 516        tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
 517        depends on MFD_WM8400
 518        help
 519          This driver provides support for the voltage regulators of the
 520          WM8400 AudioPlus PMIC.
 522config REGULATOR_WM8994
 523        tristate "Wolfson Microelectronics WM8994 CODEC"
 524        depends on MFD_WM8994
 525        help
 526          This driver provides support for the voltage regulators on the
 527          WM8994 CODEC.
 529config REGULATOR_AS3711
 530        tristate "AS3711 PMIC"
 531        depends on MFD_AS3711
 532        help
 533          This driver provides support for the voltage regulators on the
 534          AS3711 PMIC
 538 kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.