zephyr/drivers/can
Henrik Brix Andersen 3ee2b4c31a drivers: can: stm32: fdcan: move register definitions to implementation
Move definitions of the STM32 FDCAN specific registers to the front-end
driver implementation and implement remapping of these registers to/from
the standard Bosch M_CAN registers.

Some of the STM32 FDCAN register bit fields are limited in size compared to
the Bosch M_CAN specification. This is due to hardware limitations on the
number of elements in the various sections of the Message RAM. Add build
assertions to ensure the number of elements specified do not exceed the
hardware limitations instead of using custom definitions for these fields.

Signed-off-by: Henrik Brix Andersen <hebad@vestas.com>
2023-05-10 15:28:11 +02:00
..
transceiver
can_common.c drivers: can: common: document sample point calculation function 2023-03-27 09:50:24 +02:00
can_esp32_twai.c drivers: can: sja1000: move public header file to public include path 2023-02-23 09:00:34 +01:00
can_fake.c device: remove redundant init functions 2023-04-19 10:00:25 +02:00
can_handlers.c drivers: can: use flags fields for can_frame and can_filter structs 2022-10-25 16:32:10 +02:00
can_kvaser_pci.c drivers: can: sja1000: move public header file to public include path 2023-02-23 09:00:34 +01:00
can_loopback.c drivers: can: move CAN utility function to public header 2023-02-23 09:00:12 +01:00
can_mcan.c drivers: can: stm32: fdcan: move register definitions to implementation 2023-05-10 15:28:11 +02:00
can_mcan.h drivers: can: stm32: fdcan: move register definitions to implementation 2023-05-10 15:28:11 +02:00
can_mcp2515.c drivers: can: move CAN utility function to public header 2023-02-23 09:00:12 +01:00
can_mcp2515.h
can_mcux_flexcan.c drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
can_mcux_mcan.c drivers: can: mcux: mcan: move register definition to implementation 2023-05-10 15:28:11 +02:00
can_native_posix_linux_socketcan.c drivers: can: npl: ensure CANFD_FDF flag is defined 2022-10-17 17:04:16 +02:00
can_native_posix_linux_socketcan.h
can_native_posix_linux.c drivers: can: move CAN utility function to public header 2023-02-23 09:00:12 +01:00
can_nxp_s32_canxl.c drivers: can: support NXP S32 CANEXCEL 2023-04-29 12:23:40 +02:00
can_rcar.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
can_sam.c drivers: can: mcan: move message RAM configuration to front-end drivers 2023-05-10 15:28:11 +02:00
can_shell.c drivers: can: shell: add debug log for calculated timing parameters 2023-03-20 09:53:14 +01:00
can_sja1000_priv.h
can_sja1000.c drivers: can: sja1000: move public header file to public include path 2023-02-23 09:00:34 +01:00
can_stm32.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
can_stm32.h
can_stm32fd.c drivers: can: stm32: fdcan: move register definitions to implementation 2023-05-10 15:28:11 +02:00
can_stm32h7.c drivers: can: mcan: move message RAM configuration to front-end drivers 2023-05-10 15:28:11 +02:00
CMakeLists.txt drivers: can: support NXP S32 CANEXCEL 2023-04-29 12:23:40 +02:00
Kconfig drivers: can: support NXP S32 CANEXCEL 2023-04-29 12:23:40 +02:00
Kconfig.esp32
Kconfig.fake drivers: can: remove CAN_HAS_CANFD Kconfig helper 2023-01-25 15:00:39 +00:00
Kconfig.kvaser drivers: can: add driver for the Kvaser PCIcan CAN controller PCI card 2022-11-01 15:22:31 -04:00
Kconfig.loopback drivers: can: remove CAN_HAS_CANFD Kconfig helper 2023-01-25 15:00:39 +00:00
Kconfig.mcan drivers: can: remove CAN_HAS_CANFD Kconfig helper 2023-01-25 15:00:39 +00:00
Kconfig.mcp2515
Kconfig.mcux drivers: all: mcux: remove conditional support for pinctrl 2023-04-24 13:34:22 +02:00
Kconfig.native_posix_linux
Kconfig.nxp_s32 drivers: can: support NXP S32 CANEXCEL 2023-04-29 12:23:40 +02:00
Kconfig.rcar
Kconfig.sam drivers: can: sam: select CACHE_MANAGEMENT for SAM M_CAN 2022-11-08 15:41:10 -05:00
Kconfig.sja1000
Kconfig.stm32 drivers: can: remove CAN_HAS_RX_TIMESTAMP Kconfig helper 2023-01-25 15:00:39 +00:00
Kconfig.stm32fd
Kconfig.stm32h7