Lines Matching refs:irq
38 #define GPIO_MASK(irq) (1 << (irq - IRQ_GPIO0)) argument
44 if (d->irq < IRQ_GPIOHIGH) in puv3_gpio_type()
45 mask = 1 << d->irq; in puv3_gpio_type()
47 mask = GPIO_MASK(d->irq); in puv3_gpio_type()
75 writel((1 << d->irq), GPIO_GEDR); in puv3_low_gpio_ack()
80 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_low_gpio_mask()
85 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_low_gpio_unmask()
91 writel(readl(PM_PWER) | (1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
93 writel(readl(PM_PWER) & ~(1 << d->irq), PM_PWER); in puv3_low_gpio_wake()
113 unsigned int mask, irq; in puv3_gpio_handler() local
123 irq = IRQ_GPIO0; in puv3_gpio_handler()
126 generic_handle_irq(irq); in puv3_gpio_handler()
128 irq++; in puv3_gpio_handler()
141 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_ack()
148 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_mask()
158 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_unmask()
190 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_mask_irq()
195 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_unmask_irq()
203 if (d->irq == IRQ_RTCAlarm) { in puv3_set_wake()
292 unsigned int irq; in init_IRQ() local
310 for (irq = 0; irq < IRQ_GPIOHIGH; irq++) { in init_IRQ()
311 irq_set_chip(irq, &puv3_low_gpio_chip); in init_IRQ()
312 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
313 irq_modify_status(irq, in init_IRQ()
318 for (irq = IRQ_GPIOHIGH + 1; irq < IRQ_GPIO0; irq++) { in init_IRQ()
319 irq_set_chip(irq, &puv3_normal_chip); in init_IRQ()
320 irq_set_handler(irq, handle_level_irq); in init_IRQ()
321 irq_modify_status(irq, in init_IRQ()
326 for (irq = IRQ_GPIO0; irq <= IRQ_GPIO27; irq++) { in init_IRQ()
327 irq_set_chip(irq, &puv3_high_gpio_chip); in init_IRQ()
328 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
329 irq_modify_status(irq, in init_IRQ()
350 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) in asm_do_IRQ() argument
360 if (unlikely(irq >= nr_irqs)) { in asm_do_IRQ()
362 printk(KERN_WARNING "Bad IRQ%u\n", irq); in asm_do_IRQ()
363 ack_bad_irq(irq); in asm_do_IRQ()
365 generic_handle_irq(irq); in asm_do_IRQ()