Lines Matching refs:gc
301 struct irq_chip_generic *gc; in pdc_intc_probe() local
405 gc = irq_get_domain_generic_chip(priv->domain, 0); in pdc_intc_probe()
406 gc->unused = ~(BIT(priv->nr_perips) - 1); in pdc_intc_probe()
407 gc->reg_base = priv->pdc_base; in pdc_intc_probe()
412 gc->chip_types[0].regs.mask = PDC_IRQ_ROUTE; in pdc_intc_probe()
413 gc->chip_types[0].chip.irq_mask = perip_irq_mask; in pdc_intc_probe()
414 gc->chip_types[0].chip.irq_unmask = perip_irq_unmask; in pdc_intc_probe()
415 gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake; in pdc_intc_probe()
419 gc = irq_get_domain_generic_chip(priv->domain, 8); in pdc_intc_probe()
420 gc->unused = ~(BIT(priv->nr_syswakes) - 1); in pdc_intc_probe()
421 gc->reg_base = priv->pdc_base; in pdc_intc_probe()
424 gc->chip_types[0].type = IRQ_TYPE_EDGE_BOTH; in pdc_intc_probe()
425 gc->chip_types[0].handler = handle_edge_irq; in pdc_intc_probe()
426 gc->chip_types[0].regs.ack = PDC_IRQ_CLEAR; in pdc_intc_probe()
427 gc->chip_types[0].regs.mask = PDC_IRQ_ENABLE; in pdc_intc_probe()
428 gc->chip_types[0].chip.irq_ack = irq_gc_ack_set_bit; in pdc_intc_probe()
429 gc->chip_types[0].chip.irq_mask = irq_gc_mask_clr_bit; in pdc_intc_probe()
430 gc->chip_types[0].chip.irq_unmask = irq_gc_mask_set_bit; in pdc_intc_probe()
431 gc->chip_types[0].chip.irq_set_type = syswake_irq_set_type; in pdc_intc_probe()
432 gc->chip_types[0].chip.irq_set_wake = pdc_irq_set_wake; in pdc_intc_probe()
434 gc->chip_types[0].chip.flags = IRQCHIP_MASK_ON_SUSPEND; in pdc_intc_probe()
437 gc->chip_types[1].type = IRQ_TYPE_LEVEL_MASK; in pdc_intc_probe()
438 gc->chip_types[1].handler = handle_level_irq; in pdc_intc_probe()
439 gc->chip_types[1].regs.ack = PDC_IRQ_CLEAR; in pdc_intc_probe()
440 gc->chip_types[1].regs.mask = PDC_IRQ_ENABLE; in pdc_intc_probe()
441 gc->chip_types[1].chip.irq_ack = irq_gc_ack_set_bit; in pdc_intc_probe()
442 gc->chip_types[1].chip.irq_mask = irq_gc_mask_clr_bit; in pdc_intc_probe()
443 gc->chip_types[1].chip.irq_unmask = irq_gc_mask_set_bit; in pdc_intc_probe()
444 gc->chip_types[1].chip.irq_set_type = syswake_irq_set_type; in pdc_intc_probe()
445 gc->chip_types[1].chip.irq_set_wake = pdc_irq_set_wake; in pdc_intc_probe()
447 gc->chip_types[1].chip.flags = IRQCHIP_MASK_ON_SUSPEND; in pdc_intc_probe()