diff options
Diffstat (limited to 'drivers/mfd/Kconfig')
-rw-r--r-- | drivers/mfd/Kconfig | 99 |
1 files changed, 85 insertions, 14 deletions
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig index 92144ed1ad46..d1facef28a60 100644 --- a/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig | |||
@@ -7,6 +7,7 @@ menu "Multifunction device drivers" | |||
7 | 7 | ||
8 | config MFD_CORE | 8 | config MFD_CORE |
9 | tristate | 9 | tristate |
10 | select IRQ_DOMAIN | ||
10 | default n | 11 | default n |
11 | 12 | ||
12 | config MFD_88PM860X | 13 | config MFD_88PM860X |
@@ -20,6 +21,30 @@ config MFD_88PM860X | |||
20 | select individual components like voltage regulators, RTC and | 21 | select individual components like voltage regulators, RTC and |
21 | battery-charger under the corresponding menus. | 22 | battery-charger under the corresponding menus. |
22 | 23 | ||
24 | config MFD_88PM800 | ||
25 | tristate "Support Marvell 88PM800" | ||
26 | depends on I2C=y && GENERIC_HARDIRQS | ||
27 | select REGMAP_I2C | ||
28 | select REGMAP_IRQ | ||
29 | select MFD_CORE | ||
30 | help | ||
31 | This supports for Marvell 88PM800 Power Management IC. | ||
32 | This includes the I2C driver and the core APIs _only_, you have to | ||
33 | select individual components like voltage regulators, RTC and | ||
34 | battery-charger under the corresponding menus. | ||
35 | |||
36 | config MFD_88PM805 | ||
37 | tristate "Support Marvell 88PM805" | ||
38 | depends on I2C=y && GENERIC_HARDIRQS | ||
39 | select REGMAP_I2C | ||
40 | select REGMAP_IRQ | ||
41 | select MFD_CORE | ||
42 | help | ||
43 | This supports for Marvell 88PM805 Power Management IC. This includes | ||
44 | the I2C driver and the core APIs _only_, you have to select individual | ||
45 | components like codec device, headset/Mic device under the | ||
46 | corresponding menus. | ||
47 | |||
23 | config MFD_SM501 | 48 | config MFD_SM501 |
24 | tristate "Support for Silicon Motion SM501" | 49 | tristate "Support for Silicon Motion SM501" |
25 | ---help--- | 50 | ---help--- |
@@ -173,8 +198,9 @@ config MFD_TPS65217 | |||
173 | 198 | ||
174 | config MFD_TPS6586X | 199 | config MFD_TPS6586X |
175 | bool "TPS6586x Power Management chips" | 200 | bool "TPS6586x Power Management chips" |
176 | depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS | 201 | depends on I2C=y && GENERIC_HARDIRQS |
177 | select MFD_CORE | 202 | select MFD_CORE |
203 | select REGMAP_I2C | ||
178 | depends on REGULATOR | 204 | depends on REGULATOR |
179 | help | 205 | help |
180 | If you say yes here you get support for the TPS6586X series of | 206 | If you say yes here you get support for the TPS6586X series of |
@@ -276,6 +302,7 @@ config TWL6030_PWM | |||
276 | tristate "TWL6030 PWM (Pulse Width Modulator) Support" | 302 | tristate "TWL6030 PWM (Pulse Width Modulator) Support" |
277 | depends on TWL4030_CORE | 303 | depends on TWL4030_CORE |
278 | select HAVE_PWM | 304 | select HAVE_PWM |
305 | depends on !PWM | ||
279 | default n | 306 | default n |
280 | help | 307 | help |
281 | Say yes here if you want support for TWL6030 PWM. | 308 | Say yes here if you want support for TWL6030 PWM. |
@@ -423,6 +450,19 @@ config PMIC_ADP5520 | |||
423 | individual components like LCD backlight, LEDs, GPIOs and Kepad | 450 | individual components like LCD backlight, LEDs, GPIOs and Kepad |
424 | under the corresponding menus. | 451 | under the corresponding menus. |
425 | 452 | ||
453 | config MFD_MAX77686 | ||
454 | bool "Maxim Semiconductor MAX77686 PMIC Support" | ||
455 | depends on I2C=y && GENERIC_HARDIRQS | ||
456 | select MFD_CORE | ||
457 | select REGMAP_I2C | ||
458 | select IRQ_DOMAIN | ||
459 | help | ||
460 | Say yes here to support for Maxim Semiconductor MAX77686. | ||
461 | This is a Power Management IC with RTC on chip. | ||
462 | This driver provides common support for accessing the device; | ||
463 | additional drivers must be enabled in order to use the functionality | ||
464 | of the device. | ||
465 | |||
426 | config MFD_MAX77693 | 466 | config MFD_MAX77693 |
427 | bool "Maxim Semiconductor MAX77693 PMIC Support" | 467 | bool "Maxim Semiconductor MAX77693 PMIC Support" |
428 | depends on I2C=y && GENERIC_HARDIRQS | 468 | depends on I2C=y && GENERIC_HARDIRQS |
@@ -450,6 +490,7 @@ config MFD_MAX8997 | |||
450 | bool "Maxim Semiconductor MAX8997/8966 PMIC Support" | 490 | bool "Maxim Semiconductor MAX8997/8966 PMIC Support" |
451 | depends on I2C=y && GENERIC_HARDIRQS | 491 | depends on I2C=y && GENERIC_HARDIRQS |
452 | select MFD_CORE | 492 | select MFD_CORE |
493 | select IRQ_DOMAIN | ||
453 | help | 494 | help |
454 | Say yes here to support for Maxim Semiconductor MAX8997/8966. | 495 | Say yes here to support for Maxim Semiconductor MAX8997/8966. |
455 | This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, | 496 | This is a Power Management IC with RTC, Flash, Fuel Gauge, Haptic, |
@@ -469,17 +510,56 @@ config MFD_MAX8998 | |||
469 | additional drivers must be enabled in order to use the functionality | 510 | additional drivers must be enabled in order to use the functionality |
470 | of the device. | 511 | of the device. |
471 | 512 | ||
472 | config MFD_S5M_CORE | 513 | config MFD_SEC_CORE |
473 | bool "SAMSUNG S5M Series Support" | 514 | bool "SAMSUNG Electronics PMIC Series Support" |
474 | depends on I2C=y && GENERIC_HARDIRQS | 515 | depends on I2C=y && GENERIC_HARDIRQS |
475 | select MFD_CORE | 516 | select MFD_CORE |
476 | select REGMAP_I2C | 517 | select REGMAP_I2C |
518 | select REGMAP_IRQ | ||
477 | help | 519 | help |
478 | Support for the Samsung Electronics S5M MFD series. | 520 | Support for the Samsung Electronics MFD series. |
479 | This driver provides common support for accessing the device, | 521 | This driver provides common support for accessing the device, |
480 | additional drivers must be enabled in order to use the functionality | 522 | additional drivers must be enabled in order to use the functionality |
481 | of the device | 523 | of the device |
482 | 524 | ||
525 | config MFD_ARIZONA | ||
526 | select REGMAP | ||
527 | select REGMAP_IRQ | ||
528 | select MFD_CORE | ||
529 | bool | ||
530 | |||
531 | config MFD_ARIZONA_I2C | ||
532 | tristate "Support Wolfson Microelectronics Arizona platform with I2C" | ||
533 | select MFD_ARIZONA | ||
534 | select MFD_CORE | ||
535 | select REGMAP_I2C | ||
536 | depends on I2C | ||
537 | help | ||
538 | Support for the Wolfson Microelectronics Arizona platform audio SoC | ||
539 | core functionality controlled via I2C. | ||
540 | |||
541 | config MFD_ARIZONA_SPI | ||
542 | tristate "Support Wolfson Microelectronics Arizona platform with SPI" | ||
543 | select MFD_ARIZONA | ||
544 | select MFD_CORE | ||
545 | select REGMAP_SPI | ||
546 | depends on SPI_MASTER | ||
547 | help | ||
548 | Support for the Wolfson Microelectronics Arizona platform audio SoC | ||
549 | core functionality controlled via I2C. | ||
550 | |||
551 | config MFD_WM5102 | ||
552 | bool "Support Wolfson Microelectronics WM5102" | ||
553 | depends on MFD_ARIZONA | ||
554 | help | ||
555 | Support for Wolfson Microelectronics WM5102 low power audio SoC | ||
556 | |||
557 | config MFD_WM5110 | ||
558 | bool "Support Wolfson Microelectronics WM5110" | ||
559 | depends on MFD_ARIZONA | ||
560 | help | ||
561 | Support for Wolfson Microelectronics WM5110 low power audio SoC | ||
562 | |||
483 | config MFD_WM8400 | 563 | config MFD_WM8400 |
484 | bool "Support Wolfson Microelectronics WM8400" | 564 | bool "Support Wolfson Microelectronics WM8400" |
485 | select MFD_CORE | 565 | select MFD_CORE |
@@ -697,6 +777,7 @@ config AB8500_CORE | |||
697 | bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" | 777 | bool "ST-Ericsson AB8500 Mixed Signal Power Management chip" |
698 | depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU | 778 | depends on GENERIC_HARDIRQS && ABX500_CORE && MFD_DB8500_PRCMU |
699 | select MFD_CORE | 779 | select MFD_CORE |
780 | select IRQ_DOMAIN | ||
700 | help | 781 | help |
701 | Select this option to enable access to AB8500 power management | 782 | Select this option to enable access to AB8500 power management |
702 | chip. This connects to U8500 either on the SSP/SPI bus (deprecated | 783 | chip. This connects to U8500 either on the SSP/SPI bus (deprecated |
@@ -704,16 +785,6 @@ config AB8500_CORE | |||
704 | the irq_chip parts for handling the Mixed Signal chip events. | 785 | the irq_chip parts for handling the Mixed Signal chip events. |
705 | This chip embeds various other multimedia funtionalities as well. | 786 | This chip embeds various other multimedia funtionalities as well. |
706 | 787 | ||
707 | config AB8500_I2C_CORE | ||
708 | bool "AB8500 register access via PRCMU I2C" | ||
709 | depends on AB8500_CORE && MFD_DB8500_PRCMU | ||
710 | default y | ||
711 | help | ||
712 | This enables register access to the AB8500 chip via PRCMU I2C. | ||
713 | The AB8500 chip can be accessed via SPI or I2C. On DB8500 hardware | ||
714 | the I2C bus is connected to the Power Reset | ||
715 | and Mangagement Unit, PRCMU. | ||
716 | |||
717 | config AB8500_DEBUG | 788 | config AB8500_DEBUG |
718 | bool "Enable debug info via debugfs" | 789 | bool "Enable debug info via debugfs" |
719 | depends on AB8500_CORE && DEBUG_FS | 790 | depends on AB8500_CORE && DEBUG_FS |