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)
|
||||
|
||||
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()
|
||||
|
|
|
@ -10,5 +10,18 @@ config SOC_MIMX9352_A55
|
|||
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
|
||||
|
|
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
|
||||
NXP i.MX93 A55
|
||||
|
||||
config SOC_MIMX9352_M33
|
||||
bool
|
||||
select SOC_MIMX9352
|
||||
help
|
||||
NXP i.MX93 M33
|
||||
|
||||
config SOC_PART_NUMBER_MIMX9352CVVXM
|
||||
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