Skip to content

Commit 0c4d9c9

Browse files
Marek Vasutmarckleinebudde
authored andcommitted
can: ifi: Add IFI CANFD IP support
The patch adds support for IFI CAN/FD controller [1]. This driver currently supports sending and receiving both standard CAN and new CAN/FD frames. Both ISO and BOSCH variant of CAN/FD is supported. [1] http://www.ifi-pld.de/IP/CANFD/canfd.html Signed-off-by: Marek Vasut <marex@denx.de> Cc: Marc Kleine-Budde <mkl@pengutronix.de> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Oliver Hartkopp <socketcan@hartkopp.net> Cc: Wolfgang Grandegger <wg@grandegger.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
1 parent 3684064 commit 0c4d9c9

File tree

5 files changed

+932
-0
lines changed

5 files changed

+932
-0
lines changed

drivers/net/can/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ config PCH_CAN
149149

150150
source "drivers/net/can/c_can/Kconfig"
151151
source "drivers/net/can/cc770/Kconfig"
152+
source "drivers/net/can/ifi_canfd/Kconfig"
152153
source "drivers/net/can/m_can/Kconfig"
153154
source "drivers/net/can/mscan/Kconfig"
154155
source "drivers/net/can/sja1000/Kconfig"

drivers/net/can/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ obj-$(CONFIG_CAN_CC770) += cc770/
2020
obj-$(CONFIG_CAN_C_CAN) += c_can/
2121
obj-$(CONFIG_CAN_FLEXCAN) += flexcan.o
2222
obj-$(CONFIG_CAN_GRCAN) += grcan.o
23+
obj-$(CONFIG_CAN_IFI_CANFD) += ifi_canfd/
2324
obj-$(CONFIG_CAN_JANZ_ICAN3) += janz-ican3.o
2425
obj-$(CONFIG_CAN_MSCAN) += mscan/
2526
obj-$(CONFIG_CAN_M_CAN) += m_can/

drivers/net/can/ifi_canfd/Kconfig

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
config CAN_IFI_CANFD
2+
depends on HAS_IOMEM
3+
tristate "IFI CAN_FD IP"
4+
---help---
5+
This driver adds support for the I/F/I CAN_FD soft IP block
6+
connected to the "platform bus" (Linux abstraction for directly
7+
to the processor attached devices). The CAN_FD is most often
8+
synthesised into an FPGA or CPLD.

drivers/net/can/ifi_canfd/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#
2+
# Makefile for the IFI CANFD controller driver.
3+
#
4+
5+
obj-$(CONFIG_CAN_IFI_CANFD) += ifi_canfd.o

0 commit comments

Comments
 (0)