linux/drivers/mfd/Kconfig
<<
>>
Prefs
   1#
   2# Multifunction miscellaneous devices
   3#
   4
   5if HAS_IOMEM
   6menu "Multifunction device drivers"
   7
   8config MFD_CORE
   9        tristate
  10        select IRQ_DOMAIN
  11        default n
  12
  13config MFD_CS5535
  14        tristate "AMD CS5535 and CS5536 southbridge core functions"
  15        select MFD_CORE
  16        depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
  17        ---help---
  18          This is the core driver for CS5535/CS5536 MFD functions.  This is
  19          necessary for using the board's GPIO and MFGPT functionality.
  20
  21config MFD_ALTERA_A10SR
  22        bool "Altera Arria10 DevKit System Resource chip"
  23        depends on ARCH_SOCFPGA && SPI_MASTER=y && OF
  24        select REGMAP_SPI
  25        select MFD_CORE
  26        help
  27          Support for the Altera Arria10 DevKit MAX5 System Resource chip
  28          using the SPI interface. This driver provides common support for
  29          accessing the external gpio extender (LEDs & buttons) and
  30          power supply alarms (hwmon).
  31
  32config MFD_ACT8945A
  33        tristate "Active-semi ACT8945A"
  34        select MFD_CORE
  35        select REGMAP_I2C
  36        depends on I2C && OF
  37        help
  38          Support for the ACT8945A PMIC from Active-semi. This device
  39          features three step-down DC/DC converters and four low-dropout
  40          linear regulators, along with a complete ActivePath battery
  41          charger.
  42
  43config MFD_AS3711
  44        bool "AMS AS3711"
  45        select MFD_CORE
  46        select REGMAP_I2C
  47        select REGMAP_IRQ
  48        depends on I2C=y
  49        help
  50          Support for the AS3711 PMIC from AMS
  51
  52config MFD_AS3722
  53        tristate "ams AS3722 Power Management IC"
  54        select MFD_CORE
  55        select REGMAP_I2C
  56        select REGMAP_IRQ
  57        depends on I2C=y && OF
  58        help
  59          The ams AS3722 is a compact system PMU suitable for mobile phones,
  60          tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
  61          controllers, 11 LDOs, RTC, automatic battery, temperature and
  62          over current monitoring, GPIOs, ADC and a watchdog.
  63
  64config PMIC_ADP5520
  65        bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
  66        depends on I2C=y
  67        help
  68          Say yes here to add support for Analog Devices AD5520 and ADP5501,
  69          Multifunction Power Management IC. This includes
  70          the I2C driver and the core APIs _only_, you have to select
  71          individual components like LCD backlight, LEDs, GPIOs and Kepad
  72          under the corresponding menus.
  73
  74config MFD_AAT2870_CORE
  75        bool "AnalogicTech AAT2870"
  76        select MFD_CORE
  77        depends on I2C=y
  78        depends on GPIOLIB || COMPILE_TEST
  79        help
  80          If you say yes here you get support for the AAT2870.
  81          This driver provides common support for accessing the device,
  82          additional drivers must be enabled in order to use the
  83          functionality of the device.
  84
  85config MFD_ATMEL_FLEXCOM
  86        tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
  87        select MFD_CORE
  88        depends on OF
  89        help
  90          Select this to get support for Atmel Flexcom. This is a wrapper
  91          which embeds a SPI controller, a I2C controller and a USART. Only
  92          one function can be used at a time. The choice is done at boot time
  93          by the probe function of this MFD driver according to a device tree
  94          property.
  95
  96config MFD_ATMEL_HLCDC
  97        tristate "Atmel HLCDC (High-end LCD Controller)"
  98        select MFD_CORE
  99        select REGMAP_MMIO
 100        depends on OF
 101        help
 102          If you say yes here you get support for the HLCDC block.
 103          This driver provides common support for accessing the device,
 104          additional drivers must be enabled in order to use the
 105          functionality of the device.
 106
 107config MFD_BCM590XX
 108        tristate "Broadcom BCM590xx PMUs"
 109        select MFD_CORE
 110        select REGMAP_I2C
 111        depends on I2C
 112        help
 113          Support for the BCM590xx PMUs from Broadcom
 114
 115config MFD_AC100
 116        tristate "X-Powers AC100"
 117        select MFD_CORE
 118        depends on SUNXI_RSB
 119        help
 120          If you say Y here you get support for the X-Powers AC100 audio codec
 121          IC.
 122          This driver include only the core APIs. You have to select individual
 123          components like codecs or RTC under the corresponding menus.
 124
 125config MFD_AXP20X
 126        tristate
 127        select MFD_CORE
 128        select REGMAP_IRQ
 129
 130config MFD_AXP20X_I2C
 131        tristate "X-Powers AXP series PMICs with I2C"
 132        select MFD_AXP20X
 133        select REGMAP_I2C
 134        depends on I2C
 135        help
 136          If you say Y here you get support for the X-Powers AXP series power
 137          management ICs (PMICs) controlled with I2C.
 138          This driver include only the core APIs. You have to select individual
 139          components like regulators or the PEK (Power Enable Key) under the
 140          corresponding menus.
 141
 142config MFD_AXP20X_RSB
 143        tristate "X-Powers AXP series PMICs with RSB"
 144        select MFD_AXP20X
 145        depends on SUNXI_RSB
 146        help
 147          If you say Y here you get support for the X-Powers AXP series power
 148          management ICs (PMICs) controlled with RSB.
 149          This driver include only the core APIs. You have to select individual
 150          components like regulators or the PEK (Power Enable Key) under the
 151          corresponding menus.
 152
 153config MFD_CROS_EC
 154        tristate "ChromeOS Embedded Controller"
 155        select MFD_CORE
 156        select CHROME_PLATFORMS
 157        select CROS_EC_PROTO
 158        depends on X86 || ARM || ARM64 || COMPILE_TEST
 159        help
 160          If you say Y here you get support for the ChromeOS Embedded
 161          Controller (EC) providing keyboard, battery and power services.
 162          You also need to enable the driver for the bus you are using. The
 163          protocol for talking to the EC is defined by the bus driver.
 164
 165config MFD_CROS_EC_I2C
 166        tristate "ChromeOS Embedded Controller (I2C)"
 167        depends on MFD_CROS_EC && I2C
 168
 169        help
 170          If you say Y here, you get support for talking to the ChromeOS
 171          EC through an I2C bus. This uses a simple byte-level protocol with
 172          a checksum. Failing accesses will be retried three times to
 173          improve reliability.
 174
 175config MFD_CROS_EC_SPI
 176        tristate "ChromeOS Embedded Controller (SPI)"
 177        depends on MFD_CROS_EC && SPI
 178
 179        ---help---
 180          If you say Y here, you get support for talking to the ChromeOS EC
 181          through a SPI bus, using a byte-level protocol. Since the EC's
 182          response time cannot be guaranteed, we support ignoring
 183          'pre-amble' bytes before the response actually starts.
 184
 185config MFD_ASIC3
 186        bool "Compaq ASIC3"
 187        depends on GPIOLIB && ARM
 188        select MFD_CORE
 189         ---help---
 190          This driver supports the ASIC3 multifunction chip found on many
 191          PDAs (mainly iPAQ and HTC based ones)
 192
 193config PMIC_DA903X
 194        bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
 195        depends on I2C=y
 196        help
 197          Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
 198          ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
 199          usually found on PXA processors-based platforms. This includes
 200          the I2C driver and the core APIs _only_, you have to select
 201          individual components like LCD backlight, voltage regulators,
 202          LEDs and battery-charger under the corresponding menus.
 203
 204config PMIC_DA9052
 205        bool
 206        select MFD_CORE
 207
 208config MFD_DA9052_SPI
 209        bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
 210        select REGMAP_SPI
 211        select REGMAP_IRQ
 212        select PMIC_DA9052
 213        depends on SPI_MASTER=y
 214        help
 215          Support for the Dialog Semiconductor DA9052 PMIC
 216          when controlled using SPI. This driver provides common support
 217          for accessing the device, additional drivers must be enabled in
 218          order to use the functionality of the device.
 219
 220config MFD_DA9052_I2C
 221        bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
 222        select REGMAP_I2C
 223        select REGMAP_IRQ
 224        select PMIC_DA9052
 225        depends on I2C=y
 226        help
 227          Support for the Dialog Semiconductor DA9052 PMIC
 228          when controlled using I2C. This driver provides common support
 229          for accessing the device, additional drivers must be enabled in
 230          order to use the functionality of the device.
 231
 232config MFD_DA9055
 233        bool "Dialog Semiconductor DA9055 PMIC Support"
 234        select REGMAP_I2C
 235        select REGMAP_IRQ
 236        select MFD_CORE
 237        depends on I2C=y
 238        help
 239          Say yes here for support of Dialog Semiconductor DA9055. This is
 240          a Power Management IC. This driver provides common support for
 241          accessing the device as well as the I2C interface to the chip itself.
 242          Additional drivers must be enabled in order to use the functionality
 243          of the device.
 244
 245          This driver can be built as a module. If built as a module it will be
 246          called "da9055"
 247
 248config MFD_DA9062
 249        tristate "Dialog Semiconductor DA9062 PMIC Support"
 250        select MFD_CORE
 251        select REGMAP_I2C
 252        select REGMAP_IRQ
 253        depends on I2C
 254        help
 255          Say yes here for support for the Dialog Semiconductor DA9062 PMIC.
 256          This includes the I2C driver and core APIs.
 257          Additional drivers must be enabled in order to use the functionality
 258          of the device.
 259
 260config MFD_DA9063
 261        tristate "Dialog Semiconductor DA9063 PMIC Support"
 262        select MFD_CORE
 263        select REGMAP_I2C
 264        select REGMAP_IRQ
 265        depends on I2C
 266        help
 267          Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
 268          This includes the I2C driver and core APIs.
 269          Additional drivers must be enabled in order to use the functionality
 270          of the device.
 271
 272config MFD_DA9150
 273        tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
 274        depends on I2C
 275        select MFD_CORE
 276        select REGMAP_I2C
 277        select REGMAP_IRQ
 278        help
 279          This adds support for the DA9150 integrated charger and fuel-gauge
 280          chip. This driver provides common support for accessing the device.
 281          Additional drivers must be enabled in order to use the specific
 282          features of the device.
 283
 284config MFD_DLN2
 285        tristate "Diolan DLN2 support"
 286        select MFD_CORE
 287        depends on USB
 288        help
 289          This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
 290          DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
 291          etc. must be enabled in order to use the functionality of
 292          the device.
 293
 294config MFD_EXYNOS_LPASS
 295        tristate "Samsung Exynos SoC Low Power Audio Subsystem"
 296        select MFD_CORE
 297        select REGMAP_MMIO
 298        help
 299          Select this option to enable support for Samsung Exynos Low Power
 300          Audio Subsystem.
 301
 302config MFD_MC13XXX
 303        tristate
 304        depends on (SPI_MASTER || I2C)
 305        select MFD_CORE
 306        select REGMAP_IRQ
 307        help
 308          Enable support for the Freescale MC13783 and MC13892 PMICs.
 309          This driver provides common support for accessing the device,
 310          additional drivers must be enabled in order to use the
 311          functionality of the device.
 312
 313config MFD_MC13XXX_SPI
 314        tristate "Freescale MC13783 and MC13892 SPI interface"
 315        depends on SPI_MASTER
 316        select REGMAP_SPI
 317        select MFD_MC13XXX
 318        help
 319          Select this if your MC13xxx is connected via an SPI bus.
 320
 321config MFD_MC13XXX_I2C
 322        tristate "Freescale MC13892 I2C interface"
 323        depends on I2C
 324        select REGMAP_I2C
 325        select MFD_MC13XXX
 326        help
 327          Select this if your MC13xxx is connected via an I2C bus.
 328
 329config MFD_MX25_TSADC
 330        tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
 331        select REGMAP_MMIO
 332        depends on (SOC_IMX25 && OF) || COMPILE_TEST
 333        help
 334          Enable support for the integrated Touchscreen and ADC unit of the
 335          i.MX25 processors. They consist of a conversion queue for general
 336          purpose ADC and a queue for Touchscreens.
 337
 338config MFD_HI6421_PMIC
 339        tristate "HiSilicon Hi6421 PMU/Codec IC"
 340        depends on OF
 341        select MFD_CORE
 342        select REGMAP_MMIO
 343        help
 344          Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
 345          functions, such as regulators, RTC, codec, Coulomb counter, etc.
 346          This driver includes core APIs _only_. You have to select
 347          individul components like voltage regulators under corresponding
 348          menus in order to enable them.
 349          We communicate with the Hi6421 via memory-mapped I/O.
 350
 351config MFD_HI655X_PMIC
 352        tristate "HiSilicon Hi655X series PMU/Codec IC"
 353        depends on ARCH_HISI || COMPILE_TEST
 354        depends on OF
 355        select MFD_CORE
 356        select REGMAP_MMIO
 357        select REGMAP_IRQ
 358        help
 359          Select this option to enable Hisilicon hi655x series pmic driver.
 360
 361config HTC_PASIC3
 362        tristate "HTC PASIC3 LED/DS1WM chip support"
 363        select MFD_CORE
 364        help
 365          This core driver provides register access for the LED/DS1WM
 366          chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
 367          HTC Magician devices, respectively. Actual functionality is
 368          handled by the leds-pasic3 and ds1wm drivers.
 369
 370config HTC_I2CPLD
 371        bool "HTC I2C PLD chip support"
 372        depends on I2C=y && GPIOLIB
 373        help
 374          If you say yes here you get support for the supposed CPLD
 375          found on omap850 HTC devices like the HTC Wizard and HTC Herald.
 376          This device provides input and output GPIOs through an I2C
 377          interface to one or more sub-chips.
 378
 379config MFD_INTEL_QUARK_I2C_GPIO
 380        tristate "Intel Quark MFD I2C GPIO"
 381        depends on PCI
 382        depends on X86
 383        depends on COMMON_CLK
 384        select MFD_CORE
 385        help
 386          This MFD provides support for I2C and GPIO that exist only
 387          in a single PCI device. It splits the 2 IO devices to
 388          their respective IO driver.
 389          The GPIO exports a total amount of 8 interrupt-capable GPIOs.
 390
 391config LPC_ICH
 392        tristate "Intel ICH LPC"
 393        depends on PCI
 394        select MFD_CORE
 395        help
 396          The LPC bridge function of the Intel ICH provides support for
 397          many functional units. This driver provides needed support for
 398          other drivers to control these functions, currently GPIO and
 399          watchdog.
 400
 401config LPC_SCH
 402        tristate "Intel SCH LPC"
 403        depends on PCI
 404        select MFD_CORE
 405        help
 406          LPC bridge function of the Intel SCH provides support for
 407          System Management Bus and General Purpose I/O.
 408
 409config INTEL_SOC_PMIC
 410        bool "Support for Intel Atom SoC PMIC"
 411        depends on GPIOLIB
 412        depends on I2C=y
 413        select MFD_CORE
 414        select REGMAP_I2C
 415        select REGMAP_IRQ
 416        help
 417          Select this option to enable support for the PMIC device
 418          on some Intel SoC systems. The PMIC provides ADC, GPIO,
 419          thermal, charger and related power management functions
 420          on these systems.
 421
 422config MFD_INTEL_LPSS
 423        tristate
 424        select COMMON_CLK
 425        select MFD_CORE
 426
 427config MFD_INTEL_LPSS_ACPI
 428        tristate "Intel Low Power Subsystem support in ACPI mode"
 429        select MFD_INTEL_LPSS
 430        depends on X86 && ACPI
 431        help
 432          This driver supports Intel Low Power Subsystem (LPSS) devices such as
 433          I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 434          PCH) in ACPI mode.
 435
 436config MFD_INTEL_LPSS_PCI
 437        tristate "Intel Low Power Subsystem support in PCI mode"
 438        select MFD_INTEL_LPSS
 439        depends on X86 && PCI
 440        help
 441          This driver supports Intel Low Power Subsystem (LPSS) devices such as
 442          I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 443          PCH) in PCI mode.
 444
 445config MFD_INTEL_MSIC
 446        bool "Intel MSIC"
 447        depends on INTEL_SCU_IPC
 448        select MFD_CORE
 449        help
 450          Select this option to enable access to Intel MSIC (Avatele
 451          Passage) chip. This chip embeds audio, battery, GPIO, etc.
 452          devices used in Intel Medfield platforms.
 453
 454config MFD_IPAQ_MICRO
 455        bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
 456        depends on SA1100_H3100 || SA1100_H3600
 457        select MFD_CORE
 458        help
 459          Select this to get support for the Microcontroller found in
 460          the Compaq iPAQ handheld computers. This is an Atmel
 461          AT90LS8535 microcontroller flashed with a special iPAQ
 462          firmware using the custom protocol implemented in this driver.
 463
 464config MFD_JANZ_CMODIO
 465        tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
 466        select MFD_CORE
 467        depends on PCI
 468        help
 469          This is the core driver for the Janz CMOD-IO PCI MODULbus
 470          carrier board. This device is a PCI to MODULbus bridge which may
 471          host many different types of MODULbus daughterboards, including
 472          CAN and GPIO controllers.
 473
 474config MFD_JZ4740_ADC
 475        bool "Janz JZ4740 ADC core"
 476        select MFD_CORE
 477        select GENERIC_IRQ_CHIP
 478        depends on MACH_JZ4740
 479        help
 480          Say yes here if you want support for the ADC unit in the JZ4740 SoC.
 481          This driver is necessary for jz4740-battery and jz4740-hwmon driver.
 482
 483config MFD_KEMPLD
 484        tristate "Kontron module PLD device"
 485        select MFD_CORE
 486        help
 487          This is the core driver for the PLD (Programmable Logic Device) found
 488          on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
 489          device may provide functions like watchdog, GPIO, UART and I2C bus.
 490
 491          The following modules are supported:
 492                * COMe-bBL6
 493                * COMe-bHL6
 494                * COMe-bIP#
 495                * COMe-bPC2 (ETXexpress-PC)
 496                * COMe-bSC# (ETXexpress-SC T#)
 497                * COMe-cBL6
 498                * COMe-cBT6
 499                * COMe-cBW6
 500                * COMe-cCT6
 501                * COMe-cDC2 (microETXexpress-DC)
 502                * COMe-cHL6
 503                * COMe-cPC2 (microETXexpress-PC)
 504                * COMe-cSL6
 505                * COMe-mAL10
 506                * COMe-mBT10
 507                * COMe-mCT10
 508                * COMe-mTT10 (nanoETXexpress-TT)
 509                * ETX-OH
 510
 511          This driver can also be built as a module. If so, the module
 512          will be called kempld-core.
 513
 514config MFD_88PM800
 515        tristate "Marvell 88PM800"
 516        depends on I2C
 517        select REGMAP_I2C
 518        select REGMAP_IRQ
 519        select MFD_CORE
 520        help
 521          This supports for Marvell 88PM800 Power Management IC.
 522          This includes the I2C driver and the core APIs _only_, you have to
 523          select individual components like voltage regulators, RTC and
 524          battery-charger under the corresponding menus.
 525
 526config MFD_88PM805
 527        tristate "Marvell 88PM805"
 528        depends on I2C
 529        select REGMAP_I2C
 530        select REGMAP_IRQ
 531        select MFD_CORE
 532        help
 533          This supports for Marvell 88PM805 Power Management IC. This includes
 534          the I2C driver and the core APIs _only_, you have to select individual
 535          components like codec device, headset/Mic device under the
 536          corresponding menus.
 537
 538config MFD_88PM860X
 539        bool "Marvell 88PM8606/88PM8607"
 540        depends on I2C=y
 541        select REGMAP_I2C
 542        select MFD_CORE
 543        help
 544          This supports for Marvell 88PM8606/88PM8607 Power Management IC.
 545          This includes the I2C driver and the core APIs _only_, you have to
 546          select individual components like voltage regulators, RTC and
 547          battery-charger under the corresponding menus.
 548
 549config MFD_MAX14577
 550        tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
 551        depends on I2C
 552        select MFD_CORE
 553        select REGMAP_I2C
 554        select REGMAP_IRQ
 555        select IRQ_DOMAIN
 556        help
 557          Say yes here to add support for Maxim Semiconductor MAX14577 and
 558          MAX77836 Micro-USB ICs with battery charger.
 559          This driver provides common support for accessing the device;
 560          additional drivers must be enabled in order to use the functionality
 561          of the device.
 562
 563config MFD_MAX77620
 564        bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
 565        depends on I2C=y
 566        depends on OF
 567        select MFD_CORE
 568        select REGMAP_I2C
 569        select REGMAP_IRQ
 570        select IRQ_DOMAIN
 571        help
 572          Say yes here to add support for Maxim Semiconductor MAX77620 and
 573          MAX20024 which are Power Management IC with General purpose pins,
 574          RTC, regulators, clock generator, watchdog etc. This driver
 575          provides common support for accessing the device; additional drivers
 576          must be enabled in order to use the functionality of the device.
 577
 578config MFD_MAX77686
 579        tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
 580        depends on I2C
 581        depends on OF
 582        select MFD_CORE
 583        select REGMAP_I2C
 584        select REGMAP_IRQ
 585        select IRQ_DOMAIN
 586        help
 587          Say yes here to add support for Maxim Semiconductor MAX77686 and
 588          MAX77802 which are Power Management IC with an RTC on chip.
 589          This driver provides common support for accessing the device;
 590          additional drivers must be enabled in order to use the functionality
 591          of the device.
 592
 593config MFD_MAX77693
 594        tristate "Maxim Semiconductor MAX77693 PMIC Support"
 595        depends on I2C
 596        select MFD_CORE
 597        select REGMAP_I2C
 598        select REGMAP_IRQ
 599        help
 600          Say yes here to add support for Maxim Semiconductor MAX77693.
 601          This is a companion Power Management IC with Flash, Haptic, Charger,
 602          and MUIC(Micro USB Interface Controller) controls on chip.
 603          This driver provides common support for accessing the device;
 604          additional drivers must be enabled in order to use the functionality
 605          of the device.
 606
 607config MFD_MAX77843
 608        bool "Maxim Semiconductor MAX77843 PMIC Support"
 609        depends on I2C=y
 610        select MFD_CORE
 611        select REGMAP_I2C
 612        select REGMAP_IRQ
 613        help
 614          Say yes here to add support for Maxim Semiconductor MAX77843.
 615          This is companion Power Management IC with LEDs, Haptic, Charger,
 616          Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
 617          This driver provides common support for accessing the device;
 618          additional drivers must be enabled in order to use the functionality
 619          of the device.
 620
 621config MFD_MAX8907
 622        tristate "Maxim Semiconductor MAX8907 PMIC Support"
 623        select MFD_CORE
 624        depends on I2C
 625        select REGMAP_I2C
 626        select REGMAP_IRQ
 627        help
 628          Say yes here to add support for Maxim Semiconductor MAX8907. This is
 629          a Power Management IC. This driver provides common support for
 630          accessing the device; additional drivers must be enabled in order
 631          to use the functionality of the device.
 632
 633config MFD_MAX8925
 634        bool "Maxim Semiconductor MAX8925 PMIC Support"
 635        depends on I2C=y
 636        select MFD_CORE
 637        help
 638          Say yes here to add support for Maxim Semiconductor MAX8925. This is
 639          a Power Management IC. This driver provides common support for
 640          accessing the device, additional drivers must be enabled in order
 641          to use the functionality of the device.
 642
 643config MFD_MAX8997
 644        bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
 645        depends on I2C=y
 646        select MFD_CORE
 647        select IRQ_DOMAIN
 648        help
 649          Say yes here to add support for Maxim Semiconductor MAX8997/8966.
 650          This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
 651          MUIC controls on chip.
 652          This driver provides common support for accessing the device;
 653          additional drivers must be enabled in order to use the functionality
 654          of the device.
 655
 656config MFD_MAX8998
 657        bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
 658        depends on I2C=y
 659        select MFD_CORE
 660        select IRQ_DOMAIN
 661        help
 662          Say yes here to add support for Maxim Semiconductor MAX8998 and
 663          National Semiconductor LP3974. This is a Power Management IC.
 664          This driver provides common support for accessing the device,
 665          additional drivers must be enabled in order to use the functionality
 666          of the device.
 667
 668config MFD_MT6397
 669        tristate "MediaTek MT6397 PMIC Support"
 670        select MFD_CORE
 671        select IRQ_DOMAIN
 672        help
 673          Say yes here to add support for MediaTek MT6397 PMIC. This is
 674          a Power Management IC. This driver provides common support for
 675          accessing the device; additional drivers must be enabled in order
 676          to use the functionality of the device.
 677
 678config MFD_MENF21BMC
 679        tristate "MEN 14F021P00 Board Management Controller Support"
 680        depends on I2C
 681        select MFD_CORE
 682        help
 683          Say yes here to add support for the MEN 14F021P00 BMC
 684          which is a Board Management Controller connected to the I2C bus.
 685          The device supports multiple sub-devices like LED, HWMON and WDT.
 686          This driver provides common support for accessing the devices;
 687          additional drivers must be enabled in order to use the
 688          functionality of the BMC device.
 689
 690          This driver can also be built as a module. If so the module
 691          will be called menf21bmc.
 692
 693config EZX_PCAP
 694        bool "Motorola EZXPCAP Support"
 695        depends on SPI_MASTER
 696        help
 697          This enables the PCAP ASIC present on EZX Phones. This is
 698          needed for MMC, TouchScreen, Sound, USB, etc..
 699
 700config MFD_VIPERBOARD
 701        tristate "Nano River Technologies Viperboard"
 702        select MFD_CORE
 703        depends on USB
 704        default n
 705        help
 706          Say yes here if you want support for Nano River Technologies
 707          Viperboard.
 708          There are mfd cell drivers available for i2c master, adc and
 709          both gpios found on the board. The spi part does not yet
 710          have a driver.
 711          You need to select the mfd cell drivers separately.
 712          The drivers do not support all features the board exposes.
 713
 714config MFD_RETU
 715        tristate "Nokia Retu and Tahvo multi-function device"
 716        select MFD_CORE
 717        depends on I2C
 718        select REGMAP_IRQ
 719        help
 720          Retu and Tahvo are a multi-function devices found on Nokia
 721          Internet Tablets (770, N800 and N810).
 722
 723config MFD_PCF50633
 724        tristate "NXP PCF50633"
 725        depends on I2C
 726        select REGMAP_I2C
 727        help
 728          Say yes here if you have NXP PCF50633 chip on your board.
 729          This core driver provides register access and IRQ handling
 730          facilities, and registers devices for the various functions
 731          so that function-specific drivers can bind to them.
 732
 733config PCF50633_ADC
 734        tristate "NXP PCF50633 ADC"
 735        depends on MFD_PCF50633
 736        help
 737         Say yes here if you want to include support for ADC in the
 738         NXP PCF50633 chip.
 739
 740config PCF50633_GPIO
 741        tristate "NXP PCF50633 GPIO"
 742        depends on MFD_PCF50633
 743        help
 744         Say yes here if you want to include support GPIO for pins on
 745         the PCF50633 chip.
 746
 747config UCB1400_CORE
 748        tristate "Philips UCB1400 Core driver"
 749        depends on AC97_BUS
 750        depends on GPIOLIB
 751        help
 752          This enables support for the Philips UCB1400 core functions.
 753          The UCB1400 is an AC97 audio codec.
 754
 755          To compile this driver as a module, choose M here: the
 756          module will be called ucb1400_core.
 757
 758config MFD_PM8XXX
 759        tristate
 760
 761config MFD_PM8921_CORE
 762        tristate "Qualcomm PM8921 PMIC chip"
 763        depends on (ARM || HEXAGON)
 764        select IRQ_DOMAIN
 765        select MFD_CORE
 766        select MFD_PM8XXX
 767        select REGMAP
 768        help
 769          If you say yes to this option, support will be included for the
 770          built-in PM8921 PMIC chip.
 771
 772          This is required if your board has a PM8921 and uses its features,
 773          such as: MPPs, GPIOs, regulators, interrupts, and PWM.
 774
 775          Say M here if you want to include support for PM8921 chip as a module.
 776          This will build a module called "pm8921-core".
 777
 778config MFD_QCOM_RPM
 779        tristate "Qualcomm Resource Power Manager (RPM)"
 780        depends on ARCH_QCOM && OF
 781        help
 782          If you say yes to this option, support will be included for the
 783          Resource Power Manager system found in the Qualcomm 8660, 8960 and
 784          8064 based devices.
 785
 786          This is required to access many regulators, clocks and bus
 787          frequencies controlled by the RPM on these devices.
 788
 789          Say M here if you want to include support for the Qualcomm RPM as a
 790          module. This will build a module called "qcom_rpm".
 791
 792config MFD_SPMI_PMIC
 793        tristate "Qualcomm SPMI PMICs"
 794        depends on ARCH_QCOM || COMPILE_TEST
 795        depends on OF
 796        depends on SPMI
 797        select REGMAP_SPMI
 798        help
 799          This enables support for the Qualcomm SPMI PMICs.
 800          These PMICs are currently used with the Snapdragon 800 series of
 801          SoCs.  Note, that this will only be useful paired with descriptions
 802          of the independent functions as children nodes in the device tree.
 803
 804          Say M here if you want to include support for the SPMI PMIC
 805          series as a module.  The module will be called "qcom-spmi-pmic".
 806
 807config MFD_RDC321X
 808        tristate "RDC R-321x southbridge"
 809        select MFD_CORE
 810        depends on PCI
 811        help
 812          Say yes here if you want to have support for the RDC R-321x SoC
 813          southbridge which provides access to GPIOs and Watchdog using the
 814          southbridge PCI device configuration space.
 815
 816config MFD_RTSX_PCI
 817        tristate "Realtek PCI-E card reader"
 818        depends on PCI
 819        select MFD_CORE
 820        help
 821          This supports for Realtek PCI-Express card reader including rts5209,
 822          rts5227, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, etc.
 823          Realtek card reader supports access to many types of memory cards,
 824          such as Memory Stick, Memory Stick Pro, Secure Digital and
 825          MultiMediaCard.
 826
 827config MFD_RT5033
 828        tristate "Richtek RT5033 Power Management IC"
 829        depends on I2C
 830        select MFD_CORE
 831        select REGMAP_I2C
 832        select REGMAP_IRQ
 833        help
 834          This driver provides for the Richtek RT5033 Power Management IC,
 835          which includes the I2C driver and the Core APIs. This driver provides
 836          common support for accessing the device. The device supports multiple
 837          sub-devices like charger, fuel gauge, flash LED, current source,
 838          LDO and Buck.
 839
 840config MFD_RTSX_USB
 841        tristate "Realtek USB card reader"
 842        depends on USB
 843        select MFD_CORE
 844        help
 845          Select this option to get support for Realtek USB 2.0 card readers
 846          including RTS5129, RTS5139, RTS5179 and RTS5170.
 847          Realtek card reader supports access to many types of memory cards,
 848          such as Memory Stick Pro, Secure Digital and MultiMediaCard.
 849
 850config MFD_RC5T583
 851        bool "Ricoh RC5T583 Power Management system device"
 852        depends on I2C=y
 853        select MFD_CORE
 854        select REGMAP_I2C
 855        help
 856          Select this option to get support for the RICOH583 Power
 857          Management system device.
 858          This driver provides common support for accessing the device
 859          through i2c interface. The device supports multiple sub-devices
 860          like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
 861          Additional drivers must be enabled in order to use the
 862          different functionality of the device.
 863
 864config MFD_RK808
 865        tristate "Rockchip RK808/RK818 Power Management Chip"
 866        depends on I2C && OF
 867        select MFD_CORE
 868        select REGMAP_I2C
 869        select REGMAP_IRQ
 870        help
 871          If you say yes here you get support for the RK808 and RK818
 872          Power Management chips.
 873          This driver provides common support for accessing the device
 874          through I2C interface. The device supports multiple sub-devices
 875          including interrupts, RTC, LDO & DCDC regulators, and onkey.
 876
 877config MFD_RN5T618
 878        tristate "Ricoh RN5T567/618 PMIC"
 879        depends on I2C
 880        depends on OF
 881        select MFD_CORE
 882        select REGMAP_I2C
 883        help
 884          Say yes here to add support for the Ricoh RN5T567 or R5T618 PMIC.
 885          This driver provides common support for accessing the device,
 886          additional drivers must be enabled in order to use the
 887          functionality of the device.
 888
 889config MFD_SEC_CORE
 890        bool "SAMSUNG Electronics PMIC Series Support"
 891        depends on I2C=y
 892        select MFD_CORE
 893        select REGMAP_I2C
 894        select REGMAP_IRQ
 895        help
 896         Support for the Samsung Electronics MFD series.
 897         This driver provides common support for accessing the device,
 898         additional drivers must be enabled in order to use the functionality
 899         of the device
 900
 901config MFD_SI476X_CORE
 902        tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
 903        depends on I2C
 904        select MFD_CORE
 905        select REGMAP_I2C
 906        help
 907          This is the core driver for the SI476x series of AM/FM
 908          radio. This MFD driver connects the radio-si476x V4L2 module
 909          and the si476x audio codec.
 910
 911          To compile this driver as a module, choose M here: the
 912          module will be called si476x-core.
 913
 914config MFD_SM501
 915        tristate "Silicon Motion SM501"
 916         ---help---
 917          This is the core driver for the Silicon Motion SM501 multimedia
 918          companion chip. This device is a multifunction device which may
 919          provide numerous interfaces including USB host controller, USB gadget,
 920          asynchronous serial ports, audio functions, and a dual display video
 921          interface. The device may be connected by PCI or local bus with
 922          varying functions enabled.
 923
 924config MFD_SM501_GPIO
 925        bool "Export GPIO via GPIO layer"
 926        depends on MFD_SM501 && GPIOLIB
 927         ---help---
 928         This option uses the gpio library layer to export the 64 GPIO
 929         lines on the SM501. The platform data is used to supply the
 930         base number for the first GPIO line to register.
 931
 932config MFD_SKY81452
 933        tristate "Skyworks Solutions SKY81452"
 934        select MFD_CORE
 935        select REGMAP_I2C
 936        depends on I2C
 937        help
 938          This is the core driver for the Skyworks SKY81452 backlight and
 939          voltage regulator device.
 940
 941          This driver can also be built as a module.  If so, the module
 942          will be called sky81452.
 943
 944config MFD_SMSC
 945       bool "SMSC ECE1099 series chips"
 946       depends on I2C=y
 947       select MFD_CORE
 948       select REGMAP_I2C
 949       help
 950        If you say yes here you get support for the
 951        ece1099 chips from SMSC.
 952
 953        To compile this driver as a module, choose M here: the
 954        module will be called smsc.
 955
 956config ABX500_CORE
 957        bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
 958        default y if ARCH_U300 || ARCH_U8500
 959        help
 960          Say yes here if you have the ABX500 Mixed Signal IC family
 961          chips. This core driver expose register access functions.
 962          Functionality specific drivers using these functions can
 963          remain unchanged when IC changes. Binding of the functions to
 964          actual register access is done by the IC core driver.
 965
 966config AB3100_CORE
 967        bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
 968        depends on I2C=y && ABX500_CORE
 969        select MFD_CORE
 970        default y if ARCH_U300
 971        help
 972          Select this to enable the AB3100 Mixed Signal IC core
 973          functionality. This connects to a AB3100 on the I2C bus
 974          and expose a number of symbols needed for dependent devices
 975          to read and write registers and subscribe to events from
 976          this multi-functional IC. This is needed to use other features
 977          of the AB3100 such as battery-backed RTC, charging control,
 978          LEDs, vibrator, system power and temperature, power management
 979          and ALSA sound.
 980
 981config AB3100_OTP
 982        tristate "ST-Ericsson AB3100 OTP functions"
 983        depends on AB3100_CORE
 984        default y if AB3100_CORE
 985        help
 986          Select this to enable the AB3100 Mixed Signal IC OTP (one-time
 987          programmable memory) support. This exposes a sysfs file to read
 988          out OTP values.
 989
 990config AB8500_CORE
 991        bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
 992        depends on ABX500_CORE && MFD_DB8500_PRCMU
 993        select POWER_SUPPLY
 994        select MFD_CORE
 995        select IRQ_DOMAIN
 996        help
 997          Select this option to enable access to AB8500 power management
 998          chip. This connects to U8500 either on the SSP/SPI bus (deprecated
 999          since hardware version v1.0) or the I2C bus via PRCMU. It also adds
1000          the irq_chip parts for handling the Mixed Signal chip events.
1001          This chip embeds various other multimedia funtionalities as well.
1002
1003config AB8500_DEBUG
1004       bool "Enable debug info via debugfs"
1005       depends on AB8500_GPADC && DEBUG_FS
1006       default y if DEBUG_FS
1007       help
1008         Select this option if you want debug information using the debug
1009         filesystem, debugfs.
1010
1011config AB8500_GPADC
1012        bool "ST-Ericsson AB8500 GPADC driver"
1013        depends on AB8500_CORE && REGULATOR_AB8500
1014        default y
1015        help
1016          AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
1017
1018config MFD_DB8500_PRCMU
1019        bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1020        depends on UX500_SOC_DB8500
1021        select MFD_CORE
1022        help
1023          Select this option to enable support for the DB8500 Power Reset
1024          and Control Management Unit. This is basically an autonomous
1025          system controller running an XP70 microprocessor, which is accessed
1026          through a register map.
1027
1028config MFD_STMPE
1029        bool "STMicroelectronics STMPE"
1030        depends on (I2C=y || SPI_MASTER=y)
1031        depends on OF
1032        select MFD_CORE
1033        help
1034          Support for the STMPE family of I/O Expanders from
1035          STMicroelectronics.
1036
1037          Currently supported devices are:
1038
1039                STMPE811: GPIO, Touchscreen
1040                STMPE1601: GPIO, Keypad
1041                STMPE1801: GPIO, Keypad
1042                STMPE2401: GPIO, Keypad
1043                STMPE2403: GPIO, Keypad
1044
1045          This driver provides common support for accessing the device,
1046          additional drivers must be enabled in order to use the functionality
1047          of the device.  Currently available sub drivers are:
1048
1049                GPIO: stmpe-gpio
1050                Keypad: stmpe-keypad
1051                Touchscreen: stmpe-ts
1052
1053menu "STMicroelectronics STMPE Interface Drivers"
1054depends on MFD_STMPE
1055
1056config STMPE_I2C
1057        bool "STMicroelectronics STMPE I2C Interface"
1058        depends on I2C=y
1059        default y
1060        help
1061          This is used to enable I2C interface of STMPE
1062
1063config STMPE_SPI
1064        bool "STMicroelectronics STMPE SPI Interface"
1065        depends on SPI_MASTER
1066        help
1067          This is used to enable SPI interface of STMPE
1068endmenu
1069
1070config MFD_STA2X11
1071        bool "STMicroelectronics STA2X11"
1072        depends on STA2X11
1073        select MFD_CORE
1074        select REGMAP_MMIO
1075
1076config MFD_SUN6I_PRCM
1077        bool "Allwinner A31 PRCM controller"
1078        depends on ARCH_SUNXI
1079        select MFD_CORE
1080        help
1081          Support for the PRCM (Power/Reset/Clock Management) unit available
1082          in A31 SoC.
1083
1084config MFD_SYSCON
1085        bool "System Controller Register R/W Based on Regmap"
1086        select REGMAP_MMIO
1087        help
1088          Select this option to enable accessing system control registers
1089          via regmap.
1090
1091config MFD_DAVINCI_VOICECODEC
1092        tristate
1093        select MFD_CORE
1094        select REGMAP_MMIO
1095
1096config MFD_TI_AM335X_TSCADC
1097        tristate "TI ADC / Touch Screen chip support"
1098        select MFD_CORE
1099        select REGMAP
1100        select REGMAP_MMIO
1101        help
1102          If you say yes here you get support for Texas Instruments series
1103          of Touch Screen /ADC chips.
1104          To compile this driver as a module, choose M here: the
1105          module will be called ti_am335x_tscadc.
1106
1107config MFD_DM355EVM_MSP
1108        bool "TI DaVinci DM355 EVM microcontroller"
1109        depends on I2C=y && MACH_DAVINCI_DM355_EVM
1110        help
1111          This driver supports the MSP430 microcontroller used on these
1112          boards.  MSP430 firmware manages resets and power sequencing,
1113          inputs from buttons and the IR remote, LEDs, an RTC, and more.
1114
1115config MFD_LP3943
1116        tristate "TI/National Semiconductor LP3943 MFD Driver"
1117        depends on I2C
1118        select MFD_CORE
1119        select REGMAP_I2C
1120        help
1121          Support for the TI/National Semiconductor LP3943.
1122          This driver consists of GPIO and PWM drivers.
1123          With these functionalities, it can be used for LED string control or
1124          general usage such like a GPIO controller and a PWM controller.
1125
1126config MFD_LP8788
1127        bool "TI LP8788 Power Management Unit Driver"
1128        depends on I2C=y
1129        select MFD_CORE
1130        select REGMAP_I2C
1131        select IRQ_DOMAIN
1132        help
1133          TI LP8788 PMU supports regulators, battery charger, RTC,
1134          ADC, backlight driver and current sinks.
1135
1136config MFD_OMAP_USB_HOST
1137        bool "TI OMAP USBHS core and TLL driver"
1138        depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1139        default y
1140        help
1141          This is the core driver for the OAMP EHCI and OHCI drivers.
1142          This MFD driver does the required setup functionalities for
1143          OMAP USB Host drivers.
1144
1145config MFD_PALMAS
1146        bool "TI Palmas series chips"
1147        select MFD_CORE
1148        select REGMAP_I2C
1149        select REGMAP_IRQ
1150        depends on I2C=y
1151        help
1152          If you say yes here you get support for the Palmas
1153          series of PMIC chips from Texas Instruments.
1154
1155config TPS6105X
1156        tristate "TI TPS61050/61052 Boost Converters"
1157        depends on I2C
1158        select REGMAP_I2C
1159        select REGULATOR
1160        select MFD_CORE
1161        select REGULATOR_FIXED_VOLTAGE
1162        help
1163          This option enables a driver for the TP61050/TPS61052
1164          high-power "white LED driver". This boost converter is
1165          sometimes used for other things than white LEDs, and
1166          also contains a GPIO pin.
1167
1168config TPS65010
1169        tristate "TI TPS6501x Power Management chips"
1170        depends on I2C && GPIOLIB
1171        default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
1172        help
1173          If you say yes here you get support for the TPS6501x series of
1174          Power Management chips.  These include voltage regulators,
1175          lithium ion/polymer battery charging, and other features that
1176          are often used in portable devices like cell phones and cameras.
1177
1178          This driver can also be built as a module.  If so, the module
1179          will be called tps65010.
1180
1181config TPS6507X
1182        tristate "TI TPS6507x Power Management / Touch Screen chips"
1183        select MFD_CORE
1184        depends on I2C
1185        help
1186          If you say yes here you get support for the TPS6507x series of
1187          Power Management / Touch Screen chips.  These include voltage
1188          regulators, lithium ion/polymer battery charging, touch screen
1189          and other features that are often used in portable devices.
1190          This driver can also be built as a module.  If so, the module
1191          will be called tps6507x.
1192
1193config MFD_TPS65086
1194        tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
1195        select MFD_CORE
1196        select REGMAP
1197        select REGMAP_IRQ
1198        select REGMAP_I2C
1199        depends on I2C
1200        help
1201          If you say yes here you get support for the TPS65086 series of
1202          Power Management chips.
1203          This driver provides common support for accessing the device,
1204          additional drivers must be enabled in order to use the
1205          functionality of the device.
1206
1207config TPS65911_COMPARATOR
1208        tristate
1209
1210config MFD_TPS65090
1211        bool "TI TPS65090 Power Management chips"
1212        depends on I2C=y
1213        select MFD_CORE
1214        select REGMAP_I2C
1215        select REGMAP_IRQ
1216        help
1217          If you say yes here you get support for the TPS65090 series of
1218          Power Management chips.
1219          This driver provides common support for accessing the device,
1220          additional drivers must be enabled in order to use the
1221          functionality of the device.
1222
1223config MFD_TPS65217
1224        tristate "TI TPS65217 Power Management / White LED chips"
1225        depends on I2C
1226        select MFD_CORE
1227        select REGMAP_I2C
1228        select IRQ_DOMAIN
1229        help
1230          If you say yes here you get support for the TPS65217 series of
1231          Power Management / White LED chips.
1232          These include voltage regulators, lithium ion/polymer battery
1233          charger, wled and other features that are often used in portable
1234          devices.
1235
1236          This driver can also be built as a module.  If so, the module
1237          will be called tps65217.
1238
1239config MFD_TI_LP873X
1240        tristate "TI LP873X Power Management IC"
1241        depends on I2C
1242        select MFD_CORE
1243        select REGMAP_I2C
1244        help
1245          If you say yes here then you get support for the LP873X series of
1246          Power Management Integrated Circuits (PMIC).
1247          These include voltage regulators, thermal protection, configurable
1248          General Purpose Outputs (GPO) that are used in portable devices.
1249
1250          This driver can also be built as a module. If so, the module
1251          will be called lp873x.
1252
1253config MFD_TPS65218
1254        tristate "TI TPS65218 Power Management chips"
1255        depends on I2C
1256        select MFD_CORE
1257        select REGMAP_I2C
1258        select REGMAP_IRQ
1259        help
1260          If you say yes here you get support for the TPS65218 series of
1261          Power Management chips.
1262          These include voltage regulators, gpio and other features
1263          that are often used in portable devices. Only regulator
1264          component is currently supported.
1265
1266          This driver can also be built as a module.  If so, the module
1267          will be called tps65218.
1268
1269config MFD_TPS6586X
1270        bool "TI TPS6586x Power Management chips"
1271        depends on I2C=y
1272        select MFD_CORE
1273        select REGMAP_I2C
1274        help
1275          If you say yes here you get support for the TPS6586X series of
1276          Power Management chips.
1277          This driver provides common support for accessing the device,
1278          additional drivers must be enabled in order to use the
1279          functionality of the device.
1280
1281          This driver can also be built as a module.  If so, the module
1282          will be called tps6586x.
1283
1284config MFD_TPS65910
1285        bool "TI TPS65910 Power Management chip"
1286        depends on I2C=y
1287        depends on GPIOLIB || COMPILE_TEST
1288        select MFD_CORE
1289        select REGMAP_I2C
1290        select REGMAP_IRQ
1291        select IRQ_DOMAIN
1292        help
1293          if you say yes here you get support for the TPS65910 series of
1294          Power Management chips.
1295
1296config MFD_TPS65912
1297        tristate
1298        select MFD_CORE
1299        select REGMAP
1300        select REGMAP_IRQ
1301
1302config MFD_TPS65912_I2C
1303        tristate "TI TPS65912 Power Management chip with I2C"
1304        select MFD_TPS65912
1305        select REGMAP_I2C
1306        depends on I2C
1307        help
1308          If you say yes here you get support for the TPS65912 series of
1309          PM chips with I2C interface.
1310
1311config MFD_TPS65912_SPI
1312        tristate "TI TPS65912 Power Management chip with SPI"
1313        select MFD_TPS65912
1314        select REGMAP_SPI
1315        depends on SPI_MASTER
1316        help
1317          If you say yes here you get support for the TPS65912 series of
1318          PM chips with SPI interface.
1319
1320config MFD_TPS80031
1321        bool "TI TPS80031/TPS80032 Power Management chips"
1322        depends on I2C=y
1323        select MFD_CORE
1324        select REGMAP_I2C
1325        select REGMAP_IRQ
1326        help
1327          If you say yes here you get support for the Texas Instruments
1328          TPS80031/ TPS80032 Fully Integrated Power Management with Power
1329          Path and Battery Charger. The device provides five configurable
1330          step-down converters, 11 general purpose LDOs, USB OTG Module,
1331          ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1332          Power Path from USB, 32K clock generator.
1333
1334config TWL4030_CORE
1335        bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
1336        depends on I2C=y
1337        select IRQ_DOMAIN
1338        select REGMAP_I2C
1339        help
1340          Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1341          This core driver provides register access and IRQ handling
1342          facilities, and registers devices for the various functions
1343          so that function-specific drivers can bind to them.
1344
1345          These multi-function chips are found on many OMAP2 and OMAP3
1346          boards, providing power management, RTC, GPIO, keypad, a
1347          high speed USB OTG transceiver, an audio codec (on most
1348          versions) and many other features.
1349
1350config TWL4030_POWER
1351        bool "TI TWL4030 power resources"
1352        depends on TWL4030_CORE && ARM
1353        help
1354          Say yes here if you want to use the power resources on the
1355          TWL4030 family chips.  Most of these resources are regulators,
1356          which have a separate driver; some are control signals, such
1357          as clock request handshaking.
1358
1359          This driver uses board-specific data to initialize the resources
1360          and load scripts controlling which resources are switched off/on
1361          or reset when a sleep, wakeup or warm reset event occurs.
1362
1363config MFD_TWL4030_AUDIO
1364        bool "TI TWL4030 Audio"
1365        depends on TWL4030_CORE
1366        select MFD_CORE
1367        default n
1368
1369config TWL6040_CORE
1370        bool "TI TWL6040 audio codec"
1371        depends on I2C=y
1372        select MFD_CORE
1373        select REGMAP_I2C
1374        select REGMAP_IRQ
1375        default n
1376        help
1377          Say yes here if you want support for Texas Instruments TWL6040 audio
1378          codec.
1379          This driver provides common support for accessing the device,
1380          additional drivers must be enabled in order to use the
1381          functionality of the device (audio, vibra).
1382
1383config MENELAUS
1384        bool "TI TWL92330/Menelaus PM chip"
1385        depends on I2C=y && ARCH_OMAP2
1386        help
1387          If you say yes here you get support for the Texas Instruments
1388          TWL92330/Menelaus Power Management chip. This include voltage
1389          regulators, Dual slot memory card transceivers, real-time clock
1390          and other features that are often used in portable devices like
1391          cell phones and PDAs.
1392
1393config MFD_WL1273_CORE
1394        tristate "TI WL1273 FM radio"
1395        depends on I2C
1396        select MFD_CORE
1397        default n
1398        help
1399          This is the core driver for the TI WL1273 FM radio. This MFD
1400          driver connects the radio-wl1273 V4L2 module and the wl1273
1401          audio codec.
1402
1403config MFD_LM3533
1404        tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1405        depends on I2C
1406        select MFD_CORE
1407        select REGMAP_I2C
1408        help
1409          Say yes here to enable support for National Semiconductor / TI
1410          LM3533 Lighting Power chips.
1411
1412          This driver provides common support for accessing the device;
1413          additional drivers must be enabled in order to use the LED,
1414          backlight or ambient-light-sensor functionality of the device.
1415
1416config MFD_TIMBERDALE
1417        tristate "Timberdale FPGA"
1418        select MFD_CORE
1419        depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1420        ---help---
1421        This is the core driver for the timberdale FPGA. This device is a
1422        multifunction device which exposes numerous platform devices.
1423
1424        The timberdale FPGA can be found on the Intel Atom development board
1425        for in-vehicle infontainment, called Russellville.
1426
1427config MFD_TC3589X
1428        bool "Toshiba TC35892 and variants"
1429        depends on I2C=y
1430        depends on OF
1431        select MFD_CORE
1432        help
1433          Support for the Toshiba TC35892 and variants I/O Expander.
1434
1435          This driver provides common support for accessing the device,
1436          additional drivers must be enabled in order to use the
1437          functionality of the device.
1438
1439config MFD_TMIO
1440        bool
1441        default n
1442
1443config MFD_T7L66XB
1444        bool "Toshiba T7L66XB"
1445        depends on ARM && HAVE_CLK
1446        select MFD_CORE
1447        select MFD_TMIO
1448        help
1449          Support for Toshiba Mobile IO Controller T7L66XB
1450
1451config MFD_TC6387XB
1452        bool "Toshiba TC6387XB"
1453        depends on ARM && HAVE_CLK
1454        select MFD_CORE
1455        select MFD_TMIO
1456        help
1457          Support for Toshiba Mobile IO Controller TC6387XB
1458
1459config MFD_TC6393XB
1460        bool "Toshiba TC6393XB"
1461        depends on ARM && HAVE_CLK
1462        select GPIOLIB
1463        select MFD_CORE
1464        select MFD_TMIO
1465        help
1466          Support for Toshiba Mobile IO Controller TC6393XB
1467
1468config MFD_VX855
1469        tristate "VIA VX855/VX875 integrated south bridge"
1470        depends on PCI
1471        select MFD_CORE
1472        help
1473          Say yes here to enable support for various functions of the
1474          VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1475          and/or vx855_gpio drivers for this to do anything useful.
1476
1477config MFD_ARIZONA
1478        select REGMAP
1479        select REGMAP_IRQ
1480        select MFD_CORE
1481        bool
1482
1483config MFD_ARIZONA_I2C
1484        tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
1485        select MFD_ARIZONA
1486        select REGMAP_I2C
1487        depends on I2C
1488        help
1489          Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1490          audio SoC core functionality controlled via I2C.
1491
1492config MFD_ARIZONA_SPI
1493        tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
1494        select MFD_ARIZONA
1495        select REGMAP_SPI
1496        depends on SPI_MASTER
1497        help
1498          Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1499          audio SoC core functionality controlled via SPI.
1500
1501config MFD_CS47L24
1502        bool "Cirrus Logic CS47L24 and WM1831"
1503        depends on MFD_ARIZONA
1504        help
1505          Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
1506
1507config MFD_WM5102
1508        bool "Wolfson Microelectronics WM5102"
1509        depends on MFD_ARIZONA
1510        help
1511          Support for Wolfson Microelectronics WM5102 low power audio SoC
1512
1513config MFD_WM5110
1514        bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
1515        depends on MFD_ARIZONA
1516        help
1517          Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1518          low power audio SoC
1519
1520config MFD_WM8997
1521        bool "Wolfson Microelectronics WM8997"
1522        depends on MFD_ARIZONA
1523        help
1524          Support for Wolfson Microelectronics WM8997 low power audio SoC
1525
1526config MFD_WM8998
1527        bool "Wolfson Microelectronics WM8998"
1528        depends on MFD_ARIZONA
1529        help
1530          Support for Wolfson Microelectronics WM8998 low power audio SoC
1531
1532config MFD_WM8400
1533        bool "Wolfson Microelectronics WM8400"
1534        select MFD_CORE
1535        depends on I2C=y
1536        select REGMAP_I2C
1537        help
1538          Support for the Wolfson Microelecronics WM8400 PMIC and audio
1539          CODEC.  This driver provides common support for accessing
1540          the device, additional drivers must be enabled in order to use
1541          the functionality of the device.
1542
1543config MFD_WM831X
1544        bool
1545
1546config MFD_WM831X_I2C
1547        bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1548        select MFD_CORE
1549        select MFD_WM831X
1550        select REGMAP_I2C
1551        select IRQ_DOMAIN
1552        depends on I2C=y
1553        help
1554          Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1555          when controlled using I2C.  This driver provides common support
1556          for accessing the device, additional drivers must be enabled in
1557          order to use the functionality of the device.
1558
1559config MFD_WM831X_SPI
1560        bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1561        select MFD_CORE
1562        select MFD_WM831X
1563        select REGMAP_SPI
1564        select IRQ_DOMAIN
1565        depends on SPI_MASTER
1566        help
1567          Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1568          when controlled using SPI.  This driver provides common support
1569          for accessing the device, additional drivers must be enabled in
1570          order to use the functionality of the device.
1571
1572config MFD_WM8350
1573        bool
1574
1575config MFD_WM8350_I2C
1576        bool "Wolfson Microelectronics WM8350 with I2C"
1577        select MFD_WM8350
1578        select REGMAP_I2C
1579        depends on I2C=y
1580        help
1581          The WM8350 is an integrated audio and power management
1582          subsystem with watchdog and RTC functionality for embedded
1583          systems.  This option enables core support for the WM8350 with
1584          I2C as the control interface.  Additional options must be
1585          selected to enable support for the functionality of the chip.
1586
1587config MFD_WM8994
1588        tristate "Wolfson Microelectronics WM8994"
1589        select MFD_CORE
1590        select REGMAP_I2C
1591        select REGMAP_IRQ
1592        depends on I2C
1593        help
1594          The WM8994 is a highly integrated hi-fi CODEC designed for
1595          smartphone applications.  As well as audio functionality it
1596          has on board GPIO and regulator functionality which is
1597          supported via the relevant subsystems.  This driver provides
1598          core support for the WM8994, in order to use the actual
1599          functionaltiy of the device other drivers must be enabled.
1600
1601config MFD_STW481X
1602        tristate "Support for ST Microelectronics STw481x"
1603        depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
1604        select REGMAP_I2C
1605        select MFD_CORE
1606        help
1607          Select this option to enable the STw481x chip driver used
1608          in various ST Microelectronics and ST-Ericsson embedded
1609          Nomadik series.
1610
1611menu "Multimedia Capabilities Port drivers"
1612        depends on ARCH_SA1100
1613
1614config MCP
1615        tristate
1616
1617# Interface drivers
1618config MCP_SA11X0
1619        tristate "Support SA11x0 MCP interface"
1620        depends on ARCH_SA1100
1621        select MCP
1622
1623# Chip drivers
1624config MCP_UCB1200
1625        tristate "Support for UCB1200 / UCB1300"
1626        depends on MCP_SA11X0
1627        select MCP
1628
1629config MCP_UCB1200_TS
1630        tristate "Touchscreen interface support"
1631        depends on MCP_UCB1200 && INPUT
1632
1633endmenu
1634
1635config MFD_VEXPRESS_SYSREG
1636        bool "Versatile Express System Registers"
1637        depends on VEXPRESS_CONFIG && GPIOLIB && !ARCH_USES_GETTIMEOFFSET
1638        default y
1639        select CLKSRC_MMIO
1640        select GPIO_GENERIC_PLATFORM
1641        select MFD_CORE
1642        select MFD_SYSCON
1643        help
1644          System Registers are the platform configuration block
1645          on the ARM Ltd. Versatile Express board.
1646
1647endmenu
1648endif
1649