Kconfig 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. config IRQCHIP
  2. def_bool y
  3. depends on OF_IRQ
  4. config ARM_GIC
  5. bool
  6. select IRQ_DOMAIN
  7. select IRQ_DOMAIN_HIERARCHY
  8. select MULTI_IRQ_HANDLER
  9. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  10. config ARM_GIC_PM
  11. bool
  12. depends on PM
  13. select ARM_GIC
  14. select PM_CLK
  15. config ARM_GIC_MAX_NR
  16. int
  17. default 2 if ARCH_REALVIEW
  18. default 1
  19. config ARM_GIC_V2M
  20. bool
  21. depends on PCI
  22. select ARM_GIC
  23. select PCI_MSI
  24. config GIC_NON_BANKED
  25. bool
  26. config ARM_GIC_V3
  27. bool
  28. select IRQ_DOMAIN
  29. select MULTI_IRQ_HANDLER
  30. select IRQ_DOMAIN_HIERARCHY
  31. select PARTITION_PERCPU
  32. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  33. config ARM_GIC_V3_ITS
  34. bool
  35. depends on PCI
  36. depends on PCI_MSI
  37. config ARM_NVIC
  38. bool
  39. select IRQ_DOMAIN
  40. select IRQ_DOMAIN_HIERARCHY
  41. select GENERIC_IRQ_CHIP
  42. config ARM_VIC
  43. bool
  44. select IRQ_DOMAIN
  45. select MULTI_IRQ_HANDLER
  46. config ARM_VIC_NR
  47. int
  48. default 4 if ARCH_S5PV210
  49. default 2
  50. depends on ARM_VIC
  51. help
  52. The maximum number of VICs available in the system, for
  53. power management.
  54. config ARMADA_370_XP_IRQ
  55. bool
  56. select GENERIC_IRQ_CHIP
  57. select PCI_MSI if PCI
  58. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  59. config ALPINE_MSI
  60. bool
  61. depends on PCI
  62. select PCI_MSI
  63. select GENERIC_IRQ_CHIP
  64. config ATMEL_AIC_IRQ
  65. bool
  66. select GENERIC_IRQ_CHIP
  67. select IRQ_DOMAIN
  68. select MULTI_IRQ_HANDLER
  69. select SPARSE_IRQ
  70. config ATMEL_AIC5_IRQ
  71. bool
  72. select GENERIC_IRQ_CHIP
  73. select IRQ_DOMAIN
  74. select MULTI_IRQ_HANDLER
  75. select SPARSE_IRQ
  76. config I8259
  77. bool
  78. select IRQ_DOMAIN
  79. config BCM6345_L1_IRQ
  80. bool
  81. select GENERIC_IRQ_CHIP
  82. select IRQ_DOMAIN
  83. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  84. config BCM7038_L1_IRQ
  85. bool
  86. select GENERIC_IRQ_CHIP
  87. select IRQ_DOMAIN
  88. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  89. config BCM7120_L2_IRQ
  90. bool
  91. select GENERIC_IRQ_CHIP
  92. select IRQ_DOMAIN
  93. config BRCMSTB_L2_IRQ
  94. bool
  95. select GENERIC_IRQ_CHIP
  96. select IRQ_DOMAIN
  97. config DW_APB_ICTL
  98. bool
  99. select GENERIC_IRQ_CHIP
  100. select IRQ_DOMAIN
  101. config FARADAY_FTINTC010
  102. bool
  103. select IRQ_DOMAIN
  104. select MULTI_IRQ_HANDLER
  105. select SPARSE_IRQ
  106. config HISILICON_IRQ_MBIGEN
  107. bool
  108. select ARM_GIC_V3
  109. select ARM_GIC_V3_ITS
  110. config IMGPDC_IRQ
  111. bool
  112. select GENERIC_IRQ_CHIP
  113. select IRQ_DOMAIN
  114. config IRQ_MIPS_CPU
  115. bool
  116. select GENERIC_IRQ_CHIP
  117. select GENERIC_IRQ_IPI if SYS_SUPPORTS_MULTITHREADING
  118. select IRQ_DOMAIN
  119. select IRQ_DOMAIN_HIERARCHY if GENERIC_IRQ_IPI
  120. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  121. config CLPS711X_IRQCHIP
  122. bool
  123. depends on ARCH_CLPS711X
  124. select IRQ_DOMAIN
  125. select MULTI_IRQ_HANDLER
  126. select SPARSE_IRQ
  127. default y
  128. config OR1K_PIC
  129. bool
  130. select IRQ_DOMAIN
  131. config OMAP_IRQCHIP
  132. bool
  133. select GENERIC_IRQ_CHIP
  134. select IRQ_DOMAIN
  135. config ORION_IRQCHIP
  136. bool
  137. select IRQ_DOMAIN
  138. select MULTI_IRQ_HANDLER
  139. config PIC32_EVIC
  140. bool
  141. select GENERIC_IRQ_CHIP
  142. select IRQ_DOMAIN
  143. config JCORE_AIC
  144. bool "J-Core integrated AIC" if COMPILE_TEST
  145. depends on OF
  146. select IRQ_DOMAIN
  147. help
  148. Support for the J-Core integrated AIC.
  149. config RENESAS_INTC_IRQPIN
  150. bool
  151. select IRQ_DOMAIN
  152. config RENESAS_IRQC
  153. bool
  154. select GENERIC_IRQ_CHIP
  155. select IRQ_DOMAIN
  156. config ST_IRQCHIP
  157. bool
  158. select REGMAP
  159. select MFD_SYSCON
  160. help
  161. Enables SysCfg Controlled IRQs on STi based platforms.
  162. config TANGO_IRQ
  163. bool
  164. select IRQ_DOMAIN
  165. select GENERIC_IRQ_CHIP
  166. config TB10X_IRQC
  167. bool
  168. select IRQ_DOMAIN
  169. select GENERIC_IRQ_CHIP
  170. config TS4800_IRQ
  171. tristate "TS-4800 IRQ controller"
  172. select IRQ_DOMAIN
  173. depends on HAS_IOMEM
  174. depends on SOC_IMX51 || COMPILE_TEST
  175. help
  176. Support for the TS-4800 FPGA IRQ controller
  177. config VERSATILE_FPGA_IRQ
  178. bool
  179. select IRQ_DOMAIN
  180. config VERSATILE_FPGA_IRQ_NR
  181. int
  182. default 4
  183. depends on VERSATILE_FPGA_IRQ
  184. config XTENSA_MX
  185. bool
  186. select IRQ_DOMAIN
  187. select GENERIC_IRQ_EFFECTIVE_AFF_MASK
  188. config XILINX_INTC
  189. bool
  190. select IRQ_DOMAIN
  191. config IRQ_CROSSBAR
  192. bool
  193. help
  194. Support for a CROSSBAR ip that precedes the main interrupt controller.
  195. The primary irqchip invokes the crossbar's callback which inturn allocates
  196. a free irq and configures the IP. Thus the peripheral interrupts are
  197. routed to one of the free irqchip interrupt lines.
  198. config KEYSTONE_IRQ
  199. tristate "Keystone 2 IRQ controller IP"
  200. depends on ARCH_KEYSTONE
  201. help
  202. Support for Texas Instruments Keystone 2 IRQ controller IP which
  203. is part of the Keystone 2 IPC mechanism
  204. config MIPS_GIC
  205. bool
  206. select GENERIC_IRQ_IPI
  207. select IRQ_DOMAIN_HIERARCHY
  208. select MIPS_CM
  209. config INGENIC_IRQ
  210. bool
  211. depends on MACH_INGENIC
  212. default y
  213. config RENESAS_H8300H_INTC
  214. bool
  215. select IRQ_DOMAIN
  216. config RENESAS_H8S_INTC
  217. bool
  218. select IRQ_DOMAIN
  219. config IMX_GPCV2
  220. bool
  221. select IRQ_DOMAIN
  222. help
  223. Enables the wakeup IRQs for IMX platforms with GPCv2 block
  224. config IRQ_MXS
  225. def_bool y if MACH_ASM9260 || ARCH_MXS
  226. select IRQ_DOMAIN
  227. select STMP_DEVICE
  228. config MVEBU_GICP
  229. bool
  230. config MVEBU_ICU
  231. bool
  232. config MVEBU_ODMI
  233. bool
  234. select GENERIC_MSI_IRQ_DOMAIN
  235. config MVEBU_PIC
  236. bool
  237. config LS_SCFG_MSI
  238. def_bool y if SOC_LS1021A || ARCH_LAYERSCAPE
  239. depends on PCI && PCI_MSI
  240. config PARTITION_PERCPU
  241. bool
  242. config EZNPS_GIC
  243. bool "NPS400 Global Interrupt Manager (GIM)"
  244. depends on ARC || (COMPILE_TEST && !64BIT)
  245. select IRQ_DOMAIN
  246. help
  247. Support the EZchip NPS400 global interrupt controller
  248. config STM32_EXTI
  249. bool
  250. select IRQ_DOMAIN
  251. config QCOM_IRQ_COMBINER
  252. bool "QCOM IRQ combiner support"
  253. depends on ARCH_QCOM && ACPI
  254. select IRQ_DOMAIN
  255. select IRQ_DOMAIN_HIERARCHY
  256. help
  257. Say yes here to add support for the IRQ combiner devices embedded
  258. in Qualcomm Technologies chips.
  259. config IRQ_UNIPHIER_AIDET
  260. bool "UniPhier AIDET support" if COMPILE_TEST
  261. depends on ARCH_UNIPHIER || COMPILE_TEST
  262. default ARCH_UNIPHIER
  263. select IRQ_DOMAIN_HIERARCHY
  264. help
  265. Support for the UniPhier AIDET (ARM Interrupt Detector).