| /drivers/irqchip/ |
| A D | irq-pruss-intc.c | 122 struct pruss_intc *intc; member 484 struct pruss_intc *intc = host_irq_data->intc; in pruss_intc_irq_handler() local 532 intc = devm_kzalloc(dev, sizeof(*intc), GFP_KERNEL); in pruss_intc_probe() 533 if (!intc) in pruss_intc_probe() 537 intc->dev = dev; in pruss_intc_probe() 554 pruss_intc_init(intc); in pruss_intc_probe() 560 if (!intc->domain) in pruss_intc_probe() 573 intc->irqs[i] = irq; in pruss_intc_probe() 581 host_data->intc = intc; in pruss_intc_probe() 591 if (intc->irqs[i]) in pruss_intc_probe() [all …]
|
| A D | irq-bcm7038-l1.c | 208 was_disabled = !!(intc->cpus[intc->affinity[hw]]->mask_cache[word] & in bcm7038_l1_set_affinity() 279 intc); in bcm7038_l1_init_one() 310 val = intc->wake_mask[word] | intc->irq_fwd_mask[word]; in bcm7038_l1_suspend() 312 intc->cpus[boot_cpu]->map_base + reg_mask_set(intc, word)); in bcm7038_l1_suspend() 314 intc->cpus[boot_cpu]->map_base + reg_mask_clr(intc, word)); in bcm7038_l1_suspend() 335 intc->cpus[boot_cpu]->map_base + reg_mask_set(intc, word)); in bcm7038_l1_resume() 337 intc->cpus[boot_cpu]->map_base + reg_mask_clr(intc, word)); in bcm7038_l1_resume() 404 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in bcm7038_l1_of_init() 405 if (!intc) in bcm7038_l1_of_init() 421 intc); in bcm7038_l1_of_init() [all …]
|
| A D | irq-bcm6345-l1.c | 119 struct bcm6345_l1_chip *intc = cpu->intc; in bcm6345_l1_irq_handle() local 151 intc->cpus[cpu_idx]->map_base + reg_enable(intc, word)); in __bcm6345_l1_unmask() 163 intc->cpus[cpu_idx]->map_base + reg_enable(intc, word)); in __bcm6345_l1_mask() 236 if (!intc->n_words) in bcm6345_l1_init_one() 237 intc->n_words = n_words; in bcm6345_l1_init_one() 246 cpu->intc = intc; in bcm6345_l1_init_one() 299 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in bcm6345_l1_of_init() 300 if (!intc) in bcm6345_l1_of_init() 321 intc); in bcm6345_l1_of_init() 322 if (!intc->domain) { in bcm6345_l1_of_init() [all …]
|
| A D | irq-vt8500.c | 196 vt8500_handle_irq_common(intc); in vt8500_handle_irq_chained() 203 struct vt8500_irq_data *intc; in vt8500_irq_init() local 206 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in vt8500_irq_init() 207 if (!intc) in vt8500_irq_init() 210 intc->base = of_iomap(node, 0); in vt8500_irq_init() 211 if (!intc->base) { in vt8500_irq_init() 219 if (!intc->domain) { in vt8500_irq_init() 234 intc); in vt8500_irq_init() 239 primary_intc = intc; in vt8500_irq_init() 245 iounmap(intc->base); in vt8500_irq_init() [all …]
|
| A D | irq-ingenic.c | 37 struct irq_domain *domain = intc->domain; in intc_cascade() 42 for (i = 0; i < intc->num_chips; i++) { in intc_cascade() 63 struct ingenic_intc_data *intc; in ingenic_intc_of_init() local 70 intc = kzalloc(sizeof(*intc), GFP_KERNEL); in ingenic_intc_of_init() 71 if (!intc) { in ingenic_intc_of_init() 86 intc->num_chips = num_chips; in ingenic_intc_of_init() 87 intc->base = of_iomap(node, 0); in ingenic_intc_of_init() 88 if (!intc->base) { in ingenic_intc_of_init() 100 intc->domain = domain; in ingenic_intc_of_init() 135 iounmap(intc->base); in ingenic_intc_of_init() [all …]
|
| A D | irq-bcm2836.c | 23 static struct bcm2836_arm_irqchip_intc intc __read_mostly; 29 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_mask_per_cpu_irq() 38 void __iomem *reg = intc.base + reg_offset + 4 * cpu; in bcm2836_arm_irqchip_unmask_per_cpu_irq() 149 generic_handle_domain_irq(intc.domain, hwirq); in bcm2836_arm_irqchip_handle_irq() 178 intc.base + LOCAL_MAILBOX0_CLR0 + 16 * cpu); in bcm2836_arm_irqchip_ipi_ack() 253 .fwnode = intc.domain->fwnode, in bcm2836_arm_irqchip_smp_init() 309 writel(0, intc.base + LOCAL_CONTROL); in bcm2835_init_local_timer_frequency() 315 writel(0x80000000, intc.base + LOCAL_PRESCALER); in bcm2835_init_local_timer_frequency() 321 intc.base = of_iomap(node, 0); in bcm2836_arm_irqchip_l1_intc_of_init() 322 if (!intc.base) { in bcm2836_arm_irqchip_l1_intc_of_init() [all …]
|
| A D | irq-bcm2835.c | 87 static struct armctrl_ic intc __read_mostly; 149 if (!intc.domain) in armctrl_of_init() 153 intc.pending[b] = base + reg_pending[b]; in armctrl_of_init() 154 intc.enable[b] = base + reg_enable[b]; in armctrl_of_init() 155 intc.disable[b] = base + reg_disable[b]; in armctrl_of_init() 158 irq = irq_create_mapping(intc.domain, MAKE_HWIRQ(b, i)); in armctrl_of_init() 165 reg = readl_relaxed(intc.enable[b]); in armctrl_of_init() 167 writel_relaxed(reg, intc.disable[b]); in armctrl_of_init() 215 u32 stat = readl_relaxed(intc.pending[bank]); in armctrl_translate_bank() 251 generic_handle_domain_irq(intc.domain, hwirq); in bcm2835_handle_irq() [all …]
|
| A D | irq-hip04.c | 228 static u16 hip04_get_cpumask(struct hip04_irq_data *intc) in hip04_get_cpumask() argument 230 void __iomem *base = intc->dist_base; in hip04_get_cpumask() 246 static void __init hip04_irq_dist_init(struct hip04_irq_data *intc) in hip04_irq_dist_init() argument 250 unsigned int nr_irqs = intc->nr_irqs; in hip04_irq_dist_init() 251 void __iomem *base = intc->dist_base; in hip04_irq_dist_init() 258 cpumask = hip04_get_cpumask(intc); in hip04_irq_dist_init() 268 static void hip04_irq_cpu_init(struct hip04_irq_data *intc) in hip04_irq_cpu_init() argument 270 void __iomem *dist_base = intc->dist_base; in hip04_irq_cpu_init() 271 void __iomem *base = intc->cpu_base; in hip04_irq_cpu_init() 279 cpu_mask = hip04_get_cpumask(intc); in hip04_irq_cpu_init()
|
| A D | irq-xilinx-intc.c | 168 static int __init xilinx_intc_of_init(struct device_node *intc, in xilinx_intc_of_init() argument 177 irqc->base = of_iomap(intc, 0); in xilinx_intc_of_init() 180 ret = of_property_read_u32(intc, "xlnx,num-intr-inputs", &irqc->nr_irq); in xilinx_intc_of_init() 186 ret = of_property_read_u32(intc, "xlnx,kind-of-intr", &irqc->intr_mask); in xilinx_intc_of_init() 196 intc, irqc->nr_irq, irqc->intr_mask); in xilinx_intc_of_init() 215 irqc->root_domain = irq_domain_create_linear(of_fwnode_handle(intc), irqc->nr_irq, in xilinx_intc_of_init() 224 irq = irq_of_parse_and_map(intc, 0); in xilinx_intc_of_init()
|
| A D | Makefile | 11 obj-$(CONFIG_DAVINCI_CP_INTC) += irq-davinci-cp-intc.o 25 obj-$(CONFIG_OMAP_IRQCHIP) += irq-omap-intc.o 53 obj-$(CONFIG_RDA_INTC) += irq-rda-intc.o 54 obj-$(CONFIG_RENESAS_INTC_IRQPIN) += irq-renesas-intc-irqpin.o 67 obj-$(CONFIG_XILINX_INTC) += irq-xilinx-intc.o 93 obj-$(CONFIG_ARCH_ASPEED) += irq-aspeed-intc.o 104 obj-$(CONFIG_CSKY_APB_INTC) += irq-csky-apb-intc.o 105 obj-$(CONFIG_RISCV_INTC) += irq-riscv-intc.o 120 obj-$(CONFIG_TI_PRUSS_INTC) += irq-pruss-intc.o 129 obj-$(CONFIG_MST_IRQ) += irq-mst-intc.o [all …]
|
| A D | irq-starfive-jh8100-intc.c | 117 static int __init starfive_intc_init(struct device_node *intc, in starfive_intc_init() argument 130 irqc->base = of_iomap(intc, 0); in starfive_intc_init() 137 rst = of_reset_control_get_exclusive(intc, NULL); in starfive_intc_init() 144 clk = of_clk_get(intc, 0); in starfive_intc_init() 161 irqc->domain = irq_domain_create_linear(of_fwnode_handle(intc), STARFIVE_INTC_SRC_IRQ_NUM, in starfive_intc_init() 169 parent_irq = of_irq_get(intc, 0); in starfive_intc_init()
|
| /drivers/pci/controller/dwc/ |
| A D | pcie-sophgo.c | 121 struct fwnode_handle *intc; in sophgo_pcie_init_irq_domain() local 124 intc = device_get_named_child_node(dev, "interrupt-controller"); in sophgo_pcie_init_irq_domain() 125 if (!intc) { in sophgo_pcie_init_irq_domain() 130 irq = fwnode_irq_get(intc, 0); in sophgo_pcie_init_irq_domain() 133 fwnode_handle_put(intc); in sophgo_pcie_init_irq_domain() 137 sophgo->irq_domain = irq_domain_create_linear(intc, PCI_NUM_INTX, in sophgo_pcie_init_irq_domain() 139 fwnode_handle_put(intc); in sophgo_pcie_init_irq_domain()
|
| A D | pcie-dw-rockchip.c | 153 struct device_node *intc; in rockchip_pcie_init_irq_domain() local 155 intc = of_get_child_by_name(dev->of_node, "legacy-interrupt-controller"); in rockchip_pcie_init_irq_domain() 156 if (!intc) { in rockchip_pcie_init_irq_domain() 161 rockchip->irq_domain = irq_domain_create_linear(of_fwnode_handle(intc), PCI_NUM_INTX, in rockchip_pcie_init_irq_domain() 163 of_node_put(intc); in rockchip_pcie_init_irq_domain()
|
| /drivers/pci/controller/ |
| A D | pci-ftpci100.c | 331 struct device_node *intc = of_get_next_child(p->dev->of_node, NULL); in faraday_pci_setup_cascaded_irq() local 335 if (!intc) { in faraday_pci_setup_cascaded_irq() 341 irq = of_irq_get(intc, 0); in faraday_pci_setup_cascaded_irq() 344 of_node_put(intc); in faraday_pci_setup_cascaded_irq() 348 p->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), PCI_NUM_INTX, in faraday_pci_setup_cascaded_irq() 350 of_node_put(intc); in faraday_pci_setup_cascaded_irq()
|
| A D | pcie-rockchip-host.c | 685 struct device_node *intc = of_get_next_child(dev->of_node, NULL); in rockchip_pcie_init_irq_domain() local 687 if (!intc) { in rockchip_pcie_init_irq_domain() 692 rockchip->irq_domain = irq_domain_create_linear(of_fwnode_handle(intc), PCI_NUM_INTX, in rockchip_pcie_init_irq_domain() 694 of_node_put(intc); in rockchip_pcie_init_irq_domain()
|
| /drivers/sh/ |
| A D | Makefile | 5 obj-$(CONFIG_SH_INTC) += intc/
|
| A D | Kconfig | 4 source "drivers/sh/intc/Kconfig"
|
| /drivers/net/dsa/realtek/ |
| A D | rtl8366rb.c | 496 struct device_node *intc; in rtl8366rb_setup_cascaded_irq() local 503 intc = of_get_child_by_name(priv->dev->of_node, "interrupt-controller"); in rtl8366rb_setup_cascaded_irq() 504 if (!intc) { in rtl8366rb_setup_cascaded_irq() 509 irq = of_irq_get(intc, 0); in rtl8366rb_setup_cascaded_irq() 553 priv->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), RTL8366RB_NUM_INTERRUPT, in rtl8366rb_setup_cascaded_irq() 564 of_node_put(intc); in rtl8366rb_setup_cascaded_irq()
|
| A D | rtl8365mb.c | 1698 struct device_node *intc; in rtl8365mb_irq_setup() local 1706 intc = of_get_child_by_name(priv->dev->of_node, "interrupt-controller"); in rtl8365mb_irq_setup() 1707 if (!intc) { in rtl8365mb_irq_setup() 1713 irq = of_irq_get(intc, 0); in rtl8365mb_irq_setup() 1722 priv->irqdomain = irq_domain_create_linear(of_fwnode_handle(intc), priv->num_ports, in rtl8365mb_irq_setup() 1791 of_node_put(intc); in rtl8365mb_irq_setup() 1809 of_node_put(intc); in rtl8365mb_irq_setup()
|
| /drivers/staging/axis-fifo/ |
| A D | axis-fifo.txt | 19 - interrupt-parent: Should be <&intc> 61 interrupt-parent = <&intc>;
|
| /drivers/of/unittest-data/ |
| A D | tests-interrupts.dtsi | 53 test_intc_intmap0: intc-intmap0 {
|
| /drivers/of/ |
| A D | irq.c | 252 bool intc = of_property_read_bool(ipar, "interrupt-controller"); in of_irq_parse_raw() local 255 if (intc && in of_irq_parse_raw()
|
| /drivers/dma/ |
| A D | sprd-dma.c | 171 u32 intc; member 518 writel(cfg->intc, schan->chn_base + SPRD_DMA_CHN_INTC); in sprd_dma_set_chn_config() 822 hw->intc = int_mode | SPRD_DMA_CFG_ERR_INT_EN; in sprd_dma_fill_desc() 911 hw->intc = SPRD_DMA_TRANS_INT | SPRD_DMA_CFG_ERR_INT_EN; in sprd_dma_prep_dma_memcpy()
|
| /drivers/gpio/ |
| A D | gpio-npcm-sgpio.c | 60 struct irq_chip intc; member
|
| /drivers/net/wireless/realtek/rtlwifi/ |
| A D | wifi.h | 2156 u32 intc; member
|