soc: nxp: imx: add i.MX93 Cortex-M33 support
Added basic soc support for i.MX93 Cortex-M33. Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
This commit is contained in:
parent
e5b6fcd084
commit
09d700c707
5 changed files with 57 additions and 0 deletions
|
@ -7,4 +7,8 @@ if(CONFIG_SOC_MIMX9352_A55)
|
||||||
zephyr_sources_ifdef(CONFIG_ARM_MMU a55/mmu_regions.c)
|
zephyr_sources_ifdef(CONFIG_ARM_MMU a55/mmu_regions.c)
|
||||||
|
|
||||||
set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/a55/linker.ld CACHE INTERNAL "")
|
set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/a55/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()
|
endif()
|
||||||
|
|
|
@ -10,5 +10,18 @@ config SOC_MIMX9352_A55
|
||||||
select HAS_MCUX_IOMUXC if PINCTRL
|
select HAS_MCUX_IOMUXC if PINCTRL
|
||||||
select HAS_MCUX_CACHE
|
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
|
config MCUX_CORE_SUFFIX
|
||||||
default "_ca55" if SOC_MIMX9352_A55
|
default "_ca55" if SOC_MIMX9352_A55
|
||||||
|
default "_cm33" if SOC_MIMX9352_M33
|
||||||
|
|
22
soc/nxp/imx/imx9/Kconfig.defconfig.mimx93.m33
Normal file
22
soc/nxp/imx/imx9/Kconfig.defconfig.mimx93.m33
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Copyright 2024 NXP
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
if SOC_MIMX9352_M33
|
||||||
|
|
||||||
|
DT_CHOSEN_Z_FLASH := zephyr,flash
|
||||||
|
|
||||||
|
config FLASH_SIZE
|
||||||
|
default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_FLASH),0,K)
|
||||||
|
|
||||||
|
config FLASH_BASE_ADDRESS
|
||||||
|
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH))
|
||||||
|
|
||||||
|
config NUM_IRQS
|
||||||
|
int
|
||||||
|
default 268
|
||||||
|
|
||||||
|
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||||
|
int
|
||||||
|
default 200000000
|
||||||
|
|
||||||
|
endif
|
|
@ -15,6 +15,12 @@ config SOC_MIMX9352_A55
|
||||||
help
|
help
|
||||||
NXP i.MX93 A55
|
NXP i.MX93 A55
|
||||||
|
|
||||||
|
config SOC_MIMX9352_M33
|
||||||
|
bool
|
||||||
|
select SOC_MIMX9352
|
||||||
|
help
|
||||||
|
NXP i.MX93 M33
|
||||||
|
|
||||||
config SOC_PART_NUMBER_MIMX9352CVVXM
|
config SOC_PART_NUMBER_MIMX9352CVVXM
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
|
12
soc/nxp/imx/imx9/m33/soc.h
Normal file
12
soc/nxp/imx/imx9/m33/soc.h
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2024 NXP
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _SOC_NXP_IMX_IMX93_M33_SOC_H_
|
||||||
|
#define _SOC_NXP_IMX_IMX93_M33_SOC_H_
|
||||||
|
|
||||||
|
#include <fsl_device_registers.h>
|
||||||
|
|
||||||
|
#endif /* _SOC_NXP_IMX_IMX93_M33_SOC_H_ */
|
Loading…
Add table
Add a link
Reference in a new issue