1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MIMXRT1062
7    bool
8    select MCUX_CPU_ARCH_ARM_CM7F
9    select MCUX_CPU_HAS_DP_FPU
10if MCUX_USE_SOC_MIMXRT1062
11
12# Part Number
13config MCUX_SOC_PART_MIMXRT1062xxxxA
14    bool
15
16config MCUX_SOC_PART_MIMXRT1062xxxxB
17    bool
18
19config MCUX_DEVICE
20    default "MIMXRT1062"
21
22config MCUX_DEVICE_ID
23    default "MIMXRT1062xxxxA" if MCUX_SOC_PART_MIMXRT1062xxxxA
24    default "MIMXRT1062xxxxB" if MCUX_SOC_PART_MIMXRT1062xxxxB
25
26
27# Select supported components
28config MCUX_USE_SOC_MIMXRT1062
29    select MCUX_HAS_CMSIS_DSP_Include
30    select MCUX_HAS_CMSIS_DSP_Source
31    select MCUX_HAS_CMSIS_Device_API_OSTick
32    select MCUX_HAS_CMSIS_Device_API_RTOS2
33    select MCUX_HAS_CMSIS_Driver_Include_CAN
34    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
35    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
36    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
37    select MCUX_HAS_CMSIS_Driver_Include_Flash
38    select MCUX_HAS_CMSIS_Driver_Include_I2C
39    select MCUX_HAS_CMSIS_Driver_Include_MCI
40    select MCUX_HAS_CMSIS_Driver_Include_NAND
41    select MCUX_HAS_CMSIS_Driver_Include_SAI
42    select MCUX_HAS_CMSIS_Driver_Include_SPI
43    select MCUX_HAS_CMSIS_Driver_Include_USART
44    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
45    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
46    select MCUX_HAS_CMSIS_Driver_Include_WiFi
47    select MCUX_HAS_CMSIS_Include_core_cm
48    select MCUX_HAS_CMSIS_NN_Source
49    select MCUX_HAS_CMSIS_RTOS2_NonSecure
50    select MCUX_HAS_CMSIS_RTOS2_Secure
51    select MCUX_HAS_component_gpt_adapter
52    select MCUX_HAS_component_igpio_adapter
53    select MCUX_HAS_component_lists
54    select MCUX_HAS_component_lpi2c_adapter
55    select MCUX_HAS_component_lpspi_adapter
56    select MCUX_HAS_component_lpuart_adapter
57    select MCUX_HAS_component_lpuart_dma_adapter
58    select MCUX_HAS_component_pit_adapter
59    select MCUX_HAS_component_serial_manager
60    select MCUX_HAS_component_serial_manager_spi
61    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM7F)
62    select MCUX_HAS_component_serial_manager_uart
63    select MCUX_HAS_driver_adc_12b1msps_sar
64    select MCUX_HAS_driver_adc_etc
65    select MCUX_HAS_driver_aipstz
66    select MCUX_HAS_driver_aoi
67    select MCUX_HAS_driver_bee
68    select MCUX_HAS_driver_cache_armv7_m7
69    select MCUX_HAS_driver_cmp
70    select MCUX_HAS_driver_cmsis_enet
71    select MCUX_HAS_driver_cmsis_lpi2c
72    select MCUX_HAS_driver_cmsis_lpspi
73    select MCUX_HAS_driver_cmsis_lpuart
74    select MCUX_HAS_driver_common
75    select MCUX_HAS_driver_csi
76    select MCUX_HAS_driver_dcdc_1
77    select MCUX_HAS_driver_dcp
78    select MCUX_HAS_driver_dmamux
79    select MCUX_HAS_driver_edma
80    select MCUX_HAS_driver_elcdif
81    select MCUX_HAS_driver_enc
82    select MCUX_HAS_driver_enet
83    select MCUX_HAS_driver_ewm
84    select MCUX_HAS_driver_flexcan
85    select MCUX_HAS_driver_flexcan_edma
86    select MCUX_HAS_driver_flexio
87    select MCUX_HAS_driver_flexio_camera
88    select MCUX_HAS_driver_flexio_camera_edma
89    select MCUX_HAS_driver_flexio_i2c_master
90    select MCUX_HAS_driver_flexio_i2s
91    select MCUX_HAS_driver_flexio_i2s_edma
92    select MCUX_HAS_driver_flexio_mculcd
93    select MCUX_HAS_driver_flexio_mculcd_edma
94    select MCUX_HAS_driver_flexio_spi
95    select MCUX_HAS_driver_flexio_spi_edma
96    select MCUX_HAS_driver_flexio_uart
97    select MCUX_HAS_driver_flexio_uart_edma
98    select MCUX_HAS_driver_flexram
99    select MCUX_HAS_driver_flexspi
100    select MCUX_HAS_driver_flexspi_edma
101    select MCUX_HAS_driver_gpc_1
102    select MCUX_HAS_driver_gpt
103    select MCUX_HAS_driver_igpio
104    select MCUX_HAS_driver_kpp
105    select MCUX_HAS_driver_lpi2c
106    select MCUX_HAS_driver_lpi2c_edma
107    select MCUX_HAS_driver_lpi2c_freertos
108    select MCUX_HAS_driver_lpspi
109    select MCUX_HAS_driver_lpspi_edma
110    select MCUX_HAS_driver_lpspi_freertos
111    select MCUX_HAS_driver_lpuart
112    select MCUX_HAS_driver_lpuart_edma
113    select MCUX_HAS_driver_lpuart_freertos
114    select MCUX_HAS_driver_ocotp
115    select MCUX_HAS_driver_pit
116    select MCUX_HAS_driver_pmu
117    select MCUX_HAS_driver_pwm
118    select MCUX_HAS_driver_pxp
119    select MCUX_HAS_driver_qtmr_1
120    select MCUX_HAS_driver_rtwdog
121    select MCUX_HAS_driver_sai
122    select MCUX_HAS_driver_sai_edma
123    select MCUX_HAS_driver_semc
124    select MCUX_HAS_driver_snvs_hp
125    select MCUX_HAS_driver_snvs_lp
126    select MCUX_HAS_driver_spdif
127    select MCUX_HAS_driver_spdif_edma
128    select MCUX_HAS_driver_src
129    select MCUX_HAS_driver_tempmon
130    select MCUX_HAS_driver_trng
131    select MCUX_HAS_driver_tsc
132    select MCUX_HAS_driver_usdhc
133    select MCUX_HAS_driver_wdog01
134    select MCUX_HAS_driver_xbara
135    select MCUX_HAS_driver_xbarb
136    select MCUX_HAS_utilities_misc_utilities
137    select MCUX_HAS_utility_assert
138    select MCUX_HAS_utility_assert_lite
139    select MCUX_HAS_utility_debug_console
140    select MCUX_HAS_utility_debug_console_lite
141    select MCUX_HAS_utility_notifier
142    select MCUX_HAS_utility_shell
143    select MCUX_HAS_utility_str
144
145#### SOC specific dependency ####
146config MCUX_USE_RTE_Device
147    bool
148    select MCUX_USE_driver_edma
149
150config MCUX_USE_component_serial_manager_uart
151    bool
152    select MCUX_USE_component_lpuart_adapter
153
154config MCUX_USE_driver_cmsis_lpi2c
155    bool
156    select MCUX_USE_driver_lpi2c_edma
157
158config MCUX_USE_driver_cmsis_lpspi
159    bool
160    select MCUX_USE_driver_lpspi_edma
161
162config MCUX_USE_driver_cmsis_lpuart
163    bool
164    select MCUX_USE_driver_lpuart_edma
165
166config MCUX_USE_driver_dcp
167    bool
168    select MCUX_USE_driver_cache_armv7_m7
169
170config MCUX_USE_driver_flexcan_edma
171    bool
172    select MCUX_USE_driver_edma
173
174config MCUX_USE_driver_flexio_camera_edma
175    bool
176    select MCUX_USE_driver_edma
177
178config MCUX_USE_driver_flexio_i2s_edma
179    bool
180    select MCUX_USE_driver_edma
181
182config MCUX_USE_driver_flexio_mculcd_edma
183    bool
184    select MCUX_USE_driver_edma
185
186config MCUX_USE_driver_flexio_spi_edma
187    bool
188    select MCUX_USE_driver_edma
189
190config MCUX_USE_driver_flexio_uart_edma
191    bool
192    select MCUX_USE_driver_edma
193
194config MCUX_USE_driver_flexspi_edma
195    bool
196    select MCUX_USE_driver_edma
197
198config MCUX_USE_driver_lpi2c_edma
199    bool
200    select MCUX_USE_driver_edma
201
202config MCUX_USE_driver_lpspi_edma
203    bool
204    select MCUX_USE_driver_edma
205
206config MCUX_USE_driver_lpuart_edma
207    bool
208    select MCUX_USE_driver_edma
209
210config MCUX_USE_driver_sai_edma
211    bool
212    select MCUX_USE_driver_edma
213
214config MCUX_USE_driver_spdif_edma
215    bool
216    select MCUX_USE_driver_edma
217
218config MCUX_USE_utility_debug_console_lite
219    bool
220    select MCUX_USE_component_lpuart_adapter
221
222
223#### SOC level drivers ####
224# device_MIMXRT1062_CMSIS
225config MCUX_USE_device_MIMXRT1062_CMSIS
226    bool "Device MIMXRT1062_cmsis"
227    select MCUX_USE_CMSIS_Include_core_cm
228    help
229      Device MIMXRT1062_cmsis
230
231# device_MIMXRT1062_startup
232config MCUX_USE_device_MIMXRT1062_startup
233    bool "Device MIMXRT1062_startup"
234    help
235      Device MIMXRT1062_startup
236
237# device_MIMXRT1062_system
238config MCUX_USE_device_MIMXRT1062_system
239    bool "Device MIMXRT1062_system"
240    help
241      Device MIMXRT1062_system
242
243rsource "drivers/Kconfig"
244rsource "xip/Kconfig"
245
246endif # MCUX_USE_SOC_MIMXRT1062