1# Copyright 2024 NXP
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_SERIES_IMXRT10XX
5	select CPU_CORTEX_M7
6	select CPU_CORTEX_M_HAS_DWT
7	select CPU_HAS_ICACHE
8	select CPU_HAS_DCACHE
9	select PLATFORM_SPECIFIC_INIT
10	select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
11	select ARM
12	select CLOCK_CONTROL
13	select HAS_MCUX
14	select HAS_MCUX_CACHE
15	select HAS_MCUX_12B1MSPS_SAR if !SOC_MIMXRT1042
16	select HAS_MCUX_CCM if !SOC_MIMXRT1042
17	select HAS_MCUX_FLEXSPI
18	select HAS_MCUX_IGPIO
19	select HAS_MCUX_LPI2C if !SOC_MIMXRT1042
20	select HAS_MCUX_LPSPI if !SOC_MIMXRT1042
21	select HAS_MCUX_LPUART if !SOC_MIMXRT1042
22	select HAS_MCUX_GPT if !SOC_MIMXRT1042
23	select HAS_MCUX_TRNG if !SOC_MIMXRT1042
24	select HAS_MCUX_EDMA
25	select HAS_MCUX_GPC
26	select HAS_MCUX_IOMUXC
27	select HAS_MCUX_PMU
28	select HAS_MCUX_DCDC
29	select HAS_MCUX_USB_EHCI
30	select HAS_SWO
31	select HAS_PM
32
33config SOC_MIMXRT1011
34	select CPU_HAS_FPU
35	select CPU_HAS_ARM_MPU
36	select CPU_HAS_ICACHE
37	select CPU_HAS_DCACHE
38	select INIT_ENET_PLL
39
40config SOC_MIMXRT1015
41	select CPU_HAS_FPU
42	select CPU_HAS_FPU_DOUBLE_PRECISION
43	select CPU_HAS_ARM_MPU
44	select INIT_ENET_PLL
45
46config SOC_MIMXRT1021
47	select HAS_MCUX_ENET
48	select HAS_MCUX_SEMC
49	select CPU_HAS_FPU_DOUBLE_PRECISION
50	select CPU_HAS_ARM_MPU
51	select INIT_ENET_PLL
52	select HAS_MCUX_USDHC1
53	select HAS_MCUX_USDHC2
54	select HAS_MCUX_FLEXCAN
55	select HAS_MCUX_PWM
56
57config SOC_MIMXRT1024
58	select HAS_MCUX_ENET
59	select HAS_MCUX_SEMC
60	select CPU_HAS_FPU_DOUBLE_PRECISION
61	select CPU_HAS_ARM_MPU
62	select INIT_ENET_PLL
63	select HAS_MCUX_USDHC1
64	select HAS_MCUX_USDHC2
65	select HAS_MCUX_FLEXCAN
66	select HAS_MCUX_SRC
67
68config SOC_MIMXRT1042
69	select HAS_MCUX_SEMC
70	select CPU_HAS_FPU_DOUBLE_PRECISION
71	select CPU_HAS_ARM_MPU
72	select INIT_ARM_PLL
73	select INIT_SYS_PLL
74
75config SOC_MIMXRT1051
76	select HAS_MCUX_ENET
77	select HAS_MCUX_SEMC
78	select CPU_HAS_FPU_DOUBLE_PRECISION
79	select CPU_HAS_ARM_MPU
80	select INIT_ARM_PLL
81	select HAS_MCUX_USDHC1
82	select HAS_MCUX_USDHC2
83	select HAS_MCUX_FLEXCAN
84
85config SOC_MIMXRT1052
86	select HAS_MCUX_ELCDIF
87	select HAS_MCUX_ENET
88	select HAS_MCUX_SEMC
89	select CPU_HAS_FPU_DOUBLE_PRECISION
90	select CPU_HAS_ARM_MPU
91	select INIT_ARM_PLL
92	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
93	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
94	select HAS_MCUX_USDHC1
95	select HAS_MCUX_USDHC2
96	select HAS_MCUX_FLEXCAN
97	select HAS_MCUX_PWM
98	select HAS_MCUX_SRC
99	select HAS_MCUX_XBARA
100
101config SOC_MIMXRT1061
102	select HAS_MCUX_ENET
103	select HAS_MCUX_SEMC
104	select CPU_HAS_FPU_DOUBLE_PRECISION
105	select CPU_HAS_ARM_MPU
106	select INIT_ARM_PLL
107	select HAS_MCUX_USDHC1
108	select HAS_MCUX_USDHC2
109	select HAS_MCUX_FLEXCAN
110
111config SOC_MIMXRT1062
112	select HAS_MCUX_ELCDIF
113	select HAS_MCUX_ENET
114	select HAS_MCUX_PWM
115	select HAS_MCUX_QTMR
116	select HAS_MCUX_SEMC
117	select HAS_MCUX_SNVS
118	select CPU_HAS_FPU_DOUBLE_PRECISION
119	select CPU_HAS_ARM_MPU
120	select INIT_ARM_PLL
121	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
122	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
123	select HAS_MCUX_USDHC1
124	select HAS_MCUX_USDHC2
125	select HAS_MCUX_FLEXCAN
126	select HAS_MCUX_I2S
127	select HAS_MCUX_ADC_ETC
128	select HAS_MCUX_SRC
129	select HAS_MCUX_XBARA
130
131config SOC_MIMXRT1064
132	select HAS_MCUX_ELCDIF
133	select HAS_MCUX_ENET
134	select HAS_MCUX_PWM
135	select HAS_MCUX_QTMR
136	select HAS_MCUX_SEMC
137	select HAS_MCUX_SNVS
138	select HAS_MCUX_SRC
139	select CPU_HAS_FPU_DOUBLE_PRECISION
140	select CPU_HAS_ARM_MPU
141	select INIT_ARM_PLL
142	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
143	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
144	select HAS_MCUX_USDHC1
145	select HAS_MCUX_USDHC2
146	select HAS_MCUX_FLEXCAN
147	select HAS_SWO
148