/linux-4.4.14/drivers/mfd/ |
D | lp8788-irq.c | 68 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 …]
|
/linux-4.4.14/drivers/pinctrl/samsung/ |
D | pinctrl-s3c64xx.c | 308 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 …]
|
D | pinctrl-exynos.c | 59 static void exynos_irq_mask(struct irq_data *irqd) in exynos_irq_mask() argument 61 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_mask() 63 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in exynos_irq_mask() 72 mask |= 1 << irqd->hwirq; in exynos_irq_mask() 78 static void exynos_irq_ack(struct irq_data *irqd) in exynos_irq_ack() argument 80 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_ack() 82 struct samsung_pin_bank *bank = irq_data_get_irq_chip_data(irqd); in exynos_irq_ack() 86 writel(1 << irqd->hwirq, d->virt_base + reg_pend); in exynos_irq_ack() 89 static void exynos_irq_unmask(struct irq_data *irqd) in exynos_irq_unmask() argument 91 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_unmask() [all …]
|
D | pinctrl-exynos5440.c | 847 static void exynos5440_gpio_irq_unmask(struct irq_data *irqd) in exynos5440_gpio_irq_unmask() argument 852 d = irq_data_get_irq_chip_data(irqd); in exynos5440_gpio_irq_unmask() 854 gpio_int |= 1 << irqd->hwirq; in exynos5440_gpio_irq_unmask() 858 static void exynos5440_gpio_irq_mask(struct irq_data *irqd) in exynos5440_gpio_irq_mask() argument 863 d = irq_data_get_irq_chip_data(irqd); in exynos5440_gpio_irq_mask() 865 gpio_int &= ~(1 << irqd->hwirq); in exynos5440_gpio_irq_mask()
|
/linux-4.4.14/drivers/irqchip/ |
D | irq-sun4i.c | 40 static void sun4i_irq_ack(struct irq_data *irqd) in sun4i_irq_ack() argument 42 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_ack() 50 static void sun4i_irq_mask(struct irq_data *irqd) in sun4i_irq_mask() argument 52 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_mask() 62 static void sun4i_irq_unmask(struct irq_data *irqd) in sun4i_irq_unmask() argument 64 unsigned int irq = irqd_to_hwirq(irqd); in sun4i_irq_unmask()
|
D | irq-keystone.c | 39 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() 203 irq_dispose_mapping(irq_find_mapping(kirq->irqd, hwirq)); in keystone_irq_remove() 205 irq_domain_remove(kirq->irqd); in keystone_irq_remove()
|
D | irq-zevio.c | 43 static void zevio_irq_ack(struct irq_data *irqd) in zevio_irq_ack() argument 45 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(irqd); in zevio_irq_ack() 47 &container_of(irqd->chip, struct irq_chip_type, chip)->regs; in zevio_irq_ack()
|
/linux-4.4.14/drivers/gpio/ |
D | gpio-dln2.c | 302 static void dln2_irq_unmask(struct irq_data *irqd) in dln2_irq_unmask() argument 304 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_unmask() 306 int pin = irqd_to_hwirq(irqd); in dln2_irq_unmask() 311 static void dln2_irq_mask(struct irq_data *irqd) in dln2_irq_mask() argument 313 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_mask() 315 int pin = irqd_to_hwirq(irqd); in dln2_irq_mask() 320 static int dln2_irq_set_type(struct irq_data *irqd, unsigned type) in dln2_irq_set_type() argument 322 struct gpio_chip *gc = irq_data_get_irq_chip_data(irqd); in dln2_irq_set_type() 324 int pin = irqd_to_hwirq(irqd); in dln2_irq_set_type() 349 static void dln2_irq_bus_lock(struct irq_data *irqd) in dln2_irq_bus_lock() argument [all …]
|
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/ |
D | mdp5_irq.c | 149 static void mdp5_hw_mask_irq(struct irq_data *irqd) in mdp5_hw_mask_irq() argument 151 struct mdp5_kms *mdp5_kms = irq_data_get_irq_chip_data(irqd); in mdp5_hw_mask_irq() 153 clear_bit(irqd->hwirq, &mdp5_kms->irqcontroller.enabled_mask); in mdp5_hw_mask_irq() 157 static void mdp5_hw_unmask_irq(struct irq_data *irqd) in mdp5_hw_unmask_irq() argument 159 struct mdp5_kms *mdp5_kms = irq_data_get_irq_chip_data(irqd); in mdp5_hw_unmask_irq() 161 set_bit(irqd->hwirq, &mdp5_kms->irqcontroller.enabled_mask); in mdp5_hw_unmask_irq()
|
/linux-4.4.14/arch/powerpc/sysdev/ |
D | fsl_msi.c | 70 static void fsl_msi_print_chip(struct irq_data *irqd, struct seq_file *p) in fsl_msi_print_chip() argument 72 struct fsl_msi *msi_data = irqd->domain->host_data; in fsl_msi_print_chip() 73 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); in fsl_msi_print_chip()
|
/linux-4.4.14/drivers/ide/ |
D | ide-probe.c | 681 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()
|