提交 946c4135 编写于 作者: G Gerhard Uttenthaler 提交者: 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: NGerhard Uttenthaler <uttenthaler@ems-wuensche.com>
Link: https://lore.kernel.org/all/20230120112616.6071-8-uttenthaler@ems-wuensche.comSigned-off-by: NMarc Kleine-Budde <mkl@pengutronix.de>
上级 8b4339f7
......@@ -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 */
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册