Skip to content

Commit 09d700c

Browse files
yangbolu1991aescolar
authored andcommitted
soc: nxp: imx: add i.MX93 Cortex-M33 support
Added basic soc support for i.MX93 Cortex-M33. Signed-off-by: Yangbo Lu <[email protected]>
1 parent e5b6fcd commit 09d700c

File tree

5 files changed

+57
-0
lines changed

5 files changed

+57
-0
lines changed

soc/nxp/imx/imx9/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ if(CONFIG_SOC_MIMX9352_A55)
77
zephyr_sources_ifdef(CONFIG_ARM_MMU a55/mmu_regions.c)
88

99
set(SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR}/a55/linker.ld CACHE INTERNAL "")
10+
elseif(CONFIG_SOC_MIMX9352_M33)
11+
zephyr_include_directories(.)
12+
zephyr_include_directories(m33)
13+
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/arm/cortex_m/scripts/linker.ld CACHE INTERNAL "")
1014
endif()

soc/nxp/imx/imx9/Kconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,18 @@ config SOC_MIMX9352_A55
1010
select HAS_MCUX_IOMUXC if PINCTRL
1111
select HAS_MCUX_CACHE
1212

13+
config SOC_MIMX9352_M33
14+
select ARM
15+
select CPU_CORTEX_M33
16+
select CPU_HAS_FPU
17+
select CPU_HAS_ARM_MPU
18+
select CPU_HAS_ARM_SAU
19+
select ARM_MPU
20+
select ARMV8_M_DSP
21+
select HAS_MCUX
22+
select HAS_MCUX_IOMUXC if PINCTRL
23+
select HAS_MCUX_CACHE
24+
1325
config MCUX_CORE_SUFFIX
1426
default "_ca55" if SOC_MIMX9352_A55
27+
default "_cm33" if SOC_MIMX9352_M33
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright 2024 NXP
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
if SOC_MIMX9352_M33
5+
6+
DT_CHOSEN_Z_FLASH := zephyr,flash
7+
8+
config FLASH_SIZE
9+
default $(dt_chosen_reg_size_int,$(DT_CHOSEN_Z_FLASH),0,K)
10+
11+
config FLASH_BASE_ADDRESS
12+
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH))
13+
14+
config NUM_IRQS
15+
int
16+
default 268
17+
18+
config SYS_CLOCK_HW_CYCLES_PER_SEC
19+
int
20+
default 200000000
21+
22+
endif

soc/nxp/imx/imx9/Kconfig.soc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ config SOC_MIMX9352_A55
1515
help
1616
NXP i.MX93 A55
1717

18+
config SOC_MIMX9352_M33
19+
bool
20+
select SOC_MIMX9352
21+
help
22+
NXP i.MX93 M33
23+
1824
config SOC_PART_NUMBER_MIMX9352CVVXM
1925
bool
2026

soc/nxp/imx/imx9/m33/soc.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/*
2+
* Copyright 2024 NXP
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef _SOC_NXP_IMX_IMX93_M33_SOC_H_
8+
#define _SOC_NXP_IMX_IMX93_M33_SOC_H_
9+
10+
#include <fsl_device_registers.h>
11+
12+
#endif /* _SOC_NXP_IMX_IMX93_M33_SOC_H_ */

0 commit comments

Comments
 (0)