Lines Matching refs:irq
42 #define GPIO_MASK(irq) (1 << (irq - IRQ_GPIO0)) argument
48 if (d->irq < IRQ_GPIOHIGH) in puv3_gpio_type()
49 mask = 1 << d->irq; in puv3_gpio_type()
51 mask = GPIO_MASK(d->irq); in puv3_gpio_type()
79 writel((1 << d->irq), GPIO_GEDR); in puv3_low_gpio_ack()
84 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_low_gpio_mask()
89 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_low_gpio_unmask()
95 writel(readl(PM_PWER) | (1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
97 writel(readl(PM_PWER) & ~(1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
116 puv3_gpio_handler(unsigned int irq, struct irq_desc *desc) in puv3_gpio_handler() argument
128 irq = IRQ_GPIO0; in puv3_gpio_handler()
131 generic_handle_irq(irq); in puv3_gpio_handler()
133 irq++; in puv3_gpio_handler()
146 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_ack()
153 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_mask()
163 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_unmask()
195 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_mask_irq()
200 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_unmask_irq()
208 if (d->irq == IRQ_RTCAlarm) { in puv3_set_wake()
297 unsigned int irq; in init_IRQ() local
315 for (irq = 0; irq < IRQ_GPIOHIGH; irq++) { in init_IRQ()
316 irq_set_chip(irq, &puv3_low_gpio_chip); in init_IRQ()
317 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
318 irq_modify_status(irq, in init_IRQ()
323 for (irq = IRQ_GPIOHIGH + 1; irq < IRQ_GPIO0; irq++) { in init_IRQ()
324 irq_set_chip(irq, &puv3_normal_chip); in init_IRQ()
325 irq_set_handler(irq, handle_level_irq); in init_IRQ()
326 irq_modify_status(irq, in init_IRQ()
331 for (irq = IRQ_GPIO0; irq <= IRQ_GPIO27; irq++) { in init_IRQ()
332 irq_set_chip(irq, &puv3_high_gpio_chip); in init_IRQ()
333 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
334 irq_modify_status(irq, in init_IRQ()
355 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) in asm_do_IRQ() argument
365 if (unlikely(irq >= nr_irqs)) { in asm_do_IRQ()
367 printk(KERN_WARNING "Bad IRQ%u\n", irq); in asm_do_IRQ()
368 ack_bad_irq(irq); in asm_do_IRQ()
370 generic_handle_irq(irq); in asm_do_IRQ()