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 CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
10	select ARM
11	select CLOCK_CONTROL
12	select HAS_MCUX
13	select HAS_MCUX_CACHE
14	select HAS_MCUX_CCM if !SOC_MIMXRT1042
15	select HAS_MCUX_FLEXSPI
16	select HAS_MCUX_IGPIO
17	select HAS_MCUX_LPI2C if !SOC_MIMXRT1042
18	select HAS_MCUX_LPSPI if !SOC_MIMXRT1042
19	select HAS_MCUX_LPUART if !SOC_MIMXRT1042
20	select HAS_MCUX_GPT if !SOC_MIMXRT1042
21	select HAS_MCUX_TRNG if !SOC_MIMXRT1042
22	select HAS_MCUX_EDMA
23	select HAS_MCUX_GPC
24	select HAS_MCUX_IOMUXC
25	select HAS_MCUX_PMU
26	select HAS_MCUX_DCDC
27	select HAS_MCUX_USB_EHCI
28	select HAS_SWO
29	select HAS_PM
30	select SOC_RESET_HOOK
31	select SOC_EARLY_INIT_HOOK
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_MIMXRT1052
76	select HAS_MCUX_ELCDIF
77	select HAS_MCUX_ENET
78	select HAS_MCUX_SEMC
79	select CPU_HAS_FPU_DOUBLE_PRECISION
80	select CPU_HAS_ARM_MPU
81	select INIT_ARM_PLL
82	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
83	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
84	select HAS_MCUX_USDHC1
85	select HAS_MCUX_USDHC2
86	select HAS_MCUX_FLEXCAN
87	select HAS_MCUX_PWM
88	select HAS_MCUX_SRC
89
90config SOC_MIMXRT1062
91	select HAS_MCUX_ELCDIF
92	select HAS_MCUX_ENET
93	select HAS_MCUX_PWM
94	select HAS_MCUX_QTMR
95	select HAS_MCUX_SEMC
96	select HAS_MCUX_SNVS
97	select CPU_HAS_FPU_DOUBLE_PRECISION
98	select CPU_HAS_ARM_MPU
99	select INIT_ARM_PLL
100	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
101	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
102	select HAS_MCUX_USDHC1
103	select HAS_MCUX_USDHC2
104	select HAS_MCUX_FLEXCAN
105	select HAS_MCUX_I2S
106	select HAS_MCUX_ADC_ETC
107	select HAS_MCUX_SRC
108
109config SOC_MIMXRT1064
110	select HAS_MCUX_ELCDIF
111	select HAS_MCUX_ENET
112	select HAS_MCUX_PWM
113	select HAS_MCUX_QTMR
114	select HAS_MCUX_SEMC
115	select HAS_MCUX_SNVS
116	select HAS_MCUX_SRC
117	select CPU_HAS_FPU_DOUBLE_PRECISION
118	select CPU_HAS_ARM_MPU
119	select INIT_ARM_PLL
120	select INIT_VIDEO_PLL if DISPLAY_MCUX_ELCDIF
121	select INIT_ENET_PLL if NET_L2_ETHERNET && ETH_DRIVER
122	select HAS_MCUX_USDHC1
123	select HAS_MCUX_USDHC2
124	select HAS_MCUX_FLEXCAN
125	select HAS_SWO
126