Kconfig 5.0 KB

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