Skip to content

Commit 806766a

Browse files
committed
Revert "gpio: merrifield: Move hardware initialization to callback"
This reverts commit 4c87540. This revert is a prerequisite for the later revert of commit 8f86a5b. Reported-by: Hans de Goede <[email protected]> Acked-by: Andy Shevchenko <[email protected]> Signed-off-by: Linus Walleij <[email protected]>
1 parent 459f7cb commit 806766a

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

drivers/gpio/gpio-merrifield.c

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -362,9 +362,8 @@ static void mrfld_irq_handler(struct irq_desc *desc)
362362
chained_irq_exit(irqchip, desc);
363363
}
364364

365-
static int mrfld_irq_init_hw(struct gpio_chip *chip)
365+
static void mrfld_irq_init_hw(struct mrfld_gpio *priv)
366366
{
367-
struct mrfld_gpio *priv = gpiochip_get_data(chip);
368367
void __iomem *reg;
369368
unsigned int base;
370369

@@ -376,8 +375,6 @@ static int mrfld_irq_init_hw(struct gpio_chip *chip)
376375
reg = gpio_reg(&priv->chip, base, GFER);
377376
writel(0, reg);
378377
}
379-
380-
return 0;
381378
}
382379

383380
static const char *mrfld_gpio_get_pinctrl_dev_name(struct mrfld_gpio *priv)
@@ -450,7 +447,6 @@ static int mrfld_gpio_probe(struct pci_dev *pdev, const struct pci_device_id *id
450447

451448
girq = &priv->chip.irq;
452449
girq->chip = &mrfld_irqchip;
453-
girq->init_hw = mrfld_irq_init_hw;
454450
girq->parent_handler = mrfld_irq_handler;
455451
girq->num_parents = 1;
456452
girq->parents = devm_kcalloc(&pdev->dev, girq->num_parents,
@@ -463,6 +459,8 @@ static int mrfld_gpio_probe(struct pci_dev *pdev, const struct pci_device_id *id
463459
girq->default_type = IRQ_TYPE_NONE;
464460
girq->handler = handle_bad_irq;
465461

462+
mrfld_irq_init_hw(priv);
463+
466464
pci_set_drvdata(pdev, priv);
467465
retval = devm_gpiochip_add_data(&pdev->dev, &priv->chip, priv);
468466
if (retval) {

0 commit comments

Comments
 (0)