Home
last modified time | relevance | path

Searched refs:parent_irq (Results 1 – 28 of 28) sorted by relevance

/linux-4.4.14/drivers/irqchip/
Dirq-s3c24xx.c52 unsigned long parent_irq; member
100 parent_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c_irq_mask()
108 irq_data->parent_irq); in s3c_irq_mask()
128 irq_data->parent_irq); in s3c_irq_unmask()
470 if (irq_data->parent_irq > 31) { in s3c24xx_irq_map()
472 irq_data->parent_irq); in s3c24xx_irq_map()
476 parent_irq_data = &parent_intc->irqs[irq_data->parent_irq]; in s3c24xx_irq_map()
482 irq_data->parent_irq); in s3c24xx_irq_map()
485 irq_data->parent_irq); in s3c24xx_irq_map()
613 { .type = S3C_IRQTYPE_EINT, .parent_irq = 4 }, /* EINT4 */
[all …]
Dirq-versatile-fpga.c141 int parent_irq, u32 valid, struct device_node *node) in fpga_irq_init() argument
158 if (parent_irq != -1) { in fpga_irq_init()
159 irq_set_chained_handler_and_data(parent_irq, fpga_irq_handle, in fpga_irq_init()
177 if (parent_irq != -1) in fpga_irq_init()
178 pr_cont(", parent IRQ: %d\n", parent_irq); in fpga_irq_init()
192 int parent_irq; in fpga_irq_of_init() local
207 parent_irq = irq_of_parse_and_map(node, 0); in fpga_irq_of_init()
208 if (!parent_irq) { in fpga_irq_of_init()
210 parent_irq = -1; in fpga_irq_of_init()
214 fpga_irq_init(base, node->name, IRQ_SIC_START, parent_irq, valid_mask, in fpga_irq_of_init()
[all …]
Dirq-ingenic.c94 int parent_irq, err = 0; in ingenic_intc_of_init() local
103 parent_irq = irq_of_parse_and_map(node, 0); in ingenic_intc_of_init()
104 if (!parent_irq) { in ingenic_intc_of_init()
109 err = irq_set_handler_data(parent_irq, intc); in ingenic_intc_of_init()
151 setup_irq(parent_irq, &intc_cascade_action); in ingenic_intc_of_init()
155 irq_dispose_mapping(parent_irq); in ingenic_intc_of_init()
Dirq-brcmstb-l2.c45 int parent_irq; member
144 data->parent_irq = irq_of_parse_and_map(np, 0); in brcmstb_l2_intc_of_init()
145 if (!data->parent_irq) { in brcmstb_l2_intc_of_init()
174 irq_set_chained_handler_and_data(data->parent_irq, in brcmstb_l2_intc_of_init()
203 data->base, data->parent_irq); in brcmstb_l2_intc_of_init()
Dspear-shirq.c202 int parent_irq) in spear_shirq_register() argument
209 irq_set_chained_handler_and_data(parent_irq, shirq_handler, shirq); in spear_shirq_register()
221 int i, parent_irq, virq_base, hwirq = 0, nr_irqs = 0; in shirq_init() local
252 parent_irq = irq_of_parse_and_map(np, i); in shirq_init()
253 spear_shirq_register(shirq_blocks[i], parent_irq); in shirq_init()
Dirq-vic.c278 static void __init vic_register(void __iomem *base, unsigned int parent_irq, in vic_register() argument
298 if (parent_irq) { in vic_register()
299 irq_set_chained_handler_and_data(parent_irq, in vic_register()
444 void __init __vic_init(void __iomem *base, int parent_irq, int irq_start, in __vic_init() argument
481 vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node); in __vic_init()
507 int __init vic_init_cascaded(void __iomem *base, unsigned int parent_irq, in vic_init_cascaded() argument
513 __vic_init(base, parent_irq, 0, vic_sources, resume_sources, NULL); in vic_init_cascaded()
Dexynos-combiner.c36 unsigned int parent_irq; member
102 struct irq_chip *chip = irq_get_chip(chip_data->parent_irq); in combiner_set_affinity()
103 struct irq_data *data = irq_get_irq_data(chip_data->parent_irq); in combiner_set_affinity()
135 combiner_data->parent_irq = irq; in combiner_init_one()
Dirq-bcm7038-l1.c226 unsigned int i, n_words, parent_irq; in bcm7038_l1_init_one() local
254 parent_irq = irq_of_parse_and_map(dn, idx); in bcm7038_l1_init_one()
255 if (!parent_irq) { in bcm7038_l1_init_one()
256 pr_err("failed to map parent interrupt %d\n", parent_irq); in bcm7038_l1_init_one()
259 irq_set_chained_handler_and_data(parent_irq, bcm7038_l1_irq_handle, in bcm7038_l1_init_one()
Dirq-i8259.c371 unsigned int parent_irq; in i8259_of_init() local
373 parent_irq = irq_of_parse_and_map(node, 0); in i8259_of_init()
374 if (!parent_irq) { in i8259_of_init()
380 irq_set_chained_handler_and_data(parent_irq, i8259_irq_dispatch, in i8259_of_init()
Dirq-bcm2835.c174 int parent_irq = irq_of_parse_and_map(node, 0); in armctrl_of_init() local
176 if (!parent_irq) { in armctrl_of_init()
180 irq_set_chained_handler(parent_irq, bcm2836_chained_handle_irq); in armctrl_of_init()
Dirq-bcm7120-l2.c117 int parent_irq; in bcm7120_l2_intc_init_one() local
120 parent_irq = irq_of_parse_and_map(dn, irq); in bcm7120_l2_intc_init_one()
121 if (!parent_irq) { in bcm7120_l2_intc_init_one()
148 irq_set_chained_handler_and_data(parent_irq, in bcm7120_l2_intc_init_one()
Dirq-armada-370-xp.c71 static int parent_irq; variable
393 enable_percpu_irq(parent_irq, IRQ_TYPE_NONE); in mpic_cascaded_secondary_init()
616 parent_irq = irq_of_parse_and_map(node, 0); in armada_370_xp_mpic_of_init()
617 if (parent_irq <= 0) { in armada_370_xp_mpic_of_init()
628 irq_set_chained_handler(parent_irq, in armada_370_xp_mpic_of_init()
/linux-4.4.14/include/linux/irqchip/
Darm-vic.h32 void __vic_init(void __iomem *base, int parent_irq, int irq_start,
35 int vic_init_cascaded(void __iomem *base, unsigned int parent_irq,
/linux-4.4.14/drivers/pinctrl/samsung/
Dpinctrl-s3c24xx.c207 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_ack() local
208 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_ack()
210 parent_chip->irq_ack(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_ack()
218 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_mask() local
219 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_mask()
221 parent_chip->irq_mask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_mask()
229 int parent_irq = eint_data->parents[data->hwirq]; in s3c2410_eint0_3_unmask() local
230 struct irq_chip *parent_chip = irq_get_chip(parent_irq); in s3c2410_eint0_3_unmask()
232 parent_chip->irq_unmask(irq_get_irq_data(parent_irq)); in s3c2410_eint0_3_unmask()
/linux-4.4.14/kernel/irq/
Dresend.c91 if (!desc->parent_irq) in check_irq_resend()
93 irq = desc->parent_irq; in check_irq_resend()
Dmanage.c698 int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
706 desc->parent_irq = parent_irq; in irq_set_parent()
/linux-4.4.14/drivers/gpio/
Dgpio-brcmstb.c48 int parent_irq; member
404 priv->parent_irq, brcmstb_gpio_irq_handler); in brcmstb_gpio_irq_setup()
439 priv->parent_irq = platform_get_irq(pdev, 0); in brcmstb_gpio_probe()
440 if (priv->parent_irq <= 0) { in brcmstb_gpio_probe()
445 priv->parent_irq = -ENOENT; in brcmstb_gpio_probe()
510 if (priv->parent_irq > 0) { in brcmstb_gpio_probe()
Dgpiolib.c496 int parent_irq, in gpiochip_set_chained_irqchip() argument
518 irq_set_chained_handler_and_data(parent_irq, parent_handler, in gpiochip_set_chained_irqchip()
521 gpiochip->irq_parent = parent_irq; in gpiochip_set_chained_irqchip()
527 parent_irq); in gpiochip_set_chained_irqchip()
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dsamsung,s3c24xx-irq.txt19 <ctrl_num parent_irq ctrl_irq type>
25 parent_irq contains the parent bit in the main controller and will be
/linux-4.4.14/drivers/soc/dove/
Dpmu.c333 int ret, parent_irq; in dove_init_pmu() local
401 parent_irq = irq_of_parse_and_map(pmu->of_node, 0); in dove_init_pmu()
402 if (!parent_irq) { in dove_init_pmu()
405 ret = dove_init_pmu_irq(pmu, parent_irq); in dove_init_pmu()
/linux-4.4.14/arch/arm/mach-s3c64xx/
Dirq-uart.h15 unsigned int parent_irq; member
/linux-4.4.14/drivers/pinctrl/sirf/
Dpinctrl-sirf.c35 int parent_irq; member
561 if (bank->parent_irq == irq) in sirfsoc_gpio_handle_irq()
837 bank->parent_irq = platform_get_irq(pdev, i); in sirfsoc_gpio_probe()
838 if (bank->parent_irq < 0) { in sirfsoc_gpio_probe()
839 err = bank->parent_irq; in sirfsoc_gpio_probe()
845 bank->parent_irq, in sirfsoc_gpio_probe()
/linux-4.4.14/include/linux/gpio/
Ddriver.h184 int parent_irq,
/linux-4.4.14/include/linux/
Dirqdesc.h85 int parent_irq; member
Dirq.h455 int irq_set_parent(int irq, int parent_irq);
457 static inline int irq_set_parent(int irq, int parent_irq) in irq_set_parent() argument
/linux-4.4.14/drivers/parisc/
Dsuperio.c98 superio_interrupt(int parent_irq, void *devp) in superio_interrupt() argument
/linux-4.4.14/arch/mips/cavium-octeon/
Docteon-irq.c2237 int parent_irq; in octeon_irq_init_cib() local
2241 parent_irq = irq_of_parse_and_map(ciu_node, 0); in octeon_irq_init_cib()
2242 if (!parent_irq) { in octeon_irq_init_cib()
2286 r = request_irq(parent_irq, octeon_irq_cib_handler, in octeon_irq_init_cib()
/linux-4.4.14/drivers/pinctrl/nomadik/
Dpinctrl-nomadik.c254 unsigned int parent_irq; member
1246 nmk_chip->parent_irq = irq; in nmk_gpio_probe()
1305 nmk_chip->parent_irq, in nmk_gpio_probe()