1# Copyright 2024 NXP
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_SERIES_MCXN
5	select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE
6	select CLOCK_CONTROL
7	select ARM
8	select HAS_MCUX
9	select HAS_MCUX_FLEXCOMM
10	select CPU_CORTEX_M_HAS_SYSTICK
11	select CPU_CORTEX_M_HAS_DWT
12
13config SOC_MCXN947_CPU0
14	select CPU_CORTEX_M33
15	select CPU_HAS_ARM_SAU
16	select CPU_HAS_ARM_MPU
17	select CPU_HAS_FPU
18	select ARMV8_M_DSP
19	select SOC_RESET_HOOK
20	select ARM_TRUSTZONE_M
21	select HAS_MCUX_CACHE
22
23config SOC_MCXN947_CPU1
24	select CPU_CORTEX_M33
25
26config SOC_MCXN236
27	select CPU_CORTEX_M33
28	select CPU_HAS_ARM_SAU
29	select CPU_HAS_ARM_MPU
30	select CPU_HAS_FPU
31	select ARMV8_M_DSP
32	select SOC_RESET_HOOK
33	select ARM_TRUSTZONE_M
34
35if SOC_SERIES_MCXN
36
37if SOC_MCXN947
38config SECOND_CORE_MCUX
39	bool "MCXN94X's second core"
40	depends on HAS_MCUX
41	help
42	  Indicates the second core will be enabled, and the part will run
43	  in dual core mode.
44
45config FLASH_DISABLE_CACHE64
46	bool "Disable the CACHE64 cache for FlexSPI flash accesses"
47	help
48	  Disable cache64 cache.
49
50config MCUX_CORE_SUFFIX
51	default "_cm33_core0" if SOC_MCXN947_CPU0
52	default "_cm33_core1" if SOC_MCXN947_CPU1
53endif
54
55rsource "../../common/Kconfig.flexspi_xip"
56
57endif # SOC_SERIES_MCXN
58