]> git.baikalelectronics.ru Git - kernel.git/commit
can: m_can: add support for one shot mode
authorPankaj Sharma <pankj.sharma@samsung.com>
Mon, 21 Oct 2019 12:04:40 +0000 (17:34 +0530)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Mon, 11 Nov 2019 20:58:09 +0000 (21:58 +0100)
commitba4ba0464a4937154cc2dcabcca381777b70c784
treef43a0f62e194f6ecb39e25efb0be800ff46e2db3
parent50f2ebf80fe4bfe7a1d6be02c0b8c2f79cb7fcc6
can: m_can: add support for one shot mode

According to the CAN Specification (see ISO 11898-1:2015, 8.3.4
Recovery Management), the M_CAN provides means for automatic
retransmission of frames that have lost arbitration or that
have been disturbed by errors during transmission. By default
automatic retransmission is enabled.

The Bosch MCAN controller has support for disabling automatic
retransmission.

To support time-triggered communication as described in ISO
11898-1:2015, chapter 9.2, the automatic retransmission may be
disabled via CCCR.DAR.

CAN_CTRLMODE_ONE_SHOT is used for disabling automatic retransmission.

Signed-off-by: Pankaj Sharma <pankj.sharma@samsung.com>
Signed-off-by: Sriram Dash <sriram.dash@samsung.com>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
drivers/net/can/m_can/m_can.c