Skip to content

Commit f44514d

Browse files
jhqianMaureenHelm
authored andcommitted
arch: arm: nxp: imxrt1015: add device support
- Add SoC information for RT1015 Signed-off-by: Ryan QIAN <[email protected]>
1 parent 55a63ca commit f44514d

File tree

4 files changed

+56
-1
lines changed

4 files changed

+56
-1
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Kconfig - i.MX RT1015
2+
#
3+
# Copyright (c) 2019, NXP
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
#
7+
8+
if SOC_MIMXRT1015
9+
10+
config SOC
11+
string
12+
default "mimxrt1015"
13+
14+
config NUM_IRQS
15+
default 142
16+
17+
config ARM_DIV
18+
default 0
19+
20+
config AHB_DIV
21+
default 0
22+
23+
config IPG_DIV
24+
default 3
25+
26+
config GPIO
27+
default y
28+
29+
endif # SOC_MIMXRT1015

soc/arm/nxp_imx/rt/Kconfig.soc

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,22 @@ choice
99
prompt "i.MX RT Selection"
1010
depends on SOC_SERIES_IMX_RT
1111

12+
config SOC_MIMXRT1015
13+
bool "SOC_MIMXRT1015"
14+
select HAS_MCUX
15+
select HAS_MCUX_CACHE
16+
select HAS_MCUX_CCM
17+
select HAS_MCUX_IGPIO
18+
select HAS_MCUX_LPI2C
19+
select HAS_MCUX_LPSPI
20+
select HAS_MCUX_LPUART
21+
select HAS_MCUX_TRNG
22+
select CPU_HAS_FPU_DOUBLE_PRECISION
23+
select CPU_HAS_ARM_MPU
24+
select INIT_SYS_PLL
25+
select INIT_USB1_PLL
26+
select INIT_ENET_PLL
27+
1228
config SOC_MIMXRT1021
1329
bool "SOC_MIMXRT1021"
1430
select HAS_MCUX
@@ -117,6 +133,12 @@ endchoice
117133

118134
if SOC_SERIES_IMX_RT
119135

136+
config SOC_PART_NUMBER_MIMXRT1015CAF4A
137+
bool
138+
139+
config SOC_PART_NUMBER_MIMXRT1015DAF5A
140+
bool
141+
120142
config SOC_PART_NUMBER_MIMXRT1021CAF4A
121143
bool
122144

@@ -173,6 +195,8 @@ config SOC_PART_NUMBER_MIMXRT1064DVL6A
173195

174196
config SOC_PART_NUMBER_IMX_RT
175197
string
198+
default "MIMXRT1015CAF4A" if SOC_PART_NUMBER_MIMXRT1015CAF4A
199+
default "MIMXRT1015DAF5A" if SOC_PART_NUMBER_MIMXRT1015DAF5A
176200
default "MIMXRT1021CAF4A" if SOC_PART_NUMBER_MIMXRT1021CAF4A
177201
default "MIMXRT1021CAG4A" if SOC_PART_NUMBER_MIMXRT1021CAG4A
178202
default "MIMXRT1021DAF5A" if SOC_PART_NUMBER_MIMXRT1021DAF5A

soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
#define REGION_FLASH_SIZE REGION_4M
2727
#elif CONFIG_FLASH_SIZE == 8192
2828
#define REGION_FLASH_SIZE REGION_8M
29+
#elif CONFIG_FLASH_SIZE == 16384
30+
#define REGION_FLASH_SIZE REGION_16M
2931
#elif CONFIG_FLASH_SIZE == 65536
3032
#define REGION_FLASH_SIZE REGION_64M
3133
#else

soc/arm/nxp_imx/rt/soc.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const clock_usb_pll_config_t usb1PllConfig = {
3838
#ifdef CONFIG_INIT_ENET_PLL
3939
/* ENET PLL configuration for RUN mode */
4040
const clock_enet_pll_config_t ethPllConfig = {
41-
#ifdef CONFIG_SOC_MIMXRT1021
41+
#if defined(CONFIG_SOC_MIMXRT1021) || defined(CONFIG_SOC_MIMXRT1015)
4242
.enableClkOutput500M = true,
4343
#endif
4444
#ifdef CONFIG_ETH_MCUX

0 commit comments

Comments
 (0)