can: ems_pci: Add IRQ enable
authorGerhard Uttenthaler <uttenthaler@ems-wuensche.com>
Fri, 20 Jan 2023 11:26:14 +0000 (12:26 +0100)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 2 Feb 2023 16:33:49 +0000 (17:33 +0100)
Add IRQ enable

Signed-off-by: Gerhard Uttenthaler <uttenthaler@ems-wuensche.com>
Link: https://lore.kernel.org/all/20230120112616.6071-7-uttenthaler@ems-wuensche.com
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/sja1000/ems_pci.c

index d1e8758d804363bc4ba722687c85ddbf4f5bf8e0..1f237acd7bd11b46afde39081e4e5de9320e8305 100644 (file)
@@ -372,14 +372,21 @@ static int ems_pci_add_card(struct pci_dev *pdev,
                        SET_NETDEV_DEV(dev, &pdev->dev);
                        dev->dev_id = i;
 
-                       if (card->version == 1)
+                       if (card->version == 1) {
                                /* reset int flag of pita */
                                writel(PITA2_ICR_INT0_EN | PITA2_ICR_INT0,
                                       card->conf_addr + PITA2_ICR);
-                       else
+                       } else if (card->version == 2) {
                                /* enable IRQ in PLX 9030 */
                                writel(PLX_ICSR_ENA_CLR,
                                       card->conf_addr + PLX_ICSR);
+                       } else {
+                               /* Enable IRQ in AX99100 */
+                               writel(ASIX_LINTSR_INT0AC, card->conf_addr + ASIX_LINTSR);
+                               /* Enable local INT0 input enable */
+                               writel(readl(card->conf_addr + ASIX_LIEMR) | ASIX_LIEMR_L0EINTEN,
+                                      card->conf_addr + ASIX_LIEMR);
+                       }
 
                        /* Register SJA1000 device */
                        err = register_sja1000dev(dev);