irqchip: Fix dependencies for archs w/o HAS_IOMEM
[linux/fpc-iii.git] / drivers / irqchip / Kconfig
blob90ab5910783037ebcf603d83e79f5604a9d5cdbd
1 config IRQCHIP
2         def_bool y
3         depends on OF_IRQ
5 config ARM_GIC
6         bool
7         select IRQ_DOMAIN
8         select IRQ_DOMAIN_HIERARCHY
9         select MULTI_IRQ_HANDLER
11 config ARM_GIC_MAX_NR
12         int
13         default 2 if ARCH_REALVIEW
14         default 1
16 config ARM_GIC_V2M
17         bool
18         depends on ARM_GIC
19         depends on PCI && PCI_MSI
20         select PCI_MSI_IRQ_DOMAIN
22 config GIC_NON_BANKED
23         bool
25 config ARM_GIC_V3
26         bool
27         select IRQ_DOMAIN
28         select MULTI_IRQ_HANDLER
29         select IRQ_DOMAIN_HIERARCHY
31 config ARM_GIC_V3_ITS
32         bool
33         select PCI_MSI_IRQ_DOMAIN
35 config HISILICON_IRQ_MBIGEN
36         bool "Support mbigen interrupt controller"
37         default n
38         depends on ARM_GIC_V3 && ARM_GIC_V3_ITS && GENERIC_MSI_IRQ_DOMAIN
39         help
40          Enable the mbigen interrupt controller used on
41          Hisilicon platform.
43 config ARM_NVIC
44         bool
45         select IRQ_DOMAIN
46         select IRQ_DOMAIN_HIERARCHY
47         select GENERIC_IRQ_CHIP
49 config ARM_VIC
50         bool
51         select IRQ_DOMAIN
52         select MULTI_IRQ_HANDLER
54 config ARM_VIC_NR
55         int
56         default 4 if ARCH_S5PV210
57         default 2
58         depends on ARM_VIC
59         help
60           The maximum number of VICs available in the system, for
61           power management.
63 config ATMEL_AIC_IRQ
64         bool
65         select GENERIC_IRQ_CHIP
66         select IRQ_DOMAIN
67         select MULTI_IRQ_HANDLER
68         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
77 config I8259
78         bool
79         select IRQ_DOMAIN
81 config BCM7038_L1_IRQ
82         bool
83         select GENERIC_IRQ_CHIP
84         select IRQ_DOMAIN
86 config BCM7120_L2_IRQ
87         bool
88         select GENERIC_IRQ_CHIP
89         select IRQ_DOMAIN
91 config BRCMSTB_L2_IRQ
92         bool
93         select GENERIC_IRQ_CHIP
94         select IRQ_DOMAIN
96 config DW_APB_ICTL
97         bool
98         select GENERIC_IRQ_CHIP
99         select IRQ_DOMAIN
101 config IMGPDC_IRQ
102         bool
103         select GENERIC_IRQ_CHIP
104         select IRQ_DOMAIN
106 config IRQ_MIPS_CPU
107         bool
108         select GENERIC_IRQ_CHIP
109         select IRQ_DOMAIN
111 config CLPS711X_IRQCHIP
112         bool
113         depends on ARCH_CLPS711X
114         select IRQ_DOMAIN
115         select MULTI_IRQ_HANDLER
116         select SPARSE_IRQ
117         default y
119 config OR1K_PIC
120         bool
121         select IRQ_DOMAIN
123 config OMAP_IRQCHIP
124         bool
125         select GENERIC_IRQ_CHIP
126         select IRQ_DOMAIN
128 config ORION_IRQCHIP
129         bool
130         select IRQ_DOMAIN
131         select MULTI_IRQ_HANDLER
133 config RENESAS_INTC_IRQPIN
134         bool
135         select IRQ_DOMAIN
137 config RENESAS_IRQC
138         bool
139         select GENERIC_IRQ_CHIP
140         select IRQ_DOMAIN
142 config ST_IRQCHIP
143         bool
144         select REGMAP
145         select MFD_SYSCON
146         help
147           Enables SysCfg Controlled IRQs on STi based platforms.
149 config TB10X_IRQC
150         bool
151         select IRQ_DOMAIN
152         select GENERIC_IRQ_CHIP
154 config TS4800_IRQ
155         tristate "TS-4800 IRQ controller"
156         select IRQ_DOMAIN
157         depends on HAS_IOMEM
158         help
159           Support for the TS-4800 FPGA IRQ controller
161 config VERSATILE_FPGA_IRQ
162         bool
163         select IRQ_DOMAIN
165 config VERSATILE_FPGA_IRQ_NR
166        int
167        default 4
168        depends on VERSATILE_FPGA_IRQ
170 config XTENSA_MX
171         bool
172         select IRQ_DOMAIN
174 config IRQ_CROSSBAR
175         bool
176         help
177           Support for a CROSSBAR ip that precedes the main interrupt controller.
178           The primary irqchip invokes the crossbar's callback which inturn allocates
179           a free irq and configures the IP. Thus the peripheral interrupts are
180           routed to one of the free irqchip interrupt lines.
182 config KEYSTONE_IRQ
183         tristate "Keystone 2 IRQ controller IP"
184         depends on ARCH_KEYSTONE
185         help
186                 Support for Texas Instruments Keystone 2 IRQ controller IP which
187                 is part of the Keystone 2 IPC mechanism
189 config MIPS_GIC
190         bool
191         select MIPS_CM
193 config INGENIC_IRQ
194         bool
195         depends on MACH_INGENIC
196         default y
198 config RENESAS_H8300H_INTC
199         bool
200         select IRQ_DOMAIN
202 config RENESAS_H8S_INTC
203         bool
204         select IRQ_DOMAIN
206 config IMX_GPCV2
207         bool
208         select IRQ_DOMAIN
209         help
210           Enables the wakeup IRQs for IMX platforms with GPCv2 block
212 config IRQ_MXS
213         def_bool y if MACH_ASM9260 || ARCH_MXS
214         select IRQ_DOMAIN
215         select STMP_DEVICE