soc: arm: nxp: lpc55xxx: add MCAN support

Add support for the NXP LPC MCAN CAN-FD controller.

Signed-off-by: Henrik Brix Andersen <henrik@brixandersen.dk>
This commit is contained in:
Henrik Brix Andersen 2021-05-31 22:22:11 +02:00 committed by Carles Cufí
commit 25433f1414
3 changed files with 11 additions and 0 deletions

View file

@ -24,4 +24,8 @@ config SOC_FLASH_MCUX
default y
depends on FLASH
config CAN_MCUX_MCAN
default y
depends on CAN
endif # SOC_LPC55S16

View file

@ -17,6 +17,7 @@ config SOC_LPC55S16
select ARM_TRUSTZONE_M
select CLOCK_CONTROL
select HAS_MCUX_IAP if !TRUSTED_EXECUTION_NONSECURE
select HAS_MCUX_MCAN
config SOC_LPC55S28
bool "SOC_LPC55S28 M33"

View file

@ -175,6 +175,12 @@ DT_FOREACH_STATUS_OKAY(nxp_lpc_ctimer, CTIMER_CLOCK_SETUP)
CLOCK_AttachClk(kPLL0_DIV_to_FLEXCOMM7);
#endif
#if DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(can0), nxp_lpc_mcan, okay)
CLOCK_SetClkDiv(kCLOCK_DivCanClk, 1U, false);
CLOCK_AttachClk(kMCAN_DIV_to_MCAN);
RESET_PeripheralReset(kMCAN_RST_SHIFT_RSTn);
#endif
#endif /* CONFIG_SOC_LPC55S69_CPU0 */
}