soc: nxp: imx: create new directory for imx93

Created new directory for imx93 under imx9, as imx93
is one soc of imx9 series.

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
This commit is contained in:
Yangbo Lu 2024-08-23 04:45:27 +02:00 committed by Alberto Escolar
commit d7fab01b6c
13 changed files with 100 additions and 78 deletions

View file

@ -1,14 +1,6 @@
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_SOC_MIMX9352_A55)
zephyr_include_directories(.)
zephyr_include_directories(a55)
zephyr_sources_ifdef(CONFIG_ARM_MMU a55/mmu_regions.c)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm64/scripts/linker.ld CACHE INTERNAL "")
elseif(CONFIG_SOC_MIMX9352_M33)
zephyr_include_directories(.)
zephyr_include_directories(m33)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")
if(CONFIG_SOC_MIMX9352)
add_subdirectory(imx93)
endif()

View file

@ -1,27 +1,6 @@
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
config SOC_MIMX9352_A55
select ARM64
select CPU_CORTEX_A55
select ARM_ARCH_TIMER if SYS_CLOCK_EXISTS
select HAS_MCUX if CLOCK_CONTROL
select HAS_MCUX_CCM_REV2 if CLOCK_CONTROL
select HAS_MCUX_IOMUXC if PINCTRL
select HAS_MCUX_CACHE
config SOC_MIMX9352_M33
select ARM
select CPU_CORTEX_M33
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select CPU_HAS_ARM_SAU
select ARM_MPU
select ARMV8_M_DSP
select HAS_MCUX
select HAS_MCUX_IOMUXC if PINCTRL
select HAS_MCUX_CACHE
config MCUX_CORE_SUFFIX
default "_ca55" if SOC_MIMX9352_A55
default "_cm33" if SOC_MIMX9352_M33
if SOC_SERIES_IMX9
rsource "*/Kconfig"
endif

View file

@ -1,8 +1,6 @@
# Copyright 2022,2024 NXP
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_IMX9
rsource "Kconfig.defconfig.*"
endif # SOC_SERIES_IMX9
rsource "*/Kconfig.defconfig"
endif

View file

@ -1,46 +1,11 @@
# Copyright 2022,2024 NXP
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
config SOC_SERIES_IMX9
bool
select SOC_FAMILY_NXP_IMX
config SOC_MIMX9352
bool
select SOC_SERIES_IMX9
config SOC_MIMX9352_A55
bool
select SOC_MIMX9352
help
NXP i.MX93 A55
config SOC_MIMX9352_M33
bool
select SOC_MIMX9352
help
NXP i.MX93 M33
config SOC_PART_NUMBER_MIMX9352CVVXM
bool
config SOC_PART_NUMBER_MIMX9352DVVXM
bool
config SOC_PART_NUMBER_MIMX9352AVTXM
bool
config SOC_PART_NUMBER_MIMX9352XVVXM
bool
config SOC_PART_NUMBER
default "MIMX9352CVVXM" if SOC_PART_NUMBER_MIMX9352CVVXM
default "MIMX9352DVVXM" if SOC_PART_NUMBER_MIMX9352DVVXM
default "MIMX9352AVTXM" if SOC_PART_NUMBER_MIMX9352AVTXM
default "MIMX9352XVVXM" if SOC_PART_NUMBER_MIMX9352XVVXM
config SOC
default "mimx9352" if SOC_MIMX9352
config SOC_SERIES
default "imx9" if SOC_SERIES_IMX9
rsource "*/Kconfig.soc"

View file

@ -0,0 +1,14 @@
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_SOC_MIMX9352_A55)
zephyr_include_directories(.)
zephyr_include_directories(a55)
zephyr_sources_ifdef(CONFIG_ARM_MMU a55/mmu_regions.c)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm64/scripts/linker.ld CACHE INTERNAL "")
elseif(CONFIG_SOC_MIMX9352_M33)
zephyr_include_directories(.)
zephyr_include_directories(m33)
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")
endif()

View file

@ -0,0 +1,27 @@
# Copyright 2024 NXP
# SPDX-License-Identifier: Apache-2.0
config SOC_MIMX9352_A55
select ARM64
select CPU_CORTEX_A55
select ARM_ARCH_TIMER if SYS_CLOCK_EXISTS
select HAS_MCUX if CLOCK_CONTROL
select HAS_MCUX_CCM_REV2 if CLOCK_CONTROL
select HAS_MCUX_IOMUXC if PINCTRL
select HAS_MCUX_CACHE
config SOC_MIMX9352_M33
select ARM
select CPU_CORTEX_M33
select CPU_HAS_FPU
select CPU_HAS_ARM_MPU
select CPU_HAS_ARM_SAU
select ARM_MPU
select ARMV8_M_DSP
select HAS_MCUX
select HAS_MCUX_IOMUXC if PINCTRL
select HAS_MCUX_CACHE
config MCUX_CORE_SUFFIX
default "_ca55" if SOC_MIMX9352_A55
default "_cm33" if SOC_MIMX9352_M33

View file

@ -0,0 +1,8 @@
# Copyright 2022,2024 NXP
# SPDX-License-Identifier: Apache-2.0
if SOC_SERIES_IMX9
rsource "Kconfig.defconfig.*"
endif # SOC_SERIES_IMX9

View file

@ -0,0 +1,39 @@
# Copyright 2022,2024 NXP
# SPDX-License-Identifier: Apache-2.0
config SOC_MIMX9352
bool
select SOC_SERIES_IMX9
config SOC_MIMX9352_A55
bool
select SOC_MIMX9352
help
NXP i.MX93 A55
config SOC_MIMX9352_M33
bool
select SOC_MIMX9352
help
NXP i.MX93 M33
config SOC_PART_NUMBER_MIMX9352CVVXM
bool
config SOC_PART_NUMBER_MIMX9352DVVXM
bool
config SOC_PART_NUMBER_MIMX9352AVTXM
bool
config SOC_PART_NUMBER_MIMX9352XVVXM
bool
config SOC_PART_NUMBER
default "MIMX9352CVVXM" if SOC_PART_NUMBER_MIMX9352CVVXM
default "MIMX9352DVVXM" if SOC_PART_NUMBER_MIMX9352DVVXM
default "MIMX9352AVTXM" if SOC_PART_NUMBER_MIMX9352AVTXM
default "MIMX9352XVVXM" if SOC_PART_NUMBER_MIMX9352XVVXM
config SOC
default "mimx9352" if SOC_MIMX9352