File tree Expand file tree Collapse file tree 4 files changed +22
-0
lines changed
boards/arm/mimxrt1024_evk Expand file tree Collapse file tree 4 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -83,6 +83,8 @@ features:
8383+-----------+------------+-------------------------------------+
8484| ENET | on-chip | ethernet |
8585+-----------+------------+-------------------------------------+
86+ | CAN | on-chip | can |
87+ +-----------+------------+-------------------------------------+
8688
8789The 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
133139System Clock
134140============
Original file line number Diff line number Diff line change 2626 zephyr,dtcm = &dtcm;
2727 zephyr,console = &lpuart1;
2828 zephyr,shell-uart = &lpuart1;
29+ zephyr,can-primary = &flexcan1;
2930 };
3031
3132 sdram0: memory@80000000 {
9192 status = "okay";
9293 current-speed = <115200>;
9394};
95+
96+ &flexcan1 {
97+ status = "okay";
98+ bus-speed = <125000>;
99+ };
Original file line number Diff line number Diff line change @@ -16,3 +16,4 @@ ram: 32768
1616flash : 4096
1717supported :
1818 - netif:eth
19+ - can
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments