aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mfd
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2013-02-06 11:23:51 -0500
committerSamuel Ortiz <sameo@linux.intel.com>2013-02-13 18:23:59 -0500
commit21f792cde17f71091252540b79e9312a8d1a7ac2 (patch)
tree737ef47c7d269335f75bf21a3d8e26257612d3a4 /drivers/mfd
parentdce7886e8064d92430bd34e444678f3cd7e3082c (diff)
mfd: Add missing GENERIC_HARDIRQS dependecies
A lot of mfd drivers select MFD_CORE which however depends on GENERIC_HARDIRQS support. So add the missing dependency to all drivers to get rid of this link error: ERROR: "irq_create_mapping" [drivers/mfd/mfd-core.ko] undefined! Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'drivers/mfd')
-rw-r--r--drivers/mfd/Kconfig72
1 files changed, 38 insertions, 34 deletions
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
index ff553babf455..671f5b171c73 100644
--- a/drivers/mfd/Kconfig
+++ b/drivers/mfd/Kconfig
@@ -65,7 +65,7 @@ config MFD_SM501_GPIO
65 65
66config MFD_RTSX_PCI 66config MFD_RTSX_PCI
67 tristate "Support for Realtek PCI-E card reader" 67 tristate "Support for Realtek PCI-E card reader"
68 depends on PCI 68 depends on PCI && GENERIC_HARDIRQS
69 select MFD_CORE 69 select MFD_CORE
70 help 70 help
71 This supports for Realtek PCI-Express card reader including rts5209, 71 This supports for Realtek PCI-Express card reader including rts5209,
@@ -95,7 +95,7 @@ config MFD_DM355EVM_MSP
95 95
96config MFD_TI_SSP 96config MFD_TI_SSP
97 tristate "TI Sequencer Serial Port support" 97 tristate "TI Sequencer Serial Port support"
98 depends on ARCH_DAVINCI_TNETV107X 98 depends on ARCH_DAVINCI_TNETV107X && GENERIC_HARDIRQS
99 select MFD_CORE 99 select MFD_CORE
100 ---help--- 100 ---help---
101 Say Y here if you want support for the Sequencer Serial Port 101 Say Y here if you want support for the Sequencer Serial Port
@@ -109,6 +109,7 @@ config MFD_TI_AM335X_TSCADC
109 select MFD_CORE 109 select MFD_CORE
110 select REGMAP 110 select REGMAP
111 select REGMAP_MMIO 111 select REGMAP_MMIO
112 depends on GENERIC_HARDIRQS
112 help 113 help
113 If you say yes here you get support for Texas Instruments series 114 If you say yes here you get support for Texas Instruments series
114 of Touch Screen /ADC chips. 115 of Touch Screen /ADC chips.
@@ -126,6 +127,7 @@ config HTC_EGPIO
126config HTC_PASIC3 127config HTC_PASIC3
127 tristate "HTC PASIC3 LED/DS1WM chip support" 128 tristate "HTC PASIC3 LED/DS1WM chip support"
128 select MFD_CORE 129 select MFD_CORE
130 depends on GENERIC_HARDIRQS
129 help 131 help
130 This core driver provides register access for the LED/DS1WM 132 This core driver provides register access for the LED/DS1WM
131 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and 133 chips labeled "AIC2" and "AIC3", found on HTC Blueangel and
@@ -157,6 +159,7 @@ config MFD_LM3533
157 depends on I2C 159 depends on I2C
158 select MFD_CORE 160 select MFD_CORE
159 select REGMAP_I2C 161 select REGMAP_I2C
162 depends on GENERIC_HARDIRQS
160 help 163 help
161 Say yes here to enable support for National Semiconductor / TI 164 Say yes here to enable support for National Semiconductor / TI
162 LM3533 Lighting Power chips. 165 LM3533 Lighting Power chips.
@@ -171,6 +174,7 @@ config TPS6105X
171 select REGULATOR 174 select REGULATOR
172 select MFD_CORE 175 select MFD_CORE
173 select REGULATOR_FIXED_VOLTAGE 176 select REGULATOR_FIXED_VOLTAGE
177 depends on GENERIC_HARDIRQS
174 help 178 help
175 This option enables a driver for the TP61050/TPS61052 179 This option enables a driver for the TP61050/TPS61052
176 high-power "white LED driver". This boost converter is 180 high-power "white LED driver". This boost converter is
@@ -193,7 +197,7 @@ config TPS65010
193config TPS6507X 197config TPS6507X
194 tristate "TPS6507x Power Management / Touch Screen chips" 198 tristate "TPS6507x Power Management / Touch Screen chips"
195 select MFD_CORE 199 select MFD_CORE
196 depends on I2C 200 depends on I2C && GENERIC_HARDIRQS
197 help 201 help
198 If you say yes here you get support for the TPS6507x series of 202 If you say yes here you get support for the TPS6507x series of
199 Power Management / Touch Screen chips. These include voltage 203 Power Management / Touch Screen chips. These include voltage
@@ -204,7 +208,7 @@ config TPS6507X
204 208
205config MFD_TPS65217 209config MFD_TPS65217
206 tristate "TPS65217 Power Management / White LED chips" 210 tristate "TPS65217 Power Management / White LED chips"
207 depends on I2C 211 depends on I2C && GENERIC_HARDIRQS
208 select MFD_CORE 212 select MFD_CORE
209 select REGMAP_I2C 213 select REGMAP_I2C
210 help 214 help
@@ -234,7 +238,7 @@ config MFD_TPS6586X
234 238
235config MFD_TPS65910 239config MFD_TPS65910
236 bool "TPS65910 Power Management chip" 240 bool "TPS65910 Power Management chip"
237 depends on I2C=y && GPIOLIB 241 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
238 select MFD_CORE 242 select MFD_CORE
239 select REGMAP_I2C 243 select REGMAP_I2C
240 select REGMAP_IRQ 244 select REGMAP_IRQ
@@ -251,7 +255,7 @@ config MFD_TPS65912_I2C
251 bool "TPS65912 Power Management chip with I2C" 255 bool "TPS65912 Power Management chip with I2C"
252 select MFD_CORE 256 select MFD_CORE
253 select MFD_TPS65912 257 select MFD_TPS65912
254 depends on I2C=y && GPIOLIB 258 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
255 help 259 help
256 If you say yes here you get support for the TPS65912 series of 260 If you say yes here you get support for the TPS65912 series of
257 PM chips with I2C interface. 261 PM chips with I2C interface.
@@ -260,7 +264,7 @@ config MFD_TPS65912_SPI
260 bool "TPS65912 Power Management chip with SPI" 264 bool "TPS65912 Power Management chip with SPI"
261 select MFD_CORE 265 select MFD_CORE
262 select MFD_TPS65912 266 select MFD_TPS65912
263 depends on SPI_MASTER && GPIOLIB 267 depends on SPI_MASTER && GPIOLIB && GENERIC_HARDIRQS
264 help 268 help
265 If you say yes here you get support for the TPS65912 series of 269 If you say yes here you get support for the TPS65912 series of
266 PM chips with SPI interface. 270 PM chips with SPI interface.
@@ -330,13 +334,13 @@ config TWL4030_POWER
330 334
331config MFD_TWL4030_AUDIO 335config MFD_TWL4030_AUDIO
332 bool 336 bool
333 depends on TWL4030_CORE 337 depends on TWL4030_CORE && GENERIC_HARDIRQS
334 select MFD_CORE 338 select MFD_CORE
335 default n 339 default n
336 340
337config TWL6040_CORE 341config TWL6040_CORE
338 bool "Support for TWL6040 audio codec" 342 bool "Support for TWL6040 audio codec"
339 depends on I2C=y 343 depends on I2C=y && GENERIC_HARDIRQS
340 select MFD_CORE 344 select MFD_CORE
341 select REGMAP_I2C 345 select REGMAP_I2C
342 select REGMAP_IRQ 346 select REGMAP_IRQ
@@ -405,7 +409,7 @@ config MFD_TMIO
405 409
406config MFD_T7L66XB 410config MFD_T7L66XB
407 bool "Support Toshiba T7L66XB" 411 bool "Support Toshiba T7L66XB"
408 depends on ARM && HAVE_CLK 412 depends on ARM && HAVE_CLK && GENERIC_HARDIRQS
409 select MFD_CORE 413 select MFD_CORE
410 select MFD_TMIO 414 select MFD_TMIO
411 help 415 help
@@ -413,7 +417,7 @@ config MFD_T7L66XB
413 417
414config MFD_SMSC 418config MFD_SMSC
415 bool "Support for the SMSC ECE1099 series chips" 419 bool "Support for the SMSC ECE1099 series chips"
416 depends on I2C=y 420 depends on I2C=y && GENERIC_HARDIRQS
417 select MFD_CORE 421 select MFD_CORE
418 select REGMAP_I2C 422 select REGMAP_I2C
419 help 423 help
@@ -460,7 +464,7 @@ config MFD_DA9052_SPI
460 select REGMAP_SPI 464 select REGMAP_SPI
461 select REGMAP_IRQ 465 select REGMAP_IRQ
462 select PMIC_DA9052 466 select PMIC_DA9052
463 depends on SPI_MASTER=y 467 depends on SPI_MASTER=y && GENERIC_HARDIRQS
464 help 468 help
465 Support for the Dialog Semiconductor DA9052 PMIC 469 Support for the Dialog Semiconductor DA9052 PMIC
466 when controlled using SPI. This driver provides common support 470 when controlled using SPI. This driver provides common support
@@ -472,7 +476,7 @@ config MFD_DA9052_I2C
472 select REGMAP_I2C 476 select REGMAP_I2C
473 select REGMAP_IRQ 477 select REGMAP_IRQ
474 select PMIC_DA9052 478 select PMIC_DA9052
475 depends on I2C=y 479 depends on I2C=y && GENERIC_HARDIRQS
476 help 480 help
477 Support for the Dialog Semiconductor DA9052 PMIC 481 Support for the Dialog Semiconductor DA9052 PMIC
478 when controlled using I2C. This driver provides common support 482 when controlled using I2C. This driver provides common support
@@ -485,7 +489,7 @@ config MFD_DA9055
485 select REGMAP_IRQ 489 select REGMAP_IRQ
486 select PMIC_DA9055 490 select PMIC_DA9055
487 select MFD_CORE 491 select MFD_CORE
488 depends on I2C=y 492 depends on I2C=y && GENERIC_HARDIRQS
489 help 493 help
490 Say yes here for support of Dialog Semiconductor DA9055. This is 494 Say yes here for support of Dialog Semiconductor DA9055. This is
491 a Power Management IC. This driver provides common support for 495 a Power Management IC. This driver provides common support for
@@ -508,7 +512,7 @@ config PMIC_ADP5520
508 512
509config MFD_LP8788 513config MFD_LP8788
510 bool "Texas Instruments LP8788 Power Management Unit Driver" 514 bool "Texas Instruments LP8788 Power Management Unit Driver"
511 depends on I2C=y 515 depends on I2C=y && GENERIC_HARDIRQS
512 select MFD_CORE 516 select MFD_CORE
513 select REGMAP_I2C 517 select REGMAP_I2C
514 select IRQ_DOMAIN 518 select IRQ_DOMAIN
@@ -611,7 +615,7 @@ config MFD_ARIZONA_I2C
611 select MFD_ARIZONA 615 select MFD_ARIZONA
612 select MFD_CORE 616 select MFD_CORE
613 select REGMAP_I2C 617 select REGMAP_I2C
614 depends on I2C 618 depends on I2C && GENERIC_HARDIRQS
615 help 619 help
616 Support for the Wolfson Microelectronics Arizona platform audio SoC 620 Support for the Wolfson Microelectronics Arizona platform audio SoC
617 core functionality controlled via I2C. 621 core functionality controlled via I2C.
@@ -621,7 +625,7 @@ config MFD_ARIZONA_SPI
621 select MFD_ARIZONA 625 select MFD_ARIZONA
622 select MFD_CORE 626 select MFD_CORE
623 select REGMAP_SPI 627 select REGMAP_SPI
624 depends on SPI_MASTER 628 depends on SPI_MASTER && GENERIC_HARDIRQS
625 help 629 help
626 Support for the Wolfson Microelectronics Arizona platform audio SoC 630 Support for the Wolfson Microelectronics Arizona platform audio SoC
627 core functionality controlled via I2C. 631 core functionality controlled via I2C.
@@ -641,7 +645,7 @@ config MFD_WM5110
641config MFD_WM8400 645config MFD_WM8400
642 bool "Support Wolfson Microelectronics WM8400" 646 bool "Support Wolfson Microelectronics WM8400"
643 select MFD_CORE 647 select MFD_CORE
644 depends on I2C=y 648 depends on I2C=y && GENERIC_HARDIRQS
645 select REGMAP_I2C 649 select REGMAP_I2C
646 help 650 help
647 Support for the Wolfson Microelecronics WM8400 PMIC and audio 651 Support for the Wolfson Microelecronics WM8400 PMIC and audio
@@ -785,7 +789,7 @@ config MFD_MC13783
785 789
786config MFD_MC13XXX 790config MFD_MC13XXX
787 tristate 791 tristate
788 depends on SPI_MASTER || I2C 792 depends on (SPI_MASTER || I2C) && GENERIC_HARDIRQS
789 select MFD_CORE 793 select MFD_CORE
790 select MFD_MC13783 794 select MFD_MC13783
791 help 795 help
@@ -796,7 +800,7 @@ config MFD_MC13XXX
796 800
797config MFD_MC13XXX_SPI 801config MFD_MC13XXX_SPI
798 tristate "Freescale MC13783 and MC13892 SPI interface" 802 tristate "Freescale MC13783 and MC13892 SPI interface"
799 depends on SPI_MASTER 803 depends on SPI_MASTER && GENERIC_HARDIRQS
800 select REGMAP_SPI 804 select REGMAP_SPI
801 select MFD_MC13XXX 805 select MFD_MC13XXX
802 help 806 help
@@ -804,7 +808,7 @@ config MFD_MC13XXX_SPI
804 808
805config MFD_MC13XXX_I2C 809config MFD_MC13XXX_I2C
806 tristate "Freescale MC13892 I2C interface" 810 tristate "Freescale MC13892 I2C interface"
807 depends on I2C 811 depends on I2C && GENERIC_HARDIRQS
808 select REGMAP_I2C 812 select REGMAP_I2C
809 select MFD_MC13XXX 813 select MFD_MC13XXX
810 help 814 help
@@ -822,7 +826,7 @@ config ABX500_CORE
822 826
823config AB3100_CORE 827config AB3100_CORE
824 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions" 828 bool "ST-Ericsson AB3100 Mixed Signal Circuit core functions"
825 depends on I2C=y && ABX500_CORE 829 depends on I2C=y && ABX500_CORE && GENERIC_HARDIRQS
826 select MFD_CORE 830 select MFD_CORE
827 default y if ARCH_U300 831 default y if ARCH_U300
828 help 832 help
@@ -909,7 +913,7 @@ config MFD_TIMBERDALE
909 913
910config LPC_SCH 914config LPC_SCH
911 tristate "Intel SCH LPC" 915 tristate "Intel SCH LPC"
912 depends on PCI 916 depends on PCI && GENERIC_HARDIRQS
913 select MFD_CORE 917 select MFD_CORE
914 help 918 help
915 LPC bridge function of the Intel SCH provides support for 919 LPC bridge function of the Intel SCH provides support for
@@ -917,7 +921,7 @@ config LPC_SCH
917 921
918config LPC_ICH 922config LPC_ICH
919 tristate "Intel ICH LPC" 923 tristate "Intel ICH LPC"
920 depends on PCI 924 depends on PCI && GENERIC_HARDIRQS
921 select MFD_CORE 925 select MFD_CORE
922 help 926 help
923 The LPC bridge function of the Intel ICH provides support for 927 The LPC bridge function of the Intel ICH provides support for
@@ -928,7 +932,7 @@ config LPC_ICH
928config MFD_RDC321X 932config MFD_RDC321X
929 tristate "Support for RDC-R321x southbridge" 933 tristate "Support for RDC-R321x southbridge"
930 select MFD_CORE 934 select MFD_CORE
931 depends on PCI 935 depends on PCI && GENERIC_HARDIRQS
932 help 936 help
933 Say yes here if you want to have support for the RDC R-321x SoC 937 Say yes here if you want to have support for the RDC R-321x SoC
934 southbridge which provides access to GPIOs and Watchdog using the 938 southbridge which provides access to GPIOs and Watchdog using the
@@ -937,7 +941,7 @@ config MFD_RDC321X
937config MFD_JANZ_CMODIO 941config MFD_JANZ_CMODIO
938 tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board" 942 tristate "Support for Janz CMOD-IO PCI MODULbus Carrier Board"
939 select MFD_CORE 943 select MFD_CORE
940 depends on PCI 944 depends on PCI && GENERIC_HARDIRQS
941 help 945 help
942 This is the core driver for the Janz CMOD-IO PCI MODULbus 946 This is the core driver for the Janz CMOD-IO PCI MODULbus
943 carrier board. This device is a PCI to MODULbus bridge which may 947 carrier board. This device is a PCI to MODULbus bridge which may
@@ -955,7 +959,7 @@ config MFD_JZ4740_ADC
955 959
956config MFD_VX855 960config MFD_VX855
957 tristate "Support for VIA VX855/VX875 integrated south bridge" 961 tristate "Support for VIA VX855/VX875 integrated south bridge"
958 depends on PCI 962 depends on PCI && GENERIC_HARDIRQS
959 select MFD_CORE 963 select MFD_CORE
960 help 964 help
961 Say yes here to enable support for various functions of the 965 Say yes here to enable support for various functions of the
@@ -964,7 +968,7 @@ config MFD_VX855
964 968
965config MFD_WL1273_CORE 969config MFD_WL1273_CORE
966 tristate "Support for TI WL1273 FM radio." 970 tristate "Support for TI WL1273 FM radio."
967 depends on I2C 971 depends on I2C && GENERIC_HARDIRQS
968 select MFD_CORE 972 select MFD_CORE
969 default n 973 default n
970 help 974 help
@@ -1028,7 +1032,7 @@ config MFD_TPS65090
1028config MFD_AAT2870_CORE 1032config MFD_AAT2870_CORE
1029 bool "Support for the AnalogicTech AAT2870" 1033 bool "Support for the AnalogicTech AAT2870"
1030 select MFD_CORE 1034 select MFD_CORE
1031 depends on I2C=y && GPIOLIB 1035 depends on I2C=y && GPIOLIB && GENERIC_HARDIRQS
1032 help 1036 help
1033 If you say yes here you get support for the AAT2870. 1037 If you say yes here you get support for the AAT2870.
1034 This driver provides common support for accessing the device, 1038 This driver provides common support for accessing the device,
@@ -1060,7 +1064,7 @@ config MFD_RC5T583
1060 1064
1061config MFD_STA2X11 1065config MFD_STA2X11
1062 bool "STA2X11 multi function device support" 1066 bool "STA2X11 multi function device support"
1063 depends on STA2X11 1067 depends on STA2X11 && GENERIC_HARDIRQS
1064 select MFD_CORE 1068 select MFD_CORE
1065 select REGMAP_MMIO 1069 select REGMAP_MMIO
1066 1070
@@ -1077,7 +1081,7 @@ config MFD_PALMAS
1077 select MFD_CORE 1081 select MFD_CORE
1078 select REGMAP_I2C 1082 select REGMAP_I2C
1079 select REGMAP_IRQ 1083 select REGMAP_IRQ
1080 depends on I2C=y 1084 depends on I2C=y && GENERIC_HARDIRQS
1081 help 1085 help
1082 If you say yes here you get support for the Palmas 1086 If you say yes here you get support for the Palmas
1083 series of PMIC chips from Texas Instruments. 1087 series of PMIC chips from Texas Instruments.
@@ -1085,7 +1089,7 @@ config MFD_PALMAS
1085config MFD_VIPERBOARD 1089config MFD_VIPERBOARD
1086 tristate "Support for Nano River Technologies Viperboard" 1090 tristate "Support for Nano River Technologies Viperboard"
1087 select MFD_CORE 1091 select MFD_CORE
1088 depends on USB 1092 depends on USB && GENERIC_HARDIRQS
1089 default n 1093 default n
1090 help 1094 help
1091 Say yes here if you want support for Nano River Technologies 1095 Say yes here if you want support for Nano River Technologies
@@ -1099,7 +1103,7 @@ config MFD_VIPERBOARD
1099config MFD_RETU 1103config MFD_RETU
1100 tristate "Support for Retu multi-function device" 1104 tristate "Support for Retu multi-function device"
1101 select MFD_CORE 1105 select MFD_CORE
1102 depends on I2C 1106 depends on I2C && GENERIC_HARDIRQS
1103 select REGMAP_IRQ 1107 select REGMAP_IRQ
1104 help 1108 help
1105 Retu is a multi-function device found on Nokia Internet Tablets 1109 Retu is a multi-function device found on Nokia Internet Tablets
@@ -1110,7 +1114,7 @@ config MFD_AS3711
1110 select MFD_CORE 1114 select MFD_CORE
1111 select REGMAP_I2C 1115 select REGMAP_I2C
1112 select REGMAP_IRQ 1116 select REGMAP_IRQ
1113 depends on I2C=y 1117 depends on I2C=y && GENERIC_HARDIRQS
1114 help 1118 help
1115 Support for the AS3711 PMIC from AMS 1119 Support for the AS3711 PMIC from AMS
1116 1120