Lines Matching refs:irqd
303 static inline void s3c64xx_gpio_irq_set_mask(struct irq_data *irqd, bool mask)
305 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd);
307 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq;
319 static void s3c64xx_gpio_irq_unmask(struct irq_data *irqd)
321 s3c64xx_gpio_irq_set_mask(irqd, false);
324 static void s3c64xx_gpio_irq_mask(struct irq_data *irqd)
326 s3c64xx_gpio_irq_set_mask(irqd, true);
329 static void s3c64xx_gpio_irq_ack(struct irq_data *irqd)
331 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd);
333 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq;
339 static int s3c64xx_gpio_irq_set_type(struct irq_data *irqd, unsigned int type)
341 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd);
354 s3c64xx_irq_set_handler(irqd, type);
358 shift = EINT_OFFS(bank->eint_offset) + irqd->hwirq;
366 s3c64xx_irq_set_function(d, bank, irqd->hwirq);
510 static inline void s3c64xx_eint0_irq_set_mask(struct irq_data *irqd, bool mask)
513 irq_data_get_irq_chip_data(irqd);
519 val |= 1 << ddata->eints[irqd->hwirq];
521 val &= ~(1 << ddata->eints[irqd->hwirq]);
525 static void s3c64xx_eint0_irq_unmask(struct irq_data *irqd)
527 s3c64xx_eint0_irq_set_mask(irqd, false);
530 static void s3c64xx_eint0_irq_mask(struct irq_data *irqd)
532 s3c64xx_eint0_irq_set_mask(irqd, true);
535 static void s3c64xx_eint0_irq_ack(struct irq_data *irqd)
538 irq_data_get_irq_chip_data(irqd);
541 writel(1 << ddata->eints[irqd->hwirq],
545 static int s3c64xx_eint0_irq_set_type(struct irq_data *irqd, unsigned int type)
548 irq_data_get_irq_chip_data(irqd);
562 s3c64xx_irq_set_handler(irqd, type);
566 shift = ddata->eints[irqd->hwirq];
578 s3c64xx_irq_set_function(d, bank, irqd->hwirq);