summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2017-11-09 03:38:42 -0500
committerLinus Walleij <linus.walleij@linaro.org>2017-11-09 03:38:42 -0500
commitbee67c7c9d7d3252dce69c960a53e53fd6b04e09 (patch)
treee01f03a5c4530936c734508ec75ca82b37b484b8 /drivers/pinctrl
parent756a024f3983093d26a8756fe4677e34b38bd519 (diff)
parent9e9355bb2096c3a9e8baa2ff2e09ac43eeeadc72 (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.c4
-rw-r--r--drivers/pinctrl/bcm/pinctrl-iproc-gpio.c2
-rw-r--r--drivers/pinctrl/intel/pinctrl-baytrail.c6
-rw-r--r--drivers/pinctrl/intel/pinctrl-cherryview.c6
-rw-r--r--drivers/pinctrl/intel/pinctrl-intel.c2
-rw-r--r--drivers/pinctrl/mvebu/pinctrl-armada-37xx.c6
-rw-r--r--drivers/pinctrl/nomadik/pinctrl-nomadik.c4
-rw-r--r--drivers/pinctrl/pinctrl-amd.c2
-rw-r--r--drivers/pinctrl/pinctrl-at91.c2
-rw-r--r--drivers/pinctrl/pinctrl-coh901.c2
-rw-r--r--drivers/pinctrl/pinctrl-mcp23s08.c2
-rw-r--r--drivers/pinctrl/pinctrl-oxnas.c2
-rw-r--r--drivers/pinctrl/pinctrl-pic32.c2
-rw-r--r--drivers/pinctrl/pinctrl-pistachio.c2
-rw-r--r--drivers/pinctrl/pinctrl-st.c2
-rw-r--r--drivers/pinctrl/pinctrl-sx150x.c2
-rw-r--r--drivers/pinctrl/qcom/pinctrl-msm.c2
-rw-r--r--drivers/pinctrl/sirf/pinctrl-atlas7.c2
-rw-r--r--drivers/pinctrl/sirf/pinctrl-sirf.c2
-rw-r--r--drivers/pinctrl/spear/pinctrl-plgpio.c2
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
691static unsigned int armada_37xx_irq_startup(struct irq_data *d) 691static 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);