Skip to content

Commit c5634f1

Browse files
henrikbrixandersencfriedt
authored andcommitted
boards: arm: mimxrt1024_evk: enable flexcan1
Enable FlexCAN1 on the NXP i.MX RT1024 Evaluation Kit. Signed-off-by: Henrik Brix Andersen <[email protected]>
1 parent fd3696a commit c5634f1

File tree

4 files changed

+22
-0
lines changed

4 files changed

+22
-0
lines changed

boards/arm/mimxrt1024_evk/doc/index.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ features:
8383
+-----------+------------+-------------------------------------+
8484
| ENET | on-chip | ethernet |
8585
+-----------+------------+-------------------------------------+
86+
| CAN | on-chip | can |
87+
+-----------+------------+-------------------------------------+
8688

8789
The default configuration can be found in the defconfig file:
8890
``boards/arm/mimxrt1024_evk/mimxrt1024_evk_defconfig``
@@ -129,6 +131,10 @@ The MIMXRT1024 SoC has five pairs of pinmux/gpio controllers.
129131
+---------------+-----------------+---------------------------+
130132
| GPIO_EMC_40 | ENET_MDIO | Ethernet |
131133
+---------------+-----------------+---------------------------+
134+
| GPIO_SD_B1_00 | FLEXCAN1_TX | CAN TX |
135+
+---------------+-----------------+---------------------------+
136+
| GPIO_SD_B1_01 | FLEXCAN1_RX | CAN RX |
137+
+---------------+-----------------+---------------------------+
132138

133139
System Clock
134140
============

boards/arm/mimxrt1024_evk/mimxrt1024_evk.dts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
zephyr,dtcm = &dtcm;
2727
zephyr,console = &lpuart1;
2828
zephyr,shell-uart = &lpuart1;
29+
zephyr,can-primary = &flexcan1;
2930
};
3031

3132
sdram0: memory@80000000 {
@@ -91,3 +92,8 @@
9192
status = "okay";
9293
current-speed = <115200>;
9394
};
95+
96+
&flexcan1 {
97+
status = "okay";
98+
bus-speed = <125000>;
99+
};

boards/arm/mimxrt1024_evk/mimxrt1024_evk.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ ram: 32768
1616
flash: 4096
1717
supported:
1818
- netif:eth
19+
- can

boards/arm/mimxrt1024_evk/pinmux.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,15 @@ static int mimxrt1024_evk_init(const struct device *dev)
8888
GPIO_WritePinOutput(GPIO1, 4, 0);
8989
#endif
9090

91+
#if DT_NODE_HAS_STATUS(DT_NODELABEL(flexcan1), okay) && CONFIG_CAN
92+
/* FlexCAN1 TX, RX */
93+
IOMUXC_SetPinMux(IOMUXC_GPIO_SD_B1_00_FLEXCAN1_TX, 1);
94+
IOMUXC_SetPinMux(IOMUXC_GPIO_SD_B1_01_FLEXCAN1_RX, 1);
95+
96+
IOMUXC_SetPinConfig(IOMUXC_GPIO_SD_B1_00_FLEXCAN1_TX, 0x10B0u);
97+
IOMUXC_SetPinConfig(IOMUXC_GPIO_SD_B1_01_FLEXCAN1_RX, 0x10B0u);
98+
#endif
99+
91100
return 0;
92101
}
93102

0 commit comments

Comments
 (0)