Home
last modified time | relevance | path

Searched refs:intc (Results 1 – 25 of 31) sorted by relevance

12

/drivers/irqchip/
A Dirq-pruss-intc.c122 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 Dirq-bcm7038-l1.c208 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 Dirq-bcm6345-l1.c119 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 Dirq-vt8500.c196 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 Dirq-ingenic.c37 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 Dirq-bcm2836.c23 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 Dirq-bcm2835.c87 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 Dirq-hip04.c228 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 Dirq-xilinx-intc.c168 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 DMakefile11 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 Dirq-starfive-jh8100-intc.c117 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 Dpcie-sophgo.c121 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 Dpcie-dw-rockchip.c153 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 Dpci-ftpci100.c331 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 Dpcie-rockchip-host.c685 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 DMakefile5 obj-$(CONFIG_SH_INTC) += intc/
A DKconfig4 source "drivers/sh/intc/Kconfig"
/drivers/net/dsa/realtek/
A Drtl8366rb.c496 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 Drtl8365mb.c1698 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 Daxis-fifo.txt19 - interrupt-parent: Should be <&intc>
61 interrupt-parent = <&intc>;
/drivers/of/unittest-data/
A Dtests-interrupts.dtsi53 test_intc_intmap0: intc-intmap0 {
/drivers/of/
A Dirq.c252 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 Dsprd-dma.c171 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 Dgpio-npcm-sgpio.c60 struct irq_chip intc; member
/drivers/net/wireless/realtek/rtlwifi/
A Dwifi.h2156 u32 intc; member

Completed in 877 milliseconds

12