1# Copyright 2024-2025 NXP
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_MIMXRT798S_CM33_CPU0
5	select CPU_CORTEX_M33
6	select CLOCK_CONTROL
7	select CPU_CORTEX_M_HAS_DWT
8	select ARM
9	select CPU_HAS_ARM_SAU
10	select CPU_HAS_ARM_MPU
11	select CPU_HAS_FPU
12	select ARMV8_M_DSP
13	select ARM_TRUSTZONE_M
14	select CPU_CORTEX_M_HAS_SYSTICK
15	select HAS_MCUX
16	select HAS_MCUX_SYSCON
17	select HAS_MCUX_XCACHE
18	select CACHE_MANAGEMENT
19	select CPU_HAS_ICACHE
20	select CPU_HAS_DCACHE
21	select INIT_ARCH_HW_AT_BOOT
22	select SOC_RESET_HOOK
23	select SOC_EARLY_INIT_HOOK
24	select HAS_MCUX_FLEXCOMM
25
26config SOC_MIMXRT798S_CM33_CPU1
27	select CPU_CORTEX_M33
28	select CLOCK_CONTROL
29	select CPU_CORTEX_M_HAS_DWT
30	select ARM
31	select CPU_HAS_ARM_SAU
32	select CPU_HAS_ARM_MPU
33	select CPU_HAS_FPU
34	select ARMV8_M_DSP
35	select ARM_TRUSTZONE_M
36	select CPU_CORTEX_M_HAS_SYSTICK
37	select HAS_MCUX
38	select HAS_MCUX_SYSCON
39	select HAS_MCUX_FLEXCOMM
40
41config SOC_MIMXRT798S_HIFI4
42	select XTENSA
43	select XTENSA_HAL if ("$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xcc" && "$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xt-clang")
44	select XTENSA_RESET_VECTOR
45	select XTENSA_USE_CORE_CRT1
46	select XTENSA_GEN_HANDLERS
47	select XTENSA_SMALL_VECTOR_TABLE_ENTRY
48	select GEN_ISR_TABLES
49	select HAS_MCUX
50
51config SOC_MIMXRT798S_HIFI1
52	select XTENSA
53	select XTENSA_HAL if ("$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xcc" && "$(ZEPHYR_TOOLCHAIN_VARIANT)" != "xt-clang")
54	select XTENSA_RESET_VECTOR
55	select XTENSA_USE_CORE_CRT1
56	select XTENSA_GEN_HANDLERS
57	select XTENSA_SMALL_VECTOR_TABLE_ENTRY
58	select GEN_ISR_TABLES
59	select HAS_MCUX
60
61if SOC_SERIES_IMXRT7XX
62
63if NXP_IMXRT_BOOT_HEADER
64
65config IMAGE_VECTOR_TABLE_OFFSET
66	default 0x4000
67
68endif # NXP_IMXRT_BOOT_HEADER
69
70config GLIKEY_MCUX_GLIKEY
71	default y
72	bool "Use glikey MCUX Driver"
73
74config MCUX_CORE_SUFFIX
75	default "_cm33_core0" if SOC_MIMXRT798S_CM33_CPU0
76	default "_cm33_core1" if SOC_MIMXRT798S_CM33_CPU1
77	default "_hifi4" if SOC_MIMXRT798S_HIFI4
78	default "_hifi1" if SOC_MIMXRT798S_HIFI1
79
80endif # SOC_SERIES_IMXRT7XX
81