aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mfd/Kconfig')
-rw-r--r--drivers/mfd/Kconfig99
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
8config MFD_CORE 8config MFD_CORE
9 tristate 9 tristate
10 select IRQ_DOMAIN
10 default n 11 default n
11 12
12config MFD_88PM860X 13config 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
24config 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
36config 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
23config MFD_SM501 48config 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
174config MFD_TPS6586X 199config 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
453config 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
426config MFD_MAX77693 466config 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
472config MFD_S5M_CORE 513config 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
525config MFD_ARIZONA
526 select REGMAP
527 select REGMAP_IRQ
528 select MFD_CORE
529 bool
530
531config 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
541config 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
551config 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
557config 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
483config MFD_WM8400 563config 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
707config 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
717config AB8500_DEBUG 788config 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