diff options
Diffstat (limited to 'drivers/mfd/Kconfig')
-rw-r--r-- | drivers/mfd/Kconfig | 87 |
1 files changed, 80 insertions, 7 deletions
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 3c6a9860dd9c..9da0e504bbe9 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig | |||
@@ -2,8 +2,14 @@ | |||
2 | # Multifunction miscellaneous devices | 2 | # Multifunction miscellaneous devices |
3 | # | 3 | # |
4 | 4 | ||
5 | menu "Multifunction device drivers" | 5 | menuconfig MFD_SUPPORT |
6 | bool "Multifunction device drivers" | ||
6 | depends on HAS_IOMEM | 7 | depends on HAS_IOMEM |
8 | default y | ||
9 | help | ||
10 | Configure MFD device drivers. | ||
11 | |||
12 | if MFD_SUPPORT | ||
7 | 13 | ||
8 | config MFD_CORE | 14 | config MFD_CORE |
9 | tristate | 15 | tristate |
@@ -116,6 +122,18 @@ config TPS65010 | |||
116 | This driver can also be built as a module. If so, the module | 122 | This driver can also be built as a module. If so, the module |
117 | will be called tps65010. | 123 | will be called tps65010. |
118 | 124 | ||
125 | config TPS6507X | ||
126 | tristate "TPS6507x Power Management / Touch Screen chips" | ||
127 | select MFD_CORE | ||
128 | depends on I2C | ||
129 | help | ||
130 | If you say yes here you get support for the TPS6507x series of | ||
131 | Power Management / Touch Screen chips. These include voltage | ||
132 | regulators, lithium ion/polymer battery charging, touch screen | ||
133 | and other features that are often used in portable devices. | ||
134 | This driver can also be built as a module. If so, the module | ||
135 | will be called tps6507x. | ||
136 | |||
119 | config MENELAUS | 137 | config MENELAUS |
120 | bool "Texas Instruments TWL92330/Menelaus PM chip" | 138 | bool "Texas Instruments TWL92330/Menelaus PM chip" |
121 | depends on I2C=y && ARCH_OMAP2 | 139 | depends on I2C=y && ARCH_OMAP2 |
@@ -159,6 +177,17 @@ config TWL4030_CODEC | |||
159 | select MFD_CORE | 177 | select MFD_CORE |
160 | default n | 178 | default n |
161 | 179 | ||
180 | config MFD_TC35892 | ||
181 | bool "Support Toshiba TC35892" | ||
182 | depends on I2C=y && GENERIC_HARDIRQS | ||
183 | select MFD_CORE | ||
184 | help | ||
185 | Support for the Toshiba TC35892 I/O Expander. | ||
186 | |||
187 | This driver provides common support for accessing the device, | ||
188 | additional drivers must be enabled in order to use the | ||
189 | functionality of the device. | ||
190 | |||
162 | config MFD_TMIO | 191 | config MFD_TMIO |
163 | bool | 192 | bool |
164 | default n | 193 | default n |
@@ -351,9 +380,19 @@ config PCF50633_GPIO | |||
351 | Say yes here if you want to include support GPIO for pins on | 380 | Say yes here if you want to include support GPIO for pins on |
352 | the PCF50633 chip. | 381 | the PCF50633 chip. |
353 | 382 | ||
383 | config ABX500_CORE | ||
384 | bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" | ||
385 | default y if ARCH_U300 | ||
386 | help | ||
387 | Say yes here if you have the ABX500 Mixed Signal IC family | ||
388 | chips. This core driver expose register access functions. | ||
389 | Functionality specific drivers using these functions can | ||
390 | remain unchanged when IC changes. Binding of the functions to | ||
391 | actual register access is done by the IC core driver. | ||
392 | |||
354 | config AB3100_CORE | 393 | config AB3100_CORE |
355 | bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" | 394 | bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" |
356 | depends on I2C=y | 395 | depends on I2C=y && ABX500_CORE |
357 | default y if ARCH_U300 | 396 | default y if ARCH_U300 |
358 | help | 397 | help |
359 | Select this to enable the AB3100 Mixed Signal IC core | 398 | Select this to enable the AB3100 Mixed Signal IC core |
@@ -381,15 +420,30 @@ config EZX_PCAP | |||
381 | This enables the PCAP ASIC present on EZX Phones. This is | 420 | This enables the PCAP ASIC present on EZX Phones. This is |
382 | needed for MMC, TouchScreen, Sound, USB, etc.. | 421 | needed for MMC, TouchScreen, Sound, USB, etc.. |
383 | 422 | ||
384 | config AB4500_CORE | 423 | config AB8500_CORE |
385 | tristate "ST-Ericsson's AB4500 Mixed Signal Power management chip" | 424 | bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" |
386 | depends on SPI | 425 | depends on SPI=y && GENERIC_HARDIRQS |
426 | select MFD_CORE | ||
387 | help | 427 | help |
388 | Select this option to enable access to AB4500 power management | 428 | Select this option to enable access to AB8500 power management |
389 | chip. This connects to U8500 on the SSP/SPI bus and exports | 429 | chip. This connects to U8500 on the SSP/SPI bus and exports |
390 | read/write functions for the devices to get access to this chip. | 430 | read/write functions for the devices to get access to this chip. |
391 | This chip embeds various other multimedia funtionalities as well. | 431 | This chip embeds various other multimedia funtionalities as well. |
392 | 432 | ||
433 | config AB3550_CORE | ||
434 | bool "ST-Ericsson AB3550 Mixed Signal Circuit core functions" | ||
435 | select MFD_CORE | ||
436 | depends on I2C=y && GENERIC_HARDIRQS && ABX500_CORE | ||
437 | help | ||
438 | Select this to enable the AB3550 Mixed Signal IC core | ||
439 | functionality. This connects to a AB3550 on the I2C bus | ||
440 | and expose a number of symbols needed for dependent devices | ||
441 | to read and write registers and subscribe to events from | ||
442 | this multi-functional IC. This is needed to use other features | ||
443 | of the AB3550 such as battery-backed RTC, charging control, | ||
444 | LEDs, vibrator, system power and temperature, power management | ||
445 | and ALSA sound. | ||
446 | |||
393 | config MFD_TIMBERDALE | 447 | config MFD_TIMBERDALE |
394 | tristate "Support for the Timberdale FPGA" | 448 | tristate "Support for the Timberdale FPGA" |
395 | select MFD_CORE | 449 | select MFD_CORE |
@@ -409,7 +463,26 @@ config LPC_SCH | |||
409 | LPC bridge function of the Intel SCH provides support for | 463 | LPC bridge function of the Intel SCH provides support for |
410 | System Management Bus and General Purpose I/O. | 464 | System Management Bus and General Purpose I/O. |
411 | 465 | ||
412 | endmenu | 466 | config MFD_RDC321X |
467 | tristate "Support for RDC-R321x southbridge" | ||
468 | select MFD_CORE | ||
469 | depends on PCI | ||
470 | help | ||
471 | Say yes here if you want to have support for the RDC R-321x SoC | ||
472 | southbridge which provides access to GPIOs and Watchdog using the | ||
473 | southbridge PCI device configuration space. | ||
474 | |||
475 | config MFD_JANZ_CMODIO | ||
476 | tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board" | ||
477 | select MFD_CORE | ||
478 | depends on PCI | ||
479 | help | ||
480 | This is the core driver for the Janz CMOD-IO PCI MODULbus | ||
481 | carrier board. This device is a PCI to MODULbus bridge which may | ||
482 | host many different types of MODULbus daughterboards, including | ||
483 | CAN and GPIO controllers. | ||
484 | |||
485 | endif # MFD_SUPPORT | ||
413 | 486 | ||
414 | menu "Multimedia Capabilities Port drivers" | 487 | menu "Multimedia Capabilities Port drivers" |
415 | depends on ARCH_SA1100 | 488 | depends on ARCH_SA1100 |