can: xilinx CAN controller support
This patch adds xilinx CAN controller support. This driver supports both ZYNQ CANPS and Soft IP AXI CAN controller. Signed-off-by: Kedareswara rao Appana <appanad@xilinx.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
parent
e649c64846
commit
b1201e44f5
@ -129,6 +129,14 @@ config CAN_RCAR
|
|||||||
To compile this driver as a module, choose M here: the module will
|
To compile this driver as a module, choose M here: the module will
|
||||||
be called rcar_can.
|
be called rcar_can.
|
||||||
|
|
||||||
|
config CAN_XILINXCAN
|
||||||
|
tristate "Xilinx CAN"
|
||||||
|
depends on ARCH_ZYNQ || MICROBLAZE || COMPILE_TEST
|
||||||
|
depends on COMMON_CLK && HAS_IOMEM
|
||||||
|
---help---
|
||||||
|
Xilinx CAN driver. This driver supports both soft AXI CAN IP and
|
||||||
|
Zynq CANPS IP.
|
||||||
|
|
||||||
source "drivers/net/can/mscan/Kconfig"
|
source "drivers/net/can/mscan/Kconfig"
|
||||||
|
|
||||||
source "drivers/net/can/sja1000/Kconfig"
|
source "drivers/net/can/sja1000/Kconfig"
|
||||||
|
@ -26,5 +26,6 @@ obj-$(CONFIG_CAN_FLEXCAN) += flexcan.o
|
|||||||
obj-$(CONFIG_PCH_CAN) += pch_can.o
|
obj-$(CONFIG_PCH_CAN) += pch_can.o
|
||||||
obj-$(CONFIG_CAN_GRCAN) += grcan.o
|
obj-$(CONFIG_CAN_GRCAN) += grcan.o
|
||||||
obj-$(CONFIG_CAN_RCAR) += rcar_can.o
|
obj-$(CONFIG_CAN_RCAR) += rcar_can.o
|
||||||
|
obj-$(CONFIG_CAN_XILINXCAN) += xilinx_can.o
|
||||||
|
|
||||||
ccflags-$(CONFIG_CAN_DEBUG_DEVICES) := -DDEBUG
|
ccflags-$(CONFIG_CAN_DEBUG_DEVICES) := -DDEBUG
|
||||||
|
1208
drivers/net/can/xilinx_can.c
Normal file
1208
drivers/net/can/xilinx_can.c
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user