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:
parent
20cde899bf
commit
d7fab01b6c
13 changed files with 100 additions and 78 deletions
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"
|
||||
|
|
14
soc/nxp/imx/imx9/imx93/CMakeLists.txt
Normal file
14
soc/nxp/imx/imx9/imx93/CMakeLists.txt
Normal 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()
|
27
soc/nxp/imx/imx9/imx93/Kconfig
Normal file
27
soc/nxp/imx/imx9/imx93/Kconfig
Normal 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
|
8
soc/nxp/imx/imx9/imx93/Kconfig.defconfig
Normal file
8
soc/nxp/imx/imx9/imx93/Kconfig.defconfig
Normal 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
|
39
soc/nxp/imx/imx9/imx93/Kconfig.soc
Normal file
39
soc/nxp/imx/imx9/imx93/Kconfig.soc
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue