Lines Matching refs:irq_setup
252 * @irq_setup: hardware data about the underlying PRM/PRCM
259 int omap_prcm_register_chain_handler(struct omap_prcm_irq_setup *irq_setup)
267 if (!irq_setup)
270 nr_regs = irq_setup->nr_regs;
282 prcm_irq_setup = irq_setup;
296 for (i = 0; i < irq_setup->nr_irqs; i++) {
297 offset = irq_setup->irqs[i].offset;
299 if (irq_setup->irqs[i].priority)
300 irq_setup->priority_mask[offset >> 5] |=
304 irq = irq_setup->irq;
307 irq_setup->base_irq = irq_alloc_descs(-1, 0, irq_setup->nr_regs * 32,
310 if (irq_setup->base_irq < 0) {
312 irq_setup->base_irq);
316 for (i = 0; i < irq_setup->nr_regs; i++) {
318 irq_setup->base_irq + i * 32, prm_base.va,
330 ct->regs.ack = irq_setup->ack + i * 4;
331 ct->regs.mask = irq_setup->mask + i * 4;
338 omap_pcs_legacy_init(irq, irq_setup->reconfigure_io_chain);