Skip to content

Commit 47f2b94

Browse files
soc: arm: nxp: lpc55xxx: add MCAN support
Add support for the NXP LPC MCAN CAN-FD controller. Signed-off-by: Henrik Brix Andersen <[email protected]>
1 parent 81f0b60 commit 47f2b94

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

soc/arm/nxp_lpc/lpc55xxx/Kconfig.defconfig.lpc55S16

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@ config SOC_FLASH_MCUX
2424
default y
2525
depends on FLASH
2626

27+
config CAN_MCUX_MCAN
28+
default y
29+
depends on CAN
30+
2731
endif # SOC_LPC55S16

soc/arm/nxp_lpc/lpc55xxx/Kconfig.soc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ config SOC_LPC55S16
1717
select ARM_TRUSTZONE_M
1818
select CLOCK_CONTROL
1919
select HAS_MCUX_IAP if !TRUSTED_EXECUTION_NONSECURE
20+
select HAS_MCUX_MCAN
2021

2122
config SOC_LPC55S28
2223
bool "SOC_LPC55S28 M33"

soc/arm/nxp_lpc/lpc55xxx/soc.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,12 @@ DT_FOREACH_STATUS_OKAY(nxp_lpc_ctimer, CTIMER_CLOCK_SETUP)
175175
CLOCK_AttachClk(kPLL0_DIV_to_FLEXCOMM7);
176176
#endif
177177

178+
#if DT_NODE_HAS_COMPAT_STATUS(DT_NODELABEL(can0), nxp_lpc_mcan, okay)
179+
CLOCK_SetClkDiv(kCLOCK_DivCanClk, 1U, false);
180+
CLOCK_AttachClk(kMCAN_DIV_to_MCAN);
181+
RESET_PeripheralReset(kMCAN_RST_SHIFT_RSTn);
182+
#endif
183+
178184
#endif /* CONFIG_SOC_LPC55S69_CPU0 */
179185
}
180186

0 commit comments

Comments
 (0)