summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Jander <david@protonic.nl>2014-09-03 14:47:22 (GMT)
committerMarc Kleine-Budde <mkl@pengutronix.de>2014-09-18 09:15:20 (GMT)
commit25e924450fcb23c11c07c95ea8964dd9f174652e (patch)
treee70b938081ffc7ae87981724ee01816aa7117d48 /lib
parentfc05b884a31dbf259cc73cc856e634ec3acbebb6 (diff)
downloadlinux-25e924450fcb23c11c07c95ea8964dd9f174652e.tar.xz
can: flexcan: implement workaround for errata ERR005829
This patch implements the workaround mentioned in ERR005829: ERR005829: FlexCAN: FlexCAN does not transmit a message that is enabled to be transmitted in a specific moment during the arbitration process. Workaround: The workaround consists of two extra steps after setting up a message for transmission: Step 8: Reserve the first valid mailbox as an inactive mailbox (CODE=0b1000). If RX FIFO is disabled, this mailbox must be message buffer 0. Otherwise, the first valid mailbox can be found using the "RX FIFO filters" table in the FlexCAN chapter of the chip reference manual. Step 9: Write twice INACTIVE code (0b1000) into the first valid mailbox. Signed-off-by: David Jander <david@protonic.nl> Cc: linux-stable <stable@vger.kernel.org> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions