| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/arm/ |
| H A D | rtsm_ve-aemv8a.dts | 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 22 interrupt-parent = <&gic>; 97 gic: interrupt-controller@2c001000 { label 98 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 149 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 150 <0 0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 151 <0 0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 152 <0 0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 153 <0 0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 154 <0 0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | vexpress-v2f-1xv7-ca53x2.dts | 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 interrupt-parent = <&gic>; 82 gic: interrupt-controller@2c001000 { label 83 compatible = "arm,gic-400"; 161 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 162 <0 0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 163 <0 0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 164 <0 0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 165 <0 0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 166 <0 0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | fvp-base-revc.dts | 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 interrupt-parent = <&gic>; 115 gic: interrupt-controller@2f000000 { label 116 compatible = "arm,gic-v3"; 131 compatible = "arm,gic-v3-its"; 164 interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 165 <0 0 0 2 &gic 0 0 GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 166 <0 0 0 3 &gic 0 0 GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 167 <0 0 0 4 &gic 0 0 GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 223 interrupt-map = <0 0 0 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | foundation-v8.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 17 interrupt-parent = <&gic>; 131 interrupt-map = <0 0 0 &gic 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 132 <0 0 1 &gic 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 133 <0 0 2 &gic 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 134 <0 0 3 &gic 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 135 <0 0 4 &gic 0 GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 136 <0 0 5 &gic 0 GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 137 <0 0 6 &gic 0 GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 138 <0 0 7 &gic 0 GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | juno-base.dtsi | 71 gic: interrupt-controller@2c010000 { label 72 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 85 compatible = "arm,gic-v2m-frame"; 91 compatible = "arm,gic-v2m-frame"; 97 compatible = "arm,gic-v2m-frame"; 103 compatible = "arm,gic-v2m-frame"; 549 interrupt-map = <0 0 0 1 &gic 0 GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 550 <0 0 0 2 &gic 0 GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 551 <0 0 0 3 &gic 0 GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>, 552 <0 0 0 4 &gic 0 GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | vexpress-v2p-ca5s.dts | 19 interrupt-parent = <&gic>; 121 gic: interrupt-controller@2c001000 { label 122 compatible = "arm,cortex-a5-gic", "arm,cortex-a9-gic"; 223 interrupt-map = <0 0 0 &gic 0 0 4>, 224 <0 0 1 &gic 0 1 4>, 225 <0 0 2 &gic 0 2 4>, 226 <0 0 3 &gic 0 3 4>, 227 <0 0 4 &gic 0 4 4>, 228 <0 0 5 &gic 0 5 4>, 229 <0 0 6 &gic 0 6 4>, [all …]
|
| H A D | vexpress-v2p-ca15-tc1.dts | 19 interrupt-parent = <&gic>; 94 gic: interrupt-controller@2c001000 { label 95 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 253 interrupt-map = <0 0 0 &gic 0 0 4>, 254 <0 0 1 &gic 0 1 4>, 255 <0 0 2 &gic 0 2 4>, 256 <0 0 3 &gic 0 3 4>, 257 <0 0 4 &gic 0 4 4>, 258 <0 0 5 &gic 0 5 4>, 259 <0 0 6 &gic 0 6 4>, [all …]
|
| H A D | vexpress-v2p-ca9.dts | 19 interrupt-parent = <&gic>; 155 gic: interrupt-controller@1e001000 { label 156 compatible = "arm,cortex-a9-gic"; 311 interrupt-map = <0 0 0 &gic 0 0 4>, 312 <0 0 1 &gic 0 1 4>, 313 <0 0 2 &gic 0 2 4>, 314 <0 0 3 &gic 0 3 4>, 315 <0 0 4 &gic 0 4 4>, 316 <0 0 5 &gic 0 5 4>, 317 <0 0 6 &gic 0 6 4>, [all …]
|
| H A D | bcm5301x.dtsi | 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 20 interrupt-parent = <&gic>; 88 gic: interrupt-controller@21000 { label 89 compatible = "arm,cortex-a9-gic"; 171 <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 174 <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 175 <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 176 <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 177 <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 178 <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | vexpress-v2p-ca15_a7.dts | 19 interrupt-parent = <&gic>; 149 gic: interrupt-controller@2c001000 { label 150 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 625 interrupt-map = <0 0 0 &gic 0 0 4>, 626 <0 0 1 &gic 0 1 4>, 627 <0 0 2 &gic 0 2 4>, 628 <0 0 3 &gic 0 3 4>, 629 <0 0 4 &gic 0 4 4>, 630 <0 0 5 &gic 0 5 4>, 631 <0 0 6 &gic 0 6 4>, [all …]
|
| H A D | bcm53573.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 interrupt-parent = <&gic>; 41 gic: interrupt-controller@1000 { label 42 compatible = "arm,cortex-a7-gic"; 82 <0x00000000 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 85 <0x00001000 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 88 <0x00002000 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 89 <0x00002000 1 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 90 <0x00002000 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 91 <0x00002000 3 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| H A D | exynos54xx.dtsi | 30 interrupt-parent = <&gic>; 83 <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 84 <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 85 <&gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 86 <&gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 87 <&gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 88 <&gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 89 <&gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 90 <&gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
|
| /OK3568_Linux_fs/kernel/drivers/irqchip/ |
| H A D | irq-gic.c | 339 struct gic_chip_data *gic = &gic_data[0]; in gic_handle_irq() local 340 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_handle_irq() 376 handle_domain_irq(gic->domain, irqnr, regs); in gic_handle_irq() 429 static u8 gic_get_cpumask(struct gic_chip_data *gic) in gic_get_cpumask() argument 431 void __iomem *base = gic_data_dist_base(gic); in gic_get_cpumask() 454 static void gic_cpu_if_up(struct gic_chip_data *gic) in gic_cpu_if_up() argument 456 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_cpu_if_up() 461 if (gic == &gic_data[0] && static_branch_likely(&supports_deactivate_key)) in gic_cpu_if_up() 482 static void gic_dist_init(struct gic_chip_data *gic) in gic_dist_init() argument 486 unsigned int gic_irqs = gic->gic_irqs; in gic_dist_init() [all …]
|
| H A D | Makefile | 29 obj-$(CONFIG_ARM_GIC) += irq-gic.o irq-gic-common.o 30 obj-$(CONFIG_ARM_GIC_PM) += irq-gic-pm.o 31 obj-$(CONFIG_ARCH_REALVIEW) += irq-gic-realview.o 32 obj-$(CONFIG_ARM_GIC_V2M) += irq-gic-v2m.o 33 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o 34 obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o 35 obj-$(CONFIG_ARM_GIC_V3_ITS_PCI) += irq-gic-v3-its-pci-msi.o 36 obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o 71 obj-$(CONFIG_MIPS_GIC) += irq-mips-gic.o
|
| H A D | irq-gic-pm.c | 28 struct gic_chip_data *gic = chip_pm->chip_data; in gic_runtime_resume() local 44 if (!gic) in gic_runtime_resume() 47 gic_dist_restore(gic); in gic_runtime_resume() 48 gic_cpu_restore(gic); in gic_runtime_resume() 56 struct gic_chip_data *gic = chip_pm->chip_data; in gic_runtime_suspend() local 59 gic_dist_save(gic); in gic_runtime_suspend() 60 gic_cpu_save(gic); in gic_runtime_suspend()
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/xilinx/ |
| H A D | zynqmp.dtsi | 109 interrupt-parent = <&gic>; 129 interrupt-parent = <&gic>; 170 interrupt-parent = <&gic>; 191 gic: interrupt-controller@f9010000 { label 192 compatible = "arm,gic-400"; 199 interrupt-parent = <&gic>; 216 interrupt-parent = <&gic>; 228 interrupt-parent = <&gic>; 244 interrupt-parent = <&gic>; 258 interrupt-parent = <&gic>; [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/irq/ |
| H A D | irq-gic.su | |
| H A D | irq-generic.c | 23 struct irq_chip *gic; member 76 assert(irqchip.gic->irq_get); in __do_generic_irq_handler() 77 assert(irqchip.gic->irq_eoi); in __do_generic_irq_handler() 79 irq = irqchip.gic->irq_get(); in __do_generic_irq_handler() 88 irqchip.gic->irq_eoi(irq); in __do_generic_irq_handler() 119 irqchip.gic = arch_gic_get_irqchip(); in __do_arch_irq_init() 120 if (bad_irq_chip(irqchip.gic)) { in __do_arch_irq_init() 137 ret = irqchip.gic->irq_init(); in __do_arch_irq_init() 171 ret = irqchip.gic->irq_enable(irq); in irq_handler_enable() 191 ret = irqchip.gic->irq_disable(irq); in irq_handler_disable() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | zynqmp.dtsi | 224 interrupt-parent = <&gic>; 243 interrupt-parent = <&gic>; 264 gic: interrupt-controller@f9010000 { label 265 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 272 interrupt-parent = <&gic>; 290 interrupt-parent = <&gic>; 302 interrupt-parent = <&gic>; 318 interrupt-parent = <&gic>; 332 interrupt-parent = <&gic>; 345 interrupt-parent = <&gic>; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/cavium/ |
| H A D | thunder2-99xx.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 interrupt-parent = <&gic>; 58 gic: interrupt-controller@400080000 { label 59 compatible = "arm,gic-v3"; 70 gicits: gic-its@40010000 { 71 compatible = "arm,gic-v3-its"; 121 <0 0 0 1 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 122 0 0 0 2 &gic 0 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 123 0 0 0 3 &gic 0 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 124 0 0 0 4 &gic 0 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/renesas/ |
| H A D | r8a779a0.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 53 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 65 interrupt-parent = <&gic>; 105 gic: interrupt-controller@f1000000 { label 106 compatible = "arm,gic-v3"; 124 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 125 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 126 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 127 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>;
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/bus/ |
| H A D | brcm,bus-axi.txt | 34 <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 37 <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 40 <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 41 <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 42 <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 43 <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 44 <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 45 <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/interrupt-controller/ |
| H A D | fsl,ls-extirq.txt | 37 <0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 38 <1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, 39 <2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>, 40 <3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 41 <4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 42 <5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 48 interrupts-extended = <&gic GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/freescale/ |
| H A D | s32v234.dtsi | 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 interrupt-parent = <&gic>; 87 gic: interrupt-controller@7d001000 { label 88 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 104 interrupt-parent = <&gic>; 111 interrupt-parent = <&gic>; 127 interrupt-parent = <&gic>;
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/apm/ |
| H A D | apm-shadowcat.dtsi | 10 interrupt-parent = <&gic>; 112 gic: interrupt-controller@78090000 { label 113 compatible = "arm,cortex-a15-gic"; 125 compatible = "arm,gic-v2m-frame"; 130 compatible = "arm,gic-v2m-frame"; 135 compatible = "arm,gic-v2m-frame"; 140 compatible = "arm,gic-v2m-frame"; 145 compatible = "arm,gic-v2m-frame"; 150 compatible = "arm,gic-v2m-frame"; 155 compatible = "arm,gic-v2m-frame"; [all …]
|