diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 18:54:04 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-10-28 18:54:04 -0400 |
commit | b779b332d0e1ef68f40867948ae5526a3e925163 (patch) | |
tree | d2fc8bb455d696fbdb288055ce0a4f0cfcee31fd /drivers/mfd/Kconfig | |
parent | a0cadc2777a71b1fde62e6417284b38e52128e88 (diff) | |
parent | 0f48285755991b73c14b6eeeee464590f490ac25 (diff) |
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6
* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (73 commits)
power: Revert "power_supply: Mark twl4030_charger as broken"
mfd: Fix a memory leak when unload mc13xxx-core module
mfd: Fix resource reclaim for max8998
mfd: Remove unneeded ret value checking for max8998 register updates
mfd: Add free max8998->ono irq in max8998_irq_exit()
mfd: Fix resource reclaim in pcf50633_remove()
omap4: pandaboard: fix up mmc card detect logic
mfd: Fix ezx_pcap_probe error path
mfd: Fix off-by-one value range checking for tps6507x
mfd: Remove __devinitdata from tc6393xb_mmc_resources
mfd: Add WM831x SPI support
mfd: Factor out WM831x I2C I/O from the core driver
mfd: Remove DEBUG defines from mc13xxx-core
mfd: Fix jz4740_adc_set_enabled
mfd: Add TPS658621C device ID
mfd: Fix twl-irq function declaration warnings
regulator: max8998 BUCK1/2 voltage change with use of GPIOs
mfd: Voltages and GPIOs platform_data definitions for max8998
regulator: max8998 BUCK1/2 internal voltages and indexes defined
mfd: Support for ICs compliant with max8998
...
Diffstat (limited to 'drivers/mfd/Kconfig')
-rw-r--r-- | drivers/mfd/Kconfig | 91 |
1 files changed, 71 insertions, 20 deletions
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index db51ea1c6082..3a1493b8b5e5 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig | |||
@@ -75,7 +75,7 @@ config MFD_DAVINCI_VOICECODEC | |||
75 | 75 | ||
76 | config MFD_DM355EVM_MSP | 76 | config MFD_DM355EVM_MSP |
77 | bool "DaVinci DM355 EVM microcontroller" | 77 | bool "DaVinci DM355 EVM microcontroller" |
78 | depends on I2C && MACH_DAVINCI_DM355_EVM | 78 | depends on I2C=y && MACH_DAVINCI_DM355_EVM |
79 | help | 79 | help |
80 | This driver supports the MSP430 microcontroller used on these | 80 | This driver supports the MSP430 microcontroller used on these |
81 | boards. MSP430 firmware manages resets and power sequencing, | 81 | boards. MSP430 firmware manages resets and power sequencing, |
@@ -294,14 +294,15 @@ config MFD_MAX8925 | |||
294 | to use the functionality of the device. | 294 | to use the functionality of the device. |
295 | 295 | ||
296 | config MFD_MAX8998 | 296 | config MFD_MAX8998 |
297 | bool "Maxim Semiconductor MAX8998 PMIC Support" | 297 | bool "Maxim Semiconductor MAX8998/National LP3974 PMIC Support" |
298 | depends on I2C=y | 298 | depends on I2C=y && GENERIC_HARDIRQS |
299 | select MFD_CORE | 299 | select MFD_CORE |
300 | help | 300 | help |
301 | Say yes here to support for Maxim Semiconductor MAX8998. This is | 301 | Say yes here to support for Maxim Semiconductor MAX8998 and |
302 | a Power Management IC. This driver provies common support for | 302 | National Semiconductor LP3974. This is a Power Management IC. |
303 | accessing the device, additional drivers must be enabled in order | 303 | This driver provies common support for accessing the device, |
304 | to use the functionality of the device. | 304 | additional drivers must be enabled in order to use the functionality |
305 | of the device. | ||
305 | 306 | ||
306 | config MFD_WM8400 | 307 | config MFD_WM8400 |
307 | tristate "Support Wolfson Microelectronics WM8400" | 308 | tristate "Support Wolfson Microelectronics WM8400" |
@@ -314,14 +315,30 @@ config MFD_WM8400 | |||
314 | the functionality of the device. | 315 | the functionality of the device. |
315 | 316 | ||
316 | config MFD_WM831X | 317 | config MFD_WM831X |
317 | bool "Support Wolfson Microelectronics WM831x/2x PMICs" | 318 | bool |
319 | depends on GENERIC_HARDIRQS | ||
320 | |||
321 | config MFD_WM831X_I2C | ||
322 | bool "Support Wolfson Microelectronics WM831x/2x PMICs with I2C" | ||
318 | select MFD_CORE | 323 | select MFD_CORE |
324 | select MFD_WM831X | ||
319 | depends on I2C=y && GENERIC_HARDIRQS | 325 | depends on I2C=y && GENERIC_HARDIRQS |
320 | help | 326 | help |
321 | Support for the Wolfson Microelecronics WM831x and WM832x PMICs. | 327 | Support for the Wolfson Microelecronics WM831x and WM832x PMICs |
322 | This driver provides common support for accessing the device, | 328 | when controlled using I2C. This driver provides common support |
323 | additional drivers must be enabled in order to use the | 329 | for accessing the device, additional drivers must be enabled in |
324 | functionality of the device. | 330 | order to use the functionality of the device. |
331 | |||
332 | config MFD_WM831X_SPI | ||
333 | bool "Support Wolfson Microelectronics WM831x/2x PMICs with SPI" | ||
334 | select MFD_CORE | ||
335 | select MFD_WM831X | ||
336 | depends on SPI_MASTER && GENERIC_HARDIRQS | ||
337 | help | ||
338 | Support for the Wolfson Microelecronics WM831x and WM832x PMICs | ||
339 | when controlled using SPI. This driver provides common support | ||
340 | for accessing the device, additional drivers must be enabled in | ||
341 | order to use the functionality of the device. | ||
325 | 342 | ||
326 | config MFD_WM8350 | 343 | config MFD_WM8350 |
327 | bool | 344 | bool |
@@ -408,11 +425,16 @@ config MFD_PCF50633 | |||
408 | so that function-specific drivers can bind to them. | 425 | so that function-specific drivers can bind to them. |
409 | 426 | ||
410 | config MFD_MC13783 | 427 | config MFD_MC13783 |
411 | tristate "Support Freescale MC13783" | 428 | tristate |
429 | |||
430 | config MFD_MC13XXX | ||
431 | tristate "Support Freescale MC13783 and MC13892" | ||
412 | depends on SPI_MASTER | 432 | depends on SPI_MASTER |
413 | select MFD_CORE | 433 | select MFD_CORE |
434 | select MFD_MC13783 | ||
414 | help | 435 | help |
415 | Support for the Freescale (Atlas) MC13783 PMIC and audio CODEC. | 436 | Support for the Freescale (Atlas) PMIC and audio CODECs |
437 | MC13783 and MC13892. | ||
416 | This driver provides common support for accessing the device, | 438 | This driver provides common support for accessing the device, |
417 | additional drivers must be enabled in order to use the | 439 | additional drivers must be enabled in order to use the |
418 | functionality of the device. | 440 | functionality of the device. |
@@ -433,7 +455,7 @@ config PCF50633_GPIO | |||
433 | 455 | ||
434 | config ABX500_CORE | 456 | config ABX500_CORE |
435 | bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" | 457 | bool "ST-Ericsson ABX500 Mixed Signal Circuit register functions" |
436 | default y if ARCH_U300 | 458 | default y if ARCH_U300 || ARCH_U8500 |
437 | help | 459 | help |
438 | Say yes here if you have the ABX500 Mixed Signal IC family | 460 | Say yes here if you have the ABX500 Mixed Signal IC family |
439 | chips. This core driver expose register access functions. | 461 | chips. This core driver expose register access functions. |
@@ -444,6 +466,7 @@ config ABX500_CORE | |||
444 | config AB3100_CORE | 466 | config AB3100_CORE |
445 | bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" | 467 | bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" |
446 | depends on I2C=y && ABX500_CORE | 468 | depends on I2C=y && ABX500_CORE |
469 | select MFD_CORE | ||
447 | default y if ARCH_U300 | 470 | default y if ARCH_U300 |
448 | help | 471 | help |
449 | Select this to enable the AB3100 Mixed Signal IC core | 472 | Select this to enable the AB3100 Mixed Signal IC core |
@@ -473,14 +496,33 @@ config EZX_PCAP | |||
473 | 496 | ||
474 | config AB8500_CORE | 497 | config AB8500_CORE |
475 | bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" | 498 | bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" |
476 | depends on SPI=y && GENERIC_HARDIRQS | 499 | depends on GENERIC_HARDIRQS && ABX500_CORE && SPI_MASTER && ARCH_U8500 |
477 | select MFD_CORE | 500 | select MFD_CORE |
478 | help | 501 | help |
479 | Select this option to enable access to AB8500 power management | 502 | Select this option to enable access to AB8500 power management |
480 | chip. This connects to U8500 on the SSP/SPI bus and exports | 503 | chip. This connects to U8500 either on the SSP/SPI bus |
481 | read/write functions for the devices to get access to this chip. | 504 | or the I2C bus via PRCMU. It also adds the irq_chip |
505 | parts for handling the Mixed Signal chip events. | ||
482 | This chip embeds various other multimedia funtionalities as well. | 506 | This chip embeds various other multimedia funtionalities as well. |
483 | 507 | ||
508 | config AB8500_I2C_CORE | ||
509 | bool "AB8500 register access via PRCMU I2C" | ||
510 | depends on AB8500_CORE && UX500_SOC_DB8500 | ||
511 | default y | ||
512 | help | ||
513 | This enables register access to the AB8500 chip via PRCMU I2C. | ||
514 | The AB8500 chip can be accessed via SPI or I2C. On DB8500 hardware | ||
515 | the I2C bus is connected to the Power Reset | ||
516 | and Mangagement Unit, PRCMU. | ||
517 | |||
518 | config AB8500_DEBUG | ||
519 | bool "Enable debug info via debugfs" | ||
520 | depends on AB8500_CORE && DEBUG_FS | ||
521 | default y if DEBUG_FS | ||
522 | help | ||
523 | Select this option if you want debug information using the debug | ||
524 | filesystem, debugfs. | ||
525 | |||
484 | config AB3550_CORE | 526 | config AB3550_CORE |
485 | bool "ST-Ericsson AB3550 Mixed Signal Circuit core functions" | 527 | bool "ST-Ericsson AB3550 Mixed Signal Circuit core functions" |
486 | select MFD_CORE | 528 | select MFD_CORE |
@@ -542,8 +584,8 @@ config MFD_JZ4740_ADC | |||
542 | This driver is necessary for jz4740-battery and jz4740-hwmon driver. | 584 | This driver is necessary for jz4740-battery and jz4740-hwmon driver. |
543 | 585 | ||
544 | config MFD_TPS6586X | 586 | config MFD_TPS6586X |
545 | tristate "TPS6586x Power Management chips" | 587 | bool "TPS6586x Power Management chips" |
546 | depends on I2C && GPIOLIB | 588 | depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS |
547 | select MFD_CORE | 589 | select MFD_CORE |
548 | help | 590 | help |
549 | If you say yes here you get support for the TPS6586X series of | 591 | If you say yes here you get support for the TPS6586X series of |
@@ -555,6 +597,15 @@ config MFD_TPS6586X | |||
555 | This driver can also be built as a module. If so, the module | 597 | This driver can also be built as a module. If so, the module |
556 | will be called tps6586x. | 598 | will be called tps6586x. |
557 | 599 | ||
600 | config MFD_VX855 | ||
601 | tristate "Support for VIA VX855/VX875 integrated south bridge" | ||
602 | depends on PCI | ||
603 | select MFD_CORE | ||
604 | help | ||
605 | Say yes here to enable support for various functions of the | ||
606 | VIA VX855/VX875 south bridge. You will need to enable the vx855_spi | ||
607 | and/or vx855_gpio drivers for this to do anything useful. | ||
608 | |||
558 | endif # MFD_SUPPORT | 609 | endif # MFD_SUPPORT |
559 | 610 | ||
560 | menu "Multimedia Capabilities Port drivers" | 611 | menu "Multimedia Capabilities Port drivers" |