Lines Matching refs:media5200_irq
45 struct media5200_irq {
50 struct media5200_irq media5200_irq;
57 spin_lock_irqsave(&media5200_irq.lock, flags);
58 val = in_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE);
60 out_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE, val);
61 spin_unlock_irqrestore(&media5200_irq.lock, flags);
69 spin_lock_irqsave(&media5200_irq.lock, flags);
70 val = in_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE);
72 out_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE, val);
73 spin_unlock_irqrestore(&media5200_irq.lock, flags);
95 status = in_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE);
96 enable = in_be32(media5200_irq.regs + MEDIA5200_IRQ_STATUS);
99 sub_virq = irq_linear_revmap(media5200_irq.irqhost, val - 1);
120 set_irq_chip_data(virq, &media5200_irq);
165 media5200_irq.regs = of_iomap(fpga_np, 0);
166 if (!media5200_irq.regs)
168 pr_debug("%s: mapped to %p\n", __func__, media5200_irq.regs);
176 out_be32(media5200_irq.regs + MEDIA5200_IRQ_ENABLE, 0);
178 spin_lock_init(&media5200_irq.lock);
180 media5200_irq.irqhost = irq_alloc_host(fpga_np, IRQ_HOST_MAP_LINEAR,
183 if (!media5200_irq.irqhost)
187 media5200_irq.irqhost->host_data = &media5200_irq;
189 set_irq_data(cascade_virq, &media5200_irq);