driver: can: spi: add mcp25xxfd driver
mcp25xxfd is a CAN bus controller with SPI interface, which support CAN FD and CAN classic format CAN frame. Change-Id: I6f3f7f748883eb97a7707309b6dc4603fbd893ec Signed-off-by: chenghen <quic_chenghen@quicinc.com>
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
parent
160ae98351
commit
234c78d779
@@ -6,5 +6,3 @@ CONFIG_USB_SERIAL_CP210X=y
|
||||
CONFIG_GPIO_SYSFS=y
|
||||
CONFIG_PM_AUTOSLEEP=y
|
||||
CONFIG_CAN=y
|
||||
CONFIG_CAN_MCP251X=y
|
||||
CONFIG_CAN_MCP251XFD=y
|
||||
|
||||
@@ -7,6 +7,7 @@ CONFIG_ARM_SMMU=m
|
||||
CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y
|
||||
# CONFIG_ARM_SMMU_SELFTEST is not set
|
||||
CONFIG_BLK_DEV_NVME=m
|
||||
CONFIG_CAN_MCP25XXFD=m
|
||||
CONFIG_CFG80211=m
|
||||
# CONFIG_CFG80211_CERTIFICATION_ONUS is not set
|
||||
# CONFIG_CFG80211_CRDA_SUPPORT is not set
|
||||
|
||||
@@ -15,6 +15,16 @@ config CAN_MCP251X
|
||||
|
||||
source "drivers/net/can/spi/mcp251xfd/Kconfig"
|
||||
|
||||
config CAN_MCP25XXFD
|
||||
tristate "Microchip MCP25xxFD SPI CAN controllers"
|
||||
depends on HAS_DMA
|
||||
help
|
||||
The driver for the Microchip MCP25XXFD SPI FD-CAN
|
||||
controller family.
|
||||
Say yes here to build support for SPI to CAN devices
|
||||
mcp25xxfd. To compilethis driver as a module, choose
|
||||
M here: the module will be called mcp25xxfd.
|
||||
|
||||
config QTI_CAN
|
||||
tristate "Unified driver for QTI CAN controllers"
|
||||
depends on SPI
|
||||
|
||||
@@ -6,5 +6,6 @@
|
||||
|
||||
obj-$(CONFIG_CAN_HI311X) += hi311x.o
|
||||
obj-$(CONFIG_CAN_MCP251X) += mcp251x.o
|
||||
obj-$(CONFIG_CAN_MCP25XXFD) += mcp25xxfd.o
|
||||
obj-$(CONFIG_QTI_CAN) += qti-can.o
|
||||
obj-y += mcp251xfd/
|
||||
|
||||
4575
drivers/net/can/spi/mcp25xxfd.c
Normal file
4575
drivers/net/can/spi/mcp25xxfd.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user