Linux Audio

Check our new training course

Loading...
v5.9
   1# SPDX-License-Identifier: GPL-2.0-only
   2#
   3# Multifunction miscellaneous devices
   4#
   5
   6if HAS_IOMEM
   7menu "Multifunction device drivers"
   8
   9config MFD_CORE
  10	tristate
  11	select IRQ_DOMAIN
  12	default n
  13
  14config MFD_CS5535
  15	tristate "AMD CS5535 and CS5536 southbridge core functions"
  16	select MFD_CORE
  17	depends on PCI && (X86_32 || (X86 && COMPILE_TEST))
  18	help
  19	  This is the core driver for CS5535/CS5536 MFD functions.  This is
  20	  necessary for using the board's GPIO and MFGPT functionality.
  21
  22config MFD_ALTERA_A10SR
  23	bool "Altera Arria10 DevKit System Resource chip"
  24	depends on ARCH_SOCFPGA && SPI_MASTER=y && OF
  25	select REGMAP_SPI
  26	select MFD_CORE
  27	help
  28	  Support for the Altera Arria10 DevKit MAX5 System Resource chip
  29	  using the SPI interface. This driver provides common support for
  30	  accessing the external gpio extender (LEDs & buttons) and
  31	  power supply alarms (hwmon).
  32
  33config MFD_ALTERA_SYSMGR
  34	bool "Altera SOCFPGA System Manager"
  35	depends on (ARCH_SOCFPGA || ARCH_STRATIX10) && OF
  36	select MFD_SYSCON
  37	help
  38	  Select this to get System Manager support for all Altera branded
  39	  SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by
  40	  using regmap_mmio accesses for ARM32 parts and SMC calls to
  41	  EL3 for ARM64 parts.
  42
  43config MFD_ACT8945A
  44	tristate "Active-semi ACT8945A"
  45	select MFD_CORE
  46	select REGMAP_I2C
  47	depends on I2C && OF
  48	help
  49	  Support for the ACT8945A PMIC from Active-semi. This device
  50	  features three step-down DC/DC converters and four low-dropout
  51	  linear regulators, along with a complete ActivePath battery
  52	  charger.
  53
  54config MFD_SUN4I_GPADC
  55	tristate "Allwinner sunxi platforms' GPADC MFD driver"
  56	select MFD_CORE
  57	select REGMAP_MMIO
  58	select REGMAP_IRQ
  59	depends on ARCH_SUNXI || COMPILE_TEST
  60	depends on !TOUCHSCREEN_SUN4I
  61	help
  62	  Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.
  63	  This driver will only map the hardware interrupt and registers, you
  64	  have to select individual drivers based on this MFD to be able to use
  65	  the ADC or the thermal sensor. This will try to probe the ADC driver
  66	  sun4i-gpadc-iio and the hwmon driver iio_hwmon.
  67
  68	  To compile this driver as a module, choose M here: the module will be
  69	  called sun4i-gpadc.
  70
  71config MFD_AS3711
  72	bool "AMS AS3711"
  73	select MFD_CORE
  74	select REGMAP_I2C
  75	select REGMAP_IRQ
  76	depends on I2C=y
  77	help
  78	  Support for the AS3711 PMIC from AMS
  79
  80config MFD_AS3722
  81	tristate "ams AS3722 Power Management IC"
  82	select MFD_CORE
  83	select REGMAP_I2C
  84	select REGMAP_IRQ
  85	depends on I2C=y && OF
  86	help
  87	  The ams AS3722 is a compact system PMU suitable for mobile phones,
  88	  tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
  89	  controllers, 11 LDOs, RTC, automatic battery, temperature and
  90	  over current monitoring, GPIOs, ADC and a watchdog.
  91
  92config PMIC_ADP5520
  93	bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
  94	depends on I2C=y
  95	help
  96	  Say yes here to add support for Analog Devices AD5520 and ADP5501,
  97	  Multifunction Power Management IC. This includes
  98	  the I2C driver and the core APIs _only_, you have to select
  99	  individual components like LCD backlight, LEDs, GPIOs and Kepad
 100	  under the corresponding menus.
 101
 102config MFD_AAT2870_CORE
 103	bool "AnalogicTech AAT2870"
 104	select MFD_CORE
 105	depends on I2C=y
 106	depends on GPIOLIB || COMPILE_TEST
 107	help
 108	  If you say yes here you get support for the AAT2870.
 109	  This driver provides common support for accessing the device,
 110	  additional drivers must be enabled in order to use the
 111	  functionality of the device.
 112
 113config MFD_AT91_USART
 114	tristate "AT91 USART Driver"
 115	select MFD_CORE
 116	depends on ARCH_AT91 || COMPILE_TEST
 117	help
 118	  Select this to get support for AT91 USART IP. This is a wrapper
 119	  over at91-usart-serial driver and usart-spi-driver. Only one function
 120	  can be used at a time. The choice is done at boot time by the probe
 121	  function of this MFD driver according to a device tree property.
 122
 123config MFD_ATMEL_FLEXCOM
 124	tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
 125	select MFD_CORE
 126	depends on OF
 127	help
 128	  Select this to get support for Atmel Flexcom. This is a wrapper
 129	  which embeds a SPI controller, a I2C controller and a USART. Only
 130	  one function can be used at a time. The choice is done at boot time
 131	  by the probe function of this MFD driver according to a device tree
 132	  property.
 133
 134config MFD_ATMEL_HLCDC
 135	tristate "Atmel HLCDC (High-end LCD Controller)"
 136	select MFD_CORE
 137	select REGMAP_MMIO
 138	depends on OF
 139	help
 140	  If you say yes here you get support for the HLCDC block.
 141	  This driver provides common support for accessing the device,
 142	  additional drivers must be enabled in order to use the
 143	  functionality of the device.
 144
 145config MFD_ATMEL_SMC
 146	bool
 147	select MFD_SYSCON
 148
 149config MFD_BCM590XX
 150	tristate "Broadcom BCM590xx PMUs"
 151	select MFD_CORE
 152	select REGMAP_I2C
 153	depends on I2C
 154	help
 155	  Support for the BCM590xx PMUs from Broadcom
 156
 157config MFD_BD9571MWV
 158	tristate "ROHM BD9571MWV PMIC"
 159	select MFD_CORE
 160	select REGMAP_I2C
 161	select REGMAP_IRQ
 162	depends on I2C
 163	help
 164	  Support for the ROHM BD9571MWV PMIC, which contains single
 165	  voltage regulator, voltage sampling units, GPIO block and
 166	  watchdog block.
 167
 168	  This driver can also be built as a module. If so, the module
 169	  will be called bd9571mwv.
 170
 171config MFD_AC100
 172	tristate "X-Powers AC100"
 173	select MFD_CORE
 174	depends on SUNXI_RSB
 175	help
 176	  If you say Y here you get support for the X-Powers AC100 audio codec
 177	  IC.
 178	  This driver include only the core APIs. You have to select individual
 179	  components like codecs or RTC under the corresponding menus.
 180
 181config MFD_AXP20X
 182	tristate
 183	select MFD_CORE
 184	select REGMAP_IRQ
 185
 186config MFD_AXP20X_I2C
 187	tristate "X-Powers AXP series PMICs with I2C"
 188	select MFD_AXP20X
 189	select REGMAP_I2C
 190	depends on I2C
 191	help
 192	  If you say Y here you get support for the X-Powers AXP series power
 193	  management ICs (PMICs) controlled with I2C.
 194	  This driver include only the core APIs. You have to select individual
 195	  components like regulators or the PEK (Power Enable Key) under the
 196	  corresponding menus.
 197
 198	  Note on x86 this provides an ACPI OpRegion, so this must be 'y'
 199	  (builtin) and not a module, as the OpRegion must be available as
 200	  soon as possible. For the same reason the I2C bus driver options
 201	  I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.
 202
 203config MFD_AXP20X_RSB
 204	tristate "X-Powers AXP series PMICs with RSB"
 205	select MFD_AXP20X
 206	depends on SUNXI_RSB
 207	help
 208	  If you say Y here you get support for the X-Powers AXP series power
 209	  management ICs (PMICs) controlled with RSB.
 210	  This driver include only the core APIs. You have to select individual
 211	  components like regulators or the PEK (Power Enable Key) under the
 212	  corresponding menus.
 213
 214config MFD_CROS_EC_DEV
 215	tristate "ChromeOS Embedded Controller multifunction device"
 216	select MFD_CORE
 217	depends on CROS_EC
 218	default CROS_EC
 219	help
 220	  Select this to get support for ChromeOS Embedded Controller
 221	  sub-devices. This driver will instantiate additional drivers such
 222	  as RTC, USBPD, etc. but you have to select the individual drivers.
 223
 224	  To compile this driver as a module, choose M here: the module will be
 225	  called cros-ec-dev.
 226
 227config MFD_MADERA
 228	tristate "Cirrus Logic Madera codecs"
 229	select MFD_CORE
 230	select REGMAP
 231	select REGMAP_IRQ
 232	select MADERA_IRQ
 233	select PINCTRL
 234	select PINCTRL_MADERA
 235	help
 236	  Support for the Cirrus Logic Madera platform audio codecs
 237
 238config MFD_MADERA_I2C
 239	tristate "Cirrus Logic Madera codecs with I2C"
 240	depends on MFD_MADERA
 241	depends on I2C
 242	select REGMAP_I2C
 243	help
 244	  Support for the Cirrus Logic Madera platform audio SoC
 245	  core functionality controlled via I2C.
 246
 247config MFD_MADERA_SPI
 248	tristate "Cirrus Logic Madera codecs with SPI"
 249	depends on MFD_MADERA
 250	depends on SPI_MASTER
 251	select REGMAP_SPI
 252	help
 253	  Support for the Cirrus Logic Madera platform audio SoC
 254	  core functionality controlled via SPI.
 255
 256config MFD_CS47L15
 257	bool "Cirrus Logic CS47L15"
 258	select PINCTRL_CS47L15
 259	depends on MFD_MADERA
 260	help
 261	  Support for Cirrus Logic CS47L15 Smart Codec
 262
 263config MFD_CS47L35
 264	bool "Cirrus Logic CS47L35"
 265	select PINCTRL_CS47L35
 266	depends on MFD_MADERA
 267	help
 268	  Support for Cirrus Logic CS47L35 Smart Codec
 269
 270config MFD_CS47L85
 271	bool "Cirrus Logic CS47L85"
 272	select PINCTRL_CS47L85
 273	depends on MFD_MADERA
 274	help
 275	  Support for Cirrus Logic CS47L85 Smart Codec
 276
 277config MFD_CS47L90
 278	bool "Cirrus Logic CS47L90/91"
 279	select PINCTRL_CS47L90
 280	depends on MFD_MADERA
 281	help
 282	  Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs
 283
 284config MFD_CS47L92
 285	bool "Cirrus Logic CS47L92/93"
 286	select PINCTRL_CS47L92
 287	depends on MFD_MADERA
 288	help
 289	  Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs
 290
 291config MFD_ASIC3
 292	bool "Compaq ASIC3"
 293	depends on GPIOLIB && ARM
 294	select MFD_CORE
 295	help
 296	  This driver supports the ASIC3 multifunction chip found on many
 297	  PDAs (mainly iPAQ and HTC based ones)
 298
 299config PMIC_DA903X
 300	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
 301	depends on I2C=y
 302	help
 303	  Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
 304	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
 305	  usually found on PXA processors-based platforms. This includes
 306	  the I2C driver and the core APIs _only_, you have to select
 307	  individual components like LCD backlight, voltage regulators,
 308	  LEDs and battery-charger under the corresponding menus.
 309
 310config PMIC_DA9052
 311	bool
 312	select MFD_CORE
 313
 314config MFD_DA9052_SPI
 315	bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
 316	select REGMAP_SPI
 317	select REGMAP_IRQ
 318	select PMIC_DA9052
 319	depends on SPI_MASTER=y
 320	help
 321	  Support for the Dialog Semiconductor DA9052 PMIC
 322	  when controlled using SPI. This driver provides common support
 323	  for accessing the device, additional drivers must be enabled in
 324	  order to use the functionality of the device.
 325
 326config MFD_DA9052_I2C
 327	bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
 328	select REGMAP_I2C
 329	select REGMAP_IRQ
 330	select PMIC_DA9052
 331	depends on I2C=y
 332	help
 333	  Support for the Dialog Semiconductor DA9052 PMIC
 334	  when controlled using I2C. This driver provides common support
 335	  for accessing the device, additional drivers must be enabled in
 336	  order to use the functionality of the device.
 337
 338config MFD_DA9055
 339	bool "Dialog Semiconductor DA9055 PMIC Support"
 340	select REGMAP_I2C
 341	select REGMAP_IRQ
 342	select MFD_CORE
 343	depends on I2C=y
 344	help
 345	  Say yes here for support of Dialog Semiconductor DA9055. This is
 346	  a Power Management IC. This driver provides common support for
 347	  accessing the device as well as the I2C interface to the chip itself.
 348	  Additional drivers must be enabled in order to use the functionality
 349	  of the device.
 350
 351	  This driver can be built as a module. If built as a module it will be
 352	  called "da9055"
 353
 354config MFD_DA9062
 355	tristate "Dialog Semiconductor DA9062/61 PMIC Support"
 356	select MFD_CORE
 357	select REGMAP_I2C
 358	select REGMAP_IRQ
 359	depends on I2C
 360	help
 361	  Say yes here for support for the Dialog Semiconductor DA9061 and
 362	  DA9062 PMICs.
 363	  This includes the I2C driver and core APIs.
 364	  Additional drivers must be enabled in order to use the functionality
 365	  of the device.
 366
 367config MFD_DA9063
 368	tristate "Dialog Semiconductor DA9063 PMIC Support"
 369	select MFD_CORE
 370	select REGMAP_I2C
 371	select REGMAP_IRQ
 372	depends on I2C
 373	help
 374	  Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
 375	  This includes the I2C driver and core APIs.
 376	  Additional drivers must be enabled in order to use the functionality
 377	  of the device.
 378
 379config MFD_DA9150
 380	tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
 381	depends on I2C
 382	select MFD_CORE
 383	select REGMAP_I2C
 384	select REGMAP_IRQ
 385	help
 386	  This adds support for the DA9150 integrated charger and fuel-gauge
 387	  chip. This driver provides common support for accessing the device.
 388	  Additional drivers must be enabled in order to use the specific
 389	  features of the device.
 390
 391config MFD_DLN2
 392	tristate "Diolan DLN2 support"
 393	select MFD_CORE
 394	depends on USB
 395	help
 396	  This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
 397	  DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
 398	  etc. must be enabled in order to use the functionality of
 399	  the device.
 400
 401config MFD_EXYNOS_LPASS
 402	tristate "Samsung Exynos SoC Low Power Audio Subsystem"
 403	depends on ARCH_EXYNOS || COMPILE_TEST
 404	select MFD_CORE
 405	select REGMAP_MMIO
 406	help
 407	  Select this option to enable support for Samsung Exynos Low Power
 408	  Audio Subsystem.
 409
 410config MFD_GATEWORKS_GSC
 411	tristate "Gateworks System Controller"
 412	depends on (I2C && OF)
 413	select MFD_CORE
 414	select REGMAP_I2C
 415	select REGMAP_IRQ
 416	help
 417	  Enable support for the Gateworks System Controller (GSC) found
 418	  on Gateworks Single Board Computers supporting system functions
 419	  such as push-button monitor, multiple ADC's for voltage and
 420	  temperature monitoring, fan controller and watchdog monitor.
 421	  This driver provides common support for accessing the device.
 422	  Additional drivers must be enabled in order to use the
 423	  functionality of the device.
 424
 425config MFD_MC13XXX
 426	tristate
 427	depends on (SPI_MASTER || I2C)
 428	select MFD_CORE
 429	select REGMAP_IRQ
 430	help
 431	  Enable support for the Freescale MC13783 and MC13892 PMICs.
 432	  This driver provides common support for accessing the device,
 433	  additional drivers must be enabled in order to use the
 434	  functionality of the device.
 435
 436config MFD_MC13XXX_SPI
 437	tristate "Freescale MC13783 and MC13892 SPI interface"
 438	depends on SPI_MASTER
 439	select REGMAP_SPI
 440	select MFD_MC13XXX
 441	help
 442	  Select this if your MC13xxx is connected via an SPI bus.
 443
 444config MFD_MC13XXX_I2C
 445	tristate "Freescale MC13892 I2C interface"
 446	depends on I2C
 447	select REGMAP_I2C
 448	select MFD_MC13XXX
 449	help
 450	  Select this if your MC13xxx is connected via an I2C bus.
 451
 452config MFD_MP2629
 453	tristate "Monolithic Power Systems MP2629 ADC and Battery charger"
 454	depends on I2C
 455	select REGMAP_I2C
 456	help
 457	  Select this option to enable support for Monolithic Power Systems
 458	  battery charger. This provides ADC, thermal and battery charger power
 459	  management functions.
 460
 461config MFD_MXS_LRADC
 462	tristate "Freescale i.MX23/i.MX28 LRADC"
 463	depends on ARCH_MXS || COMPILE_TEST
 464	select MFD_CORE
 465	select STMP_DEVICE
 466	help
 467	  Say yes here to build support for the Low Resolution
 468	  Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28
 469	  processors. This driver provides common support for accessing the
 470	  device, additional drivers must be enabled in order to use the
 471	  functionality of the device:
 472		mxs-lradc-adc for ADC readings
 473		mxs-lradc-ts  for touchscreen support
 474
 475	  This driver can also be built as a module. If so, the module will be
 476	  called mxs-lradc.
 477
 478config MFD_MX25_TSADC
 479	tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
 480	select REGMAP_MMIO
 481	depends on (SOC_IMX25 && OF) || COMPILE_TEST
 482	help
 483	  Enable support for the integrated Touchscreen and ADC unit of the
 484	  i.MX25 processors. They consist of a conversion queue for general
 485	  purpose ADC and a queue for Touchscreens.
 486
 487config MFD_HI6421_PMIC
 488	tristate "HiSilicon Hi6421 PMU/Codec IC"
 489	depends on OF
 490	select MFD_CORE
 491	select REGMAP_MMIO
 492	help
 493	  Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
 494	  functions, such as regulators, RTC, codec, Coulomb counter, etc.
 495	  This driver includes core APIs _only_. You have to select
 496	  individul components like voltage regulators under corresponding
 497	  menus in order to enable them.
 498	  We communicate with the Hi6421 via memory-mapped I/O.
 499
 500config MFD_HI655X_PMIC
 501	tristate "HiSilicon Hi655X series PMU/Codec IC"
 502	depends on ARCH_HISI || COMPILE_TEST
 503	depends on OF
 504	select MFD_CORE
 505	select REGMAP_MMIO
 506	select REGMAP_IRQ
 507	help
 508	  Select this option to enable Hisilicon hi655x series pmic driver.
 
 
 509
 510config HTC_PASIC3
 511	tristate "HTC PASIC3 LED/DS1WM chip support"
 512	select MFD_CORE
 513	help
 514	  This core driver provides register access for the LED/DS1WM
 515	  chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
 516	  HTC Magician devices, respectively. Actual functionality is
 517	  handled by the leds-pasic3 and ds1wm drivers.
 518
 519config HTC_I2CPLD
 520	bool "HTC I2C PLD chip support"
 521	depends on I2C=y && GPIOLIB
 522	help
 523	  If you say yes here you get support for the supposed CPLD
 524	  found on omap850 HTC devices like the HTC Wizard and HTC Herald.
 525	  This device provides input and output GPIOs through an I2C
 526	  interface to one or more sub-chips.
 527
 528config MFD_INTEL_QUARK_I2C_GPIO
 529	tristate "Intel Quark MFD I2C GPIO"
 530	depends on PCI
 531	depends on X86
 532	depends on COMMON_CLK
 533	select MFD_CORE
 534	help
 535	  This MFD provides support for I2C and GPIO that exist only
 536	  in a single PCI device. It splits the 2 IO devices to
 537	  their respective IO driver.
 538	  The GPIO exports a total amount of 8 interrupt-capable GPIOs.
 539
 540config LPC_ICH
 541	tristate "Intel ICH LPC"
 542	depends on PCI
 543	select MFD_CORE
 544	help
 545	  The LPC bridge function of the Intel ICH provides support for
 546	  many functional units. This driver provides needed support for
 547	  other drivers to control these functions, currently GPIO and
 548	  watchdog.
 549
 550config LPC_SCH
 551	tristate "Intel SCH LPC"
 552	depends on PCI
 553	select MFD_CORE
 554	help
 555	  LPC bridge function of the Intel SCH provides support for
 556	  System Management Bus and General Purpose I/O.
 557
 558config INTEL_SOC_PMIC
 559	bool "Support for Crystal Cove PMIC"
 560	depends on ACPI && HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK
 561	depends on X86 || COMPILE_TEST
 562	depends on I2C_DESIGNWARE_PLATFORM=y
 563	select MFD_CORE
 564	select REGMAP_I2C
 565	select REGMAP_IRQ
 566	help
 567	  Select this option to enable support for Crystal Cove PMIC
 568	  on some Intel SoC systems. The PMIC provides ADC, GPIO,
 569	  thermal, charger and related power management functions
 570	  on these systems.
 571
 572	  This option is a bool as it provides an ACPI OpRegion which must be
 573	  available before any devices using it are probed. This option also
 574	  causes the designware-i2c driver to be builtin for the same reason.
 575
 576config INTEL_SOC_PMIC_BXTWC
 577	tristate "Support for Intel Broxton Whiskey Cove PMIC"
 578	depends on MFD_INTEL_PMC_BXT
 579	select MFD_CORE
 580	select REGMAP_IRQ
 581	help
 582	  Select this option to enable support for Whiskey Cove PMIC
 583	  on Intel Broxton systems. The PMIC provides ADC, GPIO,
 584	  thermal, charger and related power management functions
 585	  on these systems.
 586
 587config INTEL_SOC_PMIC_CHTWC
 588	bool "Support for Intel Cherry Trail Whiskey Cove PMIC"
 589	depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK
 590	depends on X86 || COMPILE_TEST
 591	depends on I2C_DESIGNWARE_PLATFORM=y
 592	select MFD_CORE
 593	select REGMAP_I2C
 594	select REGMAP_IRQ
 595	help
 596	  Select this option to enable support for the Intel Cherry Trail
 597	  Whiskey Cove PMIC found on some Intel Cherry Trail systems.
 598
 599	  This option is a bool as it provides an ACPI OpRegion which must be
 600	  available before any devices using it are probed. This option also
 601	  causes the designware-i2c driver to be builtin for the same reason.
 602
 603config INTEL_SOC_PMIC_CHTDC_TI
 604	tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"
 605	depends on GPIOLIB
 606	depends on I2C
 607	depends on ACPI
 608	depends on X86
 609	select MFD_CORE
 610	select REGMAP_I2C
 611	select REGMAP_IRQ
 612	help
 613	  Select this option for supporting Dollar Cove (TI version) PMIC
 614	  device that is found on some Intel Cherry Trail systems.
 615
 616config INTEL_SOC_PMIC_MRFLD
 617	tristate "Support for Intel Merrifield Basin Cove PMIC"
 618	depends on GPIOLIB
 619	depends on ACPI
 620	depends on INTEL_SCU
 621	select MFD_CORE
 622	select REGMAP_IRQ
 623	help
 624	  Select this option for supporting Basin Cove PMIC device
 625	  that is found on Intel Merrifield systems.
 626
 627config MFD_INTEL_LPSS
 628	tristate
 629	select COMMON_CLK
 630	select MFD_CORE
 631
 632config MFD_INTEL_LPSS_ACPI
 633	tristate "Intel Low Power Subsystem support in ACPI mode"
 634	select MFD_INTEL_LPSS
 635	depends on X86 && ACPI
 636	help
 637	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
 638	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 639	  PCH) in ACPI mode.
 640
 641config MFD_INTEL_LPSS_PCI
 642	tristate "Intel Low Power Subsystem support in PCI mode"
 643	select MFD_INTEL_LPSS
 644	depends on X86 && PCI
 645	help
 646	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
 647	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 648	  PCH) in PCI mode.
 649
 650config MFD_INTEL_MSIC
 651	bool "Intel MSIC"
 652	depends on INTEL_SCU
 653	select MFD_CORE
 654	help
 655	  Select this option to enable access to Intel MSIC (Avatele
 656	  Passage) chip. This chip embeds audio, battery, GPIO, etc.
 657	  devices used in Intel Medfield platforms.
 658
 659config MFD_INTEL_PMC_BXT
 660	tristate "Intel PMC Driver for Broxton"
 661	depends on X86
 662	depends on X86_PLATFORM_DEVICES
 663	depends on ACPI
 664	select INTEL_SCU_IPC
 665	select MFD_CORE
 666	help
 667	  This driver provides support for the PMC (Power Management
 668	  Controller) on Intel Broxton and Apollo Lake. The PMC is a
 669	  multi-function device that exposes IPC, General Control
 670	  Register and P-unit access. In addition this creates devices
 671	  for iTCO watchdog and telemetry that are part of the PMC.
 672
 673config MFD_IPAQ_MICRO
 674	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
 675	depends on SA1100_H3100 || SA1100_H3600
 676	select MFD_CORE
 677	help
 678	  Select this to get support for the Microcontroller found in
 679	  the Compaq iPAQ handheld computers. This is an Atmel
 680	  AT90LS8535 microcontroller flashed with a special iPAQ
 681	  firmware using the custom protocol implemented in this driver.
 682
 683config MFD_IQS62X
 684	tristate "Azoteq IQS620A/621/622/624/625 core support"
 685	depends on I2C
 686	select MFD_CORE
 687	select REGMAP_I2C
 688	help
 689	  Say Y here if you want to build core support for the Azoteq IQS620A,
 690	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional
 691	  options must be selected to enable device-specific functions.
 692
 693	  To compile this driver as a module, choose M here: the module will
 694	  be called iqs62x.
 695
 696config MFD_JANZ_CMODIO
 697	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
 698	select MFD_CORE
 699	depends on PCI
 700	help
 701	  This is the core driver for the Janz CMOD-IO PCI MODULbus
 702	  carrier board. This device is a PCI to MODULbus bridge which may
 703	  host many different types of MODULbus daughterboards, including
 704	  CAN and GPIO controllers.
 705
 
 
 
 
 
 
 
 
 
 706config MFD_KEMPLD
 707	tristate "Kontron module PLD device"
 708	select MFD_CORE
 709	help
 710	  This is the core driver for the PLD (Programmable Logic Device) found
 711	  on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
 712	  device may provide functions like watchdog, GPIO, UART and I2C bus.
 713
 714	  The following modules are supported:
 715		* COMe-bBD#
 716		* COMe-bBL6
 717		* COMe-bHL6
 718		* COMe-bSL6
 719		* COMe-bIP#
 720		* COMe-bKL6
 721		* COMe-bPC2 (ETXexpress-PC)
 722		* COMe-bSC# (ETXexpress-SC T#)
 723		* COMe-cAL6
 724		* COMe-cBL6
 725		* COMe-cBT6
 726		* COMe-cBW6
 727		* COMe-cCT6
 728		* COMe-cDC2 (microETXexpress-DC)
 729		* COMe-cHL6
 730		* COMe-cKL6
 731		* COMe-cPC2 (microETXexpress-PC)
 732		* COMe-cSL6
 733		* COMe-mAL10
 734		* COMe-mBT10
 735		* COMe-mCT10
 736		* COMe-mTT10 (nanoETXexpress-TT)
 737		* ETX-OH
 738
 739	  This driver can also be built as a module. If so, the module
 740	  will be called kempld-core.
 741
 742config MFD_88PM800
 743	tristate "Marvell 88PM800"
 744	depends on I2C
 745	select REGMAP_I2C
 746	select REGMAP_IRQ
 747	select MFD_CORE
 748	help
 749	  This supports for Marvell 88PM800 Power Management IC.
 750	  This includes the I2C driver and the core APIs _only_, you have to
 751	  select individual components like voltage regulators, RTC and
 752	  battery-charger under the corresponding menus.
 753
 754config MFD_88PM805
 755	tristate "Marvell 88PM805"
 756	depends on I2C
 757	select REGMAP_I2C
 758	select REGMAP_IRQ
 759	select MFD_CORE
 760	help
 761	  This supports for Marvell 88PM805 Power Management IC. This includes
 762	  the I2C driver and the core APIs _only_, you have to select individual
 763	  components like codec device, headset/Mic device under the
 764	  corresponding menus.
 765
 766config MFD_88PM860X
 767	bool "Marvell 88PM8606/88PM8607"
 768	depends on I2C=y
 769	select REGMAP_I2C
 770	select MFD_CORE
 771	help
 772	  This supports for Marvell 88PM8606/88PM8607 Power Management IC.
 773	  This includes the I2C driver and the core APIs _only_, you have to
 774	  select individual components like voltage regulators, RTC and
 775	  battery-charger under the corresponding menus.
 776
 777config MFD_MAX14577
 778	tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
 779	depends on I2C
 780	select MFD_CORE
 781	select REGMAP_I2C
 782	select REGMAP_IRQ
 783	select IRQ_DOMAIN
 784	help
 785	  Say yes here to add support for Maxim Semiconductor MAX14577 and
 786	  MAX77836 Micro-USB ICs with battery charger.
 787	  This driver provides common support for accessing the device;
 788	  additional drivers must be enabled in order to use the functionality
 789	  of the device.
 790
 791config MFD_MAX77620
 792	bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"
 793	depends on I2C=y
 794	depends on OF || COMPILE_TEST
 795	select MFD_CORE
 796	select REGMAP_I2C
 797	select REGMAP_IRQ
 798	select IRQ_DOMAIN
 799	help
 800	  Say yes here to add support for Maxim Semiconductor MAX77620 and
 801	  MAX20024 which are Power Management IC with General purpose pins,
 802	  RTC, regulators, clock generator, watchdog etc. This driver
 803	  provides common support for accessing the device; additional drivers
 804	  must be enabled in order to use the functionality of the device.
 805
 806config MFD_MAX77650
 807	tristate "Maxim MAX77650/77651 PMIC Support"
 808	depends on I2C
 809	depends on OF || COMPILE_TEST
 810	select MFD_CORE
 811	select REGMAP_I2C
 812	select REGMAP_IRQ
 813	help
 814	  Say Y here to add support for Maxim Semiconductor MAX77650 and
 815	  MAX77651 Power Management ICs. This is the core multifunction
 816	  driver for interacting with the device. The module name is
 817	  'max77650'. Additional drivers can be enabled in order to use
 818	  the following functionalities of the device: GPIO, regulator,
 819	  charger, LED, onkey.
 820
 821config MFD_MAX77686
 822	tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
 823	depends on I2C
 824	depends on OF || COMPILE_TEST
 825	select MFD_CORE
 826	select REGMAP_I2C
 827	select REGMAP_IRQ
 828	select IRQ_DOMAIN
 829	help
 830	  Say yes here to add support for Maxim Semiconductor MAX77686 and
 831	  MAX77802 which are Power Management IC with an RTC on chip.
 832	  This driver provides common support for accessing the device;
 833	  additional drivers must be enabled in order to use the functionality
 834	  of the device.
 835
 836config MFD_MAX77693
 837	tristate "Maxim Semiconductor MAX77693 PMIC Support"
 838	depends on I2C
 839	select MFD_CORE
 840	select REGMAP_I2C
 841	select REGMAP_IRQ
 842	help
 843	  Say yes here to add support for Maxim Semiconductor MAX77693.
 844	  This is a companion Power Management IC with Flash, Haptic, Charger,
 845	  and MUIC(Micro USB Interface Controller) controls on chip.
 846	  This driver provides common support for accessing the device;
 847	  additional drivers must be enabled in order to use the functionality
 848	  of the device.
 849
 850config MFD_MAX77843
 851	bool "Maxim Semiconductor MAX77843 PMIC Support"
 852	depends on I2C=y
 853	select MFD_CORE
 854	select REGMAP_I2C
 855	select REGMAP_IRQ
 856	help
 857	  Say yes here to add support for Maxim Semiconductor MAX77843.
 858	  This is companion Power Management IC with LEDs, Haptic, Charger,
 859	  Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
 860	  This driver provides common support for accessing the device;
 861	  additional drivers must be enabled in order to use the functionality
 862	  of the device.
 863
 864config MFD_MAX8907
 865	tristate "Maxim Semiconductor MAX8907 PMIC Support"
 866	select MFD_CORE
 867	depends on I2C
 868	select REGMAP_I2C
 869	select REGMAP_IRQ
 870	help
 871	  Say yes here to add support for Maxim Semiconductor MAX8907. This is
 872	  a Power Management IC. This driver provides common support for
 873	  accessing the device; additional drivers must be enabled in order
 874	  to use the functionality of the device.
 875
 876config MFD_MAX8925
 877	bool "Maxim Semiconductor MAX8925 PMIC Support"
 878	depends on I2C=y
 879	select MFD_CORE
 880	help
 881	  Say yes here to add support for Maxim Semiconductor MAX8925. This is
 882	  a Power Management IC. This driver provides common support for
 883	  accessing the device, additional drivers must be enabled in order
 884	  to use the functionality of the device.
 885
 886config MFD_MAX8997
 887	bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
 888	depends on I2C=y
 889	select MFD_CORE
 890	select IRQ_DOMAIN
 891	help
 892	  Say yes here to add support for Maxim Semiconductor MAX8997/8966.
 893	  This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
 894	  MUIC controls on chip.
 895	  This driver provides common support for accessing the device;
 896	  additional drivers must be enabled in order to use the functionality
 897	  of the device.
 898
 899config MFD_MAX8998
 900	bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
 901	depends on I2C=y
 902	select MFD_CORE
 903	select IRQ_DOMAIN
 904	help
 905	  Say yes here to add support for Maxim Semiconductor MAX8998 and
 906	  National Semiconductor LP3974. This is a Power Management IC.
 907	  This driver provides common support for accessing the device,
 908	  additional drivers must be enabled in order to use the functionality
 909	  of the device.
 910
 911config MFD_MT6360
 912	tristate "Mediatek MT6360 SubPMIC"
 913	select MFD_CORE
 914	select REGMAP_I2C
 915	select REGMAP_IRQ
 916	depends on I2C
 917	help
 918	  Say Y here to enable MT6360 PMU/PMIC/LDO functional support.
 919	  PMU part includes Charger, Flashlight, RGB LED
 920	  PMIC part includes 2-channel BUCKs and 2-channel LDOs
 921	  LDO part includes 4-channel LDOs
 922
 923config MFD_MT6397
 924	tristate "MediaTek MT6397 PMIC Support"
 925	select MFD_CORE
 926	select IRQ_DOMAIN
 927	help
 928	  Say yes here to add support for MediaTek MT6397 PMIC. This is
 929	  a Power Management IC. This driver provides common support for
 930	  accessing the device; additional drivers must be enabled in order
 931	  to use the functionality of the device.
 932
 933config MFD_MENF21BMC
 934	tristate "MEN 14F021P00 Board Management Controller Support"
 935	depends on I2C
 936	select MFD_CORE
 937	help
 938	  Say yes here to add support for the MEN 14F021P00 BMC
 939	  which is a Board Management Controller connected to the I2C bus.
 940	  The device supports multiple sub-devices like LED, HWMON and WDT.
 941	  This driver provides common support for accessing the devices;
 942	  additional drivers must be enabled in order to use the
 943	  functionality of the BMC device.
 944
 945	  This driver can also be built as a module. If so the module
 946	  will be called menf21bmc.
 947
 948config EZX_PCAP
 949	bool "Motorola EZXPCAP Support"
 950	depends on SPI_MASTER
 951	help
 952	  This enables the PCAP ASIC present on EZX Phones. This is
 953	  needed for MMC, TouchScreen, Sound, USB, etc..
 954
 955config MFD_CPCAP
 956	tristate "Support for Motorola CPCAP"
 957	depends on SPI
 958	depends on OF || COMPILE_TEST
 959	select MFD_CORE
 960	select REGMAP_SPI
 961	select REGMAP_IRQ
 962	help
 963	  Say yes here if you want to include driver for CPCAP.
 964	  It is used on many Motorola phones and tablets as a PMIC.
 965	  At least Motorola Droid 4 is known to use CPCAP.
 966
 967config MFD_VIPERBOARD
 968	tristate "Nano River Technologies Viperboard"
 969	select MFD_CORE
 970	depends on USB
 971	default n
 972	help
 973	  Say yes here if you want support for Nano River Technologies
 974	  Viperboard.
 975	  There are mfd cell drivers available for i2c master, adc and
 976	  both gpios found on the board. The spi part does not yet
 977	  have a driver.
 978	  You need to select the mfd cell drivers separately.
 979	  The drivers do not support all features the board exposes.
 980
 981config MFD_RETU
 982	tristate "Nokia Retu and Tahvo multi-function device"
 983	select MFD_CORE
 984	depends on I2C
 985	select REGMAP_IRQ
 986	help
 987	  Retu and Tahvo are a multi-function devices found on Nokia
 988	  Internet Tablets (770, N800 and N810).
 989
 990config MFD_PCF50633
 991	tristate "NXP PCF50633"
 992	depends on I2C
 993	select REGMAP_I2C
 994	help
 995	  Say yes here if you have NXP PCF50633 chip on your board.
 996	  This core driver provides register access and IRQ handling
 997	  facilities, and registers devices for the various functions
 998	  so that function-specific drivers can bind to them.
 999
1000config PCF50633_ADC
1001	tristate "NXP PCF50633 ADC"
1002	depends on MFD_PCF50633
1003	help
1004	  Say yes here if you want to include support for ADC in the
1005	  NXP PCF50633 chip.
1006
1007config PCF50633_GPIO
1008	tristate "NXP PCF50633 GPIO"
1009	depends on MFD_PCF50633
1010	help
1011	  Say yes here if you want to include support GPIO for pins on
1012	  the PCF50633 chip.
1013
1014config UCB1400_CORE
1015	tristate "Philips UCB1400 Core driver"
1016	depends on AC97_BUS
1017	depends on GPIOLIB
1018	help
1019	  This enables support for the Philips UCB1400 core functions.
1020	  The UCB1400 is an AC97 audio codec.
1021
1022	  To compile this driver as a module, choose M here: the
1023	  module will be called ucb1400_core.
1024
1025config MFD_PM8XXX
1026	tristate "Qualcomm PM8xxx PMIC chips driver"
1027	depends on (ARM || HEXAGON || COMPILE_TEST)
1028	select IRQ_DOMAIN_HIERARCHY
 
 
 
1029	select MFD_CORE
 
1030	select REGMAP
1031	help
1032	  If you say yes to this option, support will be included for the
1033	  built-in PM8xxx PMIC chips.
1034
1035	  This is required if your board has a PM8xxx and uses its features,
1036	  such as: MPPs, GPIOs, regulators, interrupts, and PWM.
1037
1038	  Say M here if you want to include support for PM8xxx chips as a
1039	  module. This will build a module called "pm8xxx-core".
1040
1041config MFD_QCOM_RPM
1042	tristate "Qualcomm Resource Power Manager (RPM)"
1043	depends on ARCH_QCOM && OF
1044	help
1045	  If you say yes to this option, support will be included for the
1046	  Resource Power Manager system found in the Qualcomm 8660, 8960 and
1047	  8064 based devices.
1048
1049	  This is required to access many regulators, clocks and bus
1050	  frequencies controlled by the RPM on these devices.
1051
1052	  Say M here if you want to include support for the Qualcomm RPM as a
1053	  module. This will build a module called "qcom_rpm".
1054
1055config MFD_SPMI_PMIC
1056	tristate "Qualcomm SPMI PMICs"
1057	depends on ARCH_QCOM || COMPILE_TEST
1058	depends on OF
1059	depends on SPMI
1060	select REGMAP_SPMI
1061	help
1062	  This enables support for the Qualcomm SPMI PMICs.
1063	  These PMICs are currently used with the Snapdragon 800 series of
1064	  SoCs.  Note, that this will only be useful paired with descriptions
1065	  of the independent functions as children nodes in the device tree.
1066
1067	  Say M here if you want to include support for the SPMI PMIC
1068	  series as a module.  The module will be called "qcom-spmi-pmic".
1069
1070config MFD_RDC321X
1071	tristate "RDC R-321x southbridge"
1072	select MFD_CORE
1073	depends on PCI
1074	help
1075	  Say yes here if you want to have support for the RDC R-321x SoC
1076	  southbridge which provides access to GPIOs and Watchdog using the
1077	  southbridge PCI device configuration space.
1078
 
 
 
 
 
 
 
 
 
 
 
1079config MFD_RT5033
1080	tristate "Richtek RT5033 Power Management IC"
1081	depends on I2C
1082	select MFD_CORE
1083	select REGMAP_I2C
1084	select REGMAP_IRQ
1085	help
1086	  This driver provides for the Richtek RT5033 Power Management IC,
1087	  which includes the I2C driver and the Core APIs. This driver provides
1088	  common support for accessing the device. The device supports multiple
1089	  sub-devices like charger, fuel gauge, flash LED, current source,
1090	  LDO and Buck.
1091
 
 
 
 
 
 
 
 
 
 
1092config MFD_RC5T583
1093	bool "Ricoh RC5T583 Power Management system device"
1094	depends on I2C=y
1095	select MFD_CORE
1096	select REGMAP_I2C
1097	help
1098	  Select this option to get support for the RICOH583 Power
1099	  Management system device.
1100	  This driver provides common support for accessing the device
1101	  through i2c interface. The device supports multiple sub-devices
1102	  like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
1103	  Additional drivers must be enabled in order to use the
1104	  different functionality of the device.
1105
1106config MFD_RK808
1107	tristate "Rockchip RK805/RK808/RK809/RK817/RK818 Power Management Chip"
1108	depends on I2C && OF
1109	select MFD_CORE
1110	select REGMAP_I2C
1111	select REGMAP_IRQ
1112	help
1113	  If you say yes here you get support for the RK805, RK808, RK809,
1114	  RK817 and RK818 Power Management chips.
1115	  This driver provides common support for accessing the device
1116	  through I2C interface. The device supports multiple sub-devices
1117	  including interrupts, RTC, LDO & DCDC regulators, and onkey.
1118
1119config MFD_RN5T618
1120	tristate "Ricoh RN5T567/618 PMIC"
1121	depends on I2C
1122	depends on OF
1123	select MFD_CORE
1124	select REGMAP_I2C
1125	select REGMAP_IRQ
1126	help
1127	  Say yes here to add support for the Ricoh RN5T567,
1128	  RN5T618, RC5T619 PMIC.
1129	  This driver provides common support for accessing the device,
1130	  additional drivers must be enabled in order to use the
1131	  functionality of the device.
1132
1133config MFD_SEC_CORE
1134	tristate "Samsung Electronics PMIC Series Support"
1135	depends on I2C=y
1136	select MFD_CORE
1137	select REGMAP_I2C
1138	select REGMAP_IRQ
1139	help
1140	  Support for the Samsung Electronics PMIC devices coming
1141	  usually along with Samsung Exynos SoC chipset.
1142	  This driver provides common support for accessing the device,
1143	  additional drivers must be enabled in order to use the functionality
1144	  of the device
1145
1146	  To compile this driver as a module, choose M here: the
1147	  module will be called sec-core.
1148	  Have in mind that important core drivers (like regulators) depend
1149	  on this driver so building this as a module might require proper
1150	  initial ramdisk or might not boot up as well in certain scenarios.
1151
1152config MFD_SI476X_CORE
1153	tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
1154	depends on I2C
1155	select MFD_CORE
1156	select REGMAP_I2C
1157	help
1158	  This is the core driver for the SI476x series of AM/FM
1159	  radio. This MFD driver connects the radio-si476x V4L2 module
1160	  and the si476x audio codec.
1161
1162	  To compile this driver as a module, choose M here: the
1163	  module will be called si476x-core.
1164
1165config MFD_SM501
1166	tristate "Silicon Motion SM501"
1167	depends on HAS_DMA
1168	help
1169	  This is the core driver for the Silicon Motion SM501 multimedia
1170	  companion chip. This device is a multifunction device which may
1171	  provide numerous interfaces including USB host controller, USB gadget,
1172	  asynchronous serial ports, audio functions, and a dual display video
1173	  interface. The device may be connected by PCI or local bus with
1174	  varying functions enabled.
1175
1176config MFD_SM501_GPIO
1177	bool "Export GPIO via GPIO layer"
1178	depends on MFD_SM501 && GPIOLIB
1179	help
1180	  This option uses the gpio library layer to export the 64 GPIO
1181	  lines on the SM501. The platform data is used to supply the
1182	  base number for the first GPIO line to register.
1183
1184config MFD_SKY81452
1185	tristate "Skyworks Solutions SKY81452"
1186	select MFD_CORE
1187	select REGMAP_I2C
1188	depends on I2C
1189	help
1190	  This is the core driver for the Skyworks SKY81452 backlight and
1191	  voltage regulator device.
1192
1193	  This driver can also be built as a module.  If so, the module
1194	  will be called sky81452.
1195
1196config MFD_SC27XX_PMIC
1197	tristate "Spreadtrum SC27xx PMICs"
1198	depends on ARCH_SPRD || COMPILE_TEST
1199	depends on SPI_MASTER
1200	select MFD_CORE
1201	select REGMAP_SPI
1202	select REGMAP_IRQ
1203	help
1204	  This enables support for the Spreadtrum SC27xx PMICs with SPI
1205	  interface. The SC27xx series PMICs integrate power management,
1206	  audio codec, battery management and user interface support
1207	  function (such as RTC, Typec, indicator and so on) in a single chip.
1208
1209	  This driver provides common support for accessing the SC27xx PMICs,
1210	  and it also adds the irq_chip parts for handling the PMIC chip events.
1211
1212config ABX500_CORE
1213	bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
1214	default y if ARCH_U300 || ARCH_U8500 || COMPILE_TEST
1215	help
1216	  Say yes here if you have the ABX500 Mixed Signal IC family
1217	  chips. This core driver expose register access functions.
1218	  Functionality specific drivers using these functions can
1219	  remain unchanged when IC changes. Binding of the functions to
1220	  actual register access is done by the IC core driver.
1221
1222config AB3100_CORE
1223	bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
1224	depends on I2C=y && ABX500_CORE
1225	select MFD_CORE
1226	default y if ARCH_U300
1227	help
1228	  Select this to enable the AB3100 Mixed Signal IC core
1229	  functionality. This connects to a AB3100 on the I2C bus
1230	  and expose a number of symbols needed for dependent devices
1231	  to read and write registers and subscribe to events from
1232	  this multi-functional IC. This is needed to use other features
1233	  of the AB3100 such as battery-backed RTC, charging control,
1234	  LEDs, vibrator, system power and temperature, power management
1235	  and ALSA sound.
1236
1237config AB3100_OTP
1238	tristate "ST-Ericsson AB3100 OTP functions"
1239	depends on AB3100_CORE
1240	default y if AB3100_CORE
1241	help
1242	  Select this to enable the AB3100 Mixed Signal IC OTP (one-time
1243	  programmable memory) support. This exposes a sysfs file to read
1244	  out OTP values.
1245
1246config AB8500_CORE
1247	bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
1248	depends on ABX500_CORE && MFD_DB8500_PRCMU
1249	select POWER_SUPPLY
1250	select MFD_CORE
1251	select IRQ_DOMAIN
1252	help
1253	  Select this option to enable access to AB8500 power management
1254	  chip. This connects to U8500 either on the SSP/SPI bus (deprecated
1255	  since hardware version v1.0) or the I2C bus via PRCMU. It also adds
1256	  the irq_chip parts for handling the Mixed Signal chip events.
1257	  This chip embeds various other multimedia functionalities as well.
1258
1259config AB8500_DEBUG
1260	bool "Enable debug info via debugfs"
1261	depends on AB8500_GPADC && DEBUG_FS
1262	default y if DEBUG_FS
 
 
 
 
 
 
 
 
1263	help
1264	  Select this option if you want debug information using the debug
1265	  filesystem, debugfs.
1266
1267config MFD_DB8500_PRCMU
1268	bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
1269	depends on UX500_SOC_DB8500
1270	select MFD_CORE
1271	help
1272	  Select this option to enable support for the DB8500 Power Reset
1273	  and Control Management Unit. This is basically an autonomous
1274	  system controller running an XP70 microprocessor, which is accessed
1275	  through a register map.
1276
1277config MFD_STMPE
1278	bool "STMicroelectronics STMPE"
1279	depends on (I2C=y || SPI_MASTER=y)
1280	depends on OF
1281	select MFD_CORE
1282	help
1283	  Support for the STMPE family of I/O Expanders from
1284	  STMicroelectronics.
1285
1286	  Currently supported devices are:
1287
1288		STMPE811: GPIO, Touchscreen, ADC
1289		STMPE1601: GPIO, Keypad
1290		STMPE1801: GPIO, Keypad
1291		STMPE2401: GPIO, Keypad
1292		STMPE2403: GPIO, Keypad
1293
1294	  This driver provides common support for accessing the device,
1295	  additional drivers must be enabled in order to use the functionality
1296	  of the device.  Currently available sub drivers are:
1297
1298		GPIO: stmpe-gpio
1299		Keypad: stmpe-keypad
1300		Touchscreen: stmpe-ts
1301		ADC: stmpe-adc
1302
1303menu "STMicroelectronics STMPE Interface Drivers"
1304depends on MFD_STMPE
1305
1306config STMPE_I2C
1307	bool "STMicroelectronics STMPE I2C Interface"
1308	depends on I2C=y
1309	default y
1310	help
1311	  This is used to enable I2C interface of STMPE
1312
1313config STMPE_SPI
1314	bool "STMicroelectronics STMPE SPI Interface"
1315	depends on SPI_MASTER
1316	help
1317	  This is used to enable SPI interface of STMPE
1318endmenu
1319
1320config MFD_STA2X11
1321	bool "STMicroelectronics STA2X11"
1322	depends on STA2X11
1323	select MFD_CORE
1324	select REGMAP_MMIO
1325
1326config MFD_SUN6I_PRCM
1327	bool "Allwinner A31 PRCM controller"
1328	depends on ARCH_SUNXI || COMPILE_TEST
1329	select MFD_CORE
1330	help
1331	  Support for the PRCM (Power/Reset/Clock Management) unit available
1332	  in A31 SoC.
1333
1334config MFD_SYSCON
1335	bool "System Controller Register R/W Based on Regmap"
1336	select REGMAP_MMIO
1337	help
1338	  Select this option to enable accessing system control registers
1339	  via regmap.
1340
1341config MFD_DAVINCI_VOICECODEC
1342	tristate
1343	select MFD_CORE
1344	select REGMAP_MMIO
1345
1346config MFD_TI_AM335X_TSCADC
1347	tristate "TI ADC / Touch Screen chip support"
1348	select MFD_CORE
1349	select REGMAP
1350	select REGMAP_MMIO
1351	help
1352	  If you say yes here you get support for Texas Instruments series
1353	  of Touch Screen /ADC chips.
1354	  To compile this driver as a module, choose M here: the
1355	  module will be called ti_am335x_tscadc.
1356
1357config MFD_DM355EVM_MSP
1358	bool "TI DaVinci DM355 EVM microcontroller"
1359	depends on I2C=y && MACH_DAVINCI_DM355_EVM
1360	help
1361	  This driver supports the MSP430 microcontroller used on these
1362	  boards.  MSP430 firmware manages resets and power sequencing,
1363	  inputs from buttons and the IR remote, LEDs, an RTC, and more.
1364
1365config MFD_LP3943
1366	tristate "TI/National Semiconductor LP3943 MFD Driver"
1367	depends on I2C
1368	select MFD_CORE
1369	select REGMAP_I2C
1370	help
1371	  Support for the TI/National Semiconductor LP3943.
1372	  This driver consists of GPIO and PWM drivers.
1373	  With these functionalities, it can be used for LED string control or
1374	  general usage such like a GPIO controller and a PWM controller.
1375
1376config MFD_LP8788
1377	bool "TI LP8788 Power Management Unit Driver"
1378	depends on I2C=y
1379	select MFD_CORE
1380	select REGMAP_I2C
1381	select IRQ_DOMAIN
1382	help
1383	  TI LP8788 PMU supports regulators, battery charger, RTC,
1384	  ADC, backlight driver and current sinks.
1385
1386config MFD_TI_LMU
1387	tristate "TI Lighting Management Unit driver"
1388	depends on I2C
1389	select MFD_CORE
1390	select REGMAP_I2C
1391	help
1392	  Say yes here to enable support for TI LMU chips.
1393	  TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and
1394	  LM36274.  It consists of backlight, LED and regulator driver.
1395	  It provides consistent device controls for lighting functions.
1396
1397config MFD_OMAP_USB_HOST
1398	bool "TI OMAP USBHS core and TLL driver"
1399	depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1400	default y
1401	help
1402	  This is the core driver for the OAMP EHCI and OHCI drivers.
1403	  This MFD driver does the required setup functionalities for
1404	  OMAP USB Host drivers.
1405
1406config MFD_PALMAS
1407	bool "TI Palmas series chips"
1408	select MFD_CORE
1409	select REGMAP_I2C
1410	select REGMAP_IRQ
1411	depends on I2C=y
1412	help
1413	  If you say yes here you get support for the Palmas
1414	  series of PMIC chips from Texas Instruments.
1415
1416config TPS6105X
1417	tristate "TI TPS61050/61052 Boost Converters"
1418	depends on I2C
1419	select REGMAP_I2C
1420	select REGULATOR
1421	select MFD_CORE
1422	select REGULATOR_FIXED_VOLTAGE
1423	help
1424	  This option enables a driver for the TP61050/TPS61052
1425	  high-power "white LED driver". This boost converter is
1426	  sometimes used for other things than white LEDs, and
1427	  also contains a GPIO pin.
1428
1429config TPS65010
1430	tristate "TI TPS6501x Power Management chips"
1431	depends on I2C && GPIOLIB
1432	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
1433	help
1434	  If you say yes here you get support for the TPS6501x series of
1435	  Power Management chips.  These include voltage regulators,
1436	  lithium ion/polymer battery charging, and other features that
1437	  are often used in portable devices like cell phones and cameras.
1438
1439	  This driver can also be built as a module.  If so, the module
1440	  will be called tps65010.
1441
1442config TPS6507X
1443	tristate "TI TPS6507x Power Management / Touch Screen chips"
1444	select MFD_CORE
1445	depends on I2C
1446	help
1447	  If you say yes here you get support for the TPS6507x series of
1448	  Power Management / Touch Screen chips.  These include voltage
1449	  regulators, lithium ion/polymer battery charging, touch screen
1450	  and other features that are often used in portable devices.
1451	  This driver can also be built as a module.  If so, the module
1452	  will be called tps6507x.
1453
1454config MFD_TPS65086
1455	tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
1456	select MFD_CORE
1457	select REGMAP
1458	select REGMAP_IRQ
1459	select REGMAP_I2C
1460	depends on I2C
1461	help
1462	  If you say yes here you get support for the TPS65086 series of
1463	  Power Management chips.
1464	  This driver provides common support for accessing the device,
1465	  additional drivers must be enabled in order to use the
1466	  functionality of the device.
1467
1468config TPS65911_COMPARATOR
1469	tristate
1470
1471config MFD_TPS65090
1472	bool "TI TPS65090 Power Management chips"
1473	depends on I2C=y
1474	select MFD_CORE
1475	select REGMAP_I2C
1476	select REGMAP_IRQ
1477	help
1478	  If you say yes here you get support for the TPS65090 series of
1479	  Power Management chips.
1480	  This driver provides common support for accessing the device,
1481	  additional drivers must be enabled in order to use the
1482	  functionality of the device.
1483
1484config MFD_TPS65217
1485	tristate "TI TPS65217 Power Management / White LED chips"
1486	depends on I2C && OF
1487	select MFD_CORE
1488	select REGMAP_I2C
1489	select IRQ_DOMAIN
1490	help
1491	  If you say yes here you get support for the TPS65217 series of
1492	  Power Management / White LED chips.
1493	  These include voltage regulators, lithium ion/polymer battery
1494	  charger, wled and other features that are often used in portable
1495	  devices.
1496
1497	  This driver can also be built as a module.  If so, the module
1498	  will be called tps65217.
1499
1500config MFD_TPS68470
1501	bool "TI TPS68470 Power Management / LED chips"
1502	depends on ACPI && PCI && I2C=y
1503	depends on I2C_DESIGNWARE_PLATFORM=y
1504	select MFD_CORE
1505	select REGMAP_I2C
1506	help
1507	  If you say yes here you get support for the TPS68470 series of
1508	  Power Management / LED chips.
1509
1510	  These include voltage regulators, LEDs and other features
1511	  that are often used in portable devices.
1512
1513	  This option is a bool as it provides an ACPI operation
1514	  region, which must be available before any of the devices
1515	  using this are probed. This option also configures the
1516	  designware-i2c driver to be built-in, for the same reason.
1517
1518config MFD_TI_LP873X
1519	tristate "TI LP873X Power Management IC"
1520	depends on I2C
1521	select MFD_CORE
1522	select REGMAP_I2C
1523	help
1524	  If you say yes here then you get support for the LP873X series of
1525	  Power Management Integrated Circuits (PMIC).
1526	  These include voltage regulators, thermal protection, configurable
1527	  General Purpose Outputs (GPO) that are used in portable devices.
1528
1529	  This driver can also be built as a module. If so, the module
1530	  will be called lp873x.
1531
1532config MFD_TI_LP87565
1533	tristate "TI LP87565 Power Management IC"
1534	depends on I2C && OF
1535	select MFD_CORE
1536	select REGMAP_I2C
1537	help
1538	  If you say yes here then you get support for the LP87565 series of
1539	  Power Management Integrated Circuits (PMIC).
1540	  These include voltage regulators, thermal protection, configurable
1541	  General Purpose Outputs (GPO) that are used in portable devices.
1542
1543	  This driver can also be built as a module. If so, the module
1544	  will be called lp87565.
1545
1546config MFD_TPS65218
1547	tristate "TI TPS65218 Power Management chips"
1548	depends on I2C && OF
1549	select MFD_CORE
1550	select REGMAP_I2C
1551	select REGMAP_IRQ
1552	help
1553	  If you say yes here you get support for the TPS65218 series of
1554	  Power Management chips.
1555	  These include voltage regulators, gpio and other features
1556	  that are often used in portable devices.
 
1557
1558	  This driver can also be built as a module.  If so, the module
1559	  will be called tps65218.
1560
1561config MFD_TPS6586X
1562	bool "TI TPS6586x Power Management chips"
1563	depends on I2C=y
1564	select MFD_CORE
1565	select REGMAP_I2C
1566	help
1567	  If you say yes here you get support for the TPS6586X series of
1568	  Power Management chips.
1569	  This driver provides common support for accessing the device,
1570	  additional drivers must be enabled in order to use the
1571	  functionality of the device.
1572
1573	  This driver can also be built as a module.  If so, the module
1574	  will be called tps6586x.
1575
1576config MFD_TPS65910
1577	bool "TI TPS65910 Power Management chip"
1578	depends on I2C=y
1579	depends on GPIOLIB || COMPILE_TEST
1580	select MFD_CORE
1581	select REGMAP_I2C
1582	select REGMAP_IRQ
1583	select IRQ_DOMAIN
1584	help
1585	  if you say yes here you get support for the TPS65910 series of
1586	  Power Management chips.
1587
1588config MFD_TPS65912
1589	tristate
1590	select MFD_CORE
1591	select REGMAP
1592	select REGMAP_IRQ
1593
1594config MFD_TPS65912_I2C
1595	tristate "TI TPS65912 Power Management chip with I2C"
1596	select MFD_TPS65912
1597	select REGMAP_I2C
1598	depends on I2C
1599	help
1600	  If you say yes here you get support for the TPS65912 series of
1601	  PM chips with I2C interface.
1602
1603config MFD_TPS65912_SPI
1604	tristate "TI TPS65912 Power Management chip with SPI"
1605	select MFD_TPS65912
1606	select REGMAP_SPI
1607	depends on SPI_MASTER
1608	help
1609	  If you say yes here you get support for the TPS65912 series of
1610	  PM chips with SPI interface.
1611
1612config MFD_TPS80031
1613	bool "TI TPS80031/TPS80032 Power Management chips"
1614	depends on I2C=y
1615	select MFD_CORE
1616	select REGMAP_I2C
1617	select REGMAP_IRQ
1618	help
1619	  If you say yes here you get support for the Texas Instruments
1620	  TPS80031/ TPS80032 Fully Integrated Power Management with Power
1621	  Path and Battery Charger. The device provides five configurable
1622	  step-down converters, 11 general purpose LDOs, USB OTG Module,
1623	  ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1624	  Power Path from USB, 32K clock generator.
1625
1626config TWL4030_CORE
1627	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
1628	depends on I2C=y
1629	select IRQ_DOMAIN
1630	select REGMAP_I2C
1631	help
1632	  Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1633	  This core driver provides register access and IRQ handling
1634	  facilities, and registers devices for the various functions
1635	  so that function-specific drivers can bind to them.
1636
1637	  These multi-function chips are found on many OMAP2 and OMAP3
1638	  boards, providing power management, RTC, GPIO, keypad, a
1639	  high speed USB OTG transceiver, an audio codec (on most
1640	  versions) and many other features.
1641
1642config TWL4030_POWER
1643	bool "TI TWL4030 power resources"
1644	depends on TWL4030_CORE && ARM
1645	help
1646	  Say yes here if you want to use the power resources on the
1647	  TWL4030 family chips.  Most of these resources are regulators,
1648	  which have a separate driver; some are control signals, such
1649	  as clock request handshaking.
1650
1651	  This driver uses board-specific data to initialize the resources
1652	  and load scripts controlling which resources are switched off/on
1653	  or reset when a sleep, wakeup or warm reset event occurs.
1654
1655config MFD_TWL4030_AUDIO
1656	bool "TI TWL4030 Audio"
1657	depends on TWL4030_CORE
1658	select MFD_CORE
1659	default n
1660
1661config TWL6040_CORE
1662	bool "TI TWL6040 audio codec"
1663	depends on I2C=y
1664	select MFD_CORE
1665	select REGMAP_I2C
1666	select REGMAP_IRQ
1667	default n
1668	help
1669	  Say yes here if you want support for Texas Instruments TWL6040 audio
1670	  codec.
1671	  This driver provides common support for accessing the device,
1672	  additional drivers must be enabled in order to use the
1673	  functionality of the device (audio, vibra).
1674
1675config MENELAUS
1676	bool "TI TWL92330/Menelaus PM chip"
1677	depends on I2C=y && ARCH_OMAP2
1678	help
1679	  If you say yes here you get support for the Texas Instruments
1680	  TWL92330/Menelaus Power Management chip. This include voltage
1681	  regulators, Dual slot memory card transceivers, real-time clock
1682	  and other features that are often used in portable devices like
1683	  cell phones and PDAs.
1684
1685config MFD_WL1273_CORE
1686	tristate "TI WL1273 FM radio"
1687	depends on I2C
1688	select MFD_CORE
1689	default n
1690	help
1691	  This is the core driver for the TI WL1273 FM radio. This MFD
1692	  driver connects the radio-wl1273 V4L2 module and the wl1273
1693	  audio codec.
1694
1695config MFD_LM3533
1696	tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1697	depends on I2C
1698	select MFD_CORE
1699	select REGMAP_I2C
1700	help
1701	  Say yes here to enable support for National Semiconductor / TI
1702	  LM3533 Lighting Power chips.
1703
1704	  This driver provides common support for accessing the device;
1705	  additional drivers must be enabled in order to use the LED,
1706	  backlight or ambient-light-sensor functionality of the device.
1707
1708config MFD_TIMBERDALE
1709	tristate "Timberdale FPGA"
1710	select MFD_CORE
1711	depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1712	help
1713	This is the core driver for the timberdale FPGA. This device is a
1714	multifunction device which exposes numerous platform devices.
1715
1716	The timberdale FPGA can be found on the Intel Atom development board
1717	for in-vehicle infontainment, called Russellville.
1718
1719config MFD_TC3589X
1720	bool "Toshiba TC35892 and variants"
1721	depends on I2C=y
1722	depends on OF
1723	select MFD_CORE
1724	help
1725	  Support for the Toshiba TC35892 and variants I/O Expander.
1726
1727	  This driver provides common support for accessing the device,
1728	  additional drivers must be enabled in order to use the
1729	  functionality of the device.
1730
1731config MFD_TMIO
1732	bool
1733	default n
1734
1735config MFD_T7L66XB
1736	bool "Toshiba T7L66XB"
1737	depends on ARM && HAVE_CLK
1738	select MFD_CORE
1739	select MFD_TMIO
1740	help
1741	  Support for Toshiba Mobile IO Controller T7L66XB
1742
1743config MFD_TC6387XB
1744	bool "Toshiba TC6387XB"
1745	depends on ARM && HAVE_CLK
1746	select MFD_CORE
1747	select MFD_TMIO
1748	help
1749	  Support for Toshiba Mobile IO Controller TC6387XB
1750
1751config MFD_TC6393XB
1752	bool "Toshiba TC6393XB"
1753	depends on ARM && HAVE_CLK
1754	select GPIOLIB
1755	select MFD_CORE
1756	select MFD_TMIO
1757	help
1758	  Support for Toshiba Mobile IO Controller TC6393XB
1759
1760config MFD_TQMX86
1761	tristate "TQ-Systems IO controller TQMX86"
1762	select MFD_CORE
1763	help
1764	  Say yes here to enable support for various functions of the
1765	  TQ-Systems IO controller and watchdog device, found on their
1766	  ComExpress CPU modules.
1767
1768config MFD_VX855
1769	tristate "VIA VX855/VX875 integrated south bridge"
1770	depends on PCI
1771	select MFD_CORE
1772	help
1773	  Say yes here to enable support for various functions of the
1774	  VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1775	  and/or vx855_gpio drivers for this to do anything useful.
1776
1777config MFD_LOCHNAGAR
1778	bool "Cirrus Logic Lochnagar Audio Development Board"
1779	select MFD_CORE
1780	select REGMAP_I2C
1781	depends on I2C=y && OF
1782	help
1783	  Support for Cirrus Logic Lochnagar audio development board.
1784
1785config MFD_ARIZONA
1786	select REGMAP
1787	select REGMAP_IRQ
1788	select MFD_CORE
1789	bool
1790
1791config MFD_ARIZONA_I2C
1792	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
1793	select MFD_ARIZONA
1794	select REGMAP_I2C
1795	depends on I2C
1796	help
1797	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1798	  audio SoC core functionality controlled via I2C.
1799
1800config MFD_ARIZONA_SPI
1801	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
1802	select MFD_ARIZONA
1803	select REGMAP_SPI
1804	depends on SPI_MASTER
1805	help
1806	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1807	  audio SoC core functionality controlled via SPI.
1808
1809config MFD_CS47L24
1810	bool "Cirrus Logic CS47L24 and WM1831"
1811	depends on MFD_ARIZONA
1812	help
1813	  Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
1814
1815config MFD_WM5102
1816	bool "Wolfson Microelectronics WM5102"
1817	depends on MFD_ARIZONA
1818	help
1819	  Support for Wolfson Microelectronics WM5102 low power audio SoC
1820
1821config MFD_WM5110
1822	bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
1823	depends on MFD_ARIZONA
1824	help
1825	  Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1826	  low power audio SoC
1827
1828config MFD_WM8997
1829	bool "Wolfson Microelectronics WM8997"
1830	depends on MFD_ARIZONA
1831	help
1832	  Support for Wolfson Microelectronics WM8997 low power audio SoC
1833
1834config MFD_WM8998
1835	bool "Wolfson Microelectronics WM8998"
1836	depends on MFD_ARIZONA
1837	help
1838	  Support for Wolfson Microelectronics WM8998 low power audio SoC
1839
1840config MFD_WM8400
1841	bool "Wolfson Microelectronics WM8400"
1842	select MFD_CORE
1843	depends on I2C=y
1844	select REGMAP_I2C
1845	help
1846	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
1847	  CODEC.  This driver provides common support for accessing
1848	  the device, additional drivers must be enabled in order to use
1849	  the functionality of the device.
1850
1851config MFD_WM831X
1852	bool
1853
1854config MFD_WM831X_I2C
1855	bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1856	select MFD_CORE
1857	select MFD_WM831X
1858	select REGMAP_I2C
1859	select IRQ_DOMAIN
1860	depends on I2C=y
1861	help
1862	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1863	  when controlled using I2C.  This driver provides common support
1864	  for accessing the device, additional drivers must be enabled in
1865	  order to use the functionality of the device.
1866
1867config MFD_WM831X_SPI
1868	bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1869	select MFD_CORE
1870	select MFD_WM831X
1871	select REGMAP_SPI
1872	select IRQ_DOMAIN
1873	depends on SPI_MASTER
1874	help
1875	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1876	  when controlled using SPI.  This driver provides common support
1877	  for accessing the device, additional drivers must be enabled in
1878	  order to use the functionality of the device.
1879
1880config MFD_WM8350
1881	bool
1882
1883config MFD_WM8350_I2C
1884	bool "Wolfson Microelectronics WM8350 with I2C"
1885	select MFD_WM8350
1886	select REGMAP_I2C
1887	depends on I2C=y
1888	help
1889	  The WM8350 is an integrated audio and power management
1890	  subsystem with watchdog and RTC functionality for embedded
1891	  systems.  This option enables core support for the WM8350 with
1892	  I2C as the control interface.  Additional options must be
1893	  selected to enable support for the functionality of the chip.
1894
1895config MFD_WM8994
1896	tristate "Wolfson Microelectronics WM8994"
1897	select MFD_CORE
1898	select REGMAP_I2C
1899	select REGMAP_IRQ
1900	depends on I2C
1901	help
1902	  The WM8994 is a highly integrated hi-fi CODEC designed for
1903	  smartphone applications.  As well as audio functionality it
1904	  has on board GPIO and regulator functionality which is
1905	  supported via the relevant subsystems.  This driver provides
1906	  core support for the WM8994, in order to use the actual
1907	  functionality of the device other drivers must be enabled.
1908
1909config MFD_WM97xx
1910	tristate "Wolfson Microelectronics WM97xx"
1911	select MFD_CORE
1912	select REGMAP_AC97
1913	select AC97_BUS_COMPAT
1914	depends on AC97_BUS_NEW
1915	help
1916	  The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC
1917	  designed for smartphone applications.  As well as audio functionality
1918	  it has on board GPIO and a touchscreen functionality which is
1919	  supported via the relevant subsystems.  This driver provides core
1920	  support for the WM97xx, in order to use the actual functionality of
1921	  the device other drivers must be enabled.
1922
1923config MFD_STW481X
1924	tristate "Support for ST Microelectronics STw481x"
1925	depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
1926	select REGMAP_I2C
1927	select MFD_CORE
1928	help
1929	  Select this option to enable the STw481x chip driver used
1930	  in various ST Microelectronics and ST-Ericsson embedded
1931	  Nomadik series.
1932
1933config MFD_ROHM_BD718XX
1934	tristate "ROHM BD71837 Power Management IC"
1935	depends on I2C=y
1936	depends on OF
1937	select REGMAP_I2C
1938	select REGMAP_IRQ
1939	select MFD_CORE
1940	help
1941	  Select this option to get support for the ROHM BD71837
1942	  Power Management ICs. BD71837 is designed to power processors like
1943	  NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring
1944	  and emergency shut down as well as 32,768KHz clock output.
1945
1946config MFD_ROHM_BD70528
1947	tristate "ROHM BD70528 Power Management IC"
1948	depends on I2C=y
1949	depends on OF
1950	select REGMAP_I2C
1951	select REGMAP_IRQ
1952	select MFD_CORE
1953	help
1954	  Select this option to get support for the ROHM BD70528 Power
1955	  Management IC. BD71837 is general purpose single-chip power
1956	  management IC for battery-powered portable devices. It contains
1957	  3 ultra-low current consumption buck converters, 3 LDOs and 2 LED
1958	  drivers. Also included are 4 GPIOs, a real-time clock (RTC), a 32kHz
1959	  crystal oscillator, high-accuracy VREF for use with an external ADC,
1960	  10 bits SAR ADC for battery temperature monitor and 1S battery
1961	  charger.
1962
1963config MFD_ROHM_BD71828
1964	tristate "ROHM BD71828 Power Management IC"
1965	depends on I2C=y
1966	depends on OF
1967	select REGMAP_I2C
1968	select REGMAP_IRQ
1969	select MFD_CORE
1970	help
1971	  Select this option to get support for the ROHM BD71828 Power
1972	  Management IC. BD71828GW is a single-chip power management IC for
1973	  battery-powered portable devices. The IC integrates 7 buck
1974	  converters, 7 LDOs, and a 1500 mA single-cell linear charger.
1975	  Also included is a Coulomb counter, a real-time clock (RTC), and
1976	  a 32.768 kHz clock gate.
1977
1978config MFD_STM32_LPTIMER
1979	tristate "Support for STM32 Low-Power Timer"
1980	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1981	select MFD_CORE
1982	select REGMAP
1983	select REGMAP_MMIO
1984	help
1985	  Select this option to enable STM32 Low-Power Timer driver
1986	  used for PWM, IIO Trigger, IIO Encoder and Counter. Shared
1987	  resources are also dealt with here.
1988
1989	  To compile this driver as a module, choose M here: the
1990	  module will be called stm32-lptimer.
1991
1992config MFD_STM32_TIMERS
1993	tristate "Support for STM32 Timers"
1994	depends on (ARCH_STM32 && OF) || COMPILE_TEST
1995	select MFD_CORE
1996	select REGMAP
1997	select REGMAP_MMIO
1998	help
1999	  Select this option to enable STM32 timers driver used
2000	  for PWM and IIO Timer. This driver allow to share the
2001	  registers between the others drivers.
2002
2003config MFD_STPMIC1
2004	tristate "Support for STPMIC1 PMIC"
2005	depends on (I2C=y && OF)
2006	select REGMAP_I2C
2007	select REGMAP_IRQ
2008	select MFD_CORE
2009	help
2010	  Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on
2011	  key, watchdog and regulator functionalities which are supported via
2012	  the relevant subsystems. This driver provides core support for the
2013	  STPMIC1. In order to use the actual functionality of the device other
2014	  drivers must be enabled.
2015
2016	  To compile this driver as a module, choose M here: the
2017	  module will be called stpmic1.
2018
2019config MFD_STMFX
2020	tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"
2021	depends on I2C
2022	depends on OF || COMPILE_TEST
2023	select MFD_CORE
2024	select REGMAP_I2C
2025	help
2026	  Support for the STMicroelectronics Multi-Function eXpander.
2027
2028	  This driver provides common support for accessing the device,
2029	  additional drivers must be enabled in order to use the functionality
2030	  of the device.
2031
2032config MFD_WCD934X
2033	tristate "Support for WCD9340/WCD9341 Codec"
2034	depends on SLIMBUS
2035	select REGMAP
2036	select REGMAP_SLIMBUS
2037	select REGMAP_IRQ
2038	select MFD_CORE
2039	help
2040	  Support for the Qualcomm WCD9340/WCD9341 Codec.
2041	  This driver provides common support WCD934x audio codec and its
2042	  associated Pin Controller, Soundwire Controller and Audio codec.
2043
2044config MFD_KHADAS_MCU
2045	tristate "Support for Khadas System control Microcontroller"
2046	depends on I2C
2047	depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST
2048	select MFD_CORE
2049	select REGMAP_I2C
2050	help
2051	  Support for the Khadas System control Microcontroller interface
2052	  present on their VIM and Edge boards.
2053
2054	  This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and
2055	  Edge boards.
2056
2057	  It provides multiple boot control features like password check,
2058	  power-on options, power-off control and system FAN control on recent
2059	  boards.
2060
2061	  This driver provides common support for accessing the device,
2062	  additional drivers must be enabled in order to use the functionality
2063	  of the device.
2064
2065menu "Multimedia Capabilities Port drivers"
2066	depends on ARCH_SA1100
2067
2068config MCP
2069	tristate
2070
2071# Interface drivers
2072config MCP_SA11X0
2073	tristate "Support SA11x0 MCP interface"
2074	depends on ARCH_SA1100
2075	select MCP
2076
2077# Chip drivers
2078config MCP_UCB1200
2079	tristate "Support for UCB1200 / UCB1300"
2080	depends on MCP_SA11X0
2081	select MCP
2082
2083config MCP_UCB1200_TS
2084	tristate "Touchscreen interface support"
2085	depends on MCP_UCB1200 && INPUT
2086
2087endmenu
2088
2089config MFD_VEXPRESS_SYSREG
2090	tristate "Versatile Express System Registers"
2091	depends on VEXPRESS_CONFIG && GPIOLIB
2092	default y
 
2093	select GPIO_GENERIC_PLATFORM
2094	select MFD_CORE
2095	select MFD_SYSCON
2096	help
2097	  System Registers are the platform configuration block
2098	  on the ARM Ltd. Versatile Express board.
2099
2100config RAVE_SP_CORE
2101	tristate "RAVE SP MCU core driver"
2102	depends on SERIAL_DEV_BUS
2103	select CRC_CCITT
2104	help
2105	  Select this to get support for the Supervisory Processor
2106	  device found on several devices in RAVE line of hardware.
2107
2108config SGI_MFD_IOC3
2109	tristate "SGI IOC3 core driver"
2110	depends on PCI && MIPS && 64BIT
2111	select MFD_CORE
2112	help
2113	  This option enables basic support for the SGI IOC3-based
2114	  controller cards.  This option does not enable any specific
2115	  functions on such a card, but provides necessary infrastructure
2116	  for other drivers to utilize.
2117
2118	  If you have an SGI Origin, Octane, or a PCI IOC3 card,
2119	  then say Y. Otherwise say N.
2120
2121endmenu
2122endif
v4.6
 
   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_ACT8945A
  22	tristate "Active-semi ACT8945A"
  23	select MFD_CORE
  24	select REGMAP_I2C
  25	depends on I2C && OF
  26	help
  27	  Support for the ACT8945A PMIC from Active-semi. This device
  28	  features three step-down DC/DC converters and four low-dropout
  29	  linear regulators, along with a complete ActivePath battery
  30	  charger.
  31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  32config MFD_AS3711
  33	bool "AMS AS3711"
  34	select MFD_CORE
  35	select REGMAP_I2C
  36	select REGMAP_IRQ
  37	depends on I2C=y
  38	help
  39	  Support for the AS3711 PMIC from AMS
  40
  41config MFD_AS3722
  42	bool "ams AS3722 Power Management IC"
  43	select MFD_CORE
  44	select REGMAP_I2C
  45	select REGMAP_IRQ
  46	depends on I2C=y && OF
  47	help
  48	  The ams AS3722 is a compact system PMU suitable for mobile phones,
  49	  tablets etc. It has 4 DC/DC step-down regulators, 3 DC/DC step-down
  50	  controllers, 11 LDOs, RTC, automatic battery, temperature and
  51	  over current monitoring, GPIOs, ADC and a watchdog.
  52
  53config PMIC_ADP5520
  54	bool "Analog Devices ADP5520/01 MFD PMIC Core Support"
  55	depends on I2C=y
  56	help
  57	  Say yes here to add support for Analog Devices AD5520 and ADP5501,
  58	  Multifunction Power Management IC. This includes
  59	  the I2C driver and the core APIs _only_, you have to select
  60	  individual components like LCD backlight, LEDs, GPIOs and Kepad
  61	  under the corresponding menus.
  62
  63config MFD_AAT2870_CORE
  64	bool "AnalogicTech AAT2870"
  65	select MFD_CORE
  66	depends on I2C=y
  67	depends on GPIOLIB || COMPILE_TEST
  68	help
  69	  If you say yes here you get support for the AAT2870.
  70	  This driver provides common support for accessing the device,
  71	  additional drivers must be enabled in order to use the
  72	  functionality of the device.
  73
 
 
 
 
 
 
 
 
 
 
  74config MFD_ATMEL_FLEXCOM
  75	tristate "Atmel Flexcom (Flexible Serial Communication Unit)"
  76	select MFD_CORE
  77	depends on OF
  78	help
  79	  Select this to get support for Atmel Flexcom. This is a wrapper
  80	  which embeds a SPI controller, a I2C controller and a USART. Only
  81	  one function can be used at a time. The choice is done at boot time
  82	  by the probe function of this MFD driver according to a device tree
  83	  property.
  84
  85config MFD_ATMEL_HLCDC
  86	tristate "Atmel HLCDC (High-end LCD Controller)"
  87	select MFD_CORE
  88	select REGMAP_MMIO
  89	depends on OF
  90	help
  91	  If you say yes here you get support for the HLCDC block.
  92	  This driver provides common support for accessing the device,
  93	  additional drivers must be enabled in order to use the
  94	  functionality of the device.
  95
 
 
 
 
  96config MFD_BCM590XX
  97	tristate "Broadcom BCM590xx PMUs"
  98	select MFD_CORE
  99	select REGMAP_I2C
 100	depends on I2C
 101	help
 102	  Support for the BCM590xx PMUs from Broadcom
 103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 104config MFD_AXP20X
 105	tristate
 106	select MFD_CORE
 107	select REGMAP_IRQ
 108
 109config MFD_AXP20X_I2C
 110	tristate "X-Powers AXP series PMICs with I2C"
 111	select MFD_AXP20X
 112	select REGMAP_I2C
 113	depends on I2C
 114	help
 115	  If you say Y here you get support for the X-Powers AXP series power
 116	  management ICs (PMICs) controlled with I2C.
 117	  This driver include only the core APIs. You have to select individual
 118	  components like regulators or the PEK (Power Enable Key) under the
 119	  corresponding menus.
 120
 
 
 
 
 
 121config MFD_AXP20X_RSB
 122	tristate "X-Powers AXP series PMICs with RSB"
 123	select MFD_AXP20X
 124	depends on SUNXI_RSB
 125	help
 126	  If you say Y here you get support for the X-Powers AXP series power
 127	  management ICs (PMICs) controlled with RSB.
 128	  This driver include only the core APIs. You have to select individual
 129	  components like regulators or the PEK (Power Enable Key) under the
 130	  corresponding menus.
 131
 132config MFD_CROS_EC
 133	tristate "ChromeOS Embedded Controller"
 134	select MFD_CORE
 135	select CHROME_PLATFORMS
 136	select CROS_EC_PROTO
 137	depends on X86 || ARM || COMPILE_TEST
 138	help
 139	  If you say Y here you get support for the ChromeOS Embedded
 140	  Controller (EC) providing keyboard, battery and power services.
 141	  You also need to enable the driver for the bus you are using. The
 142	  protocol for talking to the EC is defined by the bus driver.
 143
 144config MFD_CROS_EC_I2C
 145	tristate "ChromeOS Embedded Controller (I2C)"
 146	depends on MFD_CROS_EC && I2C
 147
 148	help
 149	  If you say Y here, you get support for talking to the ChromeOS
 150	  EC through an I2C bus. This uses a simple byte-level protocol with
 151	  a checksum. Failing accesses will be retried three times to
 152	  improve reliability.
 153
 154config MFD_CROS_EC_SPI
 155	tristate "ChromeOS Embedded Controller (SPI)"
 156	depends on MFD_CROS_EC && SPI
 157
 158	---help---
 159	  If you say Y here, you get support for talking to the ChromeOS EC
 160	  through a SPI bus, using a byte-level protocol. Since the EC's
 161	  response time cannot be guaranteed, we support ignoring
 162	  'pre-amble' bytes before the response actually starts.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 163
 164config MFD_ASIC3
 165	bool "Compaq ASIC3"
 166	depends on GPIOLIB && ARM
 167	select MFD_CORE
 168	 ---help---
 169	  This driver supports the ASIC3 multifunction chip found on many
 170	  PDAs (mainly iPAQ and HTC based ones)
 171
 172config PMIC_DA903X
 173	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"
 174	depends on I2C=y
 175	help
 176	  Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a
 177	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC
 178	  usually found on PXA processors-based platforms. This includes
 179	  the I2C driver and the core APIs _only_, you have to select
 180	  individual components like LCD backlight, voltage regulators,
 181	  LEDs and battery-charger under the corresponding menus.
 182
 183config PMIC_DA9052
 184	bool
 185	select MFD_CORE
 186
 187config MFD_DA9052_SPI
 188	bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"
 189	select REGMAP_SPI
 190	select REGMAP_IRQ
 191	select PMIC_DA9052
 192	depends on SPI_MASTER=y
 193	help
 194	  Support for the Dialog Semiconductor DA9052 PMIC
 195	  when controlled using SPI. This driver provides common support
 196	  for accessing the device, additional drivers must be enabled in
 197	  order to use the functionality of the device.
 198
 199config MFD_DA9052_I2C
 200	bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"
 201	select REGMAP_I2C
 202	select REGMAP_IRQ
 203	select PMIC_DA9052
 204	depends on I2C=y
 205	help
 206	  Support for the Dialog Semiconductor DA9052 PMIC
 207	  when controlled using I2C. This driver provides common support
 208	  for accessing the device, additional drivers must be enabled in
 209	  order to use the functionality of the device.
 210
 211config MFD_DA9055
 212	bool "Dialog Semiconductor DA9055 PMIC Support"
 213	select REGMAP_I2C
 214	select REGMAP_IRQ
 215	select MFD_CORE
 216	depends on I2C=y
 217	help
 218	  Say yes here for support of Dialog Semiconductor DA9055. This is
 219	  a Power Management IC. This driver provides common support for
 220	  accessing the device as well as the I2C interface to the chip itself.
 221	  Additional drivers must be enabled in order to use the functionality
 222	  of the device.
 223
 224	  This driver can be built as a module. If built as a module it will be
 225	  called "da9055"
 226
 227config MFD_DA9062
 228	tristate "Dialog Semiconductor DA9062 PMIC Support"
 229	select MFD_CORE
 230	select REGMAP_I2C
 231	select REGMAP_IRQ
 232	depends on I2C
 233	help
 234	  Say yes here for support for the Dialog Semiconductor DA9062 PMIC.
 
 235	  This includes the I2C driver and core APIs.
 236	  Additional drivers must be enabled in order to use the functionality
 237	  of the device.
 238
 239config MFD_DA9063
 240	tristate "Dialog Semiconductor DA9063 PMIC Support"
 241	select MFD_CORE
 242	select REGMAP_I2C
 243	select REGMAP_IRQ
 244	depends on I2C
 245	help
 246	  Say yes here for support for the Dialog Semiconductor DA9063 PMIC.
 247	  This includes the I2C driver and core APIs.
 248	  Additional drivers must be enabled in order to use the functionality
 249	  of the device.
 250
 251config MFD_DA9150
 252	tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"
 253	depends on I2C
 254	select MFD_CORE
 255	select REGMAP_I2C
 256	select REGMAP_IRQ
 257	help
 258	  This adds support for the DA9150 integrated charger and fuel-gauge
 259	  chip. This driver provides common support for accessing the device.
 260	  Additional drivers must be enabled in order to use the specific
 261	  features of the device.
 262
 263config MFD_DLN2
 264	tristate "Diolan DLN2 support"
 265	select MFD_CORE
 266	depends on USB
 267	help
 268	  This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter
 269	  DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,
 270	  etc. must be enabled in order to use the functionality of
 271	  the device.
 272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 273config MFD_MC13XXX
 274	tristate
 275	depends on (SPI_MASTER || I2C)
 276	select MFD_CORE
 277	select REGMAP_IRQ
 278	help
 279	  Enable support for the Freescale MC13783 and MC13892 PMICs.
 280	  This driver provides common support for accessing the device,
 281	  additional drivers must be enabled in order to use the
 282	  functionality of the device.
 283
 284config MFD_MC13XXX_SPI
 285	tristate "Freescale MC13783 and MC13892 SPI interface"
 286	depends on SPI_MASTER
 287	select REGMAP_SPI
 288	select MFD_MC13XXX
 289	help
 290	  Select this if your MC13xxx is connected via an SPI bus.
 291
 292config MFD_MC13XXX_I2C
 293	tristate "Freescale MC13892 I2C interface"
 294	depends on I2C
 295	select REGMAP_I2C
 296	select MFD_MC13XXX
 297	help
 298	  Select this if your MC13xxx is connected via an I2C bus.
 299
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 300config MFD_MX25_TSADC
 301	tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"
 302	select REGMAP_MMIO
 303	depends on (SOC_IMX25 && OF) || COMPILE_TEST
 304	help
 305	  Enable support for the integrated Touchscreen and ADC unit of the
 306	  i.MX25 processors. They consist of a conversion queue for general
 307	  purpose ADC and a queue for Touchscreens.
 308
 309config MFD_HI6421_PMIC
 310	tristate "HiSilicon Hi6421 PMU/Codec IC"
 311	depends on OF
 312	select MFD_CORE
 313	select REGMAP_MMIO
 314	help
 315	  Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-
 316	  functions, such as regulators, RTC, codec, Coulomb counter, etc.
 317	  This driver includes core APIs _only_. You have to select
 318	  individul components like voltage regulators under corresponding
 319	  menus in order to enable them.
 320	  We communicate with the Hi6421 via memory-mapped I/O.
 321
 322config HTC_EGPIO
 323	bool "HTC EGPIO support"
 324	depends on GPIOLIB && ARM
 
 
 
 
 325	help
 326	    This driver supports the CPLD egpio chip present on
 327	    several HTC phones.  It provides basic support for input
 328	    pins, output pins, and irqs.
 329
 330config HTC_PASIC3
 331	tristate "HTC PASIC3 LED/DS1WM chip support"
 332	select MFD_CORE
 333	help
 334	  This core driver provides register access for the LED/DS1WM
 335	  chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
 336	  HTC Magician devices, respectively. Actual functionality is
 337	  handled by the leds-pasic3 and ds1wm drivers.
 338
 339config HTC_I2CPLD
 340	bool "HTC I2C PLD chip support"
 341	depends on I2C=y && GPIOLIB
 342	help
 343	  If you say yes here you get support for the supposed CPLD
 344	  found on omap850 HTC devices like the HTC Wizard and HTC Herald.
 345	  This device provides input and output GPIOs through an I2C
 346	  interface to one or more sub-chips.
 347
 348config MFD_INTEL_QUARK_I2C_GPIO
 349	tristate "Intel Quark MFD I2C GPIO"
 350	depends on PCI
 351	depends on X86
 352	depends on COMMON_CLK
 353	select MFD_CORE
 354	help
 355	  This MFD provides support for I2C and GPIO that exist only
 356	  in a single PCI device. It splits the 2 IO devices to
 357	  their respective IO driver.
 358	  The GPIO exports a total amount of 8 interrupt-capable GPIOs.
 359
 360config LPC_ICH
 361	tristate "Intel ICH LPC"
 362	depends on PCI
 363	select MFD_CORE
 364	help
 365	  The LPC bridge function of the Intel ICH provides support for
 366	  many functional units. This driver provides needed support for
 367	  other drivers to control these functions, currently GPIO and
 368	  watchdog.
 369
 370config LPC_SCH
 371	tristate "Intel SCH LPC"
 372	depends on PCI
 373	select MFD_CORE
 374	help
 375	  LPC bridge function of the Intel SCH provides support for
 376	  System Management Bus and General Purpose I/O.
 377
 378config INTEL_SOC_PMIC
 379	bool "Support for Intel Atom SoC PMIC"
 380	depends on GPIOLIB
 381	depends on I2C=y
 
 382	select MFD_CORE
 383	select REGMAP_I2C
 384	select REGMAP_IRQ
 385	help
 386	  Select this option to enable support for the PMIC device
 387	  on some Intel SoC systems. The PMIC provides ADC, GPIO,
 388	  thermal, charger and related power management functions
 389	  on these systems.
 390
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 391config MFD_INTEL_LPSS
 392	tristate
 393	select COMMON_CLK
 394	select MFD_CORE
 395
 396config MFD_INTEL_LPSS_ACPI
 397	tristate "Intel Low Power Subsystem support in ACPI mode"
 398	select MFD_INTEL_LPSS
 399	depends on X86 && ACPI
 400	help
 401	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
 402	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 403	  PCH) in ACPI mode.
 404
 405config MFD_INTEL_LPSS_PCI
 406	tristate "Intel Low Power Subsystem support in PCI mode"
 407	select MFD_INTEL_LPSS
 408	depends on X86 && PCI
 409	help
 410	  This driver supports Intel Low Power Subsystem (LPSS) devices such as
 411	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake
 412	  PCH) in PCI mode.
 413
 414config MFD_INTEL_MSIC
 415	bool "Intel MSIC"
 416	depends on INTEL_SCU_IPC
 417	select MFD_CORE
 418	help
 419	  Select this option to enable access to Intel MSIC (Avatele
 420	  Passage) chip. This chip embeds audio, battery, GPIO, etc.
 421	  devices used in Intel Medfield platforms.
 422
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 423config MFD_IPAQ_MICRO
 424	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"
 425	depends on SA1100_H3100 || SA1100_H3600
 426	select MFD_CORE
 427	help
 428	  Select this to get support for the Microcontroller found in
 429	  the Compaq iPAQ handheld computers. This is an Atmel
 430	  AT90LS8535 microcontroller flashed with a special iPAQ
 431	  firmware using the custom protocol implemented in this driver.
 432
 
 
 
 
 
 
 
 
 
 
 
 
 
 433config MFD_JANZ_CMODIO
 434	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"
 435	select MFD_CORE
 436	depends on PCI
 437	help
 438	  This is the core driver for the Janz CMOD-IO PCI MODULbus
 439	  carrier board. This device is a PCI to MODULbus bridge which may
 440	  host many different types of MODULbus daughterboards, including
 441	  CAN and GPIO controllers.
 442
 443config MFD_JZ4740_ADC
 444	bool "Janz JZ4740 ADC core"
 445	select MFD_CORE
 446	select GENERIC_IRQ_CHIP
 447	depends on MACH_JZ4740
 448	help
 449	  Say yes here if you want support for the ADC unit in the JZ4740 SoC.
 450	  This driver is necessary for jz4740-battery and jz4740-hwmon driver.
 451
 452config MFD_KEMPLD
 453	tristate "Kontron module PLD device"
 454	select MFD_CORE
 455	help
 456	  This is the core driver for the PLD (Programmable Logic Device) found
 457	  on some Kontron ETX and COMexpress (ETXexpress) modules. The PLD
 458	  device may provide functions like watchdog, GPIO, UART and I2C bus.
 459
 460	  The following modules are supported:
 
 461		* COMe-bBL6
 462		* COMe-bHL6
 
 463		* COMe-bIP#
 
 464		* COMe-bPC2 (ETXexpress-PC)
 465		* COMe-bSC# (ETXexpress-SC T#)
 
 466		* COMe-cBL6
 467		* COMe-cBT6
 468		* COMe-cBW6
 469		* COMe-cCT6
 470		* COMe-cDC2 (microETXexpress-DC)
 471		* COMe-cHL6
 
 472		* COMe-cPC2 (microETXexpress-PC)
 
 
 473		* COMe-mBT10
 474		* COMe-mCT10
 475		* COMe-mTT10 (nanoETXexpress-TT)
 476		* ETX-OH
 477
 478	  This driver can also be built as a module. If so, the module
 479	  will be called kempld-core.
 480
 481config MFD_88PM800
 482	tristate "Marvell 88PM800"
 483	depends on I2C
 484	select REGMAP_I2C
 485	select REGMAP_IRQ
 486	select MFD_CORE
 487	help
 488	  This supports for Marvell 88PM800 Power Management IC.
 489	  This includes the I2C driver and the core APIs _only_, you have to
 490	  select individual components like voltage regulators, RTC and
 491	  battery-charger under the corresponding menus.
 492
 493config MFD_88PM805
 494	tristate "Marvell 88PM805"
 495	depends on I2C
 496	select REGMAP_I2C
 497	select REGMAP_IRQ
 498	select MFD_CORE
 499	help
 500	  This supports for Marvell 88PM805 Power Management IC. This includes
 501	  the I2C driver and the core APIs _only_, you have to select individual
 502	  components like codec device, headset/Mic device under the
 503	  corresponding menus.
 504
 505config MFD_88PM860X
 506	bool "Marvell 88PM8606/88PM8607"
 507	depends on I2C=y
 508	select REGMAP_I2C
 509	select MFD_CORE
 510	help
 511	  This supports for Marvell 88PM8606/88PM8607 Power Management IC.
 512	  This includes the I2C driver and the core APIs _only_, you have to
 513	  select individual components like voltage regulators, RTC and
 514	  battery-charger under the corresponding menus.
 515
 516config MFD_MAX14577
 517	bool "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"
 518	depends on I2C=y
 519	select MFD_CORE
 520	select REGMAP_I2C
 521	select REGMAP_IRQ
 522	select IRQ_DOMAIN
 523	help
 524	  Say yes here to add support for Maxim Semiconductor MAX14577 and
 525	  MAX77836 Micro-USB ICs with battery charger.
 526	  This driver provides common support for accessing the device;
 527	  additional drivers must be enabled in order to use the functionality
 528	  of the device.
 529
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 530config MFD_MAX77686
 531	tristate "Maxim Semiconductor MAX77686/802 PMIC Support"
 532	depends on I2C
 533	depends on OF
 534	select MFD_CORE
 535	select REGMAP_I2C
 536	select REGMAP_IRQ
 537	select IRQ_DOMAIN
 538	help
 539	  Say yes here to add support for Maxim Semiconductor MAX77686 and
 540	  MAX77802 which are Power Management IC with an RTC on chip.
 541	  This driver provides common support for accessing the device;
 542	  additional drivers must be enabled in order to use the functionality
 543	  of the device.
 544
 545config MFD_MAX77693
 546	bool "Maxim Semiconductor MAX77693 PMIC Support"
 547	depends on I2C=y
 548	select MFD_CORE
 549	select REGMAP_I2C
 550	select REGMAP_IRQ
 551	help
 552	  Say yes here to add support for Maxim Semiconductor MAX77693.
 553	  This is a companion Power Management IC with Flash, Haptic, Charger,
 554	  and MUIC(Micro USB Interface Controller) controls on chip.
 555	  This driver provides common support for accessing the device;
 556	  additional drivers must be enabled in order to use the functionality
 557	  of the device.
 558
 559config MFD_MAX77843
 560	bool "Maxim Semiconductor MAX77843 PMIC Support"
 561	depends on I2C=y
 562	select MFD_CORE
 563	select REGMAP_I2C
 564	select REGMAP_IRQ
 565	help
 566	  Say yes here to add support for Maxim Semiconductor MAX77843.
 567	  This is companion Power Management IC with LEDs, Haptic, Charger,
 568	  Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.
 569	  This driver provides common support for accessing the device;
 570	  additional drivers must be enabled in order to use the functionality
 571	  of the device.
 572
 573config MFD_MAX8907
 574	tristate "Maxim Semiconductor MAX8907 PMIC Support"
 575	select MFD_CORE
 576	depends on I2C
 577	select REGMAP_I2C
 578	select REGMAP_IRQ
 579	help
 580	  Say yes here to add support for Maxim Semiconductor MAX8907. This is
 581	  a Power Management IC. This driver provides common support for
 582	  accessing the device; additional drivers must be enabled in order
 583	  to use the functionality of the device.
 584
 585config MFD_MAX8925
 586	bool "Maxim Semiconductor MAX8925 PMIC Support"
 587	depends on I2C=y
 588	select MFD_CORE
 589	help
 590	  Say yes here to add support for Maxim Semiconductor MAX8925. This is
 591	  a Power Management IC. This driver provides common support for
 592	  accessing the device, additional drivers must be enabled in order
 593	  to use the functionality of the device.
 594
 595config MFD_MAX8997
 596	bool "Maxim Semiconductor MAX8997/8966 PMIC Support"
 597	depends on I2C=y
 598	select MFD_CORE
 599	select IRQ_DOMAIN
 600	help
 601	  Say yes here to add support for Maxim Semiconductor MAX8997/8966.
 602	  This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,
 603	  MUIC controls on chip.
 604	  This driver provides common support for accessing the device;
 605	  additional drivers must be enabled in order to use the functionality
 606	  of the device.
 607
 608config MFD_MAX8998
 609	bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"
 610	depends on I2C=y
 611	select MFD_CORE
 612	select IRQ_DOMAIN
 613	help
 614	  Say yes here to add support for Maxim Semiconductor MAX8998 and
 615	  National Semiconductor LP3974. This is a Power Management IC.
 616	  This driver provides common support for accessing the device,
 617	  additional drivers must be enabled in order to use the functionality
 618	  of the device.
 619
 
 
 
 
 
 
 
 
 
 
 
 
 620config MFD_MT6397
 621	tristate "MediaTek MT6397 PMIC Support"
 622	select MFD_CORE
 623	select IRQ_DOMAIN
 624	help
 625	  Say yes here to add support for MediaTek MT6397 PMIC. This is
 626	  a Power Management IC. This driver provides common support for
 627	  accessing the device; additional drivers must be enabled in order
 628	  to use the functionality of the device.
 629
 630config MFD_MENF21BMC
 631	tristate "MEN 14F021P00 Board Management Controller Support"
 632	depends on I2C
 633	select MFD_CORE
 634	help
 635	  Say yes here to add support for the MEN 14F021P00 BMC
 636	  which is a Board Management Controller connected to the I2C bus.
 637	  The device supports multiple sub-devices like LED, HWMON and WDT.
 638	  This driver provides common support for accessing the devices;
 639	  additional drivers must be enabled in order to use the
 640	  functionality of the BMC device.
 641
 642	  This driver can also be built as a module. If so the module
 643	  will be called menf21bmc.
 644
 645config EZX_PCAP
 646	bool "Motorola EZXPCAP Support"
 647	depends on SPI_MASTER
 648	help
 649	  This enables the PCAP ASIC present on EZX Phones. This is
 650	  needed for MMC, TouchScreen, Sound, USB, etc..
 651
 
 
 
 
 
 
 
 
 
 
 
 
 652config MFD_VIPERBOARD
 653        tristate "Nano River Technologies Viperboard"
 654	select MFD_CORE
 655	depends on USB
 656	default n
 657	help
 658	  Say yes here if you want support for Nano River Technologies
 659	  Viperboard.
 660	  There are mfd cell drivers available for i2c master, adc and
 661	  both gpios found on the board. The spi part does not yet
 662	  have a driver.
 663	  You need to select the mfd cell drivers separately.
 664	  The drivers do not support all features the board exposes.
 665
 666config MFD_RETU
 667	tristate "Nokia Retu and Tahvo multi-function device"
 668	select MFD_CORE
 669	depends on I2C
 670	select REGMAP_IRQ
 671	help
 672	  Retu and Tahvo are a multi-function devices found on Nokia
 673	  Internet Tablets (770, N800 and N810).
 674
 675config MFD_PCF50633
 676	tristate "NXP PCF50633"
 677	depends on I2C
 678	select REGMAP_I2C
 679	help
 680	  Say yes here if you have NXP PCF50633 chip on your board.
 681	  This core driver provides register access and IRQ handling
 682	  facilities, and registers devices for the various functions
 683	  so that function-specific drivers can bind to them.
 684
 685config PCF50633_ADC
 686	tristate "NXP PCF50633 ADC"
 687	depends on MFD_PCF50633
 688	help
 689	 Say yes here if you want to include support for ADC in the
 690	 NXP PCF50633 chip.
 691
 692config PCF50633_GPIO
 693	tristate "NXP PCF50633 GPIO"
 694	depends on MFD_PCF50633
 695	help
 696	 Say yes here if you want to include support GPIO for pins on
 697	 the PCF50633 chip.
 698
 699config UCB1400_CORE
 700	tristate "Philips UCB1400 Core driver"
 701	depends on AC97_BUS
 702	depends on GPIOLIB
 703	help
 704	  This enables support for the Philips UCB1400 core functions.
 705	  The UCB1400 is an AC97 audio codec.
 706
 707	  To compile this driver as a module, choose M here: the
 708	  module will be called ucb1400_core.
 709
 710config MFD_PM8XXX
 711	tristate
 712
 713config MFD_PM8921_CORE
 714	tristate "Qualcomm PM8921 PMIC chip"
 715	depends on (ARM || HEXAGON)
 716	select IRQ_DOMAIN
 717	select MFD_CORE
 718	select MFD_PM8XXX
 719	select REGMAP
 720	help
 721	  If you say yes to this option, support will be included for the
 722	  built-in PM8921 PMIC chip.
 723
 724	  This is required if your board has a PM8921 and uses its features,
 725	  such as: MPPs, GPIOs, regulators, interrupts, and PWM.
 726
 727	  Say M here if you want to include support for PM8921 chip as a module.
 728	  This will build a module called "pm8921-core".
 729
 730config MFD_QCOM_RPM
 731	tristate "Qualcomm Resource Power Manager (RPM)"
 732	depends on ARCH_QCOM && OF
 733	help
 734	  If you say yes to this option, support will be included for the
 735	  Resource Power Manager system found in the Qualcomm 8660, 8960 and
 736	  8064 based devices.
 737
 738	  This is required to access many regulators, clocks and bus
 739	  frequencies controlled by the RPM on these devices.
 740
 741	  Say M here if you want to include support for the Qualcomm RPM as a
 742	  module. This will build a module called "qcom_rpm".
 743
 744config MFD_SPMI_PMIC
 745	tristate "Qualcomm SPMI PMICs"
 746	depends on ARCH_QCOM || COMPILE_TEST
 747	depends on OF
 748	depends on SPMI
 749	select REGMAP_SPMI
 750	help
 751	  This enables support for the Qualcomm SPMI PMICs.
 752	  These PMICs are currently used with the Snapdragon 800 series of
 753	  SoCs.  Note, that this will only be useful paired with descriptions
 754	  of the independent functions as children nodes in the device tree.
 755
 756	  Say M here if you want to include support for the SPMI PMIC
 757	  series as a module.  The module will be called "qcom-spmi-pmic".
 758
 759config MFD_RDC321X
 760	tristate "RDC R-321x southbridge"
 761	select MFD_CORE
 762	depends on PCI
 763	help
 764	  Say yes here if you want to have support for the RDC R-321x SoC
 765	  southbridge which provides access to GPIOs and Watchdog using the
 766	  southbridge PCI device configuration space.
 767
 768config MFD_RTSX_PCI
 769	tristate "Realtek PCI-E card reader"
 770	depends on PCI
 771	select MFD_CORE
 772	help
 773	  This supports for Realtek PCI-Express card reader including rts5209,
 774	  rts5227, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, etc.
 775	  Realtek card reader supports access to many types of memory cards,
 776	  such as Memory Stick, Memory Stick Pro, Secure Digital and
 777	  MultiMediaCard.
 778
 779config MFD_RT5033
 780	tristate "Richtek RT5033 Power Management IC"
 781	depends on I2C
 782	select MFD_CORE
 783	select REGMAP_I2C
 784	select REGMAP_IRQ
 785	help
 786	  This driver provides for the Richtek RT5033 Power Management IC,
 787	  which includes the I2C driver and the Core APIs. This driver provides
 788	  common support for accessing the device. The device supports multiple
 789	  sub-devices like charger, fuel gauge, flash LED, current source,
 790	  LDO and Buck.
 791
 792config MFD_RTSX_USB
 793	tristate "Realtek USB card reader"
 794	depends on USB
 795	select MFD_CORE
 796	help
 797	  Select this option to get support for Realtek USB 2.0 card readers
 798	  including RTS5129, RTS5139, RTS5179 and RTS5170.
 799	  Realtek card reader supports access to many types of memory cards,
 800	  such as Memory Stick Pro, Secure Digital and MultiMediaCard.
 801
 802config MFD_RC5T583
 803	bool "Ricoh RC5T583 Power Management system device"
 804	depends on I2C=y
 805	select MFD_CORE
 806	select REGMAP_I2C
 807	help
 808	  Select this option to get support for the RICOH583 Power
 809	  Management system device.
 810	  This driver provides common support for accessing the device
 811	  through i2c interface. The device supports multiple sub-devices
 812	  like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.
 813	  Additional drivers must be enabled in order to use the
 814	  different functionality of the device.
 815
 816config MFD_RK808
 817	tristate "Rockchip RK808 Power Management chip"
 818	depends on I2C && OF
 819	select MFD_CORE
 820	select REGMAP_I2C
 821	select REGMAP_IRQ
 822	help
 823	  If you say yes here you get support for the RK808
 824	  Power Management chips.
 825	  This driver provides common support for accessing the device
 826	  through I2C interface. The device supports multiple sub-devices
 827	  including interrupts, RTC, LDO & DCDC regulators, and onkey.
 828
 829config MFD_RN5T618
 830	tristate "Ricoh RN5T5618 PMIC"
 831	depends on I2C
 
 832	select MFD_CORE
 833	select REGMAP_I2C
 
 834	help
 835	  Say yes here to add support for the Ricoh RN5T618 PMIC. This
 836	  driver provides common support for accessing the device,
 
 837	  additional drivers must be enabled in order to use the
 838	  functionality of the device.
 839
 840config MFD_SEC_CORE
 841	bool "SAMSUNG Electronics PMIC Series Support"
 842	depends on I2C=y
 843	select MFD_CORE
 844	select REGMAP_I2C
 845	select REGMAP_IRQ
 846	help
 847	 Support for the Samsung Electronics MFD series.
 848	 This driver provides common support for accessing the device,
 849	 additional drivers must be enabled in order to use the functionality
 850	 of the device
 
 
 
 
 
 
 
 851
 852config MFD_SI476X_CORE
 853	tristate "Silicon Laboratories 4761/64/68 AM/FM radio."
 854	depends on I2C
 855	select MFD_CORE
 856	select REGMAP_I2C
 857	help
 858	  This is the core driver for the SI476x series of AM/FM
 859	  radio. This MFD driver connects the radio-si476x V4L2 module
 860	  and the si476x audio codec.
 861
 862	  To compile this driver as a module, choose M here: the
 863	  module will be called si476x-core.
 864
 865config MFD_SM501
 866	tristate "Silicon Motion SM501"
 867	 ---help---
 
 868	  This is the core driver for the Silicon Motion SM501 multimedia
 869	  companion chip. This device is a multifunction device which may
 870	  provide numerous interfaces including USB host controller, USB gadget,
 871	  asynchronous serial ports, audio functions, and a dual display video
 872	  interface. The device may be connected by PCI or local bus with
 873	  varying functions enabled.
 874
 875config MFD_SM501_GPIO
 876	bool "Export GPIO via GPIO layer"
 877	depends on MFD_SM501 && GPIOLIB
 878	 ---help---
 879	 This option uses the gpio library layer to export the 64 GPIO
 880	 lines on the SM501. The platform data is used to supply the
 881	 base number for the first GPIO line to register.
 882
 883config MFD_SKY81452
 884	tristate "Skyworks Solutions SKY81452"
 885	select MFD_CORE
 886	select REGMAP_I2C
 887	depends on I2C
 888	help
 889	  This is the core driver for the Skyworks SKY81452 backlight and
 890	  voltage regulator device.
 891
 892	  This driver can also be built as a module.  If so, the module
 893	  will be called sky81452.
 894
 895config MFD_SMSC
 896       bool "SMSC ECE1099 series chips"
 897       depends on I2C=y
 898       select MFD_CORE
 899       select REGMAP_I2C
 900       help
 901        If you say yes here you get support for the
 902        ece1099 chips from SMSC.
 
 
 
 
 903
 904        To compile this driver as a module, choose M here: the
 905        module will be called smsc.
 906
 907config ABX500_CORE
 908	bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"
 909	default y if ARCH_U300 || ARCH_U8500
 910	help
 911	  Say yes here if you have the ABX500 Mixed Signal IC family
 912	  chips. This core driver expose register access functions.
 913	  Functionality specific drivers using these functions can
 914	  remain unchanged when IC changes. Binding of the functions to
 915	  actual register access is done by the IC core driver.
 916
 917config AB3100_CORE
 918	bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
 919	depends on I2C=y && ABX500_CORE
 920	select MFD_CORE
 921	default y if ARCH_U300
 922	help
 923	  Select this to enable the AB3100 Mixed Signal IC core
 924	  functionality. This connects to a AB3100 on the I2C bus
 925	  and expose a number of symbols needed for dependent devices
 926	  to read and write registers and subscribe to events from
 927	  this multi-functional IC. This is needed to use other features
 928	  of the AB3100 such as battery-backed RTC, charging control,
 929	  LEDs, vibrator, system power and temperature, power management
 930	  and ALSA sound.
 931
 932config AB3100_OTP
 933	tristate "ST-Ericsson AB3100 OTP functions"
 934	depends on AB3100_CORE
 935	default y if AB3100_CORE
 936	help
 937	  Select this to enable the AB3100 Mixed Signal IC OTP (one-time
 938	  programmable memory) support. This exposes a sysfs file to read
 939	  out OTP values.
 940
 941config AB8500_CORE
 942	bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"
 943	depends on ABX500_CORE && MFD_DB8500_PRCMU
 944	select POWER_SUPPLY
 945	select MFD_CORE
 946	select IRQ_DOMAIN
 947	help
 948	  Select this option to enable access to AB8500 power management
 949	  chip. This connects to U8500 either on the SSP/SPI bus (deprecated
 950	  since hardware version v1.0) or the I2C bus via PRCMU. It also adds
 951	  the irq_chip parts for handling the Mixed Signal chip events.
 952	  This chip embeds various other multimedia funtionalities as well.
 953
 954config AB8500_DEBUG
 955       bool "Enable debug info via debugfs"
 956       depends on AB8500_GPADC && DEBUG_FS
 957       default y if DEBUG_FS
 958       help
 959         Select this option if you want debug information using the debug
 960         filesystem, debugfs.
 961
 962config AB8500_GPADC
 963	bool "ST-Ericsson AB8500 GPADC driver"
 964	depends on AB8500_CORE && REGULATOR_AB8500
 965	default y
 966	help
 967	  AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
 
 968
 969config MFD_DB8500_PRCMU
 970	bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
 971	depends on UX500_SOC_DB8500
 972	select MFD_CORE
 973	help
 974	  Select this option to enable support for the DB8500 Power Reset
 975	  and Control Management Unit. This is basically an autonomous
 976	  system controller running an XP70 microprocessor, which is accessed
 977	  through a register map.
 978
 979config MFD_STMPE
 980	bool "STMicroelectronics STMPE"
 981	depends on (I2C=y || SPI_MASTER=y)
 982	depends on OF
 983	select MFD_CORE
 984	help
 985	  Support for the STMPE family of I/O Expanders from
 986	  STMicroelectronics.
 987
 988	  Currently supported devices are:
 989
 990		STMPE811: GPIO, Touchscreen
 991		STMPE1601: GPIO, Keypad
 992		STMPE1801: GPIO, Keypad
 993		STMPE2401: GPIO, Keypad
 994		STMPE2403: GPIO, Keypad
 995
 996	  This driver provides common support for accessing the device,
 997	  additional drivers must be enabled in order to use the functionality
 998	  of the device.  Currently available sub drivers are:
 999
1000		GPIO: stmpe-gpio
1001		Keypad: stmpe-keypad
1002		Touchscreen: stmpe-ts
 
1003
1004menu "STMicroelectronics STMPE Interface Drivers"
1005depends on MFD_STMPE
1006
1007config STMPE_I2C
1008	bool "STMicroelectronics STMPE I2C Interface"
1009	depends on I2C=y
1010	default y
1011	help
1012	  This is used to enable I2C interface of STMPE
1013
1014config STMPE_SPI
1015	bool "STMicroelectronics STMPE SPI Interface"
1016	depends on SPI_MASTER
1017	help
1018	  This is used to enable SPI interface of STMPE
1019endmenu
1020
1021config MFD_STA2X11
1022	bool "STMicroelectronics STA2X11"
1023	depends on STA2X11
1024	select MFD_CORE
1025	select REGMAP_MMIO
1026
1027config MFD_SUN6I_PRCM
1028	bool "Allwinner A31 PRCM controller"
1029	depends on ARCH_SUNXI
1030	select MFD_CORE
1031	help
1032	  Support for the PRCM (Power/Reset/Clock Management) unit available
1033	  in A31 SoC.
1034
1035config MFD_SYSCON
1036	bool "System Controller Register R/W Based on Regmap"
1037	select REGMAP_MMIO
1038	help
1039	  Select this option to enable accessing system control registers
1040	  via regmap.
1041
1042config MFD_DAVINCI_VOICECODEC
1043	tristate
1044	select MFD_CORE
1045	select REGMAP_MMIO
1046
1047config MFD_TI_AM335X_TSCADC
1048	tristate "TI ADC / Touch Screen chip support"
1049	select MFD_CORE
1050	select REGMAP
1051	select REGMAP_MMIO
1052	help
1053	  If you say yes here you get support for Texas Instruments series
1054	  of Touch Screen /ADC chips.
1055	  To compile this driver as a module, choose M here: the
1056	  module will be called ti_am335x_tscadc.
1057
1058config MFD_DM355EVM_MSP
1059	bool "TI DaVinci DM355 EVM microcontroller"
1060	depends on I2C=y && MACH_DAVINCI_DM355_EVM
1061	help
1062	  This driver supports the MSP430 microcontroller used on these
1063	  boards.  MSP430 firmware manages resets and power sequencing,
1064	  inputs from buttons and the IR remote, LEDs, an RTC, and more.
1065
1066config MFD_LP3943
1067	tristate "TI/National Semiconductor LP3943 MFD Driver"
1068	depends on I2C
1069	select MFD_CORE
1070	select REGMAP_I2C
1071	help
1072	  Support for the TI/National Semiconductor LP3943.
1073	  This driver consists of GPIO and PWM drivers.
1074	  With these functionalities, it can be used for LED string control or
1075	  general usage such like a GPIO controller and a PWM controller.
1076
1077config MFD_LP8788
1078	bool "TI LP8788 Power Management Unit Driver"
1079	depends on I2C=y
1080	select MFD_CORE
1081	select REGMAP_I2C
1082	select IRQ_DOMAIN
1083	help
1084	  TI LP8788 PMU supports regulators, battery charger, RTC,
1085	  ADC, backlight driver and current sinks.
1086
 
 
 
 
 
 
 
 
 
 
 
1087config MFD_OMAP_USB_HOST
1088	bool "TI OMAP USBHS core and TLL driver"
1089	depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP3
1090	default y
1091	help
1092	  This is the core driver for the OAMP EHCI and OHCI drivers.
1093	  This MFD driver does the required setup functionalities for
1094	  OMAP USB Host drivers.
1095
1096config MFD_PALMAS
1097	bool "TI Palmas series chips"
1098	select MFD_CORE
1099	select REGMAP_I2C
1100	select REGMAP_IRQ
1101	depends on I2C=y
1102	help
1103	  If you say yes here you get support for the Palmas
1104	  series of PMIC chips from Texas Instruments.
1105
1106config TPS6105X
1107	tristate "TI TPS61050/61052 Boost Converters"
1108	depends on I2C
1109	select REGMAP_I2C
1110	select REGULATOR
1111	select MFD_CORE
1112	select REGULATOR_FIXED_VOLTAGE
1113	help
1114	  This option enables a driver for the TP61050/TPS61052
1115	  high-power "white LED driver". This boost converter is
1116	  sometimes used for other things than white LEDs, and
1117	  also contains a GPIO pin.
1118
1119config TPS65010
1120	tristate "TI TPS6501x Power Management chips"
1121	depends on I2C && GPIOLIB
1122	default y if MACH_OMAP_H2 || MACH_OMAP_H3 || MACH_OMAP_OSK
1123	help
1124	  If you say yes here you get support for the TPS6501x series of
1125	  Power Management chips.  These include voltage regulators,
1126	  lithium ion/polymer battery charging, and other features that
1127	  are often used in portable devices like cell phones and cameras.
1128
1129	  This driver can also be built as a module.  If so, the module
1130	  will be called tps65010.
1131
1132config TPS6507X
1133	tristate "TI TPS6507x Power Management / Touch Screen chips"
1134	select MFD_CORE
1135	depends on I2C
1136	help
1137	  If you say yes here you get support for the TPS6507x series of
1138	  Power Management / Touch Screen chips.  These include voltage
1139	  regulators, lithium ion/polymer battery charging, touch screen
1140	  and other features that are often used in portable devices.
1141	  This driver can also be built as a module.  If so, the module
1142	  will be called tps6507x.
1143
1144config MFD_TPS65086
1145	tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"
 
1146	select REGMAP
1147	select REGMAP_IRQ
1148	select REGMAP_I2C
1149	depends on I2C
1150	help
1151	  If you say yes here you get support for the TPS65086 series of
1152	  Power Management chips.
1153	  This driver provides common support for accessing the device,
1154	  additional drivers must be enabled in order to use the
1155	  functionality of the device.
1156
1157config TPS65911_COMPARATOR
1158	tristate
1159
1160config MFD_TPS65090
1161	bool "TI TPS65090 Power Management chips"
1162	depends on I2C=y
1163	select MFD_CORE
1164	select REGMAP_I2C
1165	select REGMAP_IRQ
1166	help
1167	  If you say yes here you get support for the TPS65090 series of
1168	  Power Management chips.
1169	  This driver provides common support for accessing the device,
1170	  additional drivers must be enabled in order to use the
1171	  functionality of the device.
1172
1173config MFD_TPS65217
1174	tristate "TI TPS65217 Power Management / White LED chips"
1175	depends on I2C
1176	select MFD_CORE
1177	select REGMAP_I2C
 
1178	help
1179	  If you say yes here you get support for the TPS65217 series of
1180	  Power Management / White LED chips.
1181	  These include voltage regulators, lithium ion/polymer battery
1182	  charger, wled and other features that are often used in portable
1183	  devices.
1184
1185	  This driver can also be built as a module.  If so, the module
1186	  will be called tps65217.
1187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1188config MFD_TPS65218
1189	tristate "TI TPS65218 Power Management chips"
1190	depends on I2C
1191	select MFD_CORE
1192	select REGMAP_I2C
1193	select REGMAP_IRQ
1194	help
1195	  If you say yes here you get support for the TPS65218 series of
1196	  Power Management chips.
1197	  These include voltage regulators, gpio and other features
1198	  that are often used in portable devices. Only regulator
1199	  component is currently supported.
1200
1201	  This driver can also be built as a module.  If so, the module
1202	  will be called tps65218.
1203
1204config MFD_TPS6586X
1205	bool "TI TPS6586x Power Management chips"
1206	depends on I2C=y
1207	select MFD_CORE
1208	select REGMAP_I2C
1209	help
1210	  If you say yes here you get support for the TPS6586X series of
1211	  Power Management chips.
1212	  This driver provides common support for accessing the device,
1213	  additional drivers must be enabled in order to use the
1214	  functionality of the device.
1215
1216	  This driver can also be built as a module.  If so, the module
1217	  will be called tps6586x.
1218
1219config MFD_TPS65910
1220	bool "TI TPS65910 Power Management chip"
1221	depends on I2C=y
1222	depends on GPIOLIB || COMPILE_TEST
1223	select MFD_CORE
1224	select REGMAP_I2C
1225	select REGMAP_IRQ
1226	select IRQ_DOMAIN
1227	help
1228	  if you say yes here you get support for the TPS65910 series of
1229	  Power Management chips.
1230
1231config MFD_TPS65912
1232	tristate
1233	select MFD_CORE
1234	select REGMAP
1235	select REGMAP_IRQ
1236
1237config MFD_TPS65912_I2C
1238	tristate "TI TPS65912 Power Management chip with I2C"
1239	select MFD_TPS65912
1240	select REGMAP_I2C
1241	depends on I2C
1242	help
1243	  If you say yes here you get support for the TPS65912 series of
1244	  PM chips with I2C interface.
1245
1246config MFD_TPS65912_SPI
1247	tristate "TI TPS65912 Power Management chip with SPI"
1248	select MFD_TPS65912
1249	select REGMAP_SPI
1250	depends on SPI_MASTER
1251	help
1252	  If you say yes here you get support for the TPS65912 series of
1253	  PM chips with SPI interface.
1254
1255config MFD_TPS80031
1256	bool "TI TPS80031/TPS80032 Power Management chips"
1257	depends on I2C=y
1258	select MFD_CORE
1259	select REGMAP_I2C
1260	select REGMAP_IRQ
1261	help
1262	  If you say yes here you get support for the Texas Instruments
1263	  TPS80031/ TPS80032 Fully Integrated Power Management with Power
1264	  Path and Battery Charger. The device provides five configurable
1265	  step-down converters, 11 general purpose LDOs, USB OTG Module,
1266	  ADC, RTC, 2 PWM, System Voltage Regulator/Battery Charger with
1267	  Power Path from USB, 32K clock generator.
1268
1269config TWL4030_CORE
1270	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"
1271	depends on I2C=y
1272	select IRQ_DOMAIN
1273	select REGMAP_I2C
1274	help
1275	  Say yes here if you have TWL4030 / TWL6030 family chip on your board.
1276	  This core driver provides register access and IRQ handling
1277	  facilities, and registers devices for the various functions
1278	  so that function-specific drivers can bind to them.
1279
1280	  These multi-function chips are found on many OMAP2 and OMAP3
1281	  boards, providing power management, RTC, GPIO, keypad, a
1282	  high speed USB OTG transceiver, an audio codec (on most
1283	  versions) and many other features.
1284
1285config TWL4030_POWER
1286	bool "TI TWL4030 power resources"
1287	depends on TWL4030_CORE && ARM
1288	help
1289	  Say yes here if you want to use the power resources on the
1290	  TWL4030 family chips.  Most of these resources are regulators,
1291	  which have a separate driver; some are control signals, such
1292	  as clock request handshaking.
1293
1294	  This driver uses board-specific data to initialize the resources
1295	  and load scripts controlling which resources are switched off/on
1296	  or reset when a sleep, wakeup or warm reset event occurs.
1297
1298config MFD_TWL4030_AUDIO
1299	bool "TI TWL4030 Audio"
1300	depends on TWL4030_CORE
1301	select MFD_CORE
1302	default n
1303
1304config TWL6040_CORE
1305	bool "TI TWL6040 audio codec"
1306	depends on I2C=y
1307	select MFD_CORE
1308	select REGMAP_I2C
1309	select REGMAP_IRQ
1310	default n
1311	help
1312	  Say yes here if you want support for Texas Instruments TWL6040 audio
1313	  codec.
1314	  This driver provides common support for accessing the device,
1315	  additional drivers must be enabled in order to use the
1316	  functionality of the device (audio, vibra).
1317
1318config MENELAUS
1319	bool "TI TWL92330/Menelaus PM chip"
1320	depends on I2C=y && ARCH_OMAP2
1321	help
1322	  If you say yes here you get support for the Texas Instruments
1323	  TWL92330/Menelaus Power Management chip. This include voltage
1324	  regulators, Dual slot memory card transceivers, real-time clock
1325	  and other features that are often used in portable devices like
1326	  cell phones and PDAs.
1327
1328config MFD_WL1273_CORE
1329	tristate "TI WL1273 FM radio"
1330	depends on I2C
1331	select MFD_CORE
1332	default n
1333	help
1334	  This is the core driver for the TI WL1273 FM radio. This MFD
1335	  driver connects the radio-wl1273 V4L2 module and the wl1273
1336	  audio codec.
1337
1338config MFD_LM3533
1339	tristate "TI/National Semiconductor LM3533 Lighting Power chip"
1340	depends on I2C
1341	select MFD_CORE
1342	select REGMAP_I2C
1343	help
1344	  Say yes here to enable support for National Semiconductor / TI
1345	  LM3533 Lighting Power chips.
1346
1347	  This driver provides common support for accessing the device;
1348	  additional drivers must be enabled in order to use the LED,
1349	  backlight or ambient-light-sensor functionality of the device.
1350
1351config MFD_TIMBERDALE
1352	tristate "Timberdale FPGA"
1353	select MFD_CORE
1354	depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)
1355	---help---
1356	This is the core driver for the timberdale FPGA. This device is a
1357	multifunction device which exposes numerous platform devices.
1358
1359	The timberdale FPGA can be found on the Intel Atom development board
1360	for in-vehicle infontainment, called Russellville.
1361
1362config MFD_TC3589X
1363	bool "Toshiba TC35892 and variants"
1364	depends on I2C=y
1365	depends on OF
1366	select MFD_CORE
1367	help
1368	  Support for the Toshiba TC35892 and variants I/O Expander.
1369
1370	  This driver provides common support for accessing the device,
1371	  additional drivers must be enabled in order to use the
1372	  functionality of the device.
1373
1374config MFD_TMIO
1375	bool
1376	default n
1377
1378config MFD_T7L66XB
1379	bool "Toshiba T7L66XB"
1380	depends on ARM && HAVE_CLK
1381	select MFD_CORE
1382	select MFD_TMIO
1383	help
1384	  Support for Toshiba Mobile IO Controller T7L66XB
1385
1386config MFD_TC6387XB
1387	bool "Toshiba TC6387XB"
1388	depends on ARM && HAVE_CLK
1389	select MFD_CORE
1390	select MFD_TMIO
1391	help
1392	  Support for Toshiba Mobile IO Controller TC6387XB
1393
1394config MFD_TC6393XB
1395	bool "Toshiba TC6393XB"
1396	depends on ARM && HAVE_CLK
1397	select GPIOLIB
1398	select MFD_CORE
1399	select MFD_TMIO
1400	help
1401	  Support for Toshiba Mobile IO Controller TC6393XB
1402
 
 
 
 
 
 
 
 
1403config MFD_VX855
1404	tristate "VIA VX855/VX875 integrated south bridge"
1405	depends on PCI
1406	select MFD_CORE
1407	help
1408	  Say yes here to enable support for various functions of the
1409	  VIA VX855/VX875 south bridge. You will need to enable the vx855_spi
1410	  and/or vx855_gpio drivers for this to do anything useful.
1411
 
 
 
 
 
 
 
 
1412config MFD_ARIZONA
1413	select REGMAP
1414	select REGMAP_IRQ
1415	select MFD_CORE
1416	bool
1417
1418config MFD_ARIZONA_I2C
1419	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"
1420	select MFD_ARIZONA
1421	select REGMAP_I2C
1422	depends on I2C
1423	help
1424	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1425	  audio SoC core functionality controlled via I2C.
1426
1427config MFD_ARIZONA_SPI
1428	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"
1429	select MFD_ARIZONA
1430	select REGMAP_SPI
1431	depends on SPI_MASTER
1432	help
1433	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform
1434	  audio SoC core functionality controlled via SPI.
1435
1436config MFD_CS47L24
1437	bool "Cirrus Logic CS47L24 and WM1831"
1438	depends on MFD_ARIZONA
1439	help
1440	  Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC
1441
1442config MFD_WM5102
1443	bool "Wolfson Microelectronics WM5102"
1444	depends on MFD_ARIZONA
1445	help
1446	  Support for Wolfson Microelectronics WM5102 low power audio SoC
1447
1448config MFD_WM5110
1449	bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"
1450	depends on MFD_ARIZONA
1451	help
1452	  Support for Wolfson Microelectronics WM5110 and WM8280/WM8281
1453	  low power audio SoC
1454
1455config MFD_WM8997
1456	bool "Wolfson Microelectronics WM8997"
1457	depends on MFD_ARIZONA
1458	help
1459	  Support for Wolfson Microelectronics WM8997 low power audio SoC
1460
1461config MFD_WM8998
1462	bool "Wolfson Microelectronics WM8998"
1463	depends on MFD_ARIZONA
1464	help
1465	  Support for Wolfson Microelectronics WM8998 low power audio SoC
1466
1467config MFD_WM8400
1468	bool "Wolfson Microelectronics WM8400"
1469	select MFD_CORE
1470	depends on I2C=y
1471	select REGMAP_I2C
1472	help
1473	  Support for the Wolfson Microelecronics WM8400 PMIC and audio
1474	  CODEC.  This driver provides common support for accessing
1475	  the device, additional drivers must be enabled in order to use
1476	  the functionality of the device.
1477
1478config MFD_WM831X
1479	bool
1480
1481config MFD_WM831X_I2C
1482	bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"
1483	select MFD_CORE
1484	select MFD_WM831X
1485	select REGMAP_I2C
1486	select IRQ_DOMAIN
1487	depends on I2C=y
1488	help
1489	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1490	  when controlled using I2C.  This driver provides common support
1491	  for accessing the device, additional drivers must be enabled in
1492	  order to use the functionality of the device.
1493
1494config MFD_WM831X_SPI
1495	bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"
1496	select MFD_CORE
1497	select MFD_WM831X
1498	select REGMAP_SPI
1499	select IRQ_DOMAIN
1500	depends on SPI_MASTER
1501	help
1502	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs
1503	  when controlled using SPI.  This driver provides common support
1504	  for accessing the device, additional drivers must be enabled in
1505	  order to use the functionality of the device.
1506
1507config MFD_WM8350
1508	bool
1509
1510config MFD_WM8350_I2C
1511	bool "Wolfson Microelectronics WM8350 with I2C"
1512	select MFD_WM8350
 
1513	depends on I2C=y
1514	help
1515	  The WM8350 is an integrated audio and power management
1516	  subsystem with watchdog and RTC functionality for embedded
1517	  systems.  This option enables core support for the WM8350 with
1518	  I2C as the control interface.  Additional options must be
1519	  selected to enable support for the functionality of the chip.
1520
1521config MFD_WM8994
1522	tristate "Wolfson Microelectronics WM8994"
1523	select MFD_CORE
1524	select REGMAP_I2C
1525	select REGMAP_IRQ
1526	depends on I2C
1527	help
1528	  The WM8994 is a highly integrated hi-fi CODEC designed for
1529	  smartphone applications.  As well as audio functionality it
1530	  has on board GPIO and regulator functionality which is
1531	  supported via the relevant subsystems.  This driver provides
1532	  core support for the WM8994, in order to use the actual
1533	  functionaltiy of the device other drivers must be enabled.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1534
1535config MFD_STW481X
1536	tristate "Support for ST Microelectronics STw481x"
1537	depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)
1538	select REGMAP_I2C
1539	select MFD_CORE
1540	help
1541	  Select this option to enable the STw481x chip driver used
1542	  in various ST Microelectronics and ST-Ericsson embedded
1543	  Nomadik series.
1544
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1545menu "Multimedia Capabilities Port drivers"
1546	depends on ARCH_SA1100
1547
1548config MCP
1549	tristate
1550
1551# Interface drivers
1552config MCP_SA11X0
1553	tristate "Support SA11x0 MCP interface"
1554	depends on ARCH_SA1100
1555	select MCP
1556
1557# Chip drivers
1558config MCP_UCB1200
1559	tristate "Support for UCB1200 / UCB1300"
1560	depends on MCP_SA11X0
1561	select MCP
1562
1563config MCP_UCB1200_TS
1564	tristate "Touchscreen interface support"
1565	depends on MCP_UCB1200 && INPUT
1566
1567endmenu
1568
1569config MFD_VEXPRESS_SYSREG
1570	bool "Versatile Express System Registers"
1571	depends on VEXPRESS_CONFIG && GPIOLIB
1572	default y
1573	select CLKSRC_MMIO
1574	select GPIO_GENERIC_PLATFORM
1575	select MFD_CORE
1576	select MFD_SYSCON
1577	help
1578	  System Registers are the platform configuration block
1579	  on the ARM Ltd. Versatile Express board.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1580
1581endmenu
1582endif