]> 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)
commitcd98073facde041af78bd81c591225c56cafaf73
tree1c668540712365184c460097fe612b1458a282a5
parent707edd39d9ec0832d740850b13251443130d3154
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: e49ba16ddc28 ("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