/Linux-v4.19/drivers/irqchip/ |
D | irq-ts4800.c | 29 struct irq_chip irq_chip; member 55 irq_set_chip_and_handler(irq, &data->irq_chip, handle_simple_irq); in ts4800_irqdomain_map() 70 struct irq_chip *chip = irq_desc_get_chip(desc); in ts4800_ic_chained_handle_irq() 96 struct irq_chip *irq_chip; in ts4800_ic_probe() local 117 irq_chip = &data->irq_chip; in ts4800_ic_probe() 118 irq_chip->name = dev_name(&pdev->dev); in ts4800_ic_probe() 119 irq_chip->irq_mask = ts4800_irq_mask; in ts4800_ic_probe() 120 irq_chip->irq_unmask = ts4800_irq_unmask; in ts4800_ic_probe()
|
D | irq-mvebu-pic.c | 32 struct irq_chip irq_chip; member 76 irq_set_chip_and_handler(virq, &pic->irq_chip, in mvebu_pic_irq_map() 92 struct irq_chip *chip = irq_desc_get_chip(desc); in mvebu_pic_handle_cascade_irq() 126 struct irq_chip *irq_chip; in mvebu_pic_probe() local 138 irq_chip = &pic->irq_chip; in mvebu_pic_probe() 139 irq_chip->name = dev_name(&pdev->dev); in mvebu_pic_probe() 140 irq_chip->irq_mask = mvebu_pic_mask_irq; in mvebu_pic_probe() 141 irq_chip->irq_unmask = mvebu_pic_unmask_irq; in mvebu_pic_probe() 142 irq_chip->irq_eoi = mvebu_pic_eoi_irq; in mvebu_pic_probe()
|
D | spear-shirq.c | 49 struct irq_chip *irq_chip; member 82 static struct irq_chip shirq_chip = { 92 .irq_chip = &shirq_chip, 108 .irq_chip = &dummy_irq_chip, 116 .irq_chip = &dummy_irq_chip, 124 .irq_chip = &dummy_irq_chip, 132 .irq_chip = &dummy_irq_chip, 158 .irq_chip = &dummy_irq_chip, 166 .irq_chip = &dummy_irq_chip, 174 .irq_chip = &dummy_irq_chip, [all …]
|
D | irq-mvebu-icu.c | 40 struct irq_chip irq_chip; member 174 &icu->irq_chip, icu_irqd); in mvebu_icu_irq_domain_alloc() 229 icu->irq_chip.name = devm_kasprintf(&pdev->dev, GFP_KERNEL, in mvebu_icu_probe() 232 if (!icu->irq_chip.name) in mvebu_icu_probe() 235 icu->irq_chip.irq_mask = irq_chip_mask_parent; in mvebu_icu_probe() 236 icu->irq_chip.irq_unmask = irq_chip_unmask_parent; in mvebu_icu_probe() 237 icu->irq_chip.irq_eoi = irq_chip_eoi_parent; in mvebu_icu_probe() 238 icu->irq_chip.irq_set_type = irq_chip_set_type_parent; in mvebu_icu_probe() 240 icu->irq_chip.irq_set_affinity = irq_chip_set_affinity_parent; in mvebu_icu_probe()
|
D | irq-partition-percpu.c | 45 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_mask() 56 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_unmask() 69 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_set_irqchip_state() 84 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_get_irqchip_state() 97 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_set_type() 109 struct irq_chip *chip = irq_desc_get_chip(part->chained_desc); in partition_irq_print_chip() 115 static struct irq_chip partition_irq_chip = { 127 struct irq_chip *chip = irq_desc_get_chip(desc); in partition_handle_irq()
|
D | irq-renesas-intc-irqpin.c | 78 struct irq_chip irq_chip; member 353 irq_set_chip_and_handler(virq, &p->irq_chip, handle_level_irq); in intc_irqpin_irq_domain_map() 393 struct irq_chip *irq_chip; in intc_irqpin_probe() local 524 irq_chip = &p->irq_chip; in intc_irqpin_probe() 525 irq_chip->name = name; in intc_irqpin_probe() 526 irq_chip->irq_mask = disable_fn; in intc_irqpin_probe() 527 irq_chip->irq_unmask = enable_fn; in intc_irqpin_probe() 528 irq_chip->irq_set_type = intc_irqpin_irq_set_type; in intc_irqpin_probe() 529 irq_chip->irq_set_wake = intc_irqpin_irq_set_wake; in intc_irqpin_probe() 530 irq_chip->flags = IRQCHIP_MASK_ON_SUSPEND; in intc_irqpin_probe()
|
D | irq-xtensa-mx.c | 29 struct irq_chip *irq_chip = d->host_data; in xtensa_mx_irq_map() local 30 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_mx_irq_map() 133 static struct irq_chip xtensa_mx_irq_chip = {
|
/Linux-v4.19/drivers/pinctrl/samsung/ |
D | pinctrl-exynos.c | 36 struct irq_chip chip; 45 static inline struct exynos_irq_chip *to_exynos_irq_chip(struct irq_chip *chip) in to_exynos_irq_chip() 52 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_mask() 70 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_ack() 80 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_unmask() 109 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_irq_set_type() 230 irq_set_chip_and_handler(virq, &b->irq_chip->chip, in exynos_eint_irq_map() 313 bank->irq_chip = &exynos_gpio_irq_chip; in exynos_eint_gpio_init() 337 struct irq_chip *chip = irq_data_get_irq_chip(irqd); in exynos_wkup_irq_set_wake() 427 struct irq_chip *chip = irq_desc_get_chip(desc); in exynos_irq_eint0_15() [all …]
|
/Linux-v4.19/drivers/gpio/ |
D | gpio-ingenic.c | 45 struct irq_chip irq_chip; member 234 struct irq_chip *irq_chip = irq_data_get_irq_chip(&desc->irq_data); in ingenic_gpio_irq_handler() local 237 chained_irq_enter(irq_chip, desc); in ingenic_gpio_irq_handler() 246 chained_irq_exit(irq_chip, desc); in ingenic_gpio_irq_handler() 344 jzgc->irq_chip.name = jzgc->gc.label; in ingenic_gpio_probe() 345 jzgc->irq_chip.irq_enable = ingenic_gpio_irq_enable; in ingenic_gpio_probe() 346 jzgc->irq_chip.irq_disable = ingenic_gpio_irq_disable; in ingenic_gpio_probe() 347 jzgc->irq_chip.irq_unmask = ingenic_gpio_irq_unmask; in ingenic_gpio_probe() 348 jzgc->irq_chip.irq_mask = ingenic_gpio_irq_mask; in ingenic_gpio_probe() 349 jzgc->irq_chip.irq_ack = ingenic_gpio_irq_ack; in ingenic_gpio_probe() [all …]
|
D | gpio-em.c | 41 struct irq_chip irq_chip; member 265 irq_set_chip_and_handler(irq, &p->irq_chip, handle_level_irq); in em_gio_irq_domain_map() 279 struct irq_chip *irq_chip; in em_gio_probe() local 342 irq_chip = &p->irq_chip; in em_gio_probe() 343 irq_chip->name = name; in em_gio_probe() 344 irq_chip->irq_mask = em_gio_irq_disable; in em_gio_probe() 345 irq_chip->irq_unmask = em_gio_irq_enable; in em_gio_probe() 346 irq_chip->irq_set_type = em_gio_irq_set_type; in em_gio_probe() 347 irq_chip->irq_request_resources = em_gio_irq_reqres; in em_gio_probe() 348 irq_chip->irq_release_resources = em_gio_irq_relres; in em_gio_probe() [all …]
|
D | gpio-rcar.c | 48 struct irq_chip irq_chip; member 432 struct irq_chip *irq_chip; in gpio_rcar_probe() local 483 irq_chip = &p->irq_chip; in gpio_rcar_probe() 484 irq_chip->name = name; in gpio_rcar_probe() 485 irq_chip->parent_device = dev; in gpio_rcar_probe() 486 irq_chip->irq_mask = gpio_rcar_irq_disable; in gpio_rcar_probe() 487 irq_chip->irq_unmask = gpio_rcar_irq_enable; in gpio_rcar_probe() 488 irq_chip->irq_set_type = gpio_rcar_irq_set_type; in gpio_rcar_probe() 489 irq_chip->irq_set_wake = gpio_rcar_irq_set_wake; in gpio_rcar_probe() 490 irq_chip->flags = IRQCHIP_SET_TYPE_MASKED | IRQCHIP_MASK_ON_SUSPEND; in gpio_rcar_probe() [all …]
|
D | gpio-uniphier.c | 41 struct irq_chip irq_chip; member 300 &priv->irq_chip, priv); in uniphier_gpio_irq_domain_alloc() 357 struct irq_chip *irq_chip; in uniphier_gpio_probe() local 404 irq_chip = &priv->irq_chip; in uniphier_gpio_probe() 405 irq_chip->name = dev_name(dev); in uniphier_gpio_probe() 406 irq_chip->irq_mask = uniphier_gpio_irq_mask; in uniphier_gpio_probe() 407 irq_chip->irq_unmask = uniphier_gpio_irq_unmask; in uniphier_gpio_probe() 408 irq_chip->irq_eoi = irq_chip_eoi_parent; in uniphier_gpio_probe() 409 irq_chip->irq_set_affinity = irq_chip_set_affinity_parent; in uniphier_gpio_probe() 410 irq_chip->irq_set_type = uniphier_gpio_irq_set_type; in uniphier_gpio_probe()
|
D | gpio-davinci.c | 41 typedef struct irq_chip *(*gpio_get_irq_chip_cb_t)(unsigned int irq); 324 static struct irq_chip gpio_irqchip = { 454 static struct irq_chip *davinci_gpio_get_irq_chip(unsigned int irq) in davinci_gpio_get_irq_chip() 463 static struct irq_chip *keystone_gpio_get_irq_chip(unsigned int irq) in keystone_gpio_get_irq_chip() 465 static struct irq_chip gpio_unbanked; in keystone_gpio_get_irq_chip() 495 struct irq_chip *irq_chip; in davinci_gpio_irq_setup() local 560 irq_chip = gpio_get_irq_chip(irq); in davinci_gpio_irq_setup() 561 irq_chip->name = "GPIO-AINTC"; in davinci_gpio_irq_setup() 562 irq_chip->irq_set_type = gpio_irq_type_unbanked; in davinci_gpio_irq_setup() 571 irq_set_chip(chips->irqs[gpio], irq_chip); in davinci_gpio_irq_setup()
|
/Linux-v4.19/arch/xtensa/kernel/ |
D | irq.c | 91 struct irq_chip *irq_chip = d->host_data; in xtensa_irq_map() local 95 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 99 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 103 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 107 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 112 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map() 118 irq_set_chip_and_handler_name(irq, irq_chip, in xtensa_irq_map()
|
/Linux-v4.19/drivers/mfd/ |
D | sprd-sc27xx-spi.c | 33 struct regmap_irq_chip irq_chip; member 193 ddata->irq_chip.name = dev_name(&spi->dev); in sprd_pmic_probe() 194 ddata->irq_chip.status_base = in sprd_pmic_probe() 196 ddata->irq_chip.mask_base = pdata->irq_base + SPRD_PMIC_INT_EN; in sprd_pmic_probe() 197 ddata->irq_chip.ack_base = 0; in sprd_pmic_probe() 198 ddata->irq_chip.num_regs = 1; in sprd_pmic_probe() 199 ddata->irq_chip.num_irqs = pdata->num_irqs; in sprd_pmic_probe() 200 ddata->irq_chip.mask_invert = true; in sprd_pmic_probe() 208 ddata->irq_chip.irqs = ddata->irqs; in sprd_pmic_probe() 216 &ddata->irq_chip, &ddata->irq_data); in sprd_pmic_probe()
|
D | mc13xxx-core.c | 445 mc13xxx->irq_chip.name = dev_name(dev); in mc13xxx_common_init() 446 mc13xxx->irq_chip.status_base = MC13XXX_IRQSTAT0; in mc13xxx_common_init() 447 mc13xxx->irq_chip.mask_base = MC13XXX_IRQMASK0; in mc13xxx_common_init() 448 mc13xxx->irq_chip.ack_base = MC13XXX_IRQSTAT0; in mc13xxx_common_init() 449 mc13xxx->irq_chip.irq_reg_stride = MC13XXX_IRQSTAT1 - MC13XXX_IRQSTAT0; in mc13xxx_common_init() 450 mc13xxx->irq_chip.init_ack_masked = true; in mc13xxx_common_init() 451 mc13xxx->irq_chip.use_ack = true; in mc13xxx_common_init() 452 mc13xxx->irq_chip.num_regs = MC13XXX_IRQ_REG_CNT; in mc13xxx_common_init() 453 mc13xxx->irq_chip.irqs = mc13xxx->irqs; in mc13xxx_common_init() 454 mc13xxx->irq_chip.num_irqs = ARRAY_SIZE(mc13xxx->irqs); in mc13xxx_common_init() [all …]
|
D | twl6030-irq.c | 125 struct irq_chip irq_chip; member 352 irq_set_chip_and_handler(virq, &pdata->irq_chip, handle_simple_irq); in twl6030_irq_map() 418 twl6030_irq->irq_chip = dummy_irq_chip; in twl6030_init_irq() 419 twl6030_irq->irq_chip.name = "twl6030"; in twl6030_init_irq() 420 twl6030_irq->irq_chip.irq_set_type = NULL; in twl6030_init_irq() 421 twl6030_irq->irq_chip.irq_set_wake = twl6030_irq_set_wake; in twl6030_init_irq()
|
/Linux-v4.19/arch/arm/mach-omap1/ |
D | ams-delta-fiq.c | 45 static struct irq_chip *irq_chip; variable 76 if (irq_chip->irq_ack) in deferred_fiq() 77 irq_chip->irq_ack(d); in deferred_fiq() 78 if (irq_chip->irq_unmask) in deferred_fiq() 79 irq_chip->irq_unmask(d); in deferred_fiq() 98 irq_chip = chip->irq.chip; in ams_delta_init_fiq() 99 if (!irq_chip) { in ams_delta_init_fiq()
|
/Linux-v4.19/include/linux/gpio/ |
D | driver.h | 33 struct irq_chip *chip; 150 static inline struct gpio_irq_chip *to_gpio_irq_chip(struct irq_chip *chip) in to_gpio_irq_chip() 448 struct irq_chip *irqchip, 453 struct irq_chip *irqchip, 457 struct irq_chip *irqchip, 477 struct irq_chip *irqchip, in gpiochip_irqchip_add() 491 struct irq_chip *irqchip, in gpiochip_irqchip_add_nested() 506 struct irq_chip *irqchip, in gpiochip_irqchip_add() 516 struct irq_chip *irqchip, in gpiochip_irqchip_add_nested()
|
/Linux-v4.19/arch/arm/mach-ks8695/ |
D | irq.c | 63 static struct irq_chip ks8695_irq_level_chip; 64 static struct irq_chip ks8695_irq_edge_chip; 130 static struct irq_chip ks8695_irq_level_chip = { 137 static struct irq_chip ks8695_irq_edge_chip = {
|
/Linux-v4.19/arch/arm/mach-iop13xx/ |
D | irq.c | 173 static struct irq_chip iop13xx_irqchip1 = { 180 static struct irq_chip iop13xx_irqchip2 = { 187 static struct irq_chip iop13xx_irqchip3 = { 194 static struct irq_chip iop13xx_irqchip4 = {
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | mpic.h | 265 struct irq_chip hc_irq; 267 struct irq_chip hc_ht_irq; 270 struct irq_chip hc_ipi; 272 struct irq_chip hc_tm; 273 struct irq_chip hc_err;
|
/Linux-v4.19/drivers/pci/controller/ |
D | pci-aardvark.c | 182 struct irq_chip irq_chip; member 185 struct irq_chip msi_bottom_irq_chip; 186 struct irq_chip msi_irq_chip; 604 irq_set_chip_and_handler(virq, &pcie->irq_chip, in advk_pcie_irq_map() 620 struct irq_chip *bottom_ic, *msi_ic; in advk_pcie_init_msi_irq_domain() 675 struct irq_chip *irq_chip; in advk_pcie_init_irq_domain() local 683 irq_chip = &pcie->irq_chip; in advk_pcie_init_irq_domain() 685 irq_chip->name = devm_kasprintf(dev, GFP_KERNEL, "%s-irq", in advk_pcie_init_irq_domain() 687 if (!irq_chip->name) { in advk_pcie_init_irq_domain() 692 irq_chip->irq_mask = advk_pcie_irq_mask; in advk_pcie_init_irq_domain() [all …]
|
/Linux-v4.19/arch/arm/mach-rpc/ |
D | irq.c | 39 static struct irq_chip iomd_a_chip = { 63 static struct irq_chip iomd_b_chip = { 87 static struct irq_chip iomd_dma_chip = { 111 static struct irq_chip iomd_fiq_chip = {
|
/Linux-v4.19/arch/mips/sgi-ip32/ |
D | ip32-irq.c | 148 static struct irq_chip crime_level_interrupt = { 167 static struct irq_chip crime_edge_interrupt = { 201 static struct irq_chip ip32_macepci_interrupt = { 300 static struct irq_chip ip32_maceisa_level_interrupt = { 306 static struct irq_chip ip32_maceisa_edge_interrupt = { 335 static struct irq_chip ip32_mace_interrupt = {
|