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()
117 unsigned int mask, irq; in puv3_gpio_handler() local
127 irq = IRQ_GPIO0; in puv3_gpio_handler()
130 generic_handle_irq(irq); in puv3_gpio_handler()
132 irq++; in puv3_gpio_handler()
145 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_ack()
152 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_mask()
162 unsigned int mask = GPIO_MASK(d->irq); in puv3_high_gpio_unmask()
194 writel(readl(INTC_ICMR) & ~(1 << d->irq), INTC_ICMR); in puv3_mask_irq()
199 writel(readl(INTC_ICMR) | (1 << d->irq), INTC_ICMR); in puv3_unmask_irq()
207 if (d->irq == IRQ_RTCAlarm) { in puv3_set_wake()
296 unsigned int irq; in init_IRQ() local
314 for (irq = 0; irq < IRQ_GPIOHIGH; irq++) { in init_IRQ()
315 irq_set_chip(irq, &puv3_low_gpio_chip); in init_IRQ()
316 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
317 irq_modify_status(irq, in init_IRQ()
322 for (irq = IRQ_GPIOHIGH + 1; irq < IRQ_GPIO0; irq++) { in init_IRQ()
323 irq_set_chip(irq, &puv3_normal_chip); in init_IRQ()
324 irq_set_handler(irq, handle_level_irq); in init_IRQ()
325 irq_modify_status(irq, in init_IRQ()
330 for (irq = IRQ_GPIO0; irq <= IRQ_GPIO27; irq++) { in init_IRQ()
331 irq_set_chip(irq, &puv3_high_gpio_chip); in init_IRQ()
332 irq_set_handler(irq, handle_edge_irq); in init_IRQ()
333 irq_modify_status(irq, in init_IRQ()
354 asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs) in asm_do_IRQ() argument
364 if (unlikely(irq >= nr_irqs)) { in asm_do_IRQ()
366 printk(KERN_WARNING "Bad IRQ%u\n", irq); in asm_do_IRQ()
367 ack_bad_irq(irq); in asm_do_IRQ()
369 generic_handle_irq(irq); in asm_do_IRQ()