]> git.baikalelectronics.ru Git - kernel.git/commit
can: flexcan: fix stop mode acknowledgment
authorJoakim Zhang <qiangqing.zhang@nxp.com>
Tue, 2 Jul 2019 01:45:41 +0000 (01:45 +0000)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Wed, 24 Jul 2019 09:16:31 +0000 (11:16 +0200)
commit8eb020da86473d4a4596ef5352303b7e9e8cfb36
tree1c668540712365184c460097fe612b1458a282a5
parent248bb3f8bce9494ea41e5be758c52950faa3d420
can: flexcan: fix stop mode acknowledgment

To enter stop mode, the CPU should manually assert a global Stop Mode
request and check the acknowledgment asserted by FlexCAN. The CPU must
only consider the FlexCAN in stop mode when both request and
acknowledgment conditions are satisfied.

Fixes: 9d32ba808030 ("can: flexcan: add self wakeup support")
Reported-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Joakim Zhang <qiangqing.zhang@nxp.com>
Cc: linux-stable <stable@vger.kernel.org> # >= v5.0
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/flexcan.c