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:
Yangbo Lu 2024-08-07 12:34:28 +09:00 committed by Alberto Escolar
commit 09d700c707
5 changed files with 57 additions and 0 deletions

View file

@ -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()

View file

@ -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

View 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

View file

@ -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

View 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_ */