Skip to content

Commit 7f3b002

Browse files
karaanildanieldegrasse
authored andcommitted
drivers: can: Add max32xxx CAN driver
This commit adds CAN driver for max32xxx. Signed-off-by: Anıl Kara <anil.kara@analog.com>
1 parent 831987d commit 7f3b002

File tree

5 files changed

+778
-0
lines changed

5 files changed

+778
-0
lines changed

drivers/can/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ zephyr_library_sources_ifdef(CONFIG_CAN_ESP32_TWAI can_esp32_twai.c)
1717
zephyr_library_sources_ifdef(CONFIG_CAN_FAKE can_fake.c)
1818
zephyr_library_sources_ifdef(CONFIG_CAN_KVASER_PCI can_kvaser_pci.c)
1919
zephyr_library_sources_ifdef(CONFIG_CAN_LOOPBACK can_loopback.c)
20+
zephyr_library_sources_ifdef(CONFIG_CAN_MAX32 can_max32.c)
2021
zephyr_library_sources_ifdef(CONFIG_CAN_MCAN can_mcan.c)
2122
zephyr_library_sources_ifdef(CONFIG_CAN_MCP2515 can_mcp2515.c)
2223
zephyr_library_sources_ifdef(CONFIG_CAN_MCP251XFD can_mcp251xfd.c)

drivers/can/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ source "drivers/can/Kconfig.xmc4xxx"
131131
source "drivers/can/Kconfig.nrf"
132132
source "drivers/can/Kconfig.renesas_ra"
133133
source "drivers/can/Kconfig.renesas_rz"
134+
source "drivers/can/Kconfig.max32"
134135

135136
source "drivers/can/transceiver/Kconfig"
136137

drivers/can/Kconfig.max32

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2024 Analog Devices, Inc.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
config CAN_MAX32
5+
bool "ADI MAX32 CAN Driver"
6+
default y
7+
depends on DT_HAS_ADI_MAX32_CAN_ENABLED
8+
help
9+
Enable ADI MAX32 CAN Driver
10+
11+
if CAN_MAX32
12+
13+
config CAN_MAX_FILTER
14+
int "Maximum number of concurrent active filters"
15+
default 5
16+
range 1 32
17+
help
18+
Maximum number of filters supported by the can_add_rx_callback() API call.
19+
20+
endif # CAN_MAX32

0 commit comments

Comments
 (0)