| /Linux-v5.15/arch/arm/mach-s3c/ | 
| D | irq-s3c24xx.c | 46 	unsigned long parent_irq;  member 94 		parent_data = &parent_intc->irqs[irq_data->parent_irq];  in s3c_irq_mask() 102 					 irq_data->parent_irq);  in s3c_irq_mask() 122 					 irq_data->parent_irq);  in s3c_irq_unmask() 469 		if (irq_data->parent_irq > 31) {  in s3c24xx_irq_map() 471 			       irq_data->parent_irq);  in s3c24xx_irq_map() 475 		parent_irq_data = &parent_intc->irqs[irq_data->parent_irq];  in s3c24xx_irq_map() 481 					 irq_data->parent_irq);  in s3c24xx_irq_map() 484 			       irq_data->parent_irq);  in s3c24xx_irq_map() 612 	{ .type = S3C_IRQTYPE_EINT, .parent_irq = 4 }, /* EINT4 */ [all …] 
 | 
| /Linux-v5.15/drivers/irqchip/ | 
| D | irq-versatile-fpga.c | 150 			  int parent_irq, u32 valid, struct device_node *node)  in fpga_irq_init()  argument 167 	if (parent_irq != -1) {  in fpga_irq_init() 168 		irq_set_chained_handler_and_data(parent_irq, fpga_irq_handle,  in fpga_irq_init() 186 	if (parent_irq != -1)  in fpga_irq_init() 187 		pr_cont(", parent IRQ: %d\n", parent_irq);  in fpga_irq_init() 201 	int parent_irq;  in fpga_irq_of_init()  local 219 	parent_irq = irq_of_parse_and_map(node, 0);  in fpga_irq_of_init() 220 	if (!parent_irq) {  in fpga_irq_of_init() 222 		parent_irq = -1;  in fpga_irq_of_init() 225 	fpga_irq_init(base, node->name, 0, parent_irq, valid_mask, node);  in fpga_irq_of_init()
  | 
| D | irq-al-fic.c | 41 	unsigned int parent_irq;  member 174 	irq_set_chained_handler_and_data(fic->parent_irq,  in al_fic_register() 200 				       unsigned int parent_irq)  in al_fic_wire_init()  argument 211 	fic->parent_irq = parent_irq;  in al_fic_wire_init() 229 		 fic->name, parent_irq);  in al_fic_wire_init() 243 	unsigned int parent_irq;  in al_fic_init_dt()  local 258 	parent_irq = irq_of_parse_and_map(node, 0);  in al_fic_init_dt() 259 	if (!parent_irq) {  in al_fic_init_dt() 268 			       parent_irq);  in al_fic_init_dt() 280 	irq_dispose_mapping(parent_irq);  in al_fic_init_dt()
  | 
| D | irq-aspeed-i2c-ic.c | 23 	int			parent_irq;  member 79 	i2c_ic->parent_irq = irq_of_parse_and_map(node, 0);  in aspeed_i2c_ic_of_init() 80 	if (i2c_ic->parent_irq < 0) {  in aspeed_i2c_ic_of_init() 81 		ret = i2c_ic->parent_irq;  in aspeed_i2c_ic_of_init() 95 	irq_set_chained_handler_and_data(i2c_ic->parent_irq,  in aspeed_i2c_ic_of_init() 98 	pr_info("i2c controller registered, irq %d\n", i2c_ic->parent_irq);  in aspeed_i2c_ic_of_init()
  | 
| D | irq-mvebu-pic.c | 30 	u32 parent_irq;  member 109 	enable_percpu_irq(pic->parent_irq, IRQ_TYPE_NONE);  in mvebu_pic_enable_percpu_irq() 116 	disable_percpu_irq(pic->parent_irq);  in mvebu_pic_disable_percpu_irq() 141 	pic->parent_irq = irq_of_parse_and_map(node, 0);  in mvebu_pic_probe() 142 	if (pic->parent_irq <= 0) {  in mvebu_pic_probe() 154 	irq_set_chained_handler(pic->parent_irq, mvebu_pic_handle_cascade_irq);  in mvebu_pic_probe() 155 	irq_set_handler_data(pic->parent_irq, pic);  in mvebu_pic_probe()
  | 
| D | irq-ingenic.c | 67 	int parent_irq, err = 0;  in ingenic_intc_of_init()  local 76 	parent_irq = irq_of_parse_and_map(node, 0);  in ingenic_intc_of_init() 77 	if (!parent_irq) {  in ingenic_intc_of_init() 82 	err = irq_set_handler_data(parent_irq, intc);  in ingenic_intc_of_init() 127 	if (request_irq(parent_irq, intc_cascade, IRQF_NO_SUSPEND,  in ingenic_intc_of_init() 137 	irq_dispose_mapping(parent_irq);  in ingenic_intc_of_init()
  | 
| D | irq-goldfish-pic.c | 61 	unsigned int parent_irq;  in goldfish_pic_of_init()  local 70 	parent_irq = irq_of_parse_and_map(of_node, 0);  in goldfish_pic_of_init() 71 	if (!parent_irq) {  in goldfish_pic_of_init() 114 	irq_set_chained_handler_and_data(parent_irq,  in goldfish_pic_of_init() 126 	irq_dispose_mapping(parent_irq);  in goldfish_pic_of_init()
  | 
| D | irq-idt3243x.c | 52 	unsigned int parent_irq;  in idt_pic_init()  local 61 	parent_irq = irq_of_parse_and_map(of_node, 0);  in idt_pic_init() 62 	if (!parent_irq) {  in idt_pic_init() 104 	irq_set_chained_handler_and_data(parent_irq,  in idt_pic_init() 114 	irq_dispose_mapping(parent_irq);  in idt_pic_init()
  | 
| D | irq-vic.c | 268 static void __init vic_register(void __iomem *base, unsigned int parent_irq,  in vic_register()  argument 288 	if (parent_irq) {  in vic_register() 289 		irq_set_chained_handler_and_data(parent_irq,  in vic_register() 434 static void __init __vic_init(void __iomem *base, int parent_irq, int irq_start,  in __vic_init()  argument 471 	vic_register(base, parent_irq, irq_start, vic_sources, resume_sources, node);  in __vic_init() 494 	int parent_irq;  in vic_of_init()  local 502 	parent_irq = of_irq_get(node, 0);  in vic_of_init() 503 	if (parent_irq < 0)  in vic_of_init() 504 		parent_irq = 0;  in vic_of_init() 509 	__vic_init(regs, parent_irq, 0, interrupt_mask, wakeup_mask, node);  in vic_of_init()
  | 
| D | irq-loongson-htpic.c | 85 	unsigned int parent_irq[4];  in htpic_of_init()  local 113 		parent_irq[i] = irq_of_parse_and_map(node, i);  in htpic_of_init() 114 		if (parent_irq[i] <= 0)  in htpic_of_init() 129 		irq_set_chained_handler_and_data(parent_irq[i],  in htpic_of_init()
  | 
| D | irq-dw-apb-ictl.c | 122 	int ret, nrirqs, parent_irq, i;  in dw_apb_ictl_init()  local 127 		parent_irq = 0;  in dw_apb_ictl_init() 131 		parent_irq = irq_of_parse_and_map(np, 0);  in dw_apb_ictl_init() 132 		if (parent_irq <= 0) {  in dw_apb_ictl_init() 201 	if (parent_irq) {  in dw_apb_ictl_init() 202 		irq_set_chained_handler_and_data(parent_irq,  in dw_apb_ictl_init()
  | 
| D | irq-brcmstb-l2.c | 168 	int parent_irq;  in brcmstb_l2_intc_of_init()  local 190 	parent_irq = irq_of_parse_and_map(np, 0);  in brcmstb_l2_intc_of_init() 191 	if (!parent_irq) {  in brcmstb_l2_intc_of_init() 220 	irq_set_chained_handler_and_data(parent_irq,  in brcmstb_l2_intc_of_init() 257 		enable_irq_wake(parent_irq);  in brcmstb_l2_intc_of_init() 260 	pr_info("registered L2 intc (%pOF, parent irq: %d)\n", np, parent_irq);  in brcmstb_l2_intc_of_init()
  | 
| D | irq-loongson-htvec.c | 162 	int err, parent_irq[8], i;  in htvec_of_init()  local 177 		parent_irq[i] = irq_of_parse_and_map(node, i);  in htvec_of_init() 178 		if (parent_irq[i] <= 0)  in htvec_of_init() 202 		irq_set_chained_handler_and_data(parent_irq[i],  in htvec_of_init() 209 		irq_dispose_mapping(parent_irq[i - 1]);  in htvec_of_init()
  | 
| D | irq-ts4800.c | 97 	int parent_irq;  in ts4800_ic_probe()  local 110 	parent_irq = irq_of_parse_and_map(node, 0);  in ts4800_ic_probe() 111 	if (!parent_irq) {  in ts4800_ic_probe() 127 	irq_set_chained_handler_and_data(parent_irq,  in ts4800_ic_probe()
  | 
| D | spear-shirq.c | 202 					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()
  | 
| D | irq-ls1x.c | 109 	int parent_irq, err = 0;  in ls1x_intc_of_init()  local 121 	parent_irq = irq_of_parse_and_map(node, 0);  in ls1x_intc_of_init() 122 	if (!parent_irq) {  in ls1x_intc_of_init() 178 	irq_set_chained_handler_and_data(parent_irq,  in ls1x_intc_of_init()
  | 
| D | irq-bcm6345-l1.c | 86 	unsigned int		parent_irq;  member 269 	cpu->parent_irq = irq_of_parse_and_map(dn, idx);  in bcm6345_l1_init_one() 270 	if (!cpu->parent_irq) {  in bcm6345_l1_init_one() 271 		pr_err("failed to map parent interrupt %d\n", cpu->parent_irq);  in bcm6345_l1_init_one() 274 	irq_set_chained_handler_and_data(cpu->parent_irq,  in bcm6345_l1_init_one() 343 				cpu->map_base, cpu->parent_irq);  in bcm6345_l1_of_init()
  | 
| D | qcom-irq-combiner.c | 33 	int                 parent_irq;  member 246 	combiner->parent_irq = platform_get_irq(pdev, 0);  in combiner_probe() 247 	if (combiner->parent_irq <= 0)  in combiner_probe() 256 	irq_set_chained_handler_and_data(combiner->parent_irq,  in combiner_probe() 260 		 combiner->parent_irq, combiner->nirqs, combiner->regs[0].addr);  in combiner_probe()
  | 
| D | irq-i8259.c | 346 	unsigned int parent_irq;  in i8259_of_init()  local 350 	parent_irq = irq_of_parse_and_map(node, 0);  in i8259_of_init() 351 	if (!parent_irq) {  in i8259_of_init() 357 	irq_set_chained_handler_and_data(parent_irq, i8259_irq_dispatch,  in i8259_of_init()
  | 
| D | exynos-combiner.c | 33 	unsigned int parent_irq;  member 97 	struct irq_chip *chip = irq_get_chip(chip_data->parent_irq);  in combiner_set_affinity() 98 	struct irq_data *data = irq_get_irq_data(chip_data->parent_irq);  in combiner_set_affinity() 130 	combiner_data->parent_irq = irq;  in combiner_init_one()
  | 
| D | irq-mscc-ocelot.c | 123 	int parent_irq, ret;  in vcoreiii_irq_init()  local 125 	parent_irq = irq_of_parse_and_map(node, 0);  in vcoreiii_irq_init() 126 	if (!parent_irq)  in vcoreiii_irq_init() 174 	irq_set_chained_handler_and_data(parent_irq, ocelot_irq_handler,  in vcoreiii_irq_init()
  | 
| /Linux-v5.15/drivers/gpio/ | 
| D | gpio-brcmstb.c | 62 	int parent_irq;  member 395 	if (priv->parent_irq > 0)  in brcmstb_gpio_remove() 396 		irq_set_chained_handler_and_data(priv->parent_irq, NULL, NULL);  in brcmstb_gpio_remove() 500 	irq_set_chained_handler_and_data(priv->parent_irq,  in brcmstb_gpio_irq_setup() 502 	irq_set_status_flags(priv->parent_irq, IRQ_DISABLE_UNLAZY);  in brcmstb_gpio_irq_setup() 531 	if (priv->parent_irq >= 0)  in brcmstb_gpio_quiesce() 532 		disable_irq(priv->parent_irq);  in brcmstb_gpio_quiesce() 589 	if (priv->parent_irq >= 0)  in brcmstb_gpio_resume() 590 		enable_irq(priv->parent_irq);  in brcmstb_gpio_resume() 637 		priv->parent_irq = platform_get_irq(pdev, 0);  in brcmstb_gpio_probe() [all …] 
 | 
| D | gpio-idt3243x.c | 135 	unsigned int parent_irq;  in idt_gpio_probe()  local 166 		parent_irq = platform_get_irq(pdev, 0);  in idt_gpio_probe() 167 		if (!parent_irq)  in idt_gpio_probe() 181 		girq->parents[0] = parent_irq;  in idt_gpio_probe()
  | 
| /Linux-v5.15/drivers/platform/x86/intel/ | 
| D | int0002_vgpio.c | 56 	int parent_irq;  member 189 	int0002->parent_irq = irq;  in int0002_probe() 254 		enable_irq_wake(int0002->parent_irq);  in int0002_suspend() 264 		disable_irq_wake(int0002->parent_irq);  in int0002_resume()
  | 
| /Linux-v5.15/drivers/pinctrl/samsung/ | 
| D | pinctrl-s3c24xx.c | 197 	int parent_irq = eint_data->parents[data->hwirq];  in s3c2410_eint0_3_ack()  local 198 	struct irq_chip *parent_chip = irq_get_chip(parent_irq);  in s3c2410_eint0_3_ack() 200 	parent_chip->irq_ack(irq_get_irq_data(parent_irq));  in s3c2410_eint0_3_ack() 208 	int parent_irq = eint_data->parents[data->hwirq];  in s3c2410_eint0_3_mask()  local 209 	struct irq_chip *parent_chip = irq_get_chip(parent_irq);  in s3c2410_eint0_3_mask() 211 	parent_chip->irq_mask(irq_get_irq_data(parent_irq));  in s3c2410_eint0_3_mask() 219 	int parent_irq = eint_data->parents[data->hwirq];  in s3c2410_eint0_3_unmask()  local 220 	struct irq_chip *parent_chip = irq_get_chip(parent_irq);  in s3c2410_eint0_3_unmask() 222 	parent_chip->irq_unmask(irq_get_irq_data(parent_irq));  in s3c2410_eint0_3_unmask()
  |