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