diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2017-11-09 03:38:42 -0500 |
---|---|---|
committer | Linus Walleij <linus.walleij@linaro.org> | 2017-11-09 03:38:42 -0500 |
commit | bee67c7c9d7d3252dce69c960a53e53fd6b04e09 (patch) | |
tree | e01f03a5c4530936c734508ec75ca82b37b484b8 /drivers/pinctrl | |
parent | 756a024f3983093d26a8756fe4677e34b38bd519 (diff) | |
parent | 9e9355bb2096c3a9e8baa2ff2e09ac43eeeadc72 (diff) |
Merge branch 'gpio-irqchip-rework' of /home/linus/linux-gpio into devel
Diffstat (limited to 'drivers/pinctrl')
-rw-r--r-- | drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 | ||||
-rw-r--r-- | drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/intel/pinctrl-baytrail.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/intel/pinctrl-cherryview.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/intel/pinctrl-intel.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 6 | ||||
-rw-r--r-- | drivers/pinctrl/nomadik/pinctrl-nomadik.c | 4 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-amd.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-at91.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-coh901.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-mcp23s08.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-oxnas.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-pic32.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-pistachio.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-st.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/pinctrl-sx150x.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/qcom/pinctrl-msm.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/sirf/pinctrl-atlas7.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/sirf/pinctrl-sirf.c | 2 | ||||
-rw-r--r-- | drivers/pinctrl/spear/pinctrl-plgpio.c | 2 |
20 files changed, 27 insertions, 29 deletions
diff --git a/drivers/pinctrl/bcm/pinctrl-bcm2835.c b/drivers/pinctrl/bcm/pinctrl-bcm2835.c index 0944310225db..72d122748293 100644 --- a/drivers/pinctrl/bcm/pinctrl-bcm2835.c +++ b/drivers/pinctrl/bcm/pinctrl-bcm2835.c | |||
@@ -383,7 +383,7 @@ static void bcm2835_gpio_irq_handle_bank(struct bcm2835_pinctrl *pc, | |||
383 | /* FIXME: no clue why the code looks up the type here */ | 383 | /* FIXME: no clue why the code looks up the type here */ |
384 | type = pc->irq_type[gpio]; | 384 | type = pc->irq_type[gpio]; |
385 | 385 | ||
386 | generic_handle_irq(irq_linear_revmap(pc->gpio_chip.irqdomain, | 386 | generic_handle_irq(irq_linear_revmap(pc->gpio_chip.irq.domain, |
387 | gpio)); | 387 | gpio)); |
388 | } | 388 | } |
389 | } | 389 | } |
@@ -665,7 +665,7 @@ static void bcm2835_pctl_pin_dbg_show(struct pinctrl_dev *pctldev, | |||
665 | enum bcm2835_fsel fsel = bcm2835_pinctrl_fsel_get(pc, offset); | 665 | enum bcm2835_fsel fsel = bcm2835_pinctrl_fsel_get(pc, offset); |
666 | const char *fname = bcm2835_functions[fsel]; | 666 | const char *fname = bcm2835_functions[fsel]; |
667 | int value = bcm2835_gpio_get_bit(pc, GPLEV0, offset); | 667 | int value = bcm2835_gpio_get_bit(pc, GPLEV0, offset); |
668 | int irq = irq_find_mapping(chip->irqdomain, offset); | 668 | int irq = irq_find_mapping(chip->irq.domain, offset); |
669 | 669 | ||
670 | seq_printf(s, "function %s in %s; irq %d (%s)", | 670 | seq_printf(s, "function %s in %s; irq %d (%s)", |
671 | fname, value ? "hi" : "lo", | 671 | fname, value ? "hi" : "lo", |
diff --git a/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c b/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c index 5d08d989b1d0..b70058caee50 100644 --- a/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c +++ b/drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | |||
@@ -172,7 +172,7 @@ static void iproc_gpio_irq_handler(struct irq_desc *desc) | |||
172 | 172 | ||
173 | for_each_set_bit(bit, &val, NGPIOS_PER_BANK) { | 173 | for_each_set_bit(bit, &val, NGPIOS_PER_BANK) { |
174 | unsigned pin = NGPIOS_PER_BANK * i + bit; | 174 | unsigned pin = NGPIOS_PER_BANK * i + bit; |
175 | int child_irq = irq_find_mapping(gc->irqdomain, pin); | 175 | int child_irq = irq_find_mapping(gc->irq.domain, pin); |
176 | 176 | ||
177 | /* | 177 | /* |
178 | * Clear the interrupt before invoking the | 178 | * Clear the interrupt before invoking the |
diff --git a/drivers/pinctrl/intel/pinctrl-baytrail.c b/drivers/pinctrl/intel/pinctrl-baytrail.c index 0f3a02495aeb..9c1ca29c60b7 100644 --- a/drivers/pinctrl/intel/pinctrl-baytrail.c +++ b/drivers/pinctrl/intel/pinctrl-baytrail.c | |||
@@ -1627,7 +1627,7 @@ static void byt_gpio_irq_handler(struct irq_desc *desc) | |||
1627 | pending = readl(reg); | 1627 | pending = readl(reg); |
1628 | raw_spin_unlock(&vg->lock); | 1628 | raw_spin_unlock(&vg->lock); |
1629 | for_each_set_bit(pin, &pending, 32) { | 1629 | for_each_set_bit(pin, &pending, 32) { |
1630 | virq = irq_find_mapping(vg->chip.irqdomain, base + pin); | 1630 | virq = irq_find_mapping(vg->chip.irq.domain, base + pin); |
1631 | generic_handle_irq(virq); | 1631 | generic_handle_irq(virq); |
1632 | } | 1632 | } |
1633 | } | 1633 | } |
@@ -1660,7 +1660,7 @@ static void byt_gpio_irq_init_hw(struct byt_gpio *vg) | |||
1660 | 1660 | ||
1661 | value = readl(reg); | 1661 | value = readl(reg); |
1662 | if (value & BYT_DIRECT_IRQ_EN) { | 1662 | if (value & BYT_DIRECT_IRQ_EN) { |
1663 | clear_bit(i, gc->irq_valid_mask); | 1663 | clear_bit(i, gc->irq.valid_mask); |
1664 | dev_dbg(dev, "excluding GPIO %d from IRQ domain\n", i); | 1664 | dev_dbg(dev, "excluding GPIO %d from IRQ domain\n", i); |
1665 | } else if ((value & BYT_PIN_MUX) == byt_get_gpio_mux(vg, i)) { | 1665 | } else if ((value & BYT_PIN_MUX) == byt_get_gpio_mux(vg, i)) { |
1666 | byt_gpio_clear_triggering(vg, i); | 1666 | byt_gpio_clear_triggering(vg, i); |
@@ -1703,7 +1703,7 @@ static int byt_gpio_probe(struct byt_gpio *vg) | |||
1703 | gc->can_sleep = false; | 1703 | gc->can_sleep = false; |
1704 | gc->parent = &vg->pdev->dev; | 1704 | gc->parent = &vg->pdev->dev; |
1705 | gc->ngpio = vg->soc_data->npins; | 1705 | gc->ngpio = vg->soc_data->npins; |
1706 | gc->irq_need_valid_mask = true; | 1706 | gc->irq.need_valid_mask = true; |
1707 | 1707 | ||
1708 | #ifdef CONFIG_PM_SLEEP | 1708 | #ifdef CONFIG_PM_SLEEP |
1709 | vg->saved_context = devm_kcalloc(&vg->pdev->dev, gc->ngpio, | 1709 | vg->saved_context = devm_kcalloc(&vg->pdev->dev, gc->ngpio, |
diff --git a/drivers/pinctrl/intel/pinctrl-cherryview.c b/drivers/pinctrl/intel/pinctrl-cherryview.c index 8d50eaec9577..d6bdf61eeed8 100644 --- a/drivers/pinctrl/intel/pinctrl-cherryview.c +++ b/drivers/pinctrl/intel/pinctrl-cherryview.c | |||
@@ -1523,7 +1523,7 @@ static void chv_gpio_irq_handler(struct irq_desc *desc) | |||
1523 | unsigned irq, offset; | 1523 | unsigned irq, offset; |
1524 | 1524 | ||
1525 | offset = pctrl->intr_lines[intr_line]; | 1525 | offset = pctrl->intr_lines[intr_line]; |
1526 | irq = irq_find_mapping(gc->irqdomain, offset); | 1526 | irq = irq_find_mapping(gc->irq.domain, offset); |
1527 | generic_handle_irq(irq); | 1527 | generic_handle_irq(irq); |
1528 | } | 1528 | } |
1529 | 1529 | ||
@@ -1584,7 +1584,7 @@ static int chv_gpio_probe(struct chv_pinctrl *pctrl, int irq) | |||
1584 | chip->label = dev_name(pctrl->dev); | 1584 | chip->label = dev_name(pctrl->dev); |
1585 | chip->parent = pctrl->dev; | 1585 | chip->parent = pctrl->dev; |
1586 | chip->base = -1; | 1586 | chip->base = -1; |
1587 | chip->irq_need_valid_mask = need_valid_mask; | 1587 | chip->irq.need_valid_mask = need_valid_mask; |
1588 | 1588 | ||
1589 | ret = devm_gpiochip_add_data(pctrl->dev, chip, pctrl); | 1589 | ret = devm_gpiochip_add_data(pctrl->dev, chip, pctrl); |
1590 | if (ret) { | 1590 | if (ret) { |
@@ -1616,7 +1616,7 @@ static int chv_gpio_probe(struct chv_pinctrl *pctrl, int irq) | |||
1616 | intsel >>= CHV_PADCTRL0_INTSEL_SHIFT; | 1616 | intsel >>= CHV_PADCTRL0_INTSEL_SHIFT; |
1617 | 1617 | ||
1618 | if (need_valid_mask && intsel >= pctrl->community->nirqs) | 1618 | if (need_valid_mask && intsel >= pctrl->community->nirqs) |
1619 | clear_bit(i, chip->irq_valid_mask); | 1619 | clear_bit(i, chip->irq.valid_mask); |
1620 | } | 1620 | } |
1621 | 1621 | ||
1622 | /* Clear all interrupts */ | 1622 | /* Clear all interrupts */ |
diff --git a/drivers/pinctrl/intel/pinctrl-intel.c b/drivers/pinctrl/intel/pinctrl-intel.c index 3761fd29100f..12a1af45acb9 100644 --- a/drivers/pinctrl/intel/pinctrl-intel.c +++ b/drivers/pinctrl/intel/pinctrl-intel.c | |||
@@ -1006,7 +1006,7 @@ static irqreturn_t intel_gpio_community_irq_handler(struct intel_pinctrl *pctrl, | |||
1006 | if (padno >= community->npins) | 1006 | if (padno >= community->npins) |
1007 | break; | 1007 | break; |
1008 | 1008 | ||
1009 | irq = irq_find_mapping(gc->irqdomain, | 1009 | irq = irq_find_mapping(gc->irq.domain, |
1010 | community->pin_base + padno); | 1010 | community->pin_base + padno); |
1011 | generic_handle_irq(irq); | 1011 | generic_handle_irq(irq); |
1012 | 1012 | ||
diff --git a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c index 4e8d836a8c6f..d45af31b86b4 100644 --- a/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +++ b/drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | |||
@@ -639,7 +639,7 @@ static void armada_37xx_irq_handler(struct irq_desc *desc) | |||
639 | struct gpio_chip *gc = irq_desc_get_handler_data(desc); | 639 | struct gpio_chip *gc = irq_desc_get_handler_data(desc); |
640 | struct irq_chip *chip = irq_desc_get_chip(desc); | 640 | struct irq_chip *chip = irq_desc_get_chip(desc); |
641 | struct armada_37xx_pinctrl *info = gpiochip_get_data(gc); | 641 | struct armada_37xx_pinctrl *info = gpiochip_get_data(gc); |
642 | struct irq_domain *d = gc->irqdomain; | 642 | struct irq_domain *d = gc->irq.domain; |
643 | int i; | 643 | int i; |
644 | 644 | ||
645 | chained_irq_enter(chip, desc); | 645 | chained_irq_enter(chip, desc); |
@@ -690,15 +690,13 @@ static void armada_37xx_irq_handler(struct irq_desc *desc) | |||
690 | 690 | ||
691 | static unsigned int armada_37xx_irq_startup(struct irq_data *d) | 691 | static unsigned int armada_37xx_irq_startup(struct irq_data *d) |
692 | { | 692 | { |
693 | struct gpio_chip *chip = irq_data_get_irq_chip_data(d); | ||
694 | int irq = d->hwirq - chip->irq_base; | ||
695 | /* | 693 | /* |
696 | * The mask field is a "precomputed bitmask for accessing the | 694 | * The mask field is a "precomputed bitmask for accessing the |
697 | * chip registers" which was introduced for the generic | 695 | * chip registers" which was introduced for the generic |
698 | * irqchip framework. As we don't use this framework, we can | 696 | * irqchip framework. As we don't use this framework, we can |
699 | * reuse this field for our own usage. | 697 | * reuse this field for our own usage. |
700 | */ | 698 | */ |
701 | d->mask = BIT(irq % GPIO_PER_REG); | 699 | d->mask = BIT(d->hwirq % GPIO_PER_REG); |
702 | 700 | ||
703 | armada_37xx_irq_unmask(d); | 701 | armada_37xx_irq_unmask(d); |
704 | 702 | ||
diff --git a/drivers/pinctrl/nomadik/pinctrl-nomadik.c b/drivers/pinctrl/nomadik/pinctrl-nomadik.c index a53f1a9b1ed2..f0e7a8c114b2 100644 --- a/drivers/pinctrl/nomadik/pinctrl-nomadik.c +++ b/drivers/pinctrl/nomadik/pinctrl-nomadik.c | |||
@@ -413,7 +413,7 @@ nmk_gpio_disable_lazy_irq(struct nmk_gpio_chip *nmk_chip, unsigned offset) | |||
413 | u32 falling = nmk_chip->fimsc & BIT(offset); | 413 | u32 falling = nmk_chip->fimsc & BIT(offset); |
414 | u32 rising = nmk_chip->rimsc & BIT(offset); | 414 | u32 rising = nmk_chip->rimsc & BIT(offset); |
415 | int gpio = nmk_chip->chip.base + offset; | 415 | int gpio = nmk_chip->chip.base + offset; |
416 | int irq = irq_find_mapping(nmk_chip->chip.irqdomain, offset); | 416 | int irq = irq_find_mapping(nmk_chip->chip.irq.domain, offset); |
417 | struct irq_data *d = irq_get_irq_data(irq); | 417 | struct irq_data *d = irq_get_irq_data(irq); |
418 | 418 | ||
419 | if (!rising && !falling) | 419 | if (!rising && !falling) |
@@ -815,7 +815,7 @@ static void __nmk_gpio_irq_handler(struct irq_desc *desc, u32 status) | |||
815 | while (status) { | 815 | while (status) { |
816 | int bit = __ffs(status); | 816 | int bit = __ffs(status); |
817 | 817 | ||
818 | generic_handle_irq(irq_find_mapping(chip->irqdomain, bit)); | 818 | generic_handle_irq(irq_find_mapping(chip->irq.domain, bit)); |
819 | status &= ~BIT(bit); | 819 | status &= ~BIT(bit); |
820 | } | 820 | } |
821 | 821 | ||
diff --git a/drivers/pinctrl/pinctrl-amd.c b/drivers/pinctrl/pinctrl-amd.c index d10d280ab1c9..b9c0dd75319e 100644 --- a/drivers/pinctrl/pinctrl-amd.c +++ b/drivers/pinctrl/pinctrl-amd.c | |||
@@ -532,7 +532,7 @@ static irqreturn_t amd_gpio_irq_handler(int irq, void *dev_id) | |||
532 | regval = readl(regs + i); | 532 | regval = readl(regs + i); |
533 | if (!(regval & PIN_IRQ_PENDING)) | 533 | if (!(regval & PIN_IRQ_PENDING)) |
534 | continue; | 534 | continue; |
535 | irq = irq_find_mapping(gc->irqdomain, irqnr + i); | 535 | irq = irq_find_mapping(gc->irq.domain, irqnr + i); |
536 | generic_handle_irq(irq); | 536 | generic_handle_irq(irq); |
537 | /* Clear interrupt */ | 537 | /* Clear interrupt */ |
538 | writel(regval, regs + i); | 538 | writel(regval, regs + i); |
diff --git a/drivers/pinctrl/pinctrl-at91.c b/drivers/pinctrl/pinctrl-at91.c index 569bc28cb909..03492e3c09fa 100644 --- a/drivers/pinctrl/pinctrl-at91.c +++ b/drivers/pinctrl/pinctrl-at91.c | |||
@@ -1603,7 +1603,7 @@ static void gpio_irq_handler(struct irq_desc *desc) | |||
1603 | 1603 | ||
1604 | for_each_set_bit(n, &isr, BITS_PER_LONG) { | 1604 | for_each_set_bit(n, &isr, BITS_PER_LONG) { |
1605 | generic_handle_irq(irq_find_mapping( | 1605 | generic_handle_irq(irq_find_mapping( |
1606 | gpio_chip->irqdomain, n)); | 1606 | gpio_chip->irq.domain, n)); |
1607 | } | 1607 | } |
1608 | } | 1608 | } |
1609 | chained_irq_exit(chip, desc); | 1609 | chained_irq_exit(chip, desc); |
diff --git a/drivers/pinctrl/pinctrl-coh901.c b/drivers/pinctrl/pinctrl-coh901.c index ac155e7d3412..7939b178c6ae 100644 --- a/drivers/pinctrl/pinctrl-coh901.c +++ b/drivers/pinctrl/pinctrl-coh901.c | |||
@@ -517,7 +517,7 @@ static void u300_gpio_irq_handler(struct irq_desc *desc) | |||
517 | 517 | ||
518 | for_each_set_bit(irqoffset, &val, U300_GPIO_PINS_PER_PORT) { | 518 | for_each_set_bit(irqoffset, &val, U300_GPIO_PINS_PER_PORT) { |
519 | int offset = pinoffset + irqoffset; | 519 | int offset = pinoffset + irqoffset; |
520 | int pin_irq = irq_find_mapping(chip->irqdomain, offset); | 520 | int pin_irq = irq_find_mapping(chip->irq.domain, offset); |
521 | 521 | ||
522 | dev_dbg(gpio->dev, "GPIO IRQ %d on pin %d\n", | 522 | dev_dbg(gpio->dev, "GPIO IRQ %d on pin %d\n", |
523 | pin_irq, offset); | 523 | pin_irq, offset); |
diff --git a/drivers/pinctrl/pinctrl-mcp23s08.c b/drivers/pinctrl/pinctrl-mcp23s08.c index a7602be296a2..0aef30ead5dc 100644 --- a/drivers/pinctrl/pinctrl-mcp23s08.c +++ b/drivers/pinctrl/pinctrl-mcp23s08.c | |||
@@ -535,7 +535,7 @@ static irqreturn_t mcp23s08_irq(int irq, void *data) | |||
535 | ((gpio_bit_changed || intcap_changed) && | 535 | ((gpio_bit_changed || intcap_changed) && |
536 | (BIT(i) & mcp->irq_fall) && !gpio_set) || | 536 | (BIT(i) & mcp->irq_fall) && !gpio_set) || |
537 | defval_changed) { | 537 | defval_changed) { |
538 | child_irq = irq_find_mapping(mcp->chip.irqdomain, i); | 538 | child_irq = irq_find_mapping(mcp->chip.irq.domain, i); |
539 | handle_nested_irq(child_irq); | 539 | handle_nested_irq(child_irq); |
540 | } | 540 | } |
541 | } | 541 | } |
diff --git a/drivers/pinctrl/pinctrl-oxnas.c b/drivers/pinctrl/pinctrl-oxnas.c index 494ec9a7573a..53ec22a51f5c 100644 --- a/drivers/pinctrl/pinctrl-oxnas.c +++ b/drivers/pinctrl/pinctrl-oxnas.c | |||
@@ -1064,7 +1064,7 @@ static void oxnas_gpio_irq_handler(struct irq_desc *desc) | |||
1064 | stat = readl(bank->reg_base + IRQ_PENDING); | 1064 | stat = readl(bank->reg_base + IRQ_PENDING); |
1065 | 1065 | ||
1066 | for_each_set_bit(pin, &stat, BITS_PER_LONG) | 1066 | for_each_set_bit(pin, &stat, BITS_PER_LONG) |
1067 | generic_handle_irq(irq_linear_revmap(gc->irqdomain, pin)); | 1067 | generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); |
1068 | 1068 | ||
1069 | chained_irq_exit(chip, desc); | 1069 | chained_irq_exit(chip, desc); |
1070 | } | 1070 | } |
diff --git a/drivers/pinctrl/pinctrl-pic32.c b/drivers/pinctrl/pinctrl-pic32.c index 31ceb958b3fe..96390228d388 100644 --- a/drivers/pinctrl/pinctrl-pic32.c +++ b/drivers/pinctrl/pinctrl-pic32.c | |||
@@ -2106,7 +2106,7 @@ static void pic32_gpio_irq_handler(struct irq_desc *desc) | |||
2106 | pending = pic32_gpio_get_pending(gc, stat); | 2106 | pending = pic32_gpio_get_pending(gc, stat); |
2107 | 2107 | ||
2108 | for_each_set_bit(pin, &pending, BITS_PER_LONG) | 2108 | for_each_set_bit(pin, &pending, BITS_PER_LONG) |
2109 | generic_handle_irq(irq_linear_revmap(gc->irqdomain, pin)); | 2109 | generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); |
2110 | 2110 | ||
2111 | chained_irq_exit(chip, desc); | 2111 | chained_irq_exit(chip, desc); |
2112 | } | 2112 | } |
diff --git a/drivers/pinctrl/pinctrl-pistachio.c b/drivers/pinctrl/pinctrl-pistachio.c index 55375b1b3cc8..302190d1558d 100644 --- a/drivers/pinctrl/pinctrl-pistachio.c +++ b/drivers/pinctrl/pinctrl-pistachio.c | |||
@@ -1307,7 +1307,7 @@ static void pistachio_gpio_irq_handler(struct irq_desc *desc) | |||
1307 | pending = gpio_readl(bank, GPIO_INTERRUPT_STATUS) & | 1307 | pending = gpio_readl(bank, GPIO_INTERRUPT_STATUS) & |
1308 | gpio_readl(bank, GPIO_INTERRUPT_EN); | 1308 | gpio_readl(bank, GPIO_INTERRUPT_EN); |
1309 | for_each_set_bit(pin, &pending, 16) | 1309 | for_each_set_bit(pin, &pending, 16) |
1310 | generic_handle_irq(irq_linear_revmap(gc->irqdomain, pin)); | 1310 | generic_handle_irq(irq_linear_revmap(gc->irq.domain, pin)); |
1311 | chained_irq_exit(chip, desc); | 1311 | chained_irq_exit(chip, desc); |
1312 | } | 1312 | } |
1313 | 1313 | ||
diff --git a/drivers/pinctrl/pinctrl-st.c b/drivers/pinctrl/pinctrl-st.c index a5205b94b2e6..2081c67667a8 100644 --- a/drivers/pinctrl/pinctrl-st.c +++ b/drivers/pinctrl/pinctrl-st.c | |||
@@ -1408,7 +1408,7 @@ static void __gpio_irq_handler(struct st_gpio_bank *bank) | |||
1408 | continue; | 1408 | continue; |
1409 | } | 1409 | } |
1410 | 1410 | ||
1411 | generic_handle_irq(irq_find_mapping(bank->gpio_chip.irqdomain, n)); | 1411 | generic_handle_irq(irq_find_mapping(bank->gpio_chip.irq.domain, n)); |
1412 | } | 1412 | } |
1413 | } | 1413 | } |
1414 | } | 1414 | } |
diff --git a/drivers/pinctrl/pinctrl-sx150x.c b/drivers/pinctrl/pinctrl-sx150x.c index c5ab8cef942d..fb242c542dc9 100644 --- a/drivers/pinctrl/pinctrl-sx150x.c +++ b/drivers/pinctrl/pinctrl-sx150x.c | |||
@@ -561,7 +561,7 @@ static irqreturn_t sx150x_irq_thread_fn(int irq, void *dev_id) | |||
561 | 561 | ||
562 | status = val; | 562 | status = val; |
563 | for_each_set_bit(n, &status, pctl->data->ngpios) | 563 | for_each_set_bit(n, &status, pctl->data->ngpios) |
564 | handle_nested_irq(irq_find_mapping(pctl->gpio.irqdomain, n)); | 564 | handle_nested_irq(irq_find_mapping(pctl->gpio.irq.domain, n)); |
565 | 565 | ||
566 | return IRQ_HANDLED; | 566 | return IRQ_HANDLED; |
567 | } | 567 | } |
diff --git a/drivers/pinctrl/qcom/pinctrl-msm.c b/drivers/pinctrl/qcom/pinctrl-msm.c index ff491da64dab..7a960590ecaa 100644 --- a/drivers/pinctrl/qcom/pinctrl-msm.c +++ b/drivers/pinctrl/qcom/pinctrl-msm.c | |||
@@ -795,7 +795,7 @@ static void msm_gpio_irq_handler(struct irq_desc *desc) | |||
795 | g = &pctrl->soc->groups[i]; | 795 | g = &pctrl->soc->groups[i]; |
796 | val = readl(pctrl->regs + g->intr_status_reg); | 796 | val = readl(pctrl->regs + g->intr_status_reg); |
797 | if (val & BIT(g->intr_status_bit)) { | 797 | if (val & BIT(g->intr_status_bit)) { |
798 | irq_pin = irq_find_mapping(gc->irqdomain, i); | 798 | irq_pin = irq_find_mapping(gc->irq.domain, i); |
799 | generic_handle_irq(irq_pin); | 799 | generic_handle_irq(irq_pin); |
800 | handled++; | 800 | handled++; |
801 | } | 801 | } |
diff --git a/drivers/pinctrl/sirf/pinctrl-atlas7.c b/drivers/pinctrl/sirf/pinctrl-atlas7.c index f4b192b493a0..3abb028f6158 100644 --- a/drivers/pinctrl/sirf/pinctrl-atlas7.c +++ b/drivers/pinctrl/sirf/pinctrl-atlas7.c | |||
@@ -5820,7 +5820,7 @@ static void atlas7_gpio_handle_irq(struct irq_desc *desc) | |||
5820 | __func__, gc->label, | 5820 | __func__, gc->label, |
5821 | bank->gpio_offset + pin_in_bank); | 5821 | bank->gpio_offset + pin_in_bank); |
5822 | generic_handle_irq( | 5822 | generic_handle_irq( |
5823 | irq_find_mapping(gc->irqdomain, | 5823 | irq_find_mapping(gc->irq.domain, |
5824 | bank->gpio_offset + pin_in_bank)); | 5824 | bank->gpio_offset + pin_in_bank)); |
5825 | } | 5825 | } |
5826 | 5826 | ||
diff --git a/drivers/pinctrl/sirf/pinctrl-sirf.c b/drivers/pinctrl/sirf/pinctrl-sirf.c index d64add0b84cc..ca2347d0d579 100644 --- a/drivers/pinctrl/sirf/pinctrl-sirf.c +++ b/drivers/pinctrl/sirf/pinctrl-sirf.c | |||
@@ -587,7 +587,7 @@ static void sirfsoc_gpio_handle_irq(struct irq_desc *desc) | |||
587 | if ((status & 0x1) && (ctrl & SIRFSOC_GPIO_CTL_INTR_EN_MASK)) { | 587 | if ((status & 0x1) && (ctrl & SIRFSOC_GPIO_CTL_INTR_EN_MASK)) { |
588 | pr_debug("%s: gpio id %d idx %d happens\n", | 588 | pr_debug("%s: gpio id %d idx %d happens\n", |
589 | __func__, bank->id, idx); | 589 | __func__, bank->id, idx); |
590 | generic_handle_irq(irq_find_mapping(gc->irqdomain, idx + | 590 | generic_handle_irq(irq_find_mapping(gc->irq.domain, idx + |
591 | bank->id * SIRFSOC_GPIO_BANK_SIZE)); | 591 | bank->id * SIRFSOC_GPIO_BANK_SIZE)); |
592 | } | 592 | } |
593 | 593 | ||
diff --git a/drivers/pinctrl/spear/pinctrl-plgpio.c b/drivers/pinctrl/spear/pinctrl-plgpio.c index 7a33e2e1e3e7..6a0ed8ab33b9 100644 --- a/drivers/pinctrl/spear/pinctrl-plgpio.c +++ b/drivers/pinctrl/spear/pinctrl-plgpio.c | |||
@@ -401,7 +401,7 @@ static void plgpio_irq_handler(struct irq_desc *desc) | |||
401 | /* get correct irq line number */ | 401 | /* get correct irq line number */ |
402 | pin = i * MAX_GPIO_PER_REG + pin; | 402 | pin = i * MAX_GPIO_PER_REG + pin; |
403 | generic_handle_irq( | 403 | generic_handle_irq( |
404 | irq_find_mapping(gc->irqdomain, pin)); | 404 | irq_find_mapping(gc->irq.domain, pin)); |
405 | } | 405 | } |
406 | } | 406 | } |
407 | chained_irq_exit(irqchip, desc); | 407 | chained_irq_exit(irqchip, desc); |