1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MKE17Z7
7    bool
8    select MCUX_CPU_ARCH_ARM_CM0P
9if MCUX_USE_SOC_MKE17Z7
10
11# Part Number
12config MCUX_SOC_PART_MKE17Z128xxx7
13    bool
14
15config MCUX_SOC_PART_MKE17Z256xxx7
16    bool
17
18config MCUX_DEVICE
19    default "MKE17Z7"
20
21config MCUX_DEVICE_ID
22    default "MKE17Z128xxx7" if MCUX_SOC_PART_MKE17Z128xxx7
23    default "MKE17Z256xxx7" if MCUX_SOC_PART_MKE17Z256xxx7
24
25
26# Select supported components
27config MCUX_USE_SOC_MKE17Z7
28    select MCUX_HAS_CMSIS_DSP_Include
29    select MCUX_HAS_CMSIS_DSP_Source
30    select MCUX_HAS_CMSIS_Device_API_OSTick
31    select MCUX_HAS_CMSIS_Device_API_RTOS2
32    select MCUX_HAS_CMSIS_Driver_Include_CAN
33    select MCUX_HAS_CMSIS_Driver_Include_Ethernet
34    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_MAC
35    select MCUX_HAS_CMSIS_Driver_Include_Ethernet_PHY
36    select MCUX_HAS_CMSIS_Driver_Include_Flash
37    select MCUX_HAS_CMSIS_Driver_Include_I2C
38    select MCUX_HAS_CMSIS_Driver_Include_MCI
39    select MCUX_HAS_CMSIS_Driver_Include_NAND
40    select MCUX_HAS_CMSIS_Driver_Include_SAI
41    select MCUX_HAS_CMSIS_Driver_Include_SPI
42    select MCUX_HAS_CMSIS_Driver_Include_USART
43    select MCUX_HAS_CMSIS_Driver_Include_USB_Device
44    select MCUX_HAS_CMSIS_Driver_Include_USB_Host
45    select MCUX_HAS_CMSIS_Driver_Include_WiFi
46    select MCUX_HAS_CMSIS_Include_core_cm
47    select MCUX_HAS_CMSIS_NN_Source
48    select MCUX_HAS_CMSIS_RTOS2_NonSecure
49    select MCUX_HAS_CMSIS_RTOS2_Secure
50    select MCUX_HAS_component_lists
51    select MCUX_HAS_component_lpspi_adapter
52    select MCUX_HAS_component_lpuart_adapter
53    select MCUX_HAS_component_serial_manager
54    select MCUX_HAS_component_serial_manager_spi
55    select MCUX_HAS_component_serial_manager_uart
56    select MCUX_HAS_driver_acmp
57    select MCUX_HAS_driver_adc12
58    select MCUX_HAS_driver_cmsis_lpi2c
59    select MCUX_HAS_driver_cmsis_lpspi
60    select MCUX_HAS_driver_cmsis_lpuart
61    select MCUX_HAS_driver_common
62    select MCUX_HAS_driver_crc
63    select MCUX_HAS_driver_dmamux
64    select MCUX_HAS_driver_edma
65    select MCUX_HAS_driver_ewm
66    select MCUX_HAS_driver_flash
67    select MCUX_HAS_driver_flexio
68    select MCUX_HAS_driver_flexio_i2c_master
69    select MCUX_HAS_driver_flexio_spi
70    select MCUX_HAS_driver_flexio_spi_edma
71    select MCUX_HAS_driver_flexio_uart
72    select MCUX_HAS_driver_flexio_uart_edma
73    select MCUX_HAS_driver_ftm
74    select MCUX_HAS_driver_gpio
75    select MCUX_HAS_driver_lpi2c
76    select MCUX_HAS_driver_lpi2c_edma
77    select MCUX_HAS_driver_lpi2c_freertos
78    select MCUX_HAS_driver_lpit
79    select MCUX_HAS_driver_lpspi
80    select MCUX_HAS_driver_lpspi_edma
81    select MCUX_HAS_driver_lpspi_freertos
82    select MCUX_HAS_driver_lptmr
83    select MCUX_HAS_driver_lpuart
84    select MCUX_HAS_driver_lpuart_edma
85    select MCUX_HAS_driver_lpuart_freertos
86    select MCUX_HAS_driver_pmc
87    select MCUX_HAS_driver_port
88    select MCUX_HAS_driver_pwt
89    select MCUX_HAS_driver_rcm
90    select MCUX_HAS_driver_sim
91    select MCUX_HAS_driver_smc
92    select MCUX_HAS_driver_trgmux
93    select MCUX_HAS_driver_tsi_v5
94    select MCUX_HAS_driver_wdog32
95    select MCUX_HAS_utilities_misc_utilities
96    select MCUX_HAS_utility_assert
97    select MCUX_HAS_utility_assert_lite
98    select MCUX_HAS_utility_debug_console
99    select MCUX_HAS_utility_debug_console_lite
100    select MCUX_HAS_utility_notifier
101    select MCUX_HAS_utility_shell
102    select MCUX_HAS_utility_str
103
104#### SOC specific dependency ####
105config MCUX_USE_RTE_Device
106    bool
107    select MCUX_USE_driver_dmamux
108    select MCUX_USE_driver_edma
109
110config MCUX_USE_component_serial_manager_uart
111    bool
112    select MCUX_USE_component_lpuart_adapter
113
114config MCUX_USE_driver_cmsis_lpi2c
115    bool
116    select MCUX_USE_driver_lpi2c_edma
117
118config MCUX_USE_driver_cmsis_lpspi
119    bool
120    select MCUX_USE_driver_lpspi_edma
121
122config MCUX_USE_driver_cmsis_lpuart
123    bool
124    select MCUX_USE_driver_lpuart_edma
125
126config MCUX_USE_driver_flexio_spi_edma
127    bool
128    select MCUX_USE_driver_edma
129
130config MCUX_USE_driver_flexio_uart_edma
131    bool
132    select MCUX_USE_driver_edma
133
134config MCUX_USE_driver_lpi2c_edma
135    bool
136    select MCUX_USE_driver_edma
137
138config MCUX_USE_driver_lpspi_edma
139    bool
140    select MCUX_USE_driver_edma
141
142config MCUX_USE_driver_lpuart_edma
143    bool
144    select MCUX_USE_driver_edma
145
146config MCUX_USE_utility_debug_console_lite
147    bool
148    select MCUX_USE_component_lpuart_adapter
149
150
151#### SOC level drivers ####
152# device_MKE17Z7_CMSIS
153config MCUX_USE_device_MKE17Z7_CMSIS
154    bool "Device MKE17Z7_cmsis"
155    select MCUX_USE_CMSIS_Include_core_cm
156    help
157      Device MKE17Z7_cmsis
158
159# device_MKE17Z7_startup
160config MCUX_USE_device_MKE17Z7_startup
161    bool "Device MKE17Z7_startup"
162    help
163      Device MKE17Z7_startup
164
165# device_MKE17Z7_system
166config MCUX_USE_device_MKE17Z7_system
167    bool "Device MKE17Z7_system"
168    help
169      Device MKE17Z7_system
170
171rsource "drivers/Kconfig"
172
173endif # MCUX_USE_SOC_MKE17Z7