brintos

brintos / linux-shallow public Read only

0
0
Text · 73.7 KiB · f9325bc Raw
2407 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Multifunction miscellaneous devices4#5 6if HAS_IOMEM7menu "Multifunction device drivers"8 9config MFD_CORE10	tristate11	select IRQ_DOMAIN12	default n13 14config MFD_CS553515	tristate "AMD CS5535 and CS5536 southbridge core functions"16	select MFD_CORE17	depends on PCI && (X86_32 || (X86 && COMPILE_TEST))18	depends on !UML19	help20	  This is the core driver for CS5535/CS5536 MFD functions.  This is21	  necessary for using the board's GPIO and MFGPT functionality.22 23config MFD_ADP558524	tristate "Analog Devices ADP5585 keypad decoder and I/O expander driver"25	select MFD_CORE26	select REGMAP_I2C27	depends on I2C28	depends on OF || COMPILE_TEST29	help30	  Say yes here to add support for the Analog Devices ADP5585 GPIO31	  expander, PWM and keypad controller. This includes the I2C driver and32	  the core APIs _only_, you have to select individual components like33	  the GPIO and PWM functions under the corresponding menus.34 35config MFD_ALTERA_A10SR36	bool "Altera Arria10 DevKit System Resource chip"37	depends on ARCH_INTEL_SOCFPGA && SPI_MASTER=y && OF38	select REGMAP_SPI39	select MFD_CORE40	help41	  Support for the Altera Arria10 DevKit MAX5 System Resource chip42	  using the SPI interface. This driver provides common support for43	  accessing the external gpio extender (LEDs & buttons) and44	  power supply alarms (hwmon).45 46config MFD_ALTERA_SYSMGR47	bool "Altera SOCFPGA System Manager"48	depends on ARCH_INTEL_SOCFPGA && OF49	select MFD_SYSCON50	help51	  Select this to get System Manager support for all Altera branded52	  SOCFPGAs. The SOCFPGA System Manager handles all SOCFPGAs by53	  using regmap_mmio accesses for ARM32 parts and SMC calls to54	  EL3 for ARM64 parts.55 56config MFD_ACT8945A57	tristate "Active-semi ACT8945A"58	select MFD_CORE59	select REGMAP_I2C60	depends on I2C && OF61	help62	  Support for the ACT8945A PMIC from Active-semi. This device63	  features three step-down DC/DC converters and four low-dropout64	  linear regulators, along with a complete ActivePath battery65	  charger.66 67config MFD_SUN4I_GPADC68	tristate "Allwinner sunxi platforms' GPADC MFD driver"69	select MFD_CORE70	select REGMAP_MMIO71	select REGMAP_IRQ72	depends on ARCH_SUNXI || COMPILE_TEST73	depends on !TOUCHSCREEN_SUN4I74	help75	  Select this to get support for Allwinner SoCs (A10, A13 and A31) ADC.76	  This driver will only map the hardware interrupt and registers, you77	  have to select individual drivers based on this MFD to be able to use78	  the ADC or the thermal sensor. This will try to probe the ADC driver79	  sun4i-gpadc-iio and the hwmon driver iio_hwmon.80 81	  To compile this driver as a module, choose M here: the module will be82	  called sun4i-gpadc.83 84config MFD_AS371185	bool "AMS AS3711"86	select MFD_CORE87	select REGMAP_I2C88	select REGMAP_IRQ89	depends on I2C=y90	help91	  Support for the AS3711 PMIC from AMS92 93config MFD_SMPRO94	tristate "Ampere Computing SMpro core driver"95	depends on I2C96	select MFD_CORE97	select REGMAP_I2C98	help99	  Say yes here to enable SMpro driver support for Ampere's Altra100	  processor family.101 102	  Ampere's Altra SMpro exposes an I2C regmap interface that can103	  be accessed by child devices.104 105config MFD_AS3722106	tristate "ams AS3722 Power Management IC"107	select MFD_CORE108	select REGMAP_I2C109	select REGMAP_IRQ110	depends on I2C=y && OF111	help112	  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-down114	  controllers, 11 LDOs, RTC, automatic battery, temperature and115	  over current monitoring, GPIOs, ADC and a watchdog.116 117config PMIC_ADP5520118	bool "Analog Devices ADP5520/01 MFD PMIC Core Support"119	depends on I2C=y120	help121	  Say yes here to add support for Analog Devices ADP5520 and ADP5501,122	  Multifunction Power Management IC. This includes123	  the I2C driver and the core APIs _only_, you have to select124	  individual components like LCD backlight, LEDs, GPIOs and Kepad125	  under the corresponding menus.126 127config MFD_AAT2870_CORE128	bool "AnalogicTech AAT2870"129	select MFD_CORE130	depends on I2C=y131	depends on GPIOLIB || COMPILE_TEST132	help133	  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 the136	  functionality of the device.137 138config MFD_AT91_USART139	tristate "AT91 USART Driver"140	select MFD_CORE141	depends on ARCH_AT91 || COMPILE_TEST142	help143	  Select this to get support for AT91 USART IP. This is a wrapper144	  over at91-usart-serial driver and usart-spi-driver. Only one function145	  can be used at a time. The choice is done at boot time by the probe146	  function of this MFD driver according to a device tree property.147 148config MFD_ATMEL_FLEXCOM149	tristate "Atmel Flexcom (Flexible Serial Communication Unit)"150	select MFD_CORE151	depends on OF152	help153	  Select this to get support for Atmel Flexcom. This is a wrapper154	  which embeds a SPI controller, a I2C controller and a USART. Only155	  one function can be used at a time. The choice is done at boot time156	  by the probe function of this MFD driver according to a device tree157	  property.158 159config MFD_ATMEL_HLCDC160	tristate "Atmel HLCDC (High-end LCD Controller)"161	select MFD_CORE162	select REGMAP_MMIO163	depends on OF164	help165	  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 the168	  functionality of the device.169 170config MFD_ATMEL_SMC171	bool172	select MFD_SYSCON173 174config MFD_BCM590XX175	tristate "Broadcom BCM590xx PMUs"176	select MFD_CORE177	select REGMAP_I2C178	depends on I2C179	help180	  Support for the BCM590xx PMUs from Broadcom181 182config MFD_BD9571MWV183	tristate "ROHM BD9571MWV PMIC"184	select MFD_CORE185	select REGMAP_I2C186	select REGMAP_IRQ187	depends on I2C188	help189	  Support for the ROHM BD9571MWV PMIC, which contains single190	  voltage regulator, voltage sampling units, GPIO block and191	  watchdog block.192 193	  This driver can also be built as a module. If so, the module194	  will be called bd9571mwv.195 196config MFD_AC100197	tristate "X-Powers AC100"198	select MFD_CORE199	depends on SUNXI_RSB200	help201	  If you say Y here you get support for the X-Powers AC100 audio codec202	  IC.203	  This driver include only the core APIs. You have to select individual204	  components like codecs or RTC under the corresponding menus.205 206config MFD_AXP20X207	tristate208	select MFD_CORE209	select REGMAP_IRQ210 211config MFD_AXP20X_I2C212	tristate "X-Powers AXP series PMICs with I2C"213	select MFD_AXP20X214	select REGMAP_I2C215	depends on I2C216	help217	  If you say Y here you get support for the X-Powers AXP series power218	  management ICs (PMICs) controlled with I2C.219	  This driver include only the core APIs. You have to select individual220	  components like regulators or the PEK (Power Enable Key) under the221	  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 as225	  soon as possible. For the same reason the I2C bus driver options226	  I2C_DESIGNWARE_PLATFORM and I2C_DESIGNWARE_BAYTRAIL must be 'y' too.227 228config MFD_AXP20X_RSB229	tristate "X-Powers AXP series PMICs with RSB"230	select MFD_AXP20X231	depends on SUNXI_RSB232	help233	  If you say Y here you get support for the X-Powers AXP series power234	  management ICs (PMICs) controlled with RSB.235	  This driver include only the core APIs. You have to select individual236	  components like regulators or the PEK (Power Enable Key) under the237	  corresponding menus.238 239config MFD_CROS_EC_DEV240	tristate "ChromeOS Embedded Controller multifunction device"241	select MFD_CORE242	depends on CROS_EC243	default CROS_EC244	help245	  Select this to get support for ChromeOS Embedded Controller246	  sub-devices. This driver will instantiate additional drivers such247	  as RTC, USBPD, etc. but you have to select the individual drivers.248 249	  To compile this driver as a module, choose M here: the module will be250	  called cros-ec-dev.251 252config MFD_CS42L43253	tristate254	select MFD_CORE255	select REGMAP256	select REGMAP_IRQ257 258config MFD_CS42L43_I2C259	tristate "Cirrus Logic CS42L43 (I2C)"260	depends on I2C261	select REGMAP_I2C262	select MFD_CS42L43263	help264	  Select this to support the Cirrus Logic CS42L43 PC CODEC with265	  headphone and class D speaker drivers over I2C.266 267config MFD_CS42L43_SDW268	tristate "Cirrus Logic CS42L43 (SoundWire)"269	depends on SOUNDWIRE270	select REGMAP_SOUNDWIRE271	select MFD_CS42L43272	help273	  Select this to support the Cirrus Logic CS42L43 PC CODEC with274	  headphone and class D speaker drivers over SoundWire.275 276config MFD_MADERA277	tristate "Cirrus Logic Madera codecs"278	select MFD_CORE279	select REGMAP280	select REGMAP_IRQ281	select MADERA_IRQ282	select PINCTRL283	select PINCTRL_MADERA284	help285	  Support for the Cirrus Logic Madera platform audio codecs286 287config MFD_MADERA_I2C288	tristate "Cirrus Logic Madera codecs with I2C"289	depends on MFD_MADERA290	depends on I2C291	select REGMAP_I2C292	help293	  Support for the Cirrus Logic Madera platform audio SoC294	  core functionality controlled via I2C.295 296config MFD_MADERA_SPI297	tristate "Cirrus Logic Madera codecs with SPI"298	depends on MFD_MADERA299	depends on SPI_MASTER300	select REGMAP_SPI301	help302	  Support for the Cirrus Logic Madera platform audio SoC303	  core functionality controlled via SPI.304 305config MFD_MAX5970306	tristate "Maxim 5970/5978 power switch and monitor"307	depends on I2C && OF308	select MFD_SIMPLE_MFD_I2C309	help310	  This driver controls a Maxim 5970/5978 switch via I2C bus.311	  The MAX5970/5978 is a smart switch with no output regulation, but312	  fault protection and voltage and current monitoring capabilities.313	  Also it supports upto 4 indication leds.314 315config MFD_CS47L15316	bool "Cirrus Logic CS47L15"317	select PINCTRL_CS47L15318	depends on MFD_MADERA319	help320	  Support for Cirrus Logic CS47L15 Smart Codec321 322config MFD_CS47L35323	bool "Cirrus Logic CS47L35"324	select PINCTRL_CS47L35325	depends on MFD_MADERA326	help327	  Support for Cirrus Logic CS47L35 Smart Codec328 329config MFD_CS47L85330	bool "Cirrus Logic CS47L85"331	select PINCTRL_CS47L85332	depends on MFD_MADERA333	help334	  Support for Cirrus Logic CS47L85 Smart Codec335 336config MFD_CS47L90337	bool "Cirrus Logic CS47L90/91"338	select PINCTRL_CS47L90339	depends on MFD_MADERA340	help341	  Support for Cirrus Logic CS47L90 and CS47L91 Smart Codecs342 343config MFD_CS47L92344	bool "Cirrus Logic CS47L92/93"345	select PINCTRL_CS47L92346	depends on MFD_MADERA347	help348	  Support for Cirrus Logic CS42L92, CS47L92 and CS47L93 Smart Codecs349 350config PMIC_DA903X351	bool "Dialog Semiconductor DA9030/DA9034 PMIC Support"352	depends on I2C=y353	help354	  Say yes here to add support for Dialog Semiconductor DA9030 (a.k.a355	  ARAVA) and DA9034 (a.k.a MICCO), these are Power Management IC356	  usually found on PXA processors-based platforms. This includes357	  the I2C driver and the core APIs _only_, you have to select358	  individual components like LCD backlight, voltage regulators,359	  LEDs and battery-charger under the corresponding menus.360 361config PMIC_DA9052362	bool363	select MFD_CORE364 365config MFD_DA9052_SPI366	bool "Dialog Semiconductor DA9052/53 PMIC variants with SPI"367	select REGMAP_SPI368	select REGMAP_IRQ369	select PMIC_DA9052370	depends on SPI_MASTER=y371	help372	  Support for the Dialog Semiconductor DA9052 PMIC373	  when controlled using SPI. This driver provides common support374	  for accessing the device, additional drivers must be enabled in375	  order to use the functionality of the device.376 377config MFD_DA9052_I2C378	bool "Dialog Semiconductor DA9052/53 PMIC variants with I2C"379	select REGMAP_I2C380	select REGMAP_IRQ381	select PMIC_DA9052382	depends on I2C=y383	help384	  Support for the Dialog Semiconductor DA9052 PMIC385	  when controlled using I2C. This driver provides common support386	  for accessing the device, additional drivers must be enabled in387	  order to use the functionality of the device.388 389config MFD_DA9055390	bool "Dialog Semiconductor DA9055 PMIC Support"391	select REGMAP_I2C392	select REGMAP_IRQ393	select MFD_CORE394	depends on I2C=y395	help396	  Say yes here for support of Dialog Semiconductor DA9055. This is397	  a Power Management IC. This driver provides common support for398	  accessing the device as well as the I2C interface to the chip itself.399	  Additional drivers must be enabled in order to use the functionality400	  of the device.401 402config MFD_DA9062403	tristate "Dialog Semiconductor DA9062/61 PMIC Support"404	select MFD_CORE405	select REGMAP_I2C406	select REGMAP_IRQ407	depends on I2C408	help409	  Say yes here for support for the Dialog Semiconductor DA9061 and410	  DA9062 PMICs.411	  This includes the I2C driver and core APIs.412	  Additional drivers must be enabled in order to use the functionality413	  of the device.414 415config MFD_DA9063416	tristate "Dialog Semiconductor DA9063 PMIC Support"417	select MFD_CORE418	select REGMAP_I2C419	select REGMAP_IRQ420	depends on I2C421	help422	  Say yes here for support for the Dialog Semiconductor DA9063 PMIC.423	  This includes the I2C driver and core APIs.424	  Additional drivers must be enabled in order to use the functionality425	  of the device.426 427config MFD_DA9150428	tristate "Dialog Semiconductor DA9150 Charger Fuel-Gauge chip"429	depends on I2C430	select MFD_CORE431	select REGMAP_I2C432	select REGMAP_IRQ433	help434	  This adds support for the DA9150 integrated charger and fuel-gauge435	  chip. This driver provides common support for accessing the device.436	  Additional drivers must be enabled in order to use the specific437	  features of the device.438 439config MFD_DLN2440	tristate "Diolan DLN2 support"441	select MFD_CORE442	depends on USB443	help444	  This adds support for Diolan USB-I2C/SPI/GPIO Master Adapter445	  DLN-2. Additional drivers such as I2C_DLN2, GPIO_DLN2,446	  etc. must be enabled in order to use the functionality of447	  the device.448 449config MFD_ENE_KB3930450	tristate "ENE KB3930 Embedded Controller support"451	depends on I2C452	depends on MACH_MMP3_DT || COMPILE_TEST453	select MFD_CORE454	help455	  This adds support for the power-off functionality and access to456	  the registers that control LEDS and USB port power on ENE KB3930457	  Embedded Controller. To use the LED functionality LEDS_ARIEL must458	  be enabled.459 460config MFD_EXYNOS_LPASS461	tristate "Samsung Exynos SoC Low Power Audio Subsystem"462	depends on ARCH_EXYNOS || COMPILE_TEST463	select MFD_CORE464	select REGMAP_MMIO465	help466	  Select this option to enable support for Samsung Exynos Low Power467	  Audio Subsystem present on some of Samsung Exynos468	  SoCs (e.g. Exynos5433).469	  Choose Y here only if you build for such Samsung SoC.470 471config MFD_GATEWORKS_GSC472	tristate "Gateworks System Controller"473	depends on I2C && OF474	select MFD_CORE475	select REGMAP_I2C476	select REGMAP_IRQ477	help478	  Enable support for the Gateworks System Controller (GSC) found479	  on Gateworks Single Board Computers supporting system functions480	  such as push-button monitor, multiple ADC's for voltage and481	  temperature monitoring, fan controller and watchdog monitor.482	  This driver provides common support for accessing the device.483	  Additional drivers must be enabled in order to use the484	  functionality of the device.485 486config MFD_MC13XXX487	tristate488	depends on SPI_MASTER || I2C489	select MFD_CORE490	select REGMAP_IRQ491	help492	  Enable support for the Freescale MC13783 and MC13892 PMICs.493	  This driver provides common support for accessing the device,494	  additional drivers must be enabled in order to use the495	  functionality of the device.496 497config MFD_MC13XXX_SPI498	tristate "Freescale MC13783 and MC13892 SPI interface"499	depends on SPI_MASTER500	select REGMAP_SPI501	select MFD_MC13XXX502	help503	  Select this if your MC13xxx is connected via an SPI bus.504 505config MFD_MC13XXX_I2C506	tristate "Freescale MC13892 I2C interface"507	depends on I2C508	select REGMAP_I2C509	select MFD_MC13XXX510	help511	  Select this if your MC13xxx is connected via an I2C bus.512 513config MFD_MP2629514	tristate "Monolithic Power Systems MP2629 ADC and Battery charger"515	depends on I2C516	select REGMAP_I2C517	select MFD_CORE518	help519	  Select this option to enable support for Monolithic Power Systems520	  battery charger. This provides ADC, thermal and battery charger power521	  management functions.522 523config MFD_MXS_LRADC524	tristate "Freescale i.MX23/i.MX28 LRADC"525	depends on ARCH_MXS || COMPILE_TEST526	select MFD_CORE527	select STMP_DEVICE528	help529	  Say yes here to build support for the Low Resolution530	  Analog-to-Digital Converter (LRADC) found on the i.MX23 and i.MX28531	  processors. This driver provides common support for accessing the532	  device, additional drivers must be enabled in order to use the533	  functionality of the device:534		mxs-lradc-adc for ADC readings535		mxs-lradc-ts  for touchscreen support536 537	  This driver can also be built as a module. If so, the module will be538	  called mxs-lradc.539 540config MFD_MX25_TSADC541	tristate "Freescale i.MX25 integrated Touchscreen and ADC unit"542	select REGMAP_MMIO543	depends on (SOC_IMX25 && OF) || COMPILE_TEST544	help545	  Enable support for the integrated Touchscreen and ADC unit of the546	  i.MX25 processors. They consist of a conversion queue for general547	  purpose ADC and a queue for Touchscreens.548 549config MFD_HI6421_PMIC550	tristate "HiSilicon Hi6421 PMU/Codec IC"551	depends on OF552	select MFD_CORE553	select REGMAP_MMIO554	help555	  Add support for HiSilicon Hi6421 PMIC. Hi6421 includes multi-556	  functions, such as regulators, RTC, codec, Coulomb counter, etc.557	  This driver includes core APIs _only_. You have to select558	  individual components like voltage regulators under corresponding559	  menus in order to enable them.560	  We communicate with the Hi6421 via memory-mapped I/O.561 562config MFD_HI6421_SPMI563	tristate "HiSilicon Hi6421v600 SPMI PMU/Codec IC"564	depends on OF565	depends on SPMI566	select MFD_CORE567	select REGMAP_SPMI568	help569	  Add support for HiSilicon Hi6421v600 SPMI PMIC. Hi6421 includes570	  multi-functions, such as regulators, RTC, codec, Coulomb counter,571	  etc.572 573	  This driver includes core APIs _only_. You have to select574	  individual components like voltage regulators under corresponding575	  menus in order to enable them.576	  We communicate with the Hi6421v600 via a SPMI bus.577 578config MFD_HI655X_PMIC579	tristate "HiSilicon Hi655X series PMU/Codec IC"580	depends on ARCH_HISI || COMPILE_TEST581	depends on OF582	select MFD_CORE583	select REGMAP_MMIO584	select REGMAP_IRQ585	help586	  Select this option to enable Hisilicon hi655x series pmic driver.587 588config MFD_INTEL_QUARK_I2C_GPIO589	tristate "Intel Quark MFD I2C GPIO"590	depends on PCI591	depends on X86592	depends on COMMON_CLK593	select MFD_CORE594	help595	  This MFD provides support for I2C and GPIO that exist only596	  in a single PCI device. It splits the 2 IO devices to597	  their respective IO driver.598	  The GPIO exports a total amount of 8 interrupt-capable GPIOs.599 600config LPC_ICH601	tristate "Intel ICH LPC"602	depends on PCI603	select MFD_CORE604	select P2SB if X86605	help606	  The LPC bridge function of the Intel ICH provides support for607	  many functional units. This driver provides needed support for608	  other drivers to control these functions, currently GPIO and609	  watchdog.610 611config LPC_SCH612	tristate "Intel SCH LPC"613	depends on PCI614	select MFD_CORE615	help616	  LPC bridge function of the Intel SCH provides support for617	  System Management Bus and General Purpose I/O.618 619config INTEL_SOC_PMIC620	bool "Support for Crystal Cove PMIC"621	depends on HAS_IOMEM && I2C=y && GPIOLIB && COMMON_CLK622	depends on (X86 && ACPI) || COMPILE_TEST623	depends on I2C_DESIGNWARE_PLATFORM=y || COMPILE_TEST624	select MFD_CORE625	select REGMAP_I2C626	select REGMAP_IRQ627	help628	  Select this option to enable support for Crystal Cove PMIC629	  on some Intel SoC systems. The PMIC provides ADC, GPIO,630	  thermal, charger and related power management functions631	  on these systems.632 633	  This option is a bool as it provides an ACPI OpRegion which must be634	  available before any devices using it are probed. This option also635	  causes the designware-i2c driver to be builtin for the same reason.636 637config INTEL_SOC_PMIC_BXTWC638	tristate "Support for Intel Broxton Whiskey Cove PMIC"639	depends on MFD_INTEL_PMC_BXT640	select MFD_CORE641	select REGMAP_IRQ642	help643	  Select this option to enable support for Whiskey Cove PMIC644	  on Intel Broxton systems. The PMIC provides ADC, GPIO,645	  thermal, charger and related power management functions646	  on these systems.647 648config INTEL_SOC_PMIC_CHTWC649	bool "Support for Intel Cherry Trail Whiskey Cove PMIC"650	depends on ACPI && HAS_IOMEM && I2C=y && COMMON_CLK651	depends on X86 || COMPILE_TEST652	depends on I2C_DESIGNWARE_PLATFORM=y653	select MFD_CORE654	select REGMAP_I2C655	select REGMAP_IRQ656	help657	  Select this option to enable support for the Intel Cherry Trail658	  Whiskey Cove PMIC found on some Intel Cherry Trail systems.659 660	  This option is a bool as it provides an ACPI OpRegion which must be661	  available before any devices using it are probed. This option also662	  causes the designware-i2c driver to be builtin for the same reason.663 664config INTEL_SOC_PMIC_CHTDC_TI665	tristate "Support for Intel Cherry Trail Dollar Cove TI PMIC"666	depends on GPIOLIB667	depends on I2C=y && I2C_DESIGNWARE_PLATFORM=y668	depends on ACPI669	depends on X86670	select MFD_CORE671	select REGMAP_I2C672	select REGMAP_IRQ673	help674	  Select this option for supporting Dollar Cove (TI version) PMIC675	  device that is found on some Intel Cherry Trail systems.676 677	  This option is a bool as it provides an ACPI OpRegion which must be678	  available before any devices using it are probed. This option also679	  needs the designware-i2c driver to be builtin for the same reason.680 681config INTEL_SOC_PMIC_MRFLD682	tristate "Support for Intel Merrifield Basin Cove PMIC"683	depends on GPIOLIB684	depends on ACPI685	depends on INTEL_SCU686	select MFD_CORE687	select REGMAP_IRQ688	help689	  Select this option for supporting Basin Cove PMIC device690	  that is found on Intel Merrifield systems.691 692config MFD_INTEL_LPSS693	tristate694	select COMMON_CLK695	select MFD_CORE696 697config MFD_INTEL_LPSS_ACPI698	tristate "Intel Low Power Subsystem support in ACPI mode"699	select MFD_INTEL_LPSS700	depends on X86 && ACPI701	help702	  This driver supports Intel Low Power Subsystem (LPSS) devices such as703	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake704	  PCH) in ACPI mode.705 706config MFD_INTEL_LPSS_PCI707	tristate "Intel Low Power Subsystem support in PCI mode"708	select MFD_INTEL_LPSS709	depends on X86 && PCI710	help711	  This driver supports Intel Low Power Subsystem (LPSS) devices such as712	  I2C, SPI and HS-UART starting from Intel Sunrisepoint (Intel Skylake713	  PCH) in PCI mode.714 715config MFD_INTEL_PMC_BXT716	tristate "Intel PMC Driver for Broxton"717	depends on X86718	depends on X86_PLATFORM_DEVICES719	depends on ACPI720	select INTEL_SCU_IPC721	select MFD_CORE722	help723	  This driver provides support for the PMC (Power Management724	  Controller) on Intel Broxton and Apollo Lake. The PMC is a725	  multi-function device that exposes IPC, General Control726	  Register and P-unit access. In addition this creates devices727	  for iTCO watchdog and telemetry that are part of the PMC.728 729config MFD_IPAQ_MICRO730	bool "Atmel Micro ASIC (iPAQ h3100/h3600/h3700) Support"731	depends on SA1100_H3600732	select MFD_CORE733	help734	  Select this to get support for the Microcontroller found in735	  the Compaq iPAQ handheld computers. This is an Atmel736	  AT90LS8535 microcontroller flashed with a special iPAQ737	  firmware using the custom protocol implemented in this driver.738 739config MFD_IQS62X740	tristate "Azoteq IQS620A/621/622/624/625 core support"741	depends on I2C742	select MFD_CORE743	select REGMAP_I2C744	help745	  Say Y here if you want to build core support for the Azoteq IQS620A,746	  IQS621, IQS622, IQS624 and IQS625 multi-function sensors. Additional747	  options must be selected to enable device-specific functions.748 749	  To compile this driver as a module, choose M here: the module will750	  be called iqs62x.751 752config MFD_JANZ_CMODIO753	tristate "Janz CMOD-IO PCI MODULbus Carrier Board"754	select MFD_CORE755	depends on PCI756	help757	  This is the core driver for the Janz CMOD-IO PCI MODULbus758	  carrier board. This device is a PCI to MODULbus bridge which may759	  host many different types of MODULbus daughterboards, including760	  CAN and GPIO controllers.761 762config MFD_KEMPLD763	tristate "Kontron module PLD device"764	select MFD_CORE765	help766	  This is the core driver for the PLD (Programmable Logic Device) found767	  on some Kontron ETX and nearly all COMexpress (ETXexpress) modules as768	  well as on some other Kontron products. The PLD device may provide769	  functions like watchdog, GPIO, UART and I2C bus.770 771	  This driver can also be built as a module. If so, the module772	  will be called kempld-core.773 774config MFD_88PM800775	tristate "Marvell 88PM800"776	depends on I2C777	select REGMAP_I2C778	select REGMAP_IRQ779	select MFD_CORE780	help781	  This supports for Marvell 88PM800 Power Management IC.782	  This includes the I2C driver and the core APIs _only_, you have to783	  select individual components like voltage regulators, RTC and784	  battery-charger under the corresponding menus.785 786config MFD_88PM805787	tristate "Marvell 88PM805"788	depends on I2C789	select REGMAP_I2C790	select REGMAP_IRQ791	select MFD_CORE792	help793	  This supports for Marvell 88PM805 Power Management IC. This includes794	  the I2C driver and the core APIs _only_, you have to select individual795	  components like codec device, headset/Mic device under the796	  corresponding menus.797 798config MFD_88PM860X799	bool "Marvell 88PM8606/88PM8607"800	depends on I2C=y801	select REGMAP_I2C802	select MFD_CORE803	help804	  This supports for Marvell 88PM8606/88PM8607 Power Management IC.805	  This includes the I2C driver and the core APIs _only_, you have to806	  select individual components like voltage regulators, RTC and807	  battery-charger under the corresponding menus.808 809config MFD_88PM886_PMIC810	bool "Marvell 88PM886 PMIC"811	depends on I2C=y812	depends on OF813	select REGMAP_I2C814	select REGMAP_IRQ815	select MFD_CORE816	help817	  This enables support for Marvell 88PM886 Power Management IC.818	  This includes the I2C driver and the core APIs _only_, you have to819	  select individual components like onkey under the corresponding menus.820 821config MFD_MAX14577822	tristate "Maxim Semiconductor MAX14577/77836 MUIC + Charger Support"823	depends on I2C824	select MFD_CORE825	select REGMAP_I2C826	select REGMAP_IRQ827	select IRQ_DOMAIN828	help829	  Say yes here to add support for Maxim Semiconductor MAX14577 and830	  MAX77836 Micro-USB ICs with battery charger.831	  This driver provides common support for accessing the device;832	  additional drivers must be enabled in order to use the functionality833	  of the device.834 835config MFD_MAX77541836	tristate "Analog Devices MAX77541/77540 PMIC Support"837	depends on I2C=y838	select MFD_CORE839	select REGMAP_I2C840	select REGMAP_IRQ841	help842	  Say yes here to add support for Analog Devices MAX77541 and843	  MAX77540 Power Management ICs. This driver provides844	  common support for accessing the device; additional drivers845	  must be enabled in order to use the functionality of the device.846	  There are regulators and adc.847 848config MFD_MAX77620849	bool "Maxim Semiconductor MAX77620 and MAX20024 PMIC Support"850	depends on I2C=y851	depends on OF852	select MFD_CORE853	select REGMAP_I2C854	select REGMAP_IRQ855	select IRQ_DOMAIN856	help857	  Say yes here to add support for Maxim Semiconductor MAX77620 and858	  MAX20024 which are Power Management IC with General purpose pins,859	  RTC, regulators, clock generator, watchdog etc. This driver860	  provides common support for accessing the device; additional drivers861	  must be enabled in order to use the functionality of the device.862 863config MFD_MAX77650864	tristate "Maxim MAX77650/77651 PMIC Support"865	depends on I2C866	depends on OF867	select MFD_CORE868	select REGMAP_I2C869	select REGMAP_IRQ870	help871	  Say Y here to add support for Maxim Semiconductor MAX77650 and872	  MAX77651 Power Management ICs. This is the core multifunction873	  driver for interacting with the device. The module name is874	  'max77650'. Additional drivers can be enabled in order to use875	  the following functionalities of the device: GPIO, regulator,876	  charger, LED, onkey.877 878config MFD_MAX77686879	tristate "Maxim Semiconductor MAX77686/802 PMIC Support"880	depends on I2C881	depends on OF882	select MFD_CORE883	select REGMAP_I2C884	select REGMAP_IRQ885	select IRQ_DOMAIN886	help887	  Say yes here to add support for Maxim Semiconductor MAX77686 and888	  MAX77802 which are Power Management IC with an RTC on chip.889	  This driver provides common support for accessing the device;890	  additional drivers must be enabled in order to use the functionality891	  of the device.892 893config MFD_MAX77693894	tristate "Maxim Semiconductor MAX77693 PMIC Support"895	depends on I2C896	select MFD_CORE897	select REGMAP_I2C898	select REGMAP_IRQ899	help900	  Say yes here to add support for Maxim Semiconductor MAX77693.901	  This is a companion Power Management IC with Flash, Haptic, Charger,902	  and MUIC(Micro USB Interface Controller) controls on chip.903	  This driver provides common support for accessing the device;904	  additional drivers must be enabled in order to use the functionality905	  of the device.906 907config MFD_MAX77714908	tristate "Maxim Semiconductor MAX77714 PMIC Support"909	depends on I2C910	depends on OF911	select MFD_CORE912	select REGMAP_I2C913	help914	  Say yes here to add support for Maxim Semiconductor MAX77714.915	  This is a Power Management IC with 4 buck regulators, 9916	  low-dropout regulators, 8 GPIOs, RTC, watchdog etc. This driver917	  provides common support for accessing the device; additional918	  drivers must be enabled in order to use each functionality of the919	  device.920 921config MFD_MAX77843922	bool "Maxim Semiconductor MAX77843 PMIC Support"923	depends on I2C=y924	select MFD_CORE925	select REGMAP_I2C926	select REGMAP_IRQ927	help928	  Say yes here to add support for Maxim Semiconductor MAX77843.929	  This is companion Power Management IC with LEDs, Haptic, Charger,930	  Fuel Gauge, MUIC(Micro USB Interface Controller) controls on chip.931	  This driver provides common support for accessing the device;932	  additional drivers must be enabled in order to use the functionality933	  of the device.934 935config MFD_MAX8907936	tristate "Maxim Semiconductor MAX8907 PMIC Support"937	select MFD_CORE938	depends on I2C939	select REGMAP_I2C940	select REGMAP_IRQ941	help942	  Say yes here to add support for Maxim Semiconductor MAX8907. This is943	  a Power Management IC. This driver provides common support for944	  accessing the device; additional drivers must be enabled in order945	  to use the functionality of the device.946 947config MFD_MAX8925948	bool "Maxim Semiconductor MAX8925 PMIC Support"949	depends on I2C=y950	select MFD_CORE951	help952	  Say yes here to add support for Maxim Semiconductor MAX8925. This is953	  a Power Management IC. This driver provides common support for954	  accessing the device, additional drivers must be enabled in order955	  to use the functionality of the device.956 957config MFD_MAX8997958	bool "Maxim Semiconductor MAX8997/8966 PMIC Support"959	depends on I2C=y960	select MFD_CORE961	select IRQ_DOMAIN962	help963	  Say yes here to add support for Maxim Semiconductor MAX8997/8966.964	  This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic,965	  MUIC controls on chip.966	  This driver provides common support for accessing the device;967	  additional drivers must be enabled in order to use the functionality968	  of the device.969 970config MFD_MAX8998971	bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support"972	depends on I2C=y973	select MFD_CORE974	select IRQ_DOMAIN975	help976	  Say yes here to add support for Maxim Semiconductor MAX8998 and977	  National Semiconductor LP3974. This is a Power Management IC.978	  This driver provides common support for accessing the device,979	  additional drivers must be enabled in order to use the functionality980	  of the device.981 982config MFD_MT6360983	tristate "Mediatek MT6360 SubPMIC"984	select MFD_CORE985	select REGMAP_I2C986	select REGMAP_IRQ987	select CRC8988	depends on I2C989	help990	  Say Y here to enable MT6360 PMU/PMIC/LDO functional support.991	  PMU part includes Charger, Flashlight, RGB LED992	  PMIC part includes 2-channel BUCKs and 2-channel LDOs993	  LDO part includes 4-channel LDOs994 995config MFD_MT6370996	tristate "MediaTek MT6370 SubPMIC"997	select MFD_CORE998	select REGMAP_I2C999	select REGMAP_IRQ1000	depends on I2C1001	help1002	  Say Y here to enable MT6370 SubPMIC functional support.1003	  It consists of a single cell battery charger with ADC monitoring, RGB1004	  LEDs, dual channel flashlight, WLED backlight driver, display bias1005	  voltage supply, one general purpose LDO, and the USB Type-C & PD1006	  controller complies with the latest USB Type-C and PD standards.1007 1008	  This driver can also be built as a module. If so, the module1009	  will be called "mt6370".1010 1011config MFD_MT63971012	tristate "MediaTek MT6397 PMIC Support"1013	select MFD_CORE1014	select IRQ_DOMAIN1015	help1016	  Say yes here to add support for MediaTek MT6397 PMIC. This is1017	  a Power Management IC. This driver provides common support for1018	  accessing the device; additional drivers must be enabled in order1019	  to use the functionality of the device.1020 1021config MFD_MENF21BMC1022	tristate "MEN 14F021P00 Board Management Controller Support"1023	depends on I2C1024	select MFD_CORE1025	help1026	  Say yes here to add support for the MEN 14F021P00 BMC1027	  which is a Board Management Controller connected to the I2C bus.1028	  The device supports multiple sub-devices like LED, HWMON and WDT.1029	  This driver provides common support for accessing the devices;1030	  additional drivers must be enabled in order to use the1031	  functionality of the BMC device.1032 1033	  This driver can also be built as a module. If so the module1034	  will be called menf21bmc.1035 1036config MFD_OCELOT1037	tristate "Microsemi Ocelot External Control Support"1038	depends on SPI_MASTER1039	select MFD_CORE1040	select REGMAP_SPI1041	help1042	  Ocelot is a family of networking chips that support multiple ethernet1043	  and fibre interfaces. In addition to networking, they contain several1044	  other functions, including pinctrl, MDIO, and communication with1045	  external chips. While some chips have an internal processor capable of1046	  running an OS, others don't. All chips can be controlled externally1047	  through different interfaces, including SPI, I2C, and PCIe.1048 1049	  Say yes here to add support for Ocelot chips (VSC7511, VSC7512,1050	  VSC7513, VSC7514) controlled externally.1051 1052	  To compile this driver as a module, choose M here: the module will be1053	  called ocelot-soc.1054 1055	  If unsure, say N.1056 1057config EZX_PCAP1058	bool "Motorola EZXPCAP Support"1059	depends on SPI_MASTER1060	help1061	  This enables the PCAP ASIC present on EZX Phones. This is1062	  needed for MMC, TouchScreen, Sound, USB, etc..1063 1064config MFD_CPCAP1065	tristate "Support for Motorola CPCAP"1066	depends on SPI1067	depends on OF1068	select MFD_CORE1069	select REGMAP_SPI1070	select REGMAP_IRQ1071	help1072	  Say yes here if you want to include driver for CPCAP.1073	  It is used on many Motorola phones and tablets as a PMIC.1074	  At least Motorola Droid 4 is known to use CPCAP.1075 1076config MFD_VIPERBOARD1077	tristate "Nano River Technologies Viperboard"1078	select MFD_CORE1079	depends on USB1080	default n1081	help1082	  Say yes here if you want support for Nano River Technologies1083	  Viperboard.1084	  There are mfd cell drivers available for i2c master, adc and1085	  both gpios found on the board. The spi part does not yet1086	  have a driver.1087	  You need to select the mfd cell drivers separately.1088	  The drivers do not support all features the board exposes.1089 1090config MFD_NTXEC1091	tristate "Netronix embedded controller (EC)"1092	depends on OF1093	depends on I2C1094	select REGMAP_I2C1095	select MFD_CORE1096	help1097	  Say yes here if you want to support the embedded controller found in1098	  certain e-book readers designed by the original design manufacturer1099	  Netronix.1100 1101config MFD_RETU1102	tristate "Nokia Retu and Tahvo multi-function device"1103	select MFD_CORE1104	depends on I2C1105	select REGMAP_IRQ1106	help1107	  Retu and Tahvo are a multi-function devices found on Nokia1108	  Internet Tablets (770, N800 and N810).1109 1110config MFD_PCF506331111	tristate "NXP PCF50633"1112	depends on I2C1113	select REGMAP_I2C1114	help1115	  Say yes here if you have NXP PCF50633 chip on your board.1116	  This core driver provides register access and IRQ handling1117	  facilities, and registers devices for the various functions1118	  so that function-specific drivers can bind to them.1119 1120config PCF50633_ADC1121	tristate "NXP PCF50633 ADC"1122	depends on MFD_PCF506331123	help1124	  Say yes here if you want to include support for ADC in the1125	  NXP PCF50633 chip.1126 1127config PCF50633_GPIO1128	tristate "NXP PCF50633 GPIO"1129	depends on MFD_PCF506331130	help1131	  Say yes here if you want to include support GPIO for pins on1132	  the PCF50633 chip.1133 1134config MFD_PM8XXX1135	tristate "Qualcomm PM8xxx PMIC chips driver"1136	depends on ARM || HEXAGON || COMPILE_TEST1137	select IRQ_DOMAIN_HIERARCHY1138	select MFD_CORE1139	select REGMAP1140	help1141	  If you say yes to this option, support will be included for the1142	  built-in PM8xxx PMIC chips.1143 1144	  This is required if your board has a PM8xxx and uses its features,1145	  such as: MPPs, GPIOs, regulators, interrupts, and PWM.1146 1147	  Say M here if you want to include support for PM8xxx chips as a1148	  module. This will build a module called "pm8xxx-core".1149 1150config MFD_QCOM_RPM1151	tristate "Qualcomm Resource Power Manager (RPM)"1152	depends on ARCH_QCOM && OF1153	help1154	  If you say yes to this option, support will be included for the1155	  Resource Power Manager system found in the Qualcomm 8660, 8960 and1156	  8064 based devices.1157 1158	  This is required to access many regulators, clocks and bus1159	  frequencies controlled by the RPM on these devices.1160 1161	  Say M here if you want to include support for the Qualcomm RPM as a1162	  module. This will build a module called "qcom_rpm".1163 1164config MFD_SPMI_PMIC1165	tristate "Qualcomm SPMI PMICs"1166	depends on ARCH_QCOM || COMPILE_TEST1167	depends on OF1168	depends on SPMI1169	select REGMAP_SPMI1170	help1171	  This enables support for the Qualcomm SPMI PMICs.1172	  These PMICs are currently used with the Snapdragon 800 series of1173	  SoCs.  Note, that this will only be useful paired with descriptions1174	  of the independent functions as children nodes in the device tree.1175 1176	  Say M here if you want to include support for the SPMI PMIC1177	  series as a module.  The module will be called "qcom-spmi-pmic".1178 1179config MFD_SY7636A1180	tristate "Silergy SY7636A voltage regulator"1181	depends on I2C1182	select MFD_SIMPLE_MFD_I2C1183	help1184	  Enable support for Silergy SY7636A voltage regulator.1185 1186	  To enable support for building sub-devices as modules,1187	  choose M here.1188 1189config MFD_RDC321X1190	tristate "RDC R-321x southbridge"1191	select MFD_CORE1192	depends on PCI1193	help1194	  Say yes here if you want to have support for the RDC R-321x SoC1195	  southbridge which provides access to GPIOs and Watchdog using the1196	  southbridge PCI device configuration space.1197 1198config MFD_RT48311199	tristate "Richtek RT4831 four channel WLED and Display Bias Voltage"1200	depends on I2C1201	select MFD_CORE1202	select REGMAP_I2C1203	help1204	  This enables support for the Richtek RT4831 that includes 4 channel1205	  WLED driving and Display Bias Voltage. It's commonly used to provide1206	  power to the LCD display and LCD backlight.1207 1208config MFD_RT50331209	tristate "Richtek RT5033 Power Management IC"1210	depends on I2C1211	select MFD_CORE1212	select REGMAP_I2C1213	select REGMAP_IRQ1214	help1215	  This driver provides for the Richtek RT5033 Power Management IC,1216	  which includes the I2C driver and the Core APIs. This driver provides1217	  common support for accessing the device. The device supports multiple1218	  sub-devices like charger, fuel gauge, flash LED, current source,1219	  LDO and Buck.1220 1221config MFD_RT51201222	tristate "Richtek RT5120 Power Management IC"1223	depends on I2C1224	select MFD_CORE1225	select REGMAP_I2C1226	select REGMAP_IRQ1227	help1228	  The enables support for Richtek RT5120 PMIC. It includes four high1229	  efficiency buck converters and one LDO voltage regulator. The device1230	  is targeted at providing the CPU voltage, memory, I/O and peripheral1231	  power rails in home entertainment devices.1232 1233config MFD_RC5T5831234	bool "Ricoh RC5T583 Power Management system device"1235	depends on I2C=y1236	select MFD_CORE1237	select REGMAP_I2C1238	help1239	  Select this option to get support for the RICOH583 Power1240	  Management system device.1241	  This driver provides common support for accessing the device1242	  through i2c interface. The device supports multiple sub-devices1243	  like GPIO, interrupts, RTC, LDO and DCDC regulators, onkey.1244	  Additional drivers must be enabled in order to use the1245	  different functionality of the device.1246 1247config MFD_RK8XX1248	tristate1249	select MFD_CORE1250 1251config MFD_RK8XX_I2C1252	tristate "Rockchip RK805/RK808/RK809/RK816/RK817/RK818 Power Management Chip"1253	depends on I2C && OF1254	select MFD_CORE1255	select REGMAP_I2C1256	select REGMAP_IRQ1257	select MFD_RK8XX1258	help1259	  If you say yes here you get support for the RK805, RK808, RK809,1260	  RK816, RK817 and RK818 Power Management chips.1261	  This driver provides common support for accessing the device1262	  through I2C interface. The device supports multiple sub-devices1263	  including interrupts, RTC, LDO & DCDC regulators, and onkey.1264 1265config MFD_RK8XX_SPI1266	tristate "Rockchip RK806 Power Management Chip"1267	depends on SPI && OF1268	select MFD_CORE1269	select REGMAP_SPI1270	select REGMAP_IRQ1271	select MFD_RK8XX1272	help1273	  If you say yes here you get support for the RK806 Power Management1274	  chip.1275	  This driver provides common support for accessing the device1276	  through an SPI interface. The device supports multiple sub-devices1277	  including interrupts, LDO & DCDC regulators, and power on-key.1278 1279config MFD_RN5T6181280	tristate "Ricoh RN5T567/618 PMIC"1281	depends on I2C1282	depends on OF1283	select MFD_CORE1284	select REGMAP_I2C1285	select REGMAP_IRQ1286	help1287	  Say yes here to add support for the Ricoh RN5T567,1288	  RN5T618, RC5T619 PMIC.1289	  This driver provides common support for accessing the device,1290	  additional drivers must be enabled in order to use the1291	  functionality of the device.1292 1293config MFD_SEC_CORE1294	tristate "Samsung Electronics PMIC Series Support"1295	depends on I2C=y1296	depends on OF1297	select MFD_CORE1298	select REGMAP_I2C1299	select REGMAP_IRQ1300	help1301	  Support for the Samsung Electronics PMIC devices coming1302	  usually along with Samsung Exynos SoC chipset.1303	  This driver provides common support for accessing the device,1304	  additional drivers must be enabled in order to use the functionality1305	  of the device1306 1307	  To compile this driver as a module, choose M here: the1308	  module will be called sec-core.1309	  Have in mind that important core drivers (like regulators) depend1310	  on this driver so building this as a module might require proper1311	  initial ramdisk or might not boot up as well in certain scenarios.1312 1313config MFD_SI476X_CORE1314	tristate "Silicon Laboratories 4761/64/68 AM/FM radio."1315	depends on I2C1316	select MFD_CORE1317	select REGMAP_I2C1318	help1319	  This is the core driver for the SI476x series of AM/FM1320	  radio. This MFD driver connects the radio-si476x V4L2 module1321	  and the si476x audio codec.1322 1323	  To compile this driver as a module, choose M here: the1324	  module will be called si476x-core.1325 1326config MFD_SIMPLE_MFD_I2C1327	tristate1328	depends on I2C1329	select MFD_CORE1330	select REGMAP_I2C1331	help1332	  This driver creates a single register map with the intention for it1333	  to be shared by all sub-devices.1334 1335	  Once the register map has been successfully initialised, any1336	  sub-devices represented by child nodes in Device Tree will be1337	  subsequently registered.1338 1339config MFD_SL28CPLD1340	tristate "Kontron sl28cpld Board Management Controller"1341	depends on I2C1342	depends on ARCH_LAYERSCAPE || COMPILE_TEST1343	select MFD_SIMPLE_MFD_I2C1344	help1345	  Say yes here to enable support for the Kontron sl28cpld board1346	  management controller.1347 1348	  It can be found on the following boards:1349		* SMARC-sAL281350 1351config MFD_SM5011352	tristate "Silicon Motion SM501"1353	depends on HAS_DMA1354	help1355	  This is the core driver for the Silicon Motion SM501 multimedia1356	  companion chip. This device is a multifunction device which may1357	  provide numerous interfaces including USB host controller, USB gadget,1358	  asynchronous serial ports, audio functions, and a dual display video1359	  interface. The device may be connected by PCI or local bus with1360	  varying functions enabled.1361 1362config MFD_SM501_GPIO1363	bool "Export GPIO via GPIO layer"1364	depends on MFD_SM501 && GPIOLIB1365	help1366	  This option uses the gpio library layer to export the 64 GPIO1367	  lines on the SM501. The platform data is used to supply the1368	  base number for the first GPIO line to register.1369 1370config MFD_SKY814521371	tristate "Skyworks Solutions SKY81452"1372	select MFD_CORE1373	select REGMAP_I2C1374	depends on I2C1375	help1376	  This is the core driver for the Skyworks SKY81452 backlight and1377	  voltage regulator device.1378 1379	  This driver can also be built as a module.  If so, the module1380	  will be called sky81452.1381 1382config MFD_SC27XX_PMIC1383	tristate "Spreadtrum SC27xx PMICs"1384	depends on ARCH_SPRD || COMPILE_TEST1385	depends on SPI_MASTER1386	select MFD_CORE1387	select REGMAP_SPI1388	select REGMAP_IRQ1389	help1390	  This enables support for the Spreadtrum SC27xx PMICs with SPI1391	  interface. The SC27xx series PMICs integrate power management,1392	  audio codec, battery management and user interface support1393	  function (such as RTC, Typec, indicator and so on) in a single chip.1394 1395	  This driver provides common support for accessing the SC27xx PMICs,1396	  and it also adds the irq_chip parts for handling the PMIC chip events.1397 1398config RZ_MTU31399	tristate "Renesas RZ/G2L MTU3a core driver"1400	depends on (ARCH_RZG2L && OF) || COMPILE_TEST1401	select MFD_CORE1402	help1403	  Select this option to enable Renesas RZ/G2L MTU3a core driver for1404	  the Multi-Function Timer Pulse Unit 3 (MTU3a) hardware available1405	  on SoCs from Renesas. The core driver shares the clk and channel1406	  register access for the other child devices like Counter, PWM,1407	  Clock Source, and Clock event.1408 1409config ABX500_CORE1410	bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions"1411	depends on ARCH_U8500 || COMPILE_TEST1412	default y if ARCH_U85001413	help1414	  Say yes here if you have the ABX500 Mixed Signal IC family1415	  chips. This core driver expose register access functions.1416	  Functionality specific drivers using these functions can1417	  remain unchanged when IC changes. Binding of the functions to1418	  actual register access is done by the IC core driver.1419 1420config AB8500_CORE1421	bool "ST-Ericsson AB8500 Mixed Signal Power Management chip"1422	depends on ABX500_CORE && MFD_DB8500_PRCMU1423	select POWER_SUPPLY1424	select MFD_CORE1425	select IRQ_DOMAIN1426	help1427	  Select this option to enable access to AB8500 power management1428	  chip. This connects to U8500 either on the SSP/SPI bus (deprecated1429	  since hardware version v1.0) or the I2C bus via PRCMU. It also adds1430	  the irq_chip parts for handling the Mixed Signal chip events.1431	  This chip embeds various other multimedia functionalities as well.1432 1433config MFD_DB8500_PRCMU1434	bool "ST-Ericsson DB8500 Power Reset Control Management Unit"1435	depends on UX500_SOC_DB85001436	select MFD_CORE1437	help1438	  Select this option to enable support for the DB8500 Power Reset1439	  and Control Management Unit. This is basically an autonomous1440	  system controller running an XP70 microprocessor, which is accessed1441	  through a register map.1442 1443config MFD_STMPE1444	bool "STMicroelectronics STMPE"1445	depends on I2C=y || SPI_MASTER=y1446	depends on OF1447	select MFD_CORE1448	help1449	  Support for the STMPE family of I/O Expanders from1450	  STMicroelectronics.1451 1452	  Currently supported devices are:1453 1454		STMPE811: GPIO, Touchscreen, ADC1455		STMPE1601: GPIO, Keypad1456		STMPE1801: GPIO, Keypad1457		STMPE2401: GPIO, Keypad1458		STMPE2403: GPIO, Keypad1459 1460	  This driver provides common support for accessing the device,1461	  additional drivers must be enabled in order to use the functionality1462	  of the device.  Currently available sub drivers are:1463 1464		GPIO: stmpe-gpio1465		Keypad: stmpe-keypad1466		Touchscreen: stmpe-ts1467		ADC: stmpe-adc1468 1469menu "STMicroelectronics STMPE Interface Drivers"1470depends on MFD_STMPE1471 1472config STMPE_I2C1473	bool "STMicroelectronics STMPE I2C Interface"1474	depends on I2C=y1475	default y1476	help1477	  This is used to enable I2C interface of STMPE1478 1479config STMPE_SPI1480	bool "STMicroelectronics STMPE SPI Interface"1481	depends on SPI_MASTER1482	help1483	  This is used to enable SPI interface of STMPE1484endmenu1485 1486config MFD_STA2X111487	bool "STMicroelectronics STA2X11"1488	depends on STA2X111489	select MFD_CORE1490	select REGMAP_MMIO1491 1492config MFD_SUN6I_PRCM1493	bool "Allwinner A31/A23/A33 PRCM controller"1494	depends on ARCH_SUNXI || COMPILE_TEST1495	select MFD_CORE1496	help1497	  Support for the PRCM (Power/Reset/Clock Management) unit available1498	  in the A31, A23, and A33 SoCs. Other Allwinner SoCs contain similar1499	  hardware, but they do not use this driver.1500 1501config MFD_SYSCON1502	bool "System Controller Register R/W Based on Regmap"1503	select REGMAP_MMIO1504	help1505	  Select this option to enable accessing system control registers1506	  via regmap.1507 1508config MFD_TI_AM335X_TSCADC1509	tristate "TI ADC / Touch Screen chip support"1510	depends on ARCH_OMAP2PLUS || ARCH_K3 || COMPILE_TEST1511	select MFD_CORE1512	select REGMAP1513	select REGMAP_MMIO1514	help1515	  If you say yes here you get support for Texas Instruments series1516	  of Touch Screen /ADC chips.1517	  To compile this driver as a module, choose M here: the1518	  module will be called ti_am335x_tscadc.1519 1520config MFD_LP39431521	tristate "TI/National Semiconductor LP3943 MFD Driver"1522	depends on I2C1523	select MFD_CORE1524	select REGMAP_I2C1525	help1526	  Support for the TI/National Semiconductor LP3943.1527	  This driver consists of GPIO and PWM drivers.1528	  With these functionalities, it can be used for LED string control or1529	  general usage such like a GPIO controller and a PWM controller.1530 1531config MFD_LP87881532	bool "TI LP8788 Power Management Unit Driver"1533	depends on I2C=y1534	select MFD_CORE1535	select REGMAP_I2C1536	select IRQ_DOMAIN1537	help1538	  TI LP8788 PMU supports regulators, battery charger, RTC,1539	  ADC, backlight driver and current sinks.1540 1541config MFD_TI_LMU1542	tristate "TI Lighting Management Unit driver"1543	depends on I2C1544	select MFD_CORE1545	select REGMAP_I2C1546	help1547	  Say yes here to enable support for TI LMU chips.1548	  TI LMU MFD supports LM3532, LM3631, LM3632, LM3633, LM3695 and1549	  LM36274.  It consists of backlight, LED and regulator driver.1550	  It provides consistent device controls for lighting functions.1551 1552config MFD_OMAP_USB_HOST1553	bool "TI OMAP USBHS core and TLL driver"1554	depends on USB_EHCI_HCD_OMAP || USB_OHCI_HCD_OMAP31555	depends on COMMON_CLK1556	default y1557	help1558	  This is the core driver for the OAMP EHCI and OHCI drivers.1559	  This MFD driver does the required setup functionalities for1560	  OMAP USB Host drivers.1561 1562config MFD_PALMAS1563	tristate "TI Palmas series chips"1564	select MFD_CORE1565	select REGMAP_I2C1566	select REGMAP_IRQ1567	depends on I2C=y1568	help1569	  If you say yes here you get support for the Palmas1570	  series of PMIC chips from Texas Instruments.1571 1572config TPS6105X1573	tristate "TI TPS61050/61052 Boost Converters"1574	depends on I2C1575	select REGMAP_I2C1576	select REGULATOR1577	select MFD_CORE1578	select REGULATOR_FIXED_VOLTAGE1579	help1580	  This option enables a driver for the TP61050/TPS610521581	  high-power "white LED driver". This boost converter is1582	  sometimes used for other things than white LEDs, and1583	  also contains a GPIO pin.1584 1585config TPS650101586	tristate "TI TPS6501x Power Management chips"1587	depends on I2C && GPIOLIB1588	default MACH_OMAP_OSK1589	help1590	  If you say yes here you get support for the TPS6501x series of1591	  Power Management chips.  These include voltage regulators,1592	  lithium ion/polymer battery charging, and other features that1593	  are often used in portable devices like cell phones and cameras.1594 1595	  This driver can also be built as a module.  If so, the module1596	  will be called tps65010.1597 1598config TPS6507X1599	tristate "TI TPS6507x Power Management / Touch Screen chips"1600	select MFD_CORE1601	depends on I2C1602	help1603	  If you say yes here you get support for the TPS6507x series of1604	  Power Management / Touch Screen chips.  These include voltage1605	  regulators, lithium ion/polymer battery charging, touch screen1606	  and other features that are often used in portable devices.1607	  This driver can also be built as a module.  If so, the module1608	  will be called tps6507x.1609 1610config MFD_TPS650861611	tristate "TI TPS65086 Power Management Integrated Chips (PMICs)"1612	select MFD_CORE1613	select REGMAP1614	select REGMAP_IRQ1615	select REGMAP_I2C1616	depends on I2C1617	help1618	  If you say yes here you get support for the TPS65086 series of1619	  Power Management chips.1620	  This driver provides common support for accessing the device,1621	  additional drivers must be enabled in order to use the1622	  functionality of the device.1623 1624config TPS65911_COMPARATOR1625	tristate1626 1627config MFD_TPS650901628	bool "TI TPS65090 Power Management chips"1629	depends on I2C=y1630	select MFD_CORE1631	select REGMAP_I2C1632	select REGMAP_IRQ1633	help1634	  If you say yes here you get support for the TPS65090 series of1635	  Power Management chips.1636	  This driver provides common support for accessing the device,1637	  additional drivers must be enabled in order to use the1638	  functionality of the device.1639 1640config MFD_TPS652171641	tristate "TI TPS65217 Power Management / White LED chips"1642	depends on I2C && OF1643	select MFD_CORE1644	select REGMAP_I2C1645	select IRQ_DOMAIN1646	help1647	  If you say yes here you get support for the TPS65217 series of1648	  Power Management / White LED chips.1649	  These include voltage regulators, lithium ion/polymer battery1650	  charger, wled and other features that are often used in portable1651	  devices.1652 1653	  This driver can also be built as a module.  If so, the module1654	  will be called tps65217.1655 1656config MFD_TI_LP873X1657	tristate "TI LP873X Power Management IC"1658	depends on I2C1659	select MFD_CORE1660	select REGMAP_I2C1661	help1662	  If you say yes here then you get support for the LP873X series of1663	  Power Management Integrated Circuits (PMIC).1664	  These include voltage regulators, thermal protection, configurable1665	  General Purpose Outputs (GPO) that are used in portable devices.1666 1667	  This driver can also be built as a module. If so, the module1668	  will be called lp873x.1669 1670config MFD_TI_LP875651671	tristate "TI LP87565 Power Management IC"1672	depends on I2C && OF1673	select MFD_CORE1674	select REGMAP_I2C1675	help1676	  If you say yes here then you get support for the LP87565 series of1677	  Power Management Integrated Circuits (PMIC).1678	  These include voltage regulators, thermal protection, configurable1679	  General Purpose Outputs (GPO) that are used in portable devices.1680 1681	  This driver can also be built as a module. If so, the module1682	  will be called lp87565.1683 1684config MFD_TPS652181685	tristate "TI TPS65218 Power Management chips"1686	depends on I2C && OF1687	select MFD_CORE1688	select REGMAP_I2C1689	select REGMAP_IRQ1690	help1691	  If you say yes here you get support for the TPS65218 series of1692	  Power Management chips.1693	  These include voltage regulators, gpio and other features1694	  that are often used in portable devices.1695 1696	  This driver can also be built as a module.  If so, the module1697	  will be called tps65218.1698 1699config MFD_TPS652191700	tristate "TI TPS65219 Power Management IC"1701	depends on I2C && OF1702	select MFD_CORE1703	select REGMAP_I2C1704	select REGMAP_IRQ1705	help1706	  If you say yes here you get support for the TPS65219 series of Power1707	  Management ICs. These include voltage regulators, GPIOs and1708	  push/power button that is often used in portable devices.1709 1710	  This driver can also be built as a module. If so, the module1711	  will be called tps65219.1712 1713config MFD_TPS6586X1714	bool "TI TPS6586x Power Management chips"1715	depends on I2C=y1716	select MFD_CORE1717	select REGMAP_I2C1718	help1719	  If you say yes here you get support for the TPS6586X series of1720	  Power Management chips.1721	  This driver provides common support for accessing the device,1722	  additional drivers must be enabled in order to use the1723	  functionality of the device.1724 1725	  This driver can also be built as a module.  If so, the module1726	  will be called tps6586x.1727 1728config MFD_TPS659101729	bool "TI TPS65910 Power Management chip"1730	depends on I2C=y1731	depends on GPIOLIB || COMPILE_TEST1732	select MFD_CORE1733	select REGMAP_I2C1734	select REGMAP_IRQ1735	select IRQ_DOMAIN1736	help1737	  if you say yes here you get support for the TPS65910 series of1738	  Power Management chips.1739 1740config MFD_TPS659121741	tristate1742	select MFD_CORE1743	select REGMAP1744	select REGMAP_IRQ1745 1746config MFD_TPS65912_I2C1747	tristate "TI TPS65912 Power Management chip with I2C"1748	select MFD_TPS659121749	select REGMAP_I2C1750	depends on I2C1751	help1752	  If you say yes here you get support for the TPS65912 series of1753	  PM chips with I2C interface.1754 1755config MFD_TPS65912_SPI1756	tristate "TI TPS65912 Power Management chip with SPI"1757	select MFD_TPS659121758	select REGMAP_SPI1759	depends on SPI_MASTER1760	help1761	  If you say yes here you get support for the TPS65912 series of1762	  PM chips with SPI interface.1763 1764config MFD_TPS65941765	tristate1766	select MFD_CORE1767	select REGMAP1768	select REGMAP_IRQ1769 1770config MFD_TPS6594_I2C1771	tristate "TI TPS6594 Power Management chip with I2C"1772	select MFD_TPS65941773	select REGMAP_I2C1774	select CRC81775	depends on I2C1776	help1777	  If you say yes here you get support for the TPS6594 series of1778	  PM chips with I2C interface.1779 1780	  This driver can also be built as a module.  If so, the module1781	  will be called tps6594-i2c.1782 1783config MFD_TPS6594_SPI1784	tristate "TI TPS6594 Power Management chip with SPI"1785	select MFD_TPS65941786	select REGMAP_SPI1787	select CRC81788	depends on SPI_MASTER1789	help1790	  If you say yes here you get support for the TPS6594 series of1791	  PM chips with SPI interface.1792 1793	  This driver can also be built as a module.  If so, the module1794	  will be called tps6594-spi.1795 1796config TWL4030_CORE1797	bool "TI TWL4030/TWL5030/TWL6030/TPS659x0 Support"1798	depends on I2C=y1799	select IRQ_DOMAIN1800	select MFD_CORE1801	select REGMAP_I2C1802	help1803	  Say yes here if you have TWL4030 / TWL6030 family chip on your board.1804	  This core driver provides register access and IRQ handling1805	  facilities, and registers devices for the various functions1806	  so that function-specific drivers can bind to them.1807 1808	  These multi-function chips are found on many OMAP2 and OMAP31809	  boards, providing power management, RTC, GPIO, keypad, a1810	  high speed USB OTG transceiver, an audio codec (on most1811	  versions) and many other features.1812 1813config TWL4030_POWER1814	bool "TI TWL4030 power resources"1815	depends on TWL4030_CORE && ARM1816	help1817	  Say yes here if you want to use the power resources on the1818	  TWL4030 family chips.  Most of these resources are regulators,1819	  which have a separate driver; some are control signals, such1820	  as clock request handshaking.1821 1822	  This driver uses board-specific data to initialize the resources1823	  and load scripts controlling which resources are switched off/on1824	  or reset when a sleep, wakeup or warm reset event occurs.1825 1826config MFD_TWL4030_AUDIO1827	bool "TI TWL4030 Audio"1828	depends on TWL4030_CORE1829	select MFD_CORE1830	default n1831 1832config TWL6040_CORE1833	bool "TI TWL6040 audio codec"1834	depends on I2C=y1835	select MFD_CORE1836	select REGMAP_I2C1837	select REGMAP_IRQ1838	default n1839	help1840	  Say yes here if you want support for Texas Instruments TWL6040 audio1841	  codec.1842	  This driver provides common support for accessing the device,1843	  additional drivers must be enabled in order to use the1844	  functionality of the device (audio, vibra).1845 1846config MENELAUS1847	bool "TI TWL92330/Menelaus PM chip"1848	depends on I2C=y && ARCH_OMAP21849	help1850	  If you say yes here you get support for the Texas Instruments1851	  TWL92330/Menelaus Power Management chip. This include voltage1852	  regulators, Dual slot memory card transceivers, real-time clock1853	  and other features that are often used in portable devices like1854	  cell phones and PDAs.1855 1856config MFD_WL1273_CORE1857	tristate "TI WL1273 FM radio"1858	depends on I2C1859	select MFD_CORE1860	default n1861	help1862	  This is the core driver for the TI WL1273 FM radio. This MFD1863	  driver connects the radio-wl1273 V4L2 module and the wl12731864	  audio codec.1865 1866config MFD_LM35331867	tristate "TI/National Semiconductor LM3533 Lighting Power chip"1868	depends on I2C1869	select MFD_CORE1870	select REGMAP_I2C1871	help1872	  Say yes here to enable support for National Semiconductor / TI1873	  LM3533 Lighting Power chips.1874 1875	  This driver provides common support for accessing the device;1876	  additional drivers must be enabled in order to use the LED,1877	  backlight or ambient-light-sensor functionality of the device.1878 1879config MFD_TIMBERDALE1880	tristate "Timberdale FPGA"1881	select MFD_CORE1882	depends on PCI && GPIOLIB && (X86_32 || COMPILE_TEST)1883	help1884	This is the core driver for the timberdale FPGA. This device is a1885	multifunction device which exposes numerous platform devices.1886 1887	The timberdale FPGA can be found on the Intel Atom development board1888	for in-vehicle infontainment, called Russellville.1889 1890config MFD_TC3589X1891	bool "Toshiba TC35892 and variants"1892	depends on I2C=y1893	depends on OF1894	select MFD_CORE1895	help1896	  Support for the Toshiba TC35892 and variants I/O Expander.1897 1898	  This driver provides common support for accessing the device,1899	  additional drivers must be enabled in order to use the1900	  functionality of the device.1901 1902config MFD_TQMX861903	tristate "TQ-Systems IO controller TQMX86"1904	select MFD_CORE1905	help1906	  Say yes here to enable support for various functions of the1907	  TQ-Systems IO controller and watchdog device, found on their1908	  ComExpress CPU modules.1909 1910config MFD_VX8551911	tristate "VIA VX855/VX875 integrated south bridge"1912	depends on PCI1913	select MFD_CORE1914	help1915	  Say yes here to enable support for various functions of the1916	  VIA VX855/VX875 south bridge. You will need to enable the vx855_spi1917	  and/or vx855_gpio drivers for this to do anything useful.1918 1919config MFD_LOCHNAGAR1920	bool "Cirrus Logic Lochnagar Audio Development Board"1921	select MFD_CORE1922	select REGMAP_I2C1923	depends on I2C=y && OF1924	help1925	  Support for Cirrus Logic Lochnagar audio development board.1926 1927config MFD_ARIZONA1928	select REGMAP1929	select REGMAP_IRQ1930	select MFD_CORE1931	tristate1932 1933config MFD_ARIZONA_I2C1934	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with I2C"1935	select MFD_ARIZONA1936	select REGMAP_I2C1937	depends on I2C1938	help1939	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform1940	  audio SoC core functionality controlled via I2C.1941 1942config MFD_ARIZONA_SPI1943	tristate "Cirrus Logic/Wolfson Microelectronics Arizona platform with SPI"1944	select MFD_ARIZONA1945	select REGMAP_SPI1946	depends on SPI_MASTER1947	help1948	  Support for the Cirrus Logic/Wolfson Microelectronics Arizona platform1949	  audio SoC core functionality controlled via SPI.1950 1951config MFD_CS47L241952	bool "Cirrus Logic CS47L24 and WM1831"1953	depends on MFD_ARIZONA1954	help1955	  Support for Cirrus Logic CS47L24 and WM1831 low power audio SoC1956 1957config MFD_WM51021958	bool "Wolfson Microelectronics WM5102"1959	depends on MFD_ARIZONA1960	help1961	  Support for Wolfson Microelectronics WM5102 low power audio SoC1962 1963config MFD_WM51101964	bool "Wolfson Microelectronics WM5110 and WM8280/WM8281"1965	depends on MFD_ARIZONA1966	help1967	  Support for Wolfson Microelectronics WM5110 and WM8280/WM82811968	  low power audio SoC1969 1970config MFD_WM89971971	bool "Wolfson Microelectronics WM8997"1972	depends on MFD_ARIZONA1973	help1974	  Support for Wolfson Microelectronics WM8997 low power audio SoC1975 1976config MFD_WM89981977	bool "Wolfson Microelectronics WM8998"1978	depends on MFD_ARIZONA1979	help1980	  Support for Wolfson Microelectronics WM8998 low power audio SoC1981 1982config MFD_WM84001983	bool "Wolfson Microelectronics WM8400"1984	select MFD_CORE1985	depends on I2C=y1986	select REGMAP_I2C1987	help1988	  Support for the Wolfson Microelecronics WM8400 PMIC and audio1989	  CODEC.  This driver provides common support for accessing1990	  the device, additional drivers must be enabled in order to use1991	  the functionality of the device.1992 1993config MFD_WM831X1994	bool1995 1996config MFD_WM831X_I2C1997	bool "Wolfson Microelectronics WM831x/2x PMICs with I2C"1998	select MFD_CORE1999	select MFD_WM831X2000	select REGMAP_I2C2001	select IRQ_DOMAIN2002	depends on I2C=y2003	help2004	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs2005	  when controlled using I2C.  This driver provides common support2006	  for accessing the device, additional drivers must be enabled in2007	  order to use the functionality of the device.2008 2009config MFD_WM831X_SPI2010	bool "Wolfson Microelectronics WM831x/2x PMICs with SPI"2011	select MFD_CORE2012	select MFD_WM831X2013	select REGMAP_SPI2014	select IRQ_DOMAIN2015	depends on SPI_MASTER2016	help2017	  Support for the Wolfson Microelecronics WM831x and WM832x PMICs2018	  when controlled using SPI.  This driver provides common support2019	  for accessing the device, additional drivers must be enabled in2020	  order to use the functionality of the device.2021 2022config MFD_WM83502023	bool2024 2025config MFD_WM8350_I2C2026	bool "Wolfson Microelectronics WM8350 with I2C"2027	select MFD_WM83502028	select REGMAP_I2C2029	depends on I2C=y2030	help2031	  The WM8350 is an integrated audio and power management2032	  subsystem with watchdog and RTC functionality for embedded2033	  systems.  This option enables core support for the WM8350 with2034	  I2C as the control interface.  Additional options must be2035	  selected to enable support for the functionality of the chip.2036 2037config MFD_WM89942038	tristate "Wolfson Microelectronics WM8994"2039	select MFD_CORE2040	select REGMAP_I2C2041	select REGMAP_IRQ2042	depends on I2C2043	help2044	  The WM8994 is a highly integrated hi-fi CODEC designed for2045	  smartphone applications.  As well as audio functionality it2046	  has on board GPIO and regulator functionality which is2047	  supported via the relevant subsystems.  This driver provides2048	  core support for the WM8994, in order to use the actual2049	  functionality of the device other drivers must be enabled.2050 2051config MFD_WM97xx2052	tristate "Wolfson Microelectronics WM97xx"2053	select MFD_CORE2054	select REGMAP_AC972055	select AC97_BUS_COMPAT2056	depends on AC97_BUS_NEW2057	help2058	  The WM9705, WM9712 and WM9713 is a highly integrated hi-fi CODEC2059	  designed for smartphone applications.  As well as audio functionality2060	  it has on board GPIO and a touchscreen functionality which is2061	  supported via the relevant subsystems.  This driver provides core2062	  support for the WM97xx, in order to use the actual functionality of2063	  the device other drivers must be enabled.2064 2065config MFD_STW481X2066	tristate "Support for ST Microelectronics STw481x"2067	depends on I2C && (ARCH_NOMADIK || COMPILE_TEST)2068	select REGMAP_I2C2069	select MFD_CORE2070	help2071	  Select this option to enable the STw481x chip driver used2072	  in various ST Microelectronics and ST-Ericsson embedded2073	  Nomadik series.2074 2075config MFD_ROHM_BD718XX2076	tristate "ROHM BD71837 Power Management IC"2077	depends on I2C=y2078	depends on OF2079	select REGMAP_I2C2080	select REGMAP_IRQ2081	select MFD_CORE2082	help2083	  Select this option to get support for the ROHM BD718372084	  Power Management ICs. BD71837 is designed to power processors like2085	  NXP i.MX8. It contains 8 BUCK outputs and 7 LDOs, voltage monitoring2086	  and emergency shut down as well as 32,768KHz clock output.2087 2088config MFD_ROHM_BD718282089	tristate "ROHM BD71828 and BD71815 Power Management IC"2090	depends on I2C=y2091	depends on OF2092	select REGMAP_I2C2093	select REGMAP_IRQ2094	select MFD_CORE2095	help2096	  Select this option to get support for the ROHM BD71828 and BD718152097	  Power Management ICs. BD71828GW and BD71815AGW are single-chip power2098	  management ICs mainly for battery-powered portable devices.2099	  The BD71828 integrates 7 buck converters and 7 LDOs. The BD718152100	  has 5 bucks, 7 LDOs, and a boost for driving LEDs. Both ICs provide2101	  also a single-cell linear charger, a Coulomb counter, a real-time2102	  clock (RTC), GPIOs and a 32.768 kHz clock gate.2103 2104config MFD_ROHM_BD957XMUF2105	tristate "ROHM BD9576MUF and BD9573MUF Power Management ICs"2106	depends on I2C=y2107	depends on OF2108	select REGMAP_I2C2109	select REGMAP_IRQ2110	select MFD_CORE2111	help2112	  Select this option to get support for the ROHM BD9576MUF and2113	  BD9573MUF Power Management ICs. BD9576 and BD9573 are primarily2114	  designed to be used to power R-Car series processors.2115 2116config MFD_ROHM_BD968012117	tristate "ROHM BD96801 Power Management IC"2118	depends on I2C=y2119	depends on OF2120	select REGMAP_I2C2121	select REGMAP_IRQ2122	select MFD_CORE2123	help2124	  Select this option to get support for the ROHM BD96801 Power2125	  Management IC. The ROHM BD96801 is a highly scalable Power Management2126	  IC for industrial and automotive use. The BD96801 can be used as a2127	  master PMIC in a chained PMIC solution with suitable companion PMICs.2128 2129config MFD_STM32_LPTIMER2130	tristate "Support for STM32 Low-Power Timer"2131	depends on (ARCH_STM32 && OF) || COMPILE_TEST2132	select MFD_CORE2133	select REGMAP2134	select REGMAP_MMIO2135	help2136	  Select this option to enable STM32 Low-Power Timer driver2137	  used for PWM, IIO Trigger, IIO Encoder and Counter. Shared2138	  resources are also dealt with here.2139 2140	  To compile this driver as a module, choose M here: the2141	  module will be called stm32-lptimer.2142 2143config MFD_STM32_TIMERS2144	tristate "Support for STM32 Timers"2145	depends on (ARCH_STM32 && OF) || COMPILE_TEST2146	select MFD_CORE2147	select REGMAP2148	select REGMAP_MMIO2149	help2150	  Select this option to enable STM32 timers driver used2151	  for PWM and IIO Timer. This driver allow to share the2152	  registers between the others drivers.2153 2154config MFD_STPMIC12155	tristate "Support for STPMIC1 PMIC"2156	depends on I2C=y && OF2157	select REGMAP_I2C2158	select REGMAP_IRQ2159	select MFD_CORE2160	help2161	  Support for ST Microelectronics STPMIC1 PMIC. STPMIC1 has power on2162	  key, watchdog and regulator functionalities which are supported via2163	  the relevant subsystems. This driver provides core support for the2164	  STPMIC1. In order to use the actual functionality of the device other2165	  drivers must be enabled.2166 2167	  To compile this driver as a module, choose M here: the2168	  module will be called stpmic1.2169 2170config MFD_STMFX2171	tristate "Support for STMicroelectronics Multi-Function eXpander (STMFX)"2172	depends on I2C2173	depends on OF2174	select MFD_CORE2175	select REGMAP_I2C2176	help2177	  Support for the STMicroelectronics Multi-Function eXpander.2178 2179	  This driver provides common support for accessing the device,2180	  additional drivers must be enabled in order to use the functionality2181	  of the device.2182 2183config MFD_WCD934X2184	tristate "Support for WCD9340/WCD9341 Codec"2185	depends on SLIMBUS2186	select REGMAP2187	select REGMAP_SLIMBUS2188	select REGMAP_IRQ2189	select MFD_CORE2190	help2191	  Support for the Qualcomm WCD9340/WCD9341 Codec.2192	  This driver provides common support WCD934x audio codec and its2193	  associated Pin Controller, Soundwire Controller and Audio codec.2194 2195config MFD_ATC260X2196	tristate2197	select MFD_CORE2198	select REGMAP2199	select REGMAP_IRQ2200 2201config MFD_ATC260X_I2C2202	tristate "Actions Semi ATC260x PMICs with I2C"2203	select MFD_ATC260X2204	select REGMAP_I2C2205	depends on I2C2206	help2207	  Support for the Actions Semi ATC260x PMICs controlled via I2C.2208 2209	  This driver provides common support for accessing the ATC2603C2210	  and ATC2609A chip variants, additional drivers must be enabled2211	  in order to use the functionality of the device.2212 2213config MFD_KHADAS_MCU2214	tristate "Support for Khadas System control Microcontroller"2215	depends on I2C2216	depends on ARCH_MESON || ARCH_ROCKCHIP || COMPILE_TEST2217	select MFD_CORE2218	select REGMAP_I2C2219	help2220	  Support for the Khadas System control Microcontroller interface2221	  present on their VIM and Edge boards.2222 2223	  This Microcontroller is present on the Khadas VIM1, VIM2, VIM3 and2224	  Edge boards.2225 2226	  It provides multiple boot control features like password check,2227	  power-on options, power-off control and system FAN control on recent2228	  boards.2229 2230	  This driver provides common support for accessing the device,2231	  additional drivers must be enabled in order to use the functionality2232	  of the device.2233 2234config MFD_ACER_A500_EC2235	tristate "Support for Acer Iconia Tab A500 Embedded Controller"2236	depends on I2C2237	depends on (ARCH_TEGRA_2x_SOC && OF) || COMPILE_TEST2238	select MFD_CORE2239	select REGMAP2240	help2241	  Support for Embedded Controller found on Acer Iconia Tab A500.2242	  The controller itself is ENE KB930, it is running firmware2243	  customized for the specific needs of the Acer A500 hardware.2244 2245config MFD_QCOM_PM80082246	tristate "QCOM PM8008 Power Management IC"2247	depends on I2C && OF2248	select MFD_CORE2249	select REGMAP_I2C2250	select REGMAP_IRQ2251	help2252	  Select this option to get support for the Qualcomm Technologies, Inc.2253	  PM8008 PMIC chip. PM8008 is a dedicated camera PMIC that integrates2254	  all the necessary power management, housekeeping, and interface2255	  support functions into a single IC. This driver provides common2256	  support for accessing the device by instantiating all the child nodes2257	  under it in the device tree. Additional drivers must be enabled in2258	  order to use the functionality of the device.2259 2260menu "Multimedia Capabilities Port drivers"2261	depends on ARCH_SA11002262 2263config MCP2264	tristate2265 2266# Interface drivers2267config MCP_SA11X02268	tristate "Support SA11x0 MCP interface"2269	depends on ARCH_SA11002270	select MCP2271 2272# Chip drivers2273config MCP_UCB12002274	tristate "Support for UCB1200 / UCB1300"2275	depends on MCP_SA11X02276	select MCP2277 2278config MCP_UCB1200_TS2279	tristate "Touchscreen interface support"2280	depends on MCP_UCB1200 && INPUT2281 2282endmenu2283 2284config MFD_CS40L50_CORE2285	tristate2286	select MFD_CORE2287	select FW_CS_DSP2288	select REGMAP_IRQ2289 2290config MFD_CS40L50_I2C2291	tristate "Cirrus Logic CS40L50 (I2C)"2292	select REGMAP_I2C2293	select MFD_CS40L50_CORE2294	depends on I2C2295	help2296	  Select this to support the Cirrus Logic CS40L50 Haptic2297	  Driver over I2C.2298 2299	  This driver can be built as a module. If built as a module it will be2300	  called "cs40l50-i2c".2301 2302config MFD_CS40L50_SPI2303	tristate "Cirrus Logic CS40L50 (SPI)"2304	select REGMAP_SPI2305	select MFD_CS40L50_CORE2306	depends on SPI2307	help2308	  Select this to support the Cirrus Logic CS40L50 Haptic2309	  Driver over SPI.2310 2311	  This driver can be built as a module. If built as a module it will be2312	  called "cs40l50-spi".2313 2314config MFD_VEXPRESS_SYSREG2315	tristate "Versatile Express System Registers"2316	depends on VEXPRESS_CONFIG && GPIOLIB2317	default y2318	select GPIO_GENERIC_PLATFORM2319	select MFD_CORE2320	select MFD_SYSCON2321	help2322	  System Registers are the platform configuration block2323	  on the ARM Ltd. Versatile Express board.2324 2325config RAVE_SP_CORE2326	tristate "RAVE SP MCU core driver"2327	depends on SERIAL_DEV_BUS2328	select CRC_ITU_T2329	help2330	  Select this to get support for the Supervisory Processor2331	  device found on several devices in RAVE line of hardware.2332 2333config SGI_MFD_IOC32334	bool "SGI IOC3 core driver"2335	depends on PCI && MIPS && 64BIT2336	select MFD_CORE2337	help2338	  This option enables basic support for the SGI IOC3-based2339	  controller cards.  This option does not enable any specific2340	  functions on such a card, but provides necessary infrastructure2341	  for other drivers to utilize.2342 2343	  If you have an SGI Origin, Octane, or a PCI IOC3 card,2344	  then say Y. Otherwise say N.2345 2346config MFD_INTEL_M10_BMC_CORE2347        tristate2348        select MFD_CORE2349        select REGMAP2350        default n2351 2352config MFD_INTEL_M10_BMC_SPI2353        tristate "Intel MAX 10 Board Management Controller with SPI"2354        depends on SPI_MASTER2355        select MFD_INTEL_M10_BMC_CORE2356        select REGMAP_SPI_AVMM2357        help2358          Support for the Intel MAX 10 board management controller using the2359          SPI interface.2360 2361          This driver provides common support for accessing the device,2362          additional drivers must be enabled in order to use the functionality2363          of the device.2364 2365config MFD_INTEL_M10_BMC_PMCI2366	tristate "Intel MAX 10 Board Management Controller with PMCI"2367	depends on FPGA_DFL2368	select MFD_INTEL_M10_BMC_CORE2369	select REGMAP2370	help2371	  Support for the Intel MAX 10 board management controller via PMCI.2372 2373	  This driver provides common support for accessing the device,2374	  additional drivers must be enabled in order to use the functionality2375	  of the device.2376 2377config MFD_RSMU_I2C2378	tristate "Renesas Synchronization Management Unit with I2C"2379	depends on I2C && OF2380	select MFD_CORE2381	select REGMAP_I2C2382	help2383	  Support for the Renesas Synchronization Management Unit, such as2384	  Clockmatrix and 82P33XXX series. This option supports I2C as2385	  the control interface.2386 2387	  This driver provides common support for accessing the device.2388	  Additional drivers must be enabled in order to use the functionality2389	  of the device.2390 2391config MFD_RSMU_SPI2392	tristate "Renesas Synchronization Management Unit with SPI"2393	depends on SPI && OF2394	select MFD_CORE2395	select REGMAP_SPI2396	help2397	  Support for the Renesas Synchronization Management Unit, such as2398	  Clockmatrix and 82P33XXX series. This option supports SPI as2399	  the control interface.2400 2401	  This driver provides common support for accessing the device.2402	  Additional drivers must be enabled in order to use the functionality2403	  of the device.2404 2405endmenu2406endif2407