irqchip: gic: Support hierarchy irq domain.
[firefly-linux-kernel-4.4.55.git] / drivers / irqchip / Kconfig
1 config IRQCHIP
2         def_bool y
3         depends on OF_IRQ
4
5 config ARM_GIC
6         bool
7         select IRQ_DOMAIN
8         select IRQ_DOMAIN_HIERARCHY
9         select MULTI_IRQ_HANDLER
10
11 config GIC_NON_BANKED
12         bool
13
14 config ARM_GIC_V3
15         bool
16         select IRQ_DOMAIN
17         select MULTI_IRQ_HANDLER
18         select IRQ_DOMAIN_HIERARCHY
19
20 config ARM_GIC_V3_ITS
21         bool
22         select PCI_MSI_IRQ_DOMAIN
23
24 config ARM_NVIC
25         bool
26         select IRQ_DOMAIN
27         select GENERIC_IRQ_CHIP
28
29 config ARM_VIC
30         bool
31         select IRQ_DOMAIN
32         select MULTI_IRQ_HANDLER
33
34 config ARM_VIC_NR
35         int
36         default 4 if ARCH_S5PV210
37         default 2
38         depends on ARM_VIC
39         help
40           The maximum number of VICs available in the system, for
41           power management.
42
43 config ATMEL_AIC_IRQ
44         bool
45         select GENERIC_IRQ_CHIP
46         select IRQ_DOMAIN
47         select MULTI_IRQ_HANDLER
48         select SPARSE_IRQ
49
50 config ATMEL_AIC5_IRQ
51         bool
52         select GENERIC_IRQ_CHIP
53         select IRQ_DOMAIN
54         select MULTI_IRQ_HANDLER
55         select SPARSE_IRQ
56
57 config BRCMSTB_L2_IRQ
58         bool
59         depends on ARM
60         select GENERIC_IRQ_CHIP
61         select IRQ_DOMAIN
62
63 config DW_APB_ICTL
64         bool
65         select IRQ_DOMAIN
66
67 config IMGPDC_IRQ
68         bool
69         select GENERIC_IRQ_CHIP
70         select IRQ_DOMAIN
71
72 config CLPS711X_IRQCHIP
73         bool
74         depends on ARCH_CLPS711X
75         select IRQ_DOMAIN
76         select MULTI_IRQ_HANDLER
77         select SPARSE_IRQ
78         default y
79
80 config OR1K_PIC
81         bool
82         select IRQ_DOMAIN
83
84 config OMAP_IRQCHIP
85         bool
86         select GENERIC_IRQ_CHIP
87         select IRQ_DOMAIN
88
89 config ORION_IRQCHIP
90         bool
91         select IRQ_DOMAIN
92         select MULTI_IRQ_HANDLER
93
94 config RENESAS_INTC_IRQPIN
95         bool
96         select IRQ_DOMAIN
97
98 config RENESAS_IRQC
99         bool
100         select IRQ_DOMAIN
101
102 config TB10X_IRQC
103         bool
104         select IRQ_DOMAIN
105         select GENERIC_IRQ_CHIP
106
107 config VERSATILE_FPGA_IRQ
108         bool
109         select IRQ_DOMAIN
110
111 config VERSATILE_FPGA_IRQ_NR
112        int
113        default 4
114        depends on VERSATILE_FPGA_IRQ
115
116 config XTENSA_MX
117         bool
118         select IRQ_DOMAIN
119
120 config IRQ_CROSSBAR
121         bool
122         help
123           Support for a CROSSBAR ip that precedes the main interrupt controller.
124           The primary irqchip invokes the crossbar's callback which inturn allocates
125           a free irq and configures the IP. Thus the peripheral interrupts are
126           routed to one of the free irqchip interrupt lines.
127
128 config KEYSTONE_IRQ
129         tristate "Keystone 2 IRQ controller IP"
130         depends on ARCH_KEYSTONE
131         help
132                 Support for Texas Instruments Keystone 2 IRQ controller IP which
133                 is part of the Keystone 2 IPC mechanism