1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MIMX8MN6
7    bool
8    select MCUX_CPU_ARCH_ARM_CM7F
9    select MCUX_CPU_HAS_SP_FPU
10if MCUX_USE_SOC_MIMX8MN6
11
12# Part Number
13config MCUX_SOC_PART_MIMX8MN6xxxIZ
14    bool
15
16config MCUX_SOC_PART_MIMX8MN6xxxJZ
17    bool
18
19config MCUX_DEVICE
20    default "MIMX8MN6"
21
22config MCUX_DEVICE_ID
23    default "MIMX8MN6xxxIZ" if MCUX_SOC_PART_MIMX8MN6xxxIZ
24    default "MIMX8MN6xxxJZ" if MCUX_SOC_PART_MIMX8MN6xxxJZ
25
26
27# Select supported components
28config MCUX_USE_SOC_MIMX8MN6
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_iuart_adapter
52    select MCUX_HAS_component_lists
53    select MCUX_HAS_component_serial_manager
54    select MCUX_HAS_component_serial_manager_swo if (MCUX_CPU_ARCH_ARM_CM7F)
55    select MCUX_HAS_component_serial_manager_uart
56    select MCUX_HAS_driver_cmsis_ecspi
57    select MCUX_HAS_driver_cmsis_ii2c
58    select MCUX_HAS_driver_cmsis_iuart
59    select MCUX_HAS_driver_common
60    select MCUX_HAS_driver_easrc
61    select MCUX_HAS_driver_easrc_sdma
62    select MCUX_HAS_driver_ecspi
63    select MCUX_HAS_driver_ecspi_freertos
64    select MCUX_HAS_driver_ecspi_sdma
65    select MCUX_HAS_driver_gpc_2
66    select MCUX_HAS_driver_gpt
67    select MCUX_HAS_driver_igpio
68    select MCUX_HAS_driver_ii2c
69    select MCUX_HAS_driver_ii2c_freertos
70    select MCUX_HAS_driver_ipwm
71    select MCUX_HAS_driver_iuart
72    select MCUX_HAS_driver_iuart_freertos
73    select MCUX_HAS_driver_iuart_sdma
74    select MCUX_HAS_driver_mu
75    select MCUX_HAS_driver_pdm
76    select MCUX_HAS_driver_pdm_sdma
77    select MCUX_HAS_driver_rdc
78    select MCUX_HAS_driver_rdc_sema42
79    select MCUX_HAS_driver_sai
80    select MCUX_HAS_driver_sai_sdma
81    select MCUX_HAS_driver_sdma
82    select MCUX_HAS_driver_sema4
83    select MCUX_HAS_driver_tmu_1
84    select MCUX_HAS_driver_wdog01
85    select MCUX_HAS_utilities_misc_utilities
86    select MCUX_HAS_utility_assert
87    select MCUX_HAS_utility_assert_lite
88    select MCUX_HAS_utility_debug_console
89    select MCUX_HAS_utility_debug_console_lite
90    select MCUX_HAS_utility_str
91
92#### SOC specific dependency ####
93config MCUX_USE_component_serial_manager_uart
94    bool
95    select MCUX_USE_component_iuart_adapter
96
97config MCUX_USE_driver_cmsis_iuart
98    bool
99    select MCUX_USE_driver_iuart_sdma
100
101config MCUX_USE_driver_ecspi_sdma
102    bool
103    select MCUX_USE_driver_sdma
104
105config MCUX_USE_driver_iuart_sdma
106    bool
107    select MCUX_USE_driver_sdma
108
109config MCUX_USE_driver_sai_sdma
110    bool
111    select MCUX_USE_driver_sdma
112
113config MCUX_USE_driver_sdma
114    bool
115    select MCUX_USE_driver_memory
116
117config MCUX_USE_utility_debug_console_lite
118    bool
119    select MCUX_USE_component_iuart_adapter
120
121
122#### SOC level drivers ####
123# device_MIMX8MN6_CMSIS
124config MCUX_USE_device_MIMX8MN6_CMSIS
125    bool "Device MIMX8MN6_cmsis"
126    select MCUX_USE_CMSIS_Include_core_cm
127    help
128      Device MIMX8MN6_cmsis
129
130# device_MIMX8MN6_startup
131config MCUX_USE_device_MIMX8MN6_startup
132    bool "Device MIMX8MN6_startup"
133    help
134      Device MIMX8MN6_startup
135
136# device_MIMX8MN6_system
137config MCUX_USE_device_MIMX8MN6_system
138    bool "Device MIMX8MN6_system"
139    help
140      Device MIMX8MN6_system
141
142rsource "drivers/Kconfig"
143
144endif # MCUX_USE_SOC_MIMX8MN6