]> git.hungrycats.org Git - linux/commit
can: flexcan: fix flexcan_chip_start() on imx6
authorMarc Kleine-Budde <mkl@pengutronix.de>
Fri, 27 Sep 2013 10:15:05 +0000 (12:15 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 26 Oct 2013 20:06:07 +0000 (21:06 +0100)
commit4ec4a1dc57b7822ff5fc2cbe8aa19d0b4eaa70bd
treed0216015020769e0fd16a34eb62799ae9eea3dbf
parent798761949ee8ddb4a25888cf7c0722fbacbc70cc
can: flexcan: fix flexcan_chip_start() on imx6

commit 0d1862ea1a5bb876cf05555a7307080cb75bf379 upstream.

In the flexcan_chip_start() function first the flexcan core is going through
the soft reset sequence, then the RX FIFO is enabled.

With the hardware is put into FIFO mode, message buffers 1...7 are reserved by
the FIFO engine. The remaining message buffers are in reset default values.
This patch removes the bogus initialization of the message buffers, as it
causes an imprecise external abort on imx6.

Reported-by: Lothar Waßmann <LW@KARO-electronics.de>
Tested-by: Lothar Waßmann <LW@KARO-electronics.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/net/can/flexcan.c