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