]> git.baikalelectronics.ru Git - kernel.git/commit
can: c_can: Added support for Bosch C_CAN controller
authorBhupesh Sharma <bhupesh.sharma@st.com>
Mon, 14 Feb 2011 06:51:44 +0000 (22:51 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 14 Feb 2011 06:51:44 +0000 (22:51 -0800)
commit69e321be2d69434462dd9d2ad5acec5312d7b380
tree454d4ddc86f804778f9070288b9464cf5236a5a0
parent6f0d2210409034e0663b29da0bd82f54a11e4b3f
can: c_can: Added support for Bosch C_CAN controller

Bosch C_CAN controller is a full-CAN implementation which is compliant
to CAN protocol version 2.0 part A and B. Bosch C_CAN user manual can be
obtained from:

http://www.semiconductors.bosch.de/media/en/pdf/ipmodules_1/c_can/users_manual_c_can.pdf

This patch adds the support for this controller.
The following are the design choices made while writing the controller
driver:
1. Interface Register set IF1 has be used only in the current design.
2. Out of the 32 Message objects available, 16 are kept aside for RX
   purposes and the rest for TX purposes.
3. NAPI implementation is such that both the TX and RX paths function
   in polling mode.

Signed-off-by: Bhupesh Sharma <bhupesh.sharma@st.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/can/Kconfig
drivers/net/can/Makefile
drivers/net/can/c_can/Kconfig [new file with mode: 0644]
drivers/net/can/c_can/Makefile [new file with mode: 0644]
drivers/net/can/c_can/c_can.c [new file with mode: 0644]
drivers/net/can/c_can/c_can.h [new file with mode: 0644]
drivers/net/can/c_can/c_can_platform.c [new file with mode: 0644]