@@ -362,9 +362,8 @@ static void mrfld_irq_handler(struct irq_desc *desc)
362
362
chained_irq_exit (irqchip , desc );
363
363
}
364
364
365
- static int mrfld_irq_init_hw (struct gpio_chip * chip )
365
+ static void mrfld_irq_init_hw (struct mrfld_gpio * priv )
366
366
{
367
- struct mrfld_gpio * priv = gpiochip_get_data (chip );
368
367
void __iomem * reg ;
369
368
unsigned int base ;
370
369
@@ -376,8 +375,6 @@ static int mrfld_irq_init_hw(struct gpio_chip *chip)
376
375
reg = gpio_reg (& priv -> chip , base , GFER );
377
376
writel (0 , reg );
378
377
}
379
-
380
- return 0 ;
381
378
}
382
379
383
380
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
450
447
451
448
girq = & priv -> chip .irq ;
452
449
girq -> chip = & mrfld_irqchip ;
453
- girq -> init_hw = mrfld_irq_init_hw ;
454
450
girq -> parent_handler = mrfld_irq_handler ;
455
451
girq -> num_parents = 1 ;
456
452
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
463
459
girq -> default_type = IRQ_TYPE_NONE ;
464
460
girq -> handler = handle_bad_irq ;
465
461
462
+ mrfld_irq_init_hw (priv );
463
+
466
464
pci_set_drvdata (pdev , priv );
467
465
retval = devm_gpiochip_add_data (& pdev -> dev , & priv -> chip , priv );
468
466
if (retval ) {
0 commit comments