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