Commit 946c4135 authored by Gerhard Uttenthaler's avatar Gerhard Uttenthaler Committed by Marc Kleine-Budde
Browse files

can: ems_pci: Deassert hardware reset



The reset line from the Asix chip to the SJA1000 is asserted after boot up
until it is deasserted by a register write

Signed-off-by: default avatarGerhard Uttenthaler <uttenthaler@ems-wuensche.com>
Link: https://lore.kernel.org/all/20230120112616.6071-8-uttenthaler@ems-wuensche.com


Signed-off-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
parent 8b4339f7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -326,6 +326,14 @@ static int ems_pci_add_card(struct pci_dev *pdev,
		}
	}

	if (card->version == 3) {
		/* ASIX chip asserts local reset to CAN controllers
		 * after bootup until it is deasserted
		 */
		writel(readl(card->conf_addr + ASIX_LIEMR) & ~ASIX_LIEMR_LRST,
		       card->conf_addr + ASIX_LIEMR);
	}

	ems_pci_card_reset(card);

	/* Detect available channels */