1# Copyright 2023 NXP
2# All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5
6config MCUX_USE_SOC_MKE16Z4
7    bool
8    select MCUX_CPU_ARCH_ARM_CM0P
9if MCUX_USE_SOC_MKE16Z4
10
11# Part Number
12config MCUX_SOC_PART_MKE16Z32xxx4
13    bool
14
15config MCUX_SOC_PART_MKE16Z64xxx4
16    bool
17
18config MCUX_DEVICE
19    default "MKE16Z4"
20
21config MCUX_DEVICE_ID
22    default "MKE16Z32xxx4" if MCUX_SOC_PART_MKE16Z32xxx4
23    default "MKE16Z64xxx4" if MCUX_SOC_PART_MKE16Z64xxx4
24
25
26# Select supported components
27config MCUX_USE_SOC_MKE16Z4
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_ftm_adapter
51    select MCUX_HAS_component_gpio_adapter
52    select MCUX_HAS_component_lists
53    select MCUX_HAS_component_lpi2c_adapter
54    select MCUX_HAS_component_lpit_adapter
55    select MCUX_HAS_component_lpspi_adapter
56    select MCUX_HAS_component_lptmr_adapter
57    select MCUX_HAS_component_lpuart_adapter
58    select MCUX_HAS_component_serial_manager
59    select MCUX_HAS_component_serial_manager_spi
60    select MCUX_HAS_component_serial_manager_uart
61    select MCUX_HAS_driver_acmp
62    select MCUX_HAS_driver_adc12
63    select MCUX_HAS_driver_cmsis_lpi2c
64    select MCUX_HAS_driver_cmsis_lpspi
65    select MCUX_HAS_driver_cmsis_lpuart
66    select MCUX_HAS_driver_common
67    select MCUX_HAS_driver_crc
68    select MCUX_HAS_driver_ewm
69    select MCUX_HAS_driver_flash
70    select MCUX_HAS_driver_ftm
71    select MCUX_HAS_driver_gpio
72    select MCUX_HAS_driver_lpi2c
73    select MCUX_HAS_driver_lpi2c_freertos
74    select MCUX_HAS_driver_lpit
75    select MCUX_HAS_driver_lpspi
76    select MCUX_HAS_driver_lpspi_freertos
77    select MCUX_HAS_driver_lptmr
78    select MCUX_HAS_driver_lpuart
79    select MCUX_HAS_driver_lpuart_freertos
80    select MCUX_HAS_driver_mmdvsq
81    select MCUX_HAS_driver_mscan
82    select MCUX_HAS_driver_pdb
83    select MCUX_HAS_driver_pmc
84    select MCUX_HAS_driver_port
85    select MCUX_HAS_driver_pwt
86    select MCUX_HAS_driver_rcm
87    select MCUX_HAS_driver_rtc
88    select MCUX_HAS_driver_sim
89    select MCUX_HAS_driver_smc
90    select MCUX_HAS_driver_trgmux
91    select MCUX_HAS_driver_tsi_v5
92    select MCUX_HAS_driver_wdog32
93    select MCUX_HAS_utilities_misc_utilities
94    select MCUX_HAS_utility_assert
95    select MCUX_HAS_utility_assert_lite
96    select MCUX_HAS_utility_debug_console
97    select MCUX_HAS_utility_debug_console_lite
98    select MCUX_HAS_utility_notifier
99    select MCUX_HAS_utility_shell
100    select MCUX_HAS_utility_str
101
102#### SOC specific dependency ####
103config MCUX_USE_component_serial_manager_uart
104    bool
105    select MCUX_USE_component_lpuart_adapter
106
107config MCUX_USE_utility_debug_console_lite
108    bool
109    select MCUX_USE_component_lpuart_adapter
110
111
112#### SOC level drivers ####
113# device_MKE16Z4_CMSIS
114config MCUX_USE_device_MKE16Z4_CMSIS
115    bool "Device MKE16Z4_cmsis"
116    select MCUX_USE_CMSIS_Include_core_cm
117    help
118      Device MKE16Z4_cmsis
119
120# device_MKE16Z4_startup
121config MCUX_USE_device_MKE16Z4_startup
122    bool "Device MKE16Z4_startup"
123    help
124      Device MKE16Z4_startup
125
126# device_MKE16Z4_system
127config MCUX_USE_device_MKE16Z4_system
128    bool "Device MKE16Z4_system"
129    help
130      Device MKE16Z4_system
131
132rsource "drivers/Kconfig"
133
134endif # MCUX_USE_SOC_MKE16Z4