Skip to content

Commit cad17ff

Browse files
congnguyenhuucarlescufi
authored andcommitted
drivers: can: support NXP S32 CANEXCEL
This patch introduces support for NXP S32 CANEXCEL (CANXL) peripheral. CAN protocol supporting: - CAN classic - CAN FD Remote transmission request is not supported as this feature is not available on NXP S32 CANXL HAL. Signed-off-by: Cong Nguyen Huu <[email protected]>
1 parent 340ed20 commit cad17ff

File tree

5 files changed

+1153
-0
lines changed

5 files changed

+1153
-0
lines changed

drivers/can/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,6 @@ zephyr_library_sources_ifdef(CONFIG_CAN_KVASER_PCI can_kvaser_pci.c)
3636

3737
zephyr_library_sources_ifdef(CONFIG_USERSPACE can_handlers.c)
3838
zephyr_library_sources_ifdef(CONFIG_CAN_SHELL can_shell.c)
39+
zephyr_library_sources_ifdef(CONFIG_CAN_NXP_S32_CANXL can_nxp_s32_canxl.c)
3940

4041
add_subdirectory(transceiver)

drivers/can/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ source "drivers/can/Kconfig.sja1000"
9999
source "drivers/can/Kconfig.esp32"
100100
source "drivers/can/Kconfig.kvaser"
101101
source "drivers/can/Kconfig.fake"
102+
source "drivers/can/Kconfig.nxp_s32"
102103

103104
source "drivers/can/transceiver/Kconfig"
104105

drivers/can/Kconfig.nxp_s32

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Copyright 2022 NXP
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config CAN_NXP_S32_CANXL
5+
bool "NXP S32 CANXL driver"
6+
default y
7+
depends on DT_HAS_NXP_S32_CANXL_ENABLED
8+
help
9+
Enable support for NXP S32 CANXL driver.
10+
11+
if CAN_NXP_S32_CANXL
12+
config CAN_NXP_S32_MAX_RX
13+
int "Maximum number of RX descriptors"
14+
depends on CAN_NXP_S32_CANXL
15+
default 16
16+
range 1 128
17+
help
18+
Maximum number of RX descriptors.
19+
20+
config CAN_NXP_S32_MAX_TX
21+
int "Maximum number of TX descriptors"
22+
depends on CAN_NXP_S32_CANXL
23+
default 16
24+
range 1 128
25+
help
26+
Maximum number of TX descriptors.
27+
endif # CAN_NXP_S32_CANXL

0 commit comments

Comments
 (0)