pinctrl: bcm2835: Remove unneeded irq_group field
authorThierry Reding <treding@nvidia.com>
Thu, 20 Jul 2017 16:59:12 +0000 (18:59 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 14 Aug 2017 13:01:02 +0000 (15:01 +0200)
The irq_group field stores a 1:1 mapping. Use the loop variable to
derive the values instead of storing them in an extra array.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/bcm/pinctrl-bcm2835.c

index 7b7bd26f704aa2c3e5c10ff998a14f756d7d2d59..0944310225db92a8ee2c5011c7fb394044ccfd22 100644 (file)
@@ -92,7 +92,6 @@ struct bcm2835_pinctrl {
        struct gpio_chip gpio_chip;
        struct pinctrl_gpio_range gpio_range;
 
-       int irq_group[BCM2835_NUM_IRQS];
        spinlock_t irq_lock[BCM2835_NUM_BANKS];
 };
 
@@ -400,7 +399,7 @@ static void bcm2835_gpio_irq_handler(struct irq_desc *desc)
 
        for (i = 0; i < ARRAY_SIZE(pc->irq); i++) {
                if (pc->irq[i] == irq) {
-                       group = pc->irq_group[i];
+                       group = i;
                        break;
                }
        }
@@ -1044,7 +1043,6 @@ static int bcm2835_pinctrl_probe(struct platform_device *pdev)
 
        for (i = 0; i < BCM2835_NUM_IRQS; i++) {
                pc->irq[i] = irq_of_parse_and_map(np, i);
-               pc->irq_group[i] = i;
 
                if (pc->irq[i] == 0)
                        continue;