Home
last modified time | relevance | path

Searched refs:irqd (Results 1 – 8 of 8) sorted by relevance

/drivers/mfd/
Dlp8788-irq.c68 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); in lp8788_irq_enable() local
70 irqd->enabled[data->hwirq] = 1; in lp8788_irq_enable()
75 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); in lp8788_irq_disable() local
77 irqd->enabled[data->hwirq] = 0; in lp8788_irq_disable()
82 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); in lp8788_irq_bus_lock() local
84 mutex_lock(&irqd->irq_lock); in lp8788_irq_bus_lock()
89 struct lp8788_irq_data *irqd = irq_data_get_irq_chip_data(data); in lp8788_irq_bus_sync_unlock() local
95 val = _irq_to_val(irq, irqd->enabled[irq]); in lp8788_irq_bus_sync_unlock()
97 lp8788_update_bits(irqd->lp, addr, mask, val); in lp8788_irq_bus_sync_unlock()
99 mutex_unlock(&irqd->irq_lock); in lp8788_irq_bus_sync_unlock()
[all …]
/drivers/pinctrl/samsung/
Dpinctrl-s3c64xx.c308 static inline void s3c64xx_gpio_irq_set_mask(struct irq_data *irqd, bool mask) in s3c64xx_gpio_irq_set_mask() argument
310 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in s3c64xx_gpio_irq_set_mask()
312 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq; in s3c64xx_gpio_irq_set_mask()
324 static void s3c64xx_gpio_irq_unmask(struct irq_data *irqd) in s3c64xx_gpio_irq_unmask() argument
326 s3c64xx_gpio_irq_set_mask(irqd, false); in s3c64xx_gpio_irq_unmask()
329 static void s3c64xx_gpio_irq_mask(struct irq_data *irqd) in s3c64xx_gpio_irq_mask() argument
331 s3c64xx_gpio_irq_set_mask(irqd, true); in s3c64xx_gpio_irq_mask()
334 static void s3c64xx_gpio_irq_ack(struct irq_data *irqd) in s3c64xx_gpio_irq_ack() argument
336 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in s3c64xx_gpio_irq_ack()
338 unsigned char index = EINT_OFFS(bank->eint_offset) + irqd->hwirq; in s3c64xx_gpio_irq_ack()
[all …]
Dpinctrl-exynos.c65 static void exynos_irq_mask(struct irq_data *irqd) in exynos_irq_mask() argument
67 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_mask()
69 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in exynos_irq_mask()
78 mask |= 1 << irqd->hwirq; in exynos_irq_mask()
84 static void exynos_irq_ack(struct irq_data *irqd) in exynos_irq_ack() argument
86 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_ack()
88 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in exynos_irq_ack()
92 writel(1 << irqd->hwirq, d->virt_base + reg_pend); in exynos_irq_ack()
95 static void exynos_irq_unmask(struct irq_data *irqd) in exynos_irq_unmask() argument
97 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_unmask()
[all …]
Dpinctrl-exynos5440.c882 static void exynos5440_gpio_irq_unmask(struct irq_data *irqd) in exynos5440_gpio_irq_unmask() argument
887 d = irq_data_get_irq_chip_data(irqd); in exynos5440_gpio_irq_unmask()
889 gpio_int |= 1 << irqd->hwirq; in exynos5440_gpio_irq_unmask()
893 static void exynos5440_gpio_irq_mask(struct irq_data *irqd) in exynos5440_gpio_irq_mask() argument
898 d = irq_data_get_irq_chip_data(irqd); in exynos5440_gpio_irq_mask()
900 gpio_int &= ~(1 << irqd->hwirq); in exynos5440_gpio_irq_mask()
/drivers/irqchip/
Dirq-sun4i.c41 static void sun4i_irq_ack(struct irq_data *irqd) in sun4i_irq_ack() argument
43 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_ack()
51 static void sun4i_irq_mask(struct irq_data *irqd) in sun4i_irq_mask() argument
53 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_mask()
63 static void sun4i_irq_unmask(struct irq_data *irqd) in sun4i_irq_unmask() argument
65 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_unmask()
Dirq-keystone.c40 struct irq_domain *irqd; member
108 virq = irq_find_mapping(kirq->irqd, src); in keystone_irq_handler()
178 kirq->irqd = irq_domain_add_linear(np, KEYSTONE_N_IRQ, in keystone_irq_probe()
180 if (!kirq->irqd) { in keystone_irq_probe()
204 irq_dispose_mapping(irq_find_mapping(kirq->irqd, hwirq)); in keystone_irq_remove()
206 irq_domain_remove(kirq->irqd); in keystone_irq_remove()
Dirq-zevio.c44 static void zevio_irq_ack(struct irq_data *irqd) in zevio_irq_ack() argument
46 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); in zevio_irq_ack()
48 &container_of(irqd->chip, struct irq_chip_type, chip)->regs; in zevio_irq_ack()
/drivers/ide/
Dide-probe.c681 unsigned int irqd; in ide_probe_port() local
694 irqd = hwif->irq; in ide_probe_port()
695 if (irqd) in ide_probe_port()
715 if (irqd) in ide_probe_port()
716 enable_irq(irqd); in ide_probe_port()