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

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.comSigned-off-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
parent 8b4339f7
...@@ -326,6 +326,14 @@ static int ems_pci_add_card(struct pci_dev *pdev, ...@@ -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); ems_pci_card_reset(card);
/* Detect available channels */ /* Detect available channels */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment