1# Copyright 2024 NXP
2# SPDX-License-Identifier: Apache-2.0
3
4config SOC_SERIES_IMXRT118X
5	select CPU_CORTEX_M_HAS_DWT
6	select SOC_RESET_HOOK
7	select INIT_ARCH_HW_AT_BOOT if SOC_MIMXRT1189_CM33
8	select ARM
9	select CLOCK_CONTROL
10	select HAS_MCUX_CACHE
11	select ARMV8_M_DSP if SOC_MIMXRT1189_CM33
12	select CPU_HAS_ARM_SAU if SOC_MIMXRT1189_CM33
13	select HAS_MCUX
14	select CPU_HAS_ARM_MPU
15	select CPU_HAS_CUSTOM_FIXED_SOC_MPU_REGIONS
16	select ARM_MPU
17	select INIT_ARM_PLL
18	select ARM_TRUSTZONE_M if SOC_MIMXRT1189_CM33
19	select CPU_HAS_ICACHE
20	select CPU_HAS_DCACHE
21	select CPU_HAS_FPU
22	select CPU_HAS_FPU_DOUBLE_PRECISION if SOC_MIMXRT1189_CM7
23	select HAS_MCUX_IOMUXC
24	select HAS_SWO
25	select HAS_MCUX_FLEXSPI
26	select SOC_EARLY_INIT_HOOK
27
28config SOC_MIMXRT1189_CM33
29	select CPU_CORTEX_M33
30	select HAS_MCUX_XCACHE
31	select CACHE_MANAGEMENT
32
33config SOC_MIMXRT1189_CM7
34	select CPU_CORTEX_M7
35
36if SOC_SERIES_IMXRT118X
37
38config IMAGE_CONTAINER_OFFSET
39	hex "Image container"
40	default 0x1000
41	help
42	  Image container is a boot image format that is used by ROM. Container
43	  format consists container header, image arrary entry, signature block
44	  and user program images and data. The boot ROM expects container data
45	  to be saved in external memory.
46
47# Note- This config present the offest between container header and user
48# image. If ROM_START_OFFSET changed, you also need to change CONTAINER_USER_IMAGE_OFFSET
49# value. CONTAINER_USER_IMAGE_OFFSET = ROM_START_OFFSET - IMAGE_CONTAINER_OFFSET.
50config CONTAINER_USER_IMAGE_OFFSET
51	hex "The offset between container header and user image"
52	default 0xA000
53	help
54	  The offset between container and user image. IF change the user image
55	  start address, please don't forget to modify CONTAINER_USER_IMAGE_OFFSET
56	  value, this will make ROM could get the user image start address.
57
58config MCUX_CORE_SUFFIX
59	default "_cm7" if SOC_MIMXRT1189_CM7
60	default "_cm33" if SOC_MIMXRT1189_CM33
61
62config TRDC_MCUX_TRDC
63	default y
64	bool "Use TRDC MCUX Driver"
65
66config S3MU_MCUX_S3MU
67	default y
68	bool "Use S3MU MCUX Driver"
69
70endif # SOC_SERIES_IMXRT118X
71