linux/drivers/regulator/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0-only
   2menuconfig 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
  26if REGULATOR
  27
  28config REGULATOR_DEBUG
  29        bool "Regulator debug support"
  30        help
  31          Say yes here to enable debugging support.
  32
  33config 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
  40config 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
  50config 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
  59config REGULATOR_88PG86X
  60        tristate "Marvell 88PG86X voltage regulators"
  61        depends on I2C
  62        select REGMAP_I2C
  63        help
  64          This driver supports Marvell 88PG867 and 88PG868 voltage regulators.
  65          They provide two I2C-controlled DC/DC step-down converters with
  66          sleep mode and separate enable pins.
  67
  68config REGULATOR_88PM800
  69        tristate "Marvell 88PM800 Power regulators"
  70        depends on MFD_88PM800
  71        help
  72          This driver supports Marvell 88PM800 voltage regulator chips.
  73          It delivers digitally programmable output,
  74          the voltage is programmed via I2C interface.
  75          It's suitable to support PXA988 chips to control VCC_MAIN and
  76          various voltages.
  77
  78config REGULATOR_88PM8607
  79        tristate "Marvell 88PM8607 Power regulators"
  80        depends on MFD_88PM860X=y
  81        help
  82          This driver supports 88PM8607 voltage regulator chips.
  83
  84config REGULATOR_ACT8865
  85        tristate "Active-semi act8865 voltage regulator"
  86        depends on I2C
  87        depends on POWER_SUPPLY
  88        select REGMAP_I2C
  89        help
  90          This driver controls a active-semi act8865 voltage output
  91          regulator via I2C bus.
  92
  93config REGULATOR_ACT8945A
  94        tristate "Active-semi ACT8945A voltage regulator"
  95        depends on MFD_ACT8945A
  96        help
  97          This driver controls a active-semi ACT8945A voltage regulator
  98          via I2C bus. The ACT8945A features three step-down DC/DC converters
  99          and four low-dropout linear regulators, along with a ActivePath
 100          battery charger.
 101
 102config REGULATOR_AD5398
 103        tristate "Analog Devices AD5398/AD5821 regulators"
 104        depends on I2C
 105        help
 106          This driver supports AD5398 and AD5821 current regulator chips.
 107          If building into module, its name is ad5398.ko.
 108
 109config REGULATOR_ANATOP
 110        tristate "Freescale i.MX on-chip ANATOP LDO regulators"
 111        depends on ARCH_MXC || COMPILE_TEST
 112        depends on MFD_SYSCON
 113        help
 114          Say y here to support Freescale i.MX on-chip ANATOP LDOs
 115          regulators. It is recommended that this option be
 116          enabled on i.MX6 platform.
 117
 118config REGULATOR_AAT2870
 119        tristate "AnalogicTech AAT2870 Regulators"
 120        depends on MFD_AAT2870_CORE
 121        help
 122          If you have a AnalogicTech AAT2870 say Y to enable the
 123          regulator driver.
 124
 125config REGULATOR_AB8500
 126        bool "ST-Ericsson AB8500 Power Regulators"
 127        depends on AB8500_CORE
 128        help
 129          This driver supports the regulators found on the ST-Ericsson mixed
 130          signal AB8500 PMIC
 131
 132config REGULATOR_ARIZONA_LDO1
 133        tristate "Cirrus Madera and Wolfson Arizona class devices LDO1"
 134        depends on MFD_ARIZONA || MFD_MADERA
 135        depends on SND_SOC
 136        help
 137          Support for the LDO1 regulators found on Cirrus Logic Madera codecs
 138          and Wolfson Microelectronic Arizona codecs.
 139
 140config REGULATOR_ARIZONA_MICSUPP
 141        tristate "Cirrus Madera and Wolfson Arizona class devices MICSUPP"
 142        depends on MFD_ARIZONA || MFD_MADERA
 143        depends on SND_SOC
 144        help
 145          Support for the MICSUPP regulators found on Cirrus Logic Madera codecs
 146          and Wolfson Microelectronic Arizona codecs
 147          devices.
 148
 149config REGULATOR_ARM_SCMI
 150        tristate "SCMI based regulator driver"
 151        depends on ARM_SCMI_PROTOCOL && OF
 152        help
 153          This adds the regulator driver support for ARM platforms using SCMI
 154          protocol for device voltage management.
 155          This driver uses SCMI Message Protocol driver to interact with the
 156          firmware providing the device Voltage functionality.
 157
 158config REGULATOR_AS3711
 159        tristate "AS3711 PMIC"
 160        depends on MFD_AS3711
 161        help
 162          This driver provides support for the voltage regulators on the
 163          AS3711 PMIC
 164
 165config REGULATOR_AS3722
 166        tristate "AMS AS3722 PMIC Regulators"
 167        depends on MFD_AS3722
 168        help
 169          This driver provides support for the voltage regulators on the
 170          AS3722 PMIC. This will enable support for all the software
 171          controllable DCDC/LDO regulators.
 172
 173config REGULATOR_ATC260X
 174        tristate "Actions Semi ATC260x PMIC Regulators"
 175        depends on MFD_ATC260X
 176        help
 177          This driver provides support for the voltage regulators on the
 178          ATC260x PMICs. This will enable support for all the software
 179          controllable DCDC/LDO regulators.
 180
 181config REGULATOR_AXP20X
 182        tristate "X-POWERS AXP20X PMIC Regulators"
 183        depends on MFD_AXP20X
 184        help
 185          This driver provides support for the voltage regulators on the
 186          AXP20X PMIC.
 187
 188config REGULATOR_BCM590XX
 189        tristate "Broadcom BCM590xx PMU Regulators"
 190        depends on MFD_BCM590XX
 191        help
 192          This driver provides support for the voltage regulators on the
 193          BCM590xx PMUs. This will enable support for the software
 194          controllable LDO/Switching regulators.
 195
 196config REGULATOR_BD71815
 197        tristate "ROHM BD71815 Power Regulator"
 198        depends on MFD_ROHM_BD71828
 199        select REGULATOR_ROHM
 200        help
 201          This driver supports voltage regulators on ROHM BD71815 PMIC.
 202          This will enable support for the software controllable buck
 203          and LDO regulators and a current regulator for LEDs.
 204
 205          This driver can also be built as a module. If so, the module
 206          will be called bd71815-regulator.
 207
 208config REGULATOR_BD71828
 209        tristate "ROHM BD71828 Power Regulator"
 210        depends on MFD_ROHM_BD71828
 211        select REGULATOR_ROHM
 212        help
 213          This driver supports voltage regulators on ROHM BD71828 PMIC.
 214          This will enable support for the software controllable buck
 215          and LDO regulators.
 216
 217          This driver can also be built as a module. If so, the module
 218          will be called bd71828-regulator.
 219
 220config REGULATOR_BD718XX
 221        tristate "ROHM BD71837 Power Regulator"
 222        depends on MFD_ROHM_BD718XX
 223        select REGULATOR_ROHM
 224        help
 225          This driver supports voltage regulators on ROHM BD71837 PMIC.
 226          This will enable support for the software controllable buck
 227          and LDO regulators.
 228
 229          This driver can also be built as a module. If so, the module
 230          will be called bd718x7-regulator.
 231
 232config REGULATOR_BD9571MWV
 233        tristate "ROHM BD9571MWV Regulators"
 234        depends on MFD_BD9571MWV
 235        help
 236          This driver provides support for the voltage regulators on the
 237          ROHM BD9571MWV PMIC. This will enable support for the software
 238          controllable regulator and voltage sampling units.
 239
 240          This driver can also be built as a module. If so, the module
 241          will be called bd9571mwv-regulator.
 242
 243config REGULATOR_BD957XMUF
 244        tristate "ROHM BD9576MUF and BD9573MUF Regulators"
 245        depends on MFD_ROHM_BD957XMUF
 246        help
 247          This driver supports voltage regulators on ROHM BD9576MUF and
 248          BD9573MUF PMICs.
 249
 250          This driver can also be built as a module. If so, the module
 251          will be called bd9576-regulator.
 252
 253config REGULATOR_CPCAP
 254        tristate "Motorola CPCAP regulator"
 255        depends on MFD_CPCAP
 256        help
 257          Say y here for CPCAP regulator found on some Motorola phones
 258          and tablets such as Droid 4.
 259
 260config REGULATOR_CROS_EC
 261        tristate "ChromeOS EC regulators"
 262        depends on CROS_EC && OF
 263        help
 264          This driver supports voltage regulators that is connected to ChromeOS
 265          EC and controlled through EC host commands.
 266
 267          This driver can also be built as a module. If so, the module
 268          will be called cros-ec-regulator.
 269
 270config REGULATOR_DA903X
 271        tristate "Dialog Semiconductor DA9030/DA9034 regulators"
 272        depends on PMIC_DA903X
 273        depends on !CC_IS_CLANG # https://bugs.llvm.org/show_bug.cgi?id=38789
 274        help
 275          Say y here to support the BUCKs and LDOs regulators found on
 276          Dialog Semiconductor DA9030/DA9034 PMIC.
 277
 278config REGULATOR_DA9052
 279        tristate "Dialog Semiconductor DA9052/DA9053 regulators"
 280        depends on PMIC_DA9052
 281        help
 282          This driver supports the voltage regulators of DA9052-BC and
 283          DA9053-AA/Bx PMIC.
 284
 285config REGULATOR_DA9055
 286        tristate "Dialog Semiconductor DA9055 regulators"
 287        depends on MFD_DA9055
 288        help
 289          Say y here to support the BUCKs and LDOs regulators found on
 290          Dialog Semiconductor DA9055 PMIC.
 291
 292          This driver can also be built as a module. If so, the module
 293          will be called da9055-regulator.
 294
 295config REGULATOR_DA9062
 296        tristate "Dialog Semiconductor DA9061/62 regulators"
 297        depends on MFD_DA9062
 298        help
 299          Say y here to support the BUCKs and LDOs regulators found on
 300          DA9061 and DA9062 PMICs.
 301
 302          This driver can also be built as a module. If so, the module
 303          will be called da9062-regulator.
 304
 305config REGULATOR_DA9063
 306        tristate "Dialog Semiconductor DA9063 regulators"
 307        depends on MFD_DA9063 && OF
 308        help
 309          Say y here to support the BUCKs and LDOs regulators found on
 310          DA9063 PMICs.
 311
 312          This driver can also be built as a module. If so, the module
 313          will be called da9063-regulator.
 314
 315config REGULATOR_DA9121
 316        tristate "Dialog Semiconductor DA9121/DA9122/DA9220/DA9217/DA9130/DA9131/DA9132 regulator"
 317        depends on I2C && OF
 318        select REGMAP_I2C
 319        help
 320          Say y here to support for the Dialog Semiconductor DA9121.  The
 321          DA9121 is a single channel dual-phase buck converter controlled
 322          through an I2C interface.
 323
 324          DA9121 Single-channel dual-phase 10A buck converter
 325          DA9130 Single-channel dual-phase 10A buck converter (Automotive)
 326          DA9217 Single-channel dual-phase  6A buck converter
 327          DA9122 Dual-channel single-phase  5A buck converter
 328          DA9131 Dual-channel single-phase  5A buck converter (Automotive)
 329          DA9220 Dual-channel single-phase  3A buck converter
 330          DA9132 Dual-channel single-phase  3A buck converter (Automotive)
 331
 332          This driver can also be built as a module. If so, the module
 333          will be called da9121-regulator.
 334
 335config REGULATOR_DA9210
 336        tristate "Dialog Semiconductor DA9210 regulator"
 337        depends on I2C
 338        select REGMAP_I2C
 339        help
 340          Say y here to support for the Dialog Semiconductor DA9210.
 341          The DA9210 is a multi-phase synchronous step down
 342          converter 12A DC-DC Buck controlled through an I2C
 343          interface.
 344
 345config REGULATOR_DA9211
 346        tristate "Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225 regulator"
 347        depends on I2C
 348        select REGMAP_I2C
 349        help
 350          Say y here to support for the Dialog Semiconductor DA9211/DA9212
 351          /DA9213/DA9214/DA9215.
 352          The DA9211/DA9212/DA9213/DA9214/DA9215 is a multi-phase synchronous
 353          step down converter 12A or 16A DC-DC Buck controlled through an I2C
 354          interface.
 355
 356config REGULATOR_DBX500_PRCMU
 357        bool
 358
 359config REGULATOR_DB8500_PRCMU
 360        bool "ST-Ericsson DB8500 Voltage Domain Regulators"
 361        depends on MFD_DB8500_PRCMU
 362        select REGULATOR_DBX500_PRCMU
 363        help
 364          This driver supports the voltage domain regulators controlled by the
 365          DB8500 PRCMU
 366
 367config REGULATOR_FAN53555
 368        tristate "Fairchild FAN53555 Regulator"
 369        depends on I2C
 370        select REGMAP_I2C
 371        help
 372          This driver supports Fairchild FAN53555 Digitally Programmable
 373          TinyBuck Regulator. The FAN53555 is a step-down switching voltage
 374          regulator that delivers a digitally programmable output from an
 375          input voltage supply of 2.5V to 5.5V. The output voltage is
 376          programmed through an I2C interface.
 377
 378config REGULATOR_FAN53880
 379        tristate "Fairchild FAN53880 Regulator"
 380        depends on I2C && (OF || COMPILE_TEST)
 381        select REGMAP_I2C
 382        help
 383          This driver supports Fairchild (ON Semiconductor) FAN53880
 384          regulator. The regulator is a programmable power management IC
 385          (PMIC), it is controlled by I2C and provides one BUCK, one BOOST
 386          and four LDO outputs.
 387
 388config REGULATOR_GPIO
 389        tristate "GPIO regulator support"
 390        depends on GPIOLIB || COMPILE_TEST
 391        help
 392          This driver provides support for regulators that can be
 393          controlled via gpios.
 394          It is capable of supporting current and voltage regulators
 395          and the platform has to provide a mapping of GPIO-states
 396          to target volts/amps.
 397
 398config REGULATOR_HI6421
 399        tristate "HiSilicon Hi6421 PMIC voltage regulator support"
 400        depends on MFD_HI6421_PMIC && OF
 401        help
 402          This driver provides support for the voltage regulators on the
 403          HiSilicon Hi6421 PMU / Codec IC.
 404          Hi6421 is a multi-function device which, on regulator part, provides
 405          21 general purpose LDOs, 3 dedicated LDOs, and 5 BUCKs. All
 406          of them come with support to either ECO (idle) or sleep mode.
 407
 408config REGULATOR_HI6421V530
 409        tristate "HiSilicon Hi6421v530 PMIC voltage regulator support"
 410        depends on MFD_HI6421_PMIC && OF
 411        help
 412          This driver provides support for the voltage regulators on
 413          HiSilicon Hi6421v530 PMU / Codec IC.
 414          Hi6421v530 is a multi-function device which, on regulator part,
 415          provides 5 general purpose LDOs, and all of them come with support
 416          to either ECO (idle) or sleep mode.
 417
 418config REGULATOR_HI655X
 419        tristate "Hisilicon HI655X PMIC regulators support"
 420        depends on ARCH_HISI || COMPILE_TEST
 421        depends on MFD_HI655X_PMIC && OF
 422        help
 423          This driver provides support for the voltage regulators of the
 424          Hisilicon Hi655x PMIC device.
 425
 426config REGULATOR_HI6421V600
 427        tristate "HiSilicon Hi6421v600 PMIC voltage regulator support"
 428        depends on MFD_HI6421_SPMI && OF
 429        select REGMAP
 430        help
 431          This driver provides support for the voltage regulators on
 432          HiSilicon Hi6421v600 PMU / Codec IC.
 433          This is used on Kirin 3670 boards, like HiKey 970.
 434
 435config REGULATOR_ISL9305
 436        tristate "Intersil ISL9305 regulator"
 437        depends on I2C
 438        select REGMAP_I2C
 439        help
 440          This driver supports ISL9305 voltage regulator chip.
 441
 442config REGULATOR_ISL6271A
 443        tristate "Intersil ISL6271A Power regulator"
 444        depends on I2C
 445        help
 446          This driver supports ISL6271A voltage regulator chip.
 447
 448config REGULATOR_LM363X
 449        tristate "TI LM363X voltage regulators"
 450        depends on MFD_TI_LMU
 451        help
 452          This driver supports LM3631, LM3632 and LM36274 voltage regulators for
 453          the LCD bias.
 454          One boost output voltage is configurable and always on.
 455          Other LDOs are used for the display module.
 456
 457config REGULATOR_LOCHNAGAR
 458        tristate "Cirrus Logic Lochnagar regulator driver"
 459        depends on MFD_LOCHNAGAR
 460        help
 461          This enables regulator support on the Cirrus Logic Lochnagar audio
 462          development board.
 463
 464config REGULATOR_LP3971
 465        tristate "National Semiconductors LP3971 PMIC regulator driver"
 466        depends on I2C
 467        help
 468         Say Y here to support the voltage regulators and convertors
 469         on National Semiconductors LP3971 PMIC
 470
 471config REGULATOR_LP3972
 472        tristate "National Semiconductors LP3972 PMIC regulator driver"
 473        depends on I2C
 474        help
 475         Say Y here to support the voltage regulators and convertors
 476         on National Semiconductors LP3972 PMIC
 477
 478config REGULATOR_LP872X
 479        tristate "TI/National Semiconductor LP8720/LP8725 voltage regulators"
 480        depends on I2C
 481        select REGMAP_I2C
 482        help
 483          This driver supports LP8720/LP8725 PMIC
 484
 485config REGULATOR_LP873X
 486        tristate "TI LP873X Power regulators"
 487        depends on MFD_TI_LP873X && OF
 488        help
 489          This driver supports LP873X voltage regulator chips. LP873X
 490          provides two step-down converters and two general-purpose LDO
 491          voltage regulators. It supports software based voltage control
 492          for different voltage domains
 493
 494config REGULATOR_LP8755
 495        tristate "TI LP8755 High Performance PMU driver"
 496        depends on I2C
 497        select REGMAP_I2C
 498        help
 499          This driver supports LP8755 High Performance PMU driver. This
 500          chip contains six step-down DC/DC converters which can support
 501          9 mode multiphase configuration.
 502
 503config REGULATOR_LP87565
 504        tristate "TI LP87565 Power regulators"
 505        depends on MFD_TI_LP87565 && OF
 506        help
 507          This driver supports LP87565 voltage regulator chips. LP87565
 508          provides four step-down converters. It supports software based
 509          voltage control for different voltage domains
 510
 511config REGULATOR_LP8788
 512        tristate "TI LP8788 Power Regulators"
 513        depends on MFD_LP8788
 514        help
 515          This driver supports LP8788 voltage regulator chip.
 516
 517config REGULATOR_LTC3589
 518        tristate "LTC3589 8-output voltage regulator"
 519        depends on I2C
 520        select REGMAP_I2C
 521        help
 522          This enables support for the LTC3589, LTC3589-1, and LTC3589-2
 523          8-output regulators controlled via I2C.
 524
 525config REGULATOR_LTC3676
 526        tristate "LTC3676 8-output voltage regulator"
 527        depends on I2C
 528        select REGMAP_I2C
 529        help
 530          This enables support for the LTC3676
 531          8-output regulators controlled via I2C.
 532
 533config REGULATOR_MAX14577
 534        tristate "Maxim 14577/77836 regulator"
 535        depends on MFD_MAX14577
 536        help
 537          This driver controls a Maxim MAX14577/77836 regulator via I2C bus.
 538          The MAX14577 regulators include safeout LDO and charger current
 539          regulator. The MAX77836 has two additional LDOs.
 540
 541config REGULATOR_MAX1586
 542        tristate "Maxim 1586/1587 voltage regulator"
 543        depends on I2C
 544        help
 545          This driver controls a Maxim 1586 or 1587 voltage output
 546          regulator via I2C bus. The provided regulator is suitable
 547          for PXA27x chips to control VCC_CORE and VCC_USIM voltages.
 548
 549config REGULATOR_MAX77620
 550        tristate "Maxim 77620/MAX20024 voltage regulator"
 551        depends on MFD_MAX77620 || COMPILE_TEST
 552        help
 553          This driver controls Maxim MAX77620 voltage output regulator
 554          via I2C bus. The provided regulator is suitable for Tegra
 555          chip to control Step-Down DC-DC and LDOs. Say Y here to
 556          enable the regulator driver.
 557
 558config REGULATOR_MAX77650
 559        tristate "Maxim MAX77650/77651 regulator support"
 560        depends on MFD_MAX77650 || COMPILE_TEST
 561        help
 562          Regulator driver for MAX77650/77651 PMIC from Maxim
 563          Semiconductor. This device has a SIMO with three independent
 564          power rails and an LDO.
 565
 566config REGULATOR_MAX8649
 567        tristate "Maxim 8649 voltage regulator"
 568        depends on I2C
 569        select REGMAP_I2C
 570        help
 571          This driver controls a Maxim 8649 voltage output regulator via
 572          I2C bus.
 573
 574config REGULATOR_MAX8660
 575        tristate "Maxim 8660/8661 voltage regulator"
 576        depends on I2C
 577        help
 578          This driver controls a Maxim 8660/8661 voltage output
 579          regulator via I2C bus.
 580
 581config REGULATOR_MAX8893
 582        tristate "Maxim 8893 voltage regulator"
 583        depends on I2C
 584        select REGMAP_I2C
 585        help
 586          This driver controls a Maxim 8893 voltage output
 587          regulator via I2C bus.
 588
 589config REGULATOR_MAX8907
 590        tristate "Maxim 8907 voltage regulator"
 591        depends on MFD_MAX8907 || COMPILE_TEST
 592        help
 593          This driver controls a Maxim 8907 voltage output regulator
 594          via I2C bus. The provided regulator is suitable for Tegra
 595          chip to control Step-Down DC-DC and LDOs.
 596
 597config REGULATOR_MAX8925
 598        tristate "Maxim MAX8925 Power Management IC"
 599        depends on MFD_MAX8925
 600        help
 601          Say y here to support the voltage regulator of Maxim MAX8925 PMIC.
 602
 603config REGULATOR_MAX8952
 604        tristate "Maxim MAX8952 Power Management IC"
 605        depends on I2C
 606        help
 607          This driver controls a Maxim 8952 voltage output regulator
 608          via I2C bus. Maxim 8952 has one voltage output and supports 4 DVS
 609          modes ranging from 0.77V to 1.40V by 0.01V steps.
 610
 611config REGULATOR_MAX8973
 612        tristate "Maxim MAX8973 voltage regulator "
 613        depends on I2C
 614        depends on THERMAL && THERMAL_OF
 615        select REGMAP_I2C
 616        help
 617          The MAXIM MAX8973 high-efficiency. three phase, DC-DC step-down
 618          switching regulator delivers up to 9A of output current. Each
 619          phase operates at a 2MHz fixed frequency with a 120 deg shift
 620          from the adjacent phase, allowing the use of small magnetic component.
 621
 622config REGULATOR_MAX8997
 623        tristate "Maxim 8997/8966 regulator"
 624        depends on MFD_MAX8997
 625        help
 626          This driver controls a Maxim 8997/8966 regulator
 627          via I2C bus. The provided regulator is suitable for S5PC110,
 628          S5PV210, and Exynos-4 chips to control VCC_CORE and
 629          VCC_USIM voltages.
 630
 631config REGULATOR_MAX8998
 632        tristate "Maxim 8998 voltage regulator"
 633        depends on MFD_MAX8998
 634        help
 635          This driver controls a Maxim 8998 voltage output regulator
 636          via I2C bus. The provided regulator is suitable for S3C6410
 637          and S5PC1XX chips to control VCC_CORE and VCC_USIM voltages.
 638
 639config REGULATOR_MAX77686
 640        tristate "Maxim 77686 regulator"
 641        depends on MFD_MAX77686 || COMPILE_TEST
 642        help
 643          This driver controls a Maxim 77686 regulator
 644          via I2C bus. The provided regulator is suitable for
 645          Exynos-4 chips to control VARM and VINT voltages.
 646
 647config REGULATOR_MAX77693
 648        tristate "Maxim 77693/77843 regulator"
 649        depends on MFD_MAX77693 || MFD_MAX77843 || COMPILE_TEST
 650        help
 651          This driver controls a Maxim 77693/77843 regulators via I2C bus.
 652          The regulators include two LDOs, 'SAFEOUT1', 'SAFEOUT2'
 653          and one current regulator 'CHARGER'. This is suitable for
 654          Exynos-4x12 (MAX77693) or Exynos5433 (MAX77843) SoC chips.
 655
 656config REGULATOR_MAX77802
 657        tristate "Maxim 77802 regulator"
 658        depends on MFD_MAX77686 || COMPILE_TEST
 659        help
 660          This driver controls a Maxim 77802 regulator
 661          via I2C bus. The provided regulator is suitable for
 662          Exynos5420/Exynos5800 SoCs to control various voltages.
 663          It includes support for control of voltage and ramp speed.
 664
 665config REGULATOR_MAX77826
 666        tristate "Maxim 77826 regulator"
 667        depends on I2C
 668        select REGMAP_I2C
 669        help
 670          This driver controls a Maxim 77826 regulator via I2C bus.
 671          The regulator include 15 LDOs, BUCK and BUCK BOOST regulator.
 672          It includes support for control of output voltage. This
 673          regulator is found on the Samsung Galaxy S5 (klte) smartphone.
 674
 675config REGULATOR_MC13XXX_CORE
 676        tristate
 677
 678config REGULATOR_MC13783
 679        tristate "Freescale MC13783 regulator driver"
 680        depends on MFD_MC13XXX
 681        select REGULATOR_MC13XXX_CORE
 682        help
 683          Say y here to support the regulators found on the Freescale MC13783
 684          PMIC.
 685
 686config REGULATOR_MC13892
 687        tristate "Freescale MC13892 regulator driver"
 688        depends on MFD_MC13XXX
 689        select REGULATOR_MC13XXX_CORE
 690        help
 691          Say y here to support the regulators found on the Freescale MC13892
 692          PMIC.
 693
 694config REGULATOR_MCP16502
 695        tristate "Microchip MCP16502 PMIC"
 696        depends on I2C && OF
 697        select REGMAP_I2C
 698        help
 699          Say y here to support the MCP16502 PMIC. This driver supports
 700          basic operations (get/set voltage, get/set operating mode)
 701          through the regulator interface. In addition it enables
 702          suspend-to-ram/standby transition.
 703
 704config REGULATOR_MP5416
 705        tristate "Monolithic MP5416 PMIC"
 706        depends on I2C && OF
 707        select REGMAP_I2C
 708        help
 709          Say y here to support the MP5416 PMIC. This will enable supports
 710          the software controllable 4 buck and 4 LDO regulators.
 711          Say M here if you want to include support for the regulator as a
 712          module.
 713
 714config REGULATOR_MP8859
 715        tristate "MPS MP8859 regulator driver"
 716        depends on I2C
 717        select REGMAP_I2C
 718        help
 719          Say y here to support the MP8859 voltage regulator. This driver
 720          supports basic operations (get/set voltage) through the regulator
 721          interface.
 722          Say M here if you want to include support for the regulator as a
 723          module. The module will be named "mp8859".
 724
 725config REGULATOR_MP886X
 726        tristate "MPS MP8869 regulator driver"
 727        depends on I2C && (OF || COMPILE_TEST)
 728        select REGMAP_I2C
 729        help
 730          This driver supports the MP8869 voltage regulator.
 731
 732config REGULATOR_MPQ7920
 733        tristate "Monolithic MPQ7920 PMIC"
 734        depends on I2C && OF
 735        select REGMAP_I2C
 736        help
 737          Say y here to support the MPQ7920 PMIC. This will enable supports
 738          the software controllable 4 buck and 5 LDO regulators.
 739          This driver supports the control of different power rails of device
 740          through regulator interface.
 741
 742config REGULATOR_MT6311
 743        tristate "MediaTek MT6311 PMIC"
 744        depends on I2C
 745        select REGMAP_I2C
 746        help
 747          Say y here to select this option to enable the power regulator of
 748          MediaTek MT6311 PMIC.
 749          This driver supports the control of different power rails of device
 750          through regulator interface.
 751
 752config REGULATOR_MT6315
 753        tristate "MediaTek MT6315 PMIC"
 754        depends on SPMI
 755        select REGMAP_SPMI
 756        help
 757          Say y here to select this option to enable the power regulator of
 758          MediaTek MT6315 PMIC.
 759          This driver supports the control of different power rails of device
 760          through regulator interface.
 761
 762config REGULATOR_MT6323
 763        tristate "MediaTek MT6323 PMIC"
 764        depends on MFD_MT6397
 765        help
 766          Say y here to select this option to enable the power regulator of
 767          MediaTek MT6323 PMIC.
 768          This driver supports the control of different power rails of device
 769          through regulator interface.
 770
 771config REGULATOR_MT6358
 772        tristate "MediaTek MT6358 PMIC"
 773        depends on MFD_MT6397
 774        help
 775          Say y here to select this option to enable the power regulator of
 776          MediaTek MT6358 PMIC.
 777          This driver supports the control of different power rails of device
 778          through regulator interface.
 779
 780config REGULATOR_MT6359
 781        tristate "MediaTek MT6359 PMIC"
 782        depends on MFD_MT6397
 783        help
 784          Say y here to select this option to enable the power regulator of
 785          MediaTek MT6359 PMIC.
 786          This driver supports the control of different power rails of device
 787          through regulator interface.
 788
 789config REGULATOR_MT6360
 790        tristate "MT6360 SubPMIC Regulator"
 791        depends on MFD_MT6360
 792        help
 793          Say Y here to enable MT6360 regulator support.
 794          This is support MT6360 PMIC/LDO part include
 795          2-channel buck with Thermal Shutdown and Overload Protection
 796          6-channel High PSRR and Low Dropout LDO.
 797
 798config REGULATOR_MT6380
 799        tristate "MediaTek MT6380 PMIC"
 800        depends on MTK_PMIC_WRAP
 801        help
 802          Say y here to select this option to enable the power regulator of
 803          MediaTek MT6380 PMIC.
 804          This driver supports the control of different power rails of device
 805          through regulator interface.
 806
 807config REGULATOR_MT6397
 808        tristate "MediaTek MT6397 PMIC"
 809        depends on MFD_MT6397
 810        help
 811          Say y here to select this option to enable the power regulator of
 812          MediaTek MT6397 PMIC.
 813          This driver supports the control of different power rails of device
 814          through regulator interface.
 815
 816config REGULATOR_MTK_DVFSRC
 817        tristate "MediaTek DVFSRC regulator driver"
 818        depends on MTK_DVFSRC
 819        help
 820          Say y here to control regulator by DVFSRC (dynamic voltage
 821          and frequency scaling resource collector).
 822          This driver supports to control regulators via the DVFSRC
 823          of Mediatek. It allows for voting on regulator state
 824          between multiple users.
 825
 826config REGULATOR_PALMAS
 827        tristate "TI Palmas PMIC Regulators"
 828        depends on MFD_PALMAS
 829        help
 830          If you wish to control the regulators on the Palmas series of
 831          chips say Y here. This will enable support for all the software
 832          controllable SMPS/LDO regulators.
 833
 834          The regulators available on Palmas series chips vary depending
 835          on the muxing. This is handled automatically in the driver by
 836          reading the mux info from OTP.
 837
 838config REGULATOR_PBIAS
 839        tristate "PBIAS OMAP regulator driver"
 840        depends on (ARCH_OMAP || COMPILE_TEST) && MFD_SYSCON
 841        help
 842         Say y here to support pbias regulator for mmc1:SD card i/o
 843         on OMAP SoCs.
 844         This driver provides support for OMAP pbias modelled
 845         regulators.
 846
 847config REGULATOR_PCA9450
 848        tristate "NXP PCA9450A/PCA9450B/PCA9450C regulator driver"
 849        depends on I2C
 850        select REGMAP_I2C
 851        help
 852          Say y here to support the NXP PCA9450A/PCA9450B/PCA9450C PMIC
 853          regulator driver.
 854
 855config REGULATOR_PCAP
 856        tristate "Motorola PCAP2 regulator driver"
 857        depends on EZX_PCAP
 858        help
 859         This driver provides support for the voltage regulators of the
 860         PCAP2 PMIC.
 861
 862config REGULATOR_PCF50633
 863        tristate "NXP PCF50633 regulator driver"
 864        depends on MFD_PCF50633
 865        help
 866         Say Y here to support the voltage regulators and converters
 867         on PCF50633
 868
 869config REGULATOR_PF8X00
 870        tristate "NXP PF8100/PF8121A/PF8200 regulator driver"
 871        depends on I2C && OF
 872        select REGMAP_I2C
 873        help
 874          Say y here to support the regulators found on the NXP
 875          PF8100/PF8121A/PF8200 PMIC.
 876
 877          Say M here if you want to support for the regulators found
 878          on the NXP PF8100/PF8121A/PF8200 PMIC. The module will be named
 879          "pf8x00-regulator".
 880
 881config REGULATOR_PFUZE100
 882        tristate "Freescale PFUZE100/200/3000/3001 regulator driver"
 883        depends on I2C && OF
 884        select REGMAP_I2C
 885        help
 886          Say y here to support the regulators found on the Freescale
 887          PFUZE100/200/3000/3001 PMIC.
 888
 889config REGULATOR_PV88060
 890        tristate "Powerventure Semiconductor PV88060 regulator"
 891        depends on I2C
 892        select REGMAP_I2C
 893        help
 894          Say y here to support the voltage regulators and convertors
 895          PV88060
 896
 897config REGULATOR_PV88080
 898        tristate "Powerventure Semiconductor PV88080 regulator"
 899        depends on I2C
 900        select REGMAP_I2C
 901        help
 902          Say y here to support the buck convertors on PV88080
 903
 904config REGULATOR_PV88090
 905        tristate "Powerventure Semiconductor PV88090 regulator"
 906        depends on I2C
 907        select REGMAP_I2C
 908        help
 909          Say y here to support the voltage regulators and convertors
 910          on PV88090
 911
 912config REGULATOR_PWM
 913        tristate "PWM voltage regulator"
 914        depends on PWM
 915        help
 916          This driver supports PWM controlled voltage regulators. PWM
 917          duty cycle can increase or decrease the voltage.
 918
 919config REGULATOR_QCOM_RPM
 920        tristate "Qualcomm RPM regulator driver"
 921        depends on MFD_QCOM_RPM
 922        help
 923          If you say yes to this option, support will be included for the
 924          regulators exposed by the Resource Power Manager found in Qualcomm
 925          8660, 8960 and 8064 based devices.
 926
 927          Say M here if you want to include support for the regulators on the
 928          Qualcomm RPM as a module. The module will be named
 929          "qcom_rpm-regulator".
 930
 931config REGULATOR_QCOM_RPMH
 932        tristate "Qualcomm Technologies, Inc. RPMh regulator driver"
 933        depends on QCOM_RPMH || (QCOM_RPMH=n && COMPILE_TEST)
 934        depends on QCOM_COMMAND_DB || (QCOM_COMMAND_DB=n && COMPILE_TEST)
 935        help
 936          This driver supports control of PMIC regulators via the RPMh hardware
 937          block found on Qualcomm Technologies Inc. SoCs.  RPMh regulator
 938          control allows for voting on regulator state between multiple
 939          processors within the SoC.
 940
 941config REGULATOR_QCOM_SMD_RPM
 942        tristate "Qualcomm SMD based RPM regulator driver"
 943        depends on QCOM_SMD_RPM
 944        help
 945          If you say yes to this option, support will be included for the
 946          regulators exposed by the Resource Power Manager found in Qualcomm
 947          8974 based devices.
 948
 949          Say M here if you want to include support for the regulators on the
 950          Qualcomm RPM as a module. The module will be named
 951          "qcom_smd-regulator".
 952
 953config REGULATOR_QCOM_SPMI
 954        tristate "Qualcomm SPMI regulator driver"
 955        depends on SPMI || COMPILE_TEST
 956        help
 957          If you say yes to this option, support will be included for the
 958          regulators found in Qualcomm SPMI PMICs.
 959
 960          Say M here if you want to include support for the regulators on the
 961          Qualcomm SPMI PMICs as a module. The module will be named
 962          "qcom_spmi-regulator".
 963
 964config REGULATOR_QCOM_USB_VBUS
 965        tristate "Qualcomm USB Vbus regulator driver"
 966        depends on SPMI || COMPILE_TEST
 967        help
 968          If you say yes to this option, support will be included for the
 969          regulator used to enable the VBUS output.
 970
 971          Say M here if you want to include support for enabling the VBUS output
 972          as a module. The module will be named "qcom_usb_vbus_regulator".
 973
 974config REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY
 975        tristate "Raspberry Pi 7-inch touchscreen panel ATTINY regulator"
 976        depends on BACKLIGHT_CLASS_DEVICE
 977        depends on I2C
 978        select REGMAP_I2C
 979        help
 980          This driver supports ATTINY regulator on the Raspberry Pi 7-inch
 981          touchscreen unit. The regulator is used to enable power to the
 982          TC358762, display and to control backlight.
 983
 984config REGULATOR_RC5T583
 985        tristate "RICOH RC5T583 Power regulators"
 986        depends on MFD_RC5T583
 987        help
 988          Select this option to enable the power regulator of RICOH
 989          PMIC RC5T583.
 990          This driver supports the control of different power rails of device
 991          through regulator interface. The device supports multiple DCDC/LDO
 992          outputs which can be controlled by i2c communication.
 993
 994config REGULATOR_RK808
 995        tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power regulators"
 996        depends on MFD_RK808
 997        help
 998          Select this option to enable the power regulator of ROCKCHIP
 999          PMIC RK805,RK809&RK817,RK808 and RK818.
1000          This driver supports the control of different power rails of device
1001          through regulator interface. The device supports multiple DCDC/LDO
1002          outputs which can be controlled by i2c communication.
1003
1004config REGULATOR_RN5T618
1005        tristate "Ricoh RN5T567/618 voltage regulators"
1006        depends on MFD_RN5T618
1007        help
1008          Say y here to support the regulators found on Ricoh RN5T567,
1009          RN5T618 or RC5T619 PMIC.
1010
1011config REGULATOR_ROHM
1012        tristate
1013
1014config REGULATOR_RT4801
1015        tristate "Richtek RT4801 Regulators"
1016        depends on I2C
1017        select REGMAP_I2C
1018        help
1019          This adds support for voltage regulators in Richtek RT4801 Display Bias IC.
1020          The device supports two regulators (DSVP/DSVN).
1021
1022config REGULATOR_RT4831
1023        tristate "Richtek RT4831 DSV Regulators"
1024        depends on MFD_RT4831
1025        help
1026          This adds support for voltage regulators in Richtek RT4831.
1027          There are three regulators (VLCM/DSVP/DSVN).
1028          VLCM is a virtual voltage input for DSVP/DSVN inside IC.
1029          And DSVP/DSVN is the real Vout range from 4V to 6.5V.
1030          It's common used to provide the power for the display panel.
1031
1032config REGULATOR_RT5033
1033        tristate "Richtek RT5033 Regulators"
1034        depends on MFD_RT5033
1035        help
1036          This adds support for voltage and current regulators in Richtek
1037          RT5033 PMIC. The device supports multiple regulators like
1038          current source, LDO and Buck.
1039
1040config REGULATOR_RT6160
1041        tristate "Richtek RT6160 BuckBoost voltage regulator"
1042        depends on I2C
1043        select REGMAP_I2C
1044        help
1045          This adds support for voltage regulator in Richtek RT6160.
1046          This device automatically change voltage output mode from
1047          Buck or Boost. The mode transistion depend on the input source voltage.
1048          The wide output range is from 2025mV to 5200mV and can be used on most
1049          common application scenario.
1050
1051config REGULATOR_RT6245
1052        tristate "Richtek RT6245 voltage regulator"
1053        depends on I2C
1054        select REGMAP_I2C
1055        help
1056          This adds supprot for Richtek RT6245 voltage regulator.
1057          It can support up to 14A output current and adjustable output voltage
1058          from 0.4375V to 1.3875V, per step 12.5mV.
1059
1060config REGULATOR_RTMV20
1061        tristate "Richtek RTMV20 Laser Diode Regulator"
1062        depends on I2C
1063        select REGMAP_I2C
1064        help
1065          This driver adds support for the load switch current regulator on
1066          the Richtek RTMV20. It can support the load current up to 6A and
1067          integrate strobe/vsync/fsin signal to synchronize the IR camera.
1068
1069config REGULATOR_S2MPA01
1070        tristate "Samsung S2MPA01 voltage regulator"
1071        depends on MFD_SEC_CORE || COMPILE_TEST
1072        help
1073         This driver controls Samsung S2MPA01 voltage output regulator
1074         via I2C bus. S2MPA01 has 10 Bucks and 26 LDO outputs.
1075
1076config REGULATOR_S2MPS11
1077        tristate "Samsung S2MPS11/13/14/15/S2MPU02 voltage regulator"
1078        depends on MFD_SEC_CORE || COMPILE_TEST
1079        help
1080         This driver supports a Samsung S2MPS11/13/14/15/S2MPU02 voltage
1081         output regulator via I2C bus. The chip is comprised of high efficient
1082         Buck converters including Dual-Phase Buck converter, Buck-Boost
1083         converter, various LDOs.
1084
1085config REGULATOR_S5M8767
1086        tristate "Samsung S5M8767A voltage regulator"
1087        depends on MFD_SEC_CORE || COMPILE_TEST
1088        help
1089         This driver supports a Samsung S5M8767A voltage output regulator
1090         via I2C bus. S5M8767A have 9 Bucks and 28 LDOs output and
1091         supports DVS mode with 8bits of output voltage control.
1092
1093config REGULATOR_SC2731
1094        tristate "Spreadtrum SC2731 power regulator driver"
1095        depends on MFD_SC27XX_PMIC || COMPILE_TEST
1096        help
1097          This driver provides support for the voltage regulators on the
1098          SC2731 PMIC.
1099
1100config REGULATOR_SKY81452
1101        tristate "Skyworks Solutions SKY81452 voltage regulator"
1102        depends on MFD_SKY81452
1103        help
1104          This driver supports Skyworks SKY81452 voltage output regulator
1105          via I2C bus. SKY81452 has one voltage linear regulator can be
1106          programmed from 4.5V to 20V.
1107
1108          This driver can also be built as a module. If so, the module
1109          will be called sky81452-regulator.
1110
1111config REGULATOR_SLG51000
1112        tristate "Dialog Semiconductor SLG51000 regulators"
1113        depends on I2C
1114        select REGMAP_I2C
1115        help
1116          Say y here to support for the Dialog Semiconductor SLG51000.
1117          The SLG51000 is seven compact and customizable low dropout
1118          regulators.
1119
1120config REGULATOR_STM32_BOOSTER
1121        tristate "STMicroelectronics STM32 BOOSTER"
1122        depends on ARCH_STM32 || COMPILE_TEST
1123        help
1124          This driver supports internal booster (3V3) embedded in some
1125          STMicroelectronics STM32 chips. It can be used to supply ADC analog
1126          input switches when vdda supply is below 2.7V.
1127
1128          This driver can also be built as a module. If so, the module
1129          will be called stm32-booster.
1130
1131config REGULATOR_STM32_VREFBUF
1132        tristate "STMicroelectronics STM32 VREFBUF"
1133        depends on ARCH_STM32 || COMPILE_TEST
1134        help
1135          This driver supports STMicroelectronics STM32 VREFBUF (voltage
1136          reference buffer) which can be used as voltage reference for
1137          internal ADCs, DACs and also for external components through
1138          dedicated Vref+ pin.
1139
1140          This driver can also be built as a module. If so, the module
1141          will be called stm32-vrefbuf.
1142
1143config REGULATOR_STM32_PWR
1144        bool "STMicroelectronics STM32 PWR"
1145        depends on ARCH_STM32 || COMPILE_TEST
1146        help
1147          This driver supports internal regulators (1V1, 1V8, 3V3) in the
1148          STMicroelectronics STM32 chips.
1149
1150config REGULATOR_STPMIC1
1151        tristate "STMicroelectronics STPMIC1 PMIC Regulators"
1152        depends on MFD_STPMIC1
1153        help
1154          This driver supports STMicroelectronics STPMIC1 PMIC voltage
1155          regulators and switches. The STPMIC1 regulators supply power to
1156          an application processor as well as to external system
1157          peripherals such as DDR, Flash memories and system devices.
1158
1159          To compile this driver as a module, choose M here: the
1160          module will be called stpmic1_regulator.
1161
1162config REGULATOR_TI_ABB
1163        tristate "TI Adaptive Body Bias on-chip LDO"
1164        depends on ARCH_OMAP
1165        help
1166          Select this option to support Texas Instruments' on-chip Adaptive Body
1167          Bias (ABB) LDO regulators. It is recommended that this option be
1168          enabled on required TI SoC. Certain Operating Performance Points
1169          on TI SoCs may be unstable without enabling this as it provides
1170          device specific optimized bias to allow/optimize functionality.
1171
1172config REGULATOR_STW481X_VMMC
1173        bool "ST Microelectronics STW481X VMMC regulator"
1174        depends on MFD_STW481X || COMPILE_TEST
1175        default y if MFD_STW481X
1176        help
1177          This driver supports the internal VMMC regulator in the STw481x
1178          PMIC chips.
1179
1180config REGULATOR_SY7636A
1181        tristate "Silergy SY7636A voltage regulator"
1182        depends on MFD_SY7636A
1183        help
1184          This driver supports Silergy SY3686A voltage regulator.
1185
1186config REGULATOR_SY8106A
1187        tristate "Silergy SY8106A regulator"
1188        depends on I2C && (OF || COMPILE_TEST)
1189        select REGMAP_I2C
1190        help
1191          This driver supports SY8106A single output regulator.
1192
1193config REGULATOR_SY8824X
1194        tristate "Silergy SY8824C/SY8824E regulator"
1195        depends on I2C && (OF || COMPILE_TEST)
1196        select REGMAP_I2C
1197        help
1198          This driver supports SY8824C single output regulator.
1199
1200config REGULATOR_SY8827N
1201        tristate "Silergy SY8827N regulator"
1202        depends on I2C && (OF || COMPILE_TEST)
1203        select REGMAP_I2C
1204        help
1205          This driver supports SY8827N single output regulator.
1206
1207config REGULATOR_TPS51632
1208        tristate "TI TPS51632 Power Regulator"
1209        depends on I2C
1210        select REGMAP_I2C
1211        help
1212          This driver supports TPS51632 voltage regulator chip.
1213          The TPS51632 is 3-2-1 Phase D-Cap+ Step Down Driverless Controller
1214          with Serial VID control and DVFS.
1215          The voltage output can be configure through I2C interface or PWM
1216          interface.
1217
1218config REGULATOR_TPS6105X
1219        tristate "TI TPS6105X Power regulators"
1220        depends on TPS6105X
1221        default y if TPS6105X
1222        help
1223          This driver supports TPS61050/TPS61052 voltage regulator chips.
1224          It is a single boost converter primarily for white LEDs and
1225          audio amplifiers.
1226
1227config REGULATOR_TPS62360
1228        tristate "TI TPS6236x Power Regulator"
1229        depends on I2C
1230        select REGMAP_I2C
1231        help
1232          This driver supports TPS6236x voltage regulator chip. This
1233          regulator is meant for processor core supply. This chip is
1234          high-frequency synchronous step down dc-dc converter optimized
1235          for battery-powered portable applications.
1236
1237config REGULATOR_TPS65023
1238        tristate "TI TPS65023 Power regulators"
1239        depends on I2C
1240        select REGMAP_I2C
1241        help
1242          This driver supports TPS65023 voltage regulator chips. TPS65023 provides
1243          three step-down converters and two general-purpose LDO voltage regulators.
1244          It supports TI's software based Class-2 SmartReflex implementation.
1245
1246config REGULATOR_TPS6507X
1247        tristate "TI TPS6507X Power regulators"
1248        depends on I2C
1249        help
1250          This driver supports TPS6507X voltage regulator chips. TPS6507X provides
1251          three step-down converters and two general-purpose LDO voltage regulators.
1252          It supports TI's software based Class-2 SmartReflex implementation.
1253
1254config REGULATOR_TPS65086
1255        tristate "TI TPS65086 Power regulators"
1256        depends on MFD_TPS65086
1257        help
1258          This driver provides support for the voltage regulators on
1259          TI TPS65086 PMICs.
1260
1261config REGULATOR_TPS65090
1262        tristate "TI TPS65090 Power regulator"
1263        depends on MFD_TPS65090
1264        help
1265          This driver provides support for the voltage regulators on the
1266          TI TPS65090 PMIC.
1267
1268config REGULATOR_TPS65132
1269        tristate "TI TPS65132 Dual Output Power regulators"
1270        depends on I2C && GPIOLIB
1271        select REGMAP_I2C
1272        help
1273          This driver supports TPS65132 single inductor - dual output
1274          power supply specifically designed for display panels.
1275
1276config REGULATOR_TPS65217
1277        tristate "TI TPS65217 Power regulators"
1278        depends on MFD_TPS65217
1279        help
1280          This driver supports TPS65217 voltage regulator chips. TPS65217
1281          provides three step-down converters and four general-purpose LDO
1282          voltage regulators. It supports software based voltage control
1283          for different voltage domains
1284
1285config REGULATOR_TPS65218
1286        tristate "TI TPS65218 Power regulators"
1287        depends on MFD_TPS65218 && OF
1288        help
1289          This driver supports TPS65218 voltage regulator chips. TPS65218
1290          provides six step-down converters and one general-purpose LDO
1291          voltage regulators. It supports software based voltage control
1292          for different voltage domains
1293
1294config REGULATOR_TPS6524X
1295        tristate "TI TPS6524X Power regulators"
1296        depends on SPI
1297        help
1298          This driver supports TPS6524X voltage regulator chips. TPS6524X
1299          provides three step-down converters and two general-purpose LDO
1300          voltage regulators.  This device is interfaced using a customized
1301          serial interface currently supported on the sequencer serial
1302          port controller.
1303
1304config REGULATOR_TPS6586X
1305        tristate "TI TPS6586X Power regulators"
1306        depends on MFD_TPS6586X
1307        help
1308          This driver supports TPS6586X voltage regulator chips.
1309
1310config REGULATOR_TPS65910
1311        tristate "TI TPS65910/TPS65911 Power Regulators"
1312        depends on MFD_TPS65910
1313        help
1314          This driver supports TPS65910/TPS65911 voltage regulator chips.
1315
1316config REGULATOR_TPS65912
1317        tristate "TI TPS65912 Power regulator"
1318        depends on MFD_TPS65912
1319        help
1320            This driver supports TPS65912 voltage regulator chip.
1321
1322config REGULATOR_TPS80031
1323        tristate "TI TPS80031/TPS80032 power regulator driver"
1324        depends on MFD_TPS80031
1325        help
1326          TPS80031/ TPS80032 Fully Integrated Power Management with Power
1327          Path and Battery Charger. It has 5 configurable step-down
1328          converters, 11 general purpose LDOs, VBUS generator and digital
1329          output to control regulators.
1330
1331config REGULATOR_TWL4030
1332        tristate "TI TWL4030/TWL5030/TWL6030/TPS659x0 PMIC"
1333        depends on TWL4030_CORE
1334        help
1335          This driver supports the voltage regulators provided by
1336          this family of companion chips.
1337
1338config REGULATOR_UNIPHIER
1339        tristate "UniPhier regulator driver"
1340        depends on ARCH_UNIPHIER || COMPILE_TEST
1341        depends on OF
1342        select REGMAP_MMIO
1343        default ARCH_UNIPHIER
1344        help
1345          Support for regulators implemented on Socionext UniPhier SoCs.
1346
1347config REGULATOR_VCTRL
1348        tristate "Voltage controlled regulators"
1349        depends on OF
1350        help
1351          This driver provides support for voltage regulators whose output
1352          voltage is controlled by the voltage of another regulator.
1353
1354config REGULATOR_VEXPRESS
1355        tristate "Versatile Express regulators"
1356        depends on VEXPRESS_CONFIG
1357        help
1358          This driver provides support for voltage regulators available
1359          on the ARM Ltd's Versatile Express platform.
1360
1361config REGULATOR_VQMMC_IPQ4019
1362        tristate "IPQ4019 VQMMC SD LDO regulator support"
1363        depends on ARCH_QCOM
1364        help
1365          This driver provides support for the VQMMC LDO I/0
1366          voltage regulator of the IPQ4019 SD/EMMC controller.
1367
1368config REGULATOR_WM831X
1369        tristate "Wolfson Microelectronics WM831x PMIC regulators"
1370        depends on MFD_WM831X
1371        help
1372          Support the voltage and current regulators of the WM831x series
1373          of PMIC devices.
1374
1375config REGULATOR_WM8350
1376        tristate "Wolfson Microelectronics WM8350 AudioPlus PMIC"
1377        depends on MFD_WM8350
1378        help
1379          This driver provides support for the voltage and current regulators
1380          of the WM8350 AudioPlus PMIC.
1381
1382config REGULATOR_WM8400
1383        tristate "Wolfson Microelectronics WM8400 AudioPlus PMIC"
1384        depends on MFD_WM8400
1385        help
1386          This driver provides support for the voltage regulators of the
1387          WM8400 AudioPlus PMIC.
1388
1389config REGULATOR_WM8994
1390        tristate "Wolfson Microelectronics WM8994 CODEC"
1391        depends on MFD_WM8994
1392        help
1393          This driver provides support for the voltage regulators on the
1394          WM8994 CODEC.
1395
1396config REGULATOR_QCOM_LABIBB
1397        tristate "QCOM LAB/IBB regulator support"
1398        depends on SPMI || COMPILE_TEST
1399        help
1400          This driver supports Qualcomm's LAB/IBB regulators present on the
1401          Qualcomm's PMIC chip pmi8998. QCOM LAB and IBB are SPMI
1402          based PMIC implementations. LAB can be used as positive
1403          boost regulator and IBB can be used as a negative boost regulator
1404          for LCD display panel.
1405
1406endif
1407
1408