File tree Expand file tree Collapse file tree 4 files changed +49
-7
lines changed Expand file tree Collapse file tree 4 files changed +49
-7
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,19 @@ config SOC_MCXN947_CPU0
24
24
config SOC_MCXN947_CPU1
25
25
select CPU_CORTEX_M33
26
26
27
+ config SOC_MCXN547
28
+ select CPU_CORTEX_M33
29
+ select CPU_HAS_ARM_SAU
30
+ select CPU_HAS_ARM_MPU
31
+ select CPU_HAS_FPU
32
+ select ARMV8_M_DSP
33
+ select SOC_RESET_HOOK
34
+ select ARM_TRUSTZONE_M
35
+ select HAS_MCUX_CACHE
36
+
37
+ config SOC_MCXN547_CPU1
38
+ select CPU_CORTEX_M33
39
+
27
40
config SOC_MCXN236
28
41
select CPU_CORTEX_M33
29
42
select CPU_HAS_ARM_SAU
@@ -35,9 +48,10 @@ config SOC_MCXN236
35
48
36
49
if SOC_SERIES_MCXN
37
50
38
- if SOC_MCXN947
51
+ if SOC_MCXN947 || SOC_MCXN547
52
+
39
53
config SECOND_CORE_MCUX
40
- bool "MCXN94X 's second core"
54
+ bool "MCXNX4X 's second core"
41
55
depends on HAS_MCUX
42
56
help
43
57
Indicates the second core will be enabled, and the part will run
@@ -49,11 +63,12 @@ config FLASH_DISABLE_CACHE64
49
63
Disable cache64 cache.
50
64
51
65
config MCUX_CORE_SUFFIX
52
- default "_cm33_core0" if SOC_MCXN947_CPU0
53
- default "_cm33_core1" if SOC_MCXN947_CPU1
66
+ default "_cm33_core0" if SOC_MCXN947_CPU0 || SOC_MCXN547_CPU0
67
+ default "_cm33_core1" if SOC_MCXN947_CPU1 || SOC_MCXN547_CPU1
54
68
endif
55
69
56
70
if SECOND_CORE_MCUX
71
+
57
72
config SECOND_CORE_MCUX_ACCESS_LEVEL
58
73
int "default TrustZone access level for secondary core"
59
74
default 3
Original file line number Diff line number Diff line change @@ -20,12 +20,25 @@ config SOC_MCXN947_CPU1
20
20
bool
21
21
select SOC_MCXN947
22
22
23
+ config SOC_MCXN547
24
+ bool
25
+ select SOC_SERIES_MCXN
26
+
27
+ config SOC_MCXN547_CPU0
28
+ bool
29
+ select SOC_MCXN547
30
+
31
+ config SOC_MCXN547_CPU1
32
+ bool
33
+ select SOC_MCXN547
34
+
23
35
config SOC_MCXN236
24
36
bool
25
37
select SOC_SERIES_MCXN
26
38
27
39
config SOC
28
40
default "mcxn947" if SOC_MCXN947
41
+ default "mcxn547" if SOC_MCXN547
29
42
default "mcxn236" if SOC_MCXN236
30
43
31
44
config SOC_PART_NUMBER_MCXN947VDF
@@ -34,6 +47,12 @@ config SOC_PART_NUMBER_MCXN947VDF
34
47
config SOC_PART_NUMBER_MCXN947VNL
35
48
bool
36
49
50
+ config SOC_PART_NUMBER_MCXN547VDF
51
+ bool
52
+
53
+ config SOC_PART_NUMBER_MCXN547VNL
54
+ bool
55
+
37
56
config SOC_PART_NUMBER_MCXN236VDF
38
57
bool
39
58
@@ -43,5 +62,7 @@ config SOC_PART_NUMBER_MCXN236VNL
43
62
config SOC_PART_NUMBER
44
63
default "MCXN947VDF" if SOC_PART_NUMBER_MCXN947VDF
45
64
default "MCXN947VNL" if SOC_PART_NUMBER_MCXN947VNL
65
+ default "MCXN547VDF" if SOC_PART_NUMBER_MCXN547VDF
66
+ default "MCXN547VNL" if SOC_PART_NUMBER_MCXN547VNL
46
67
default "MCXN236VDF" if SOC_PART_NUMBER_MCXN236VDF
47
68
default "MCXN236VNL" if SOC_PART_NUMBER_MCXN236VNL
Original file line number Diff line number Diff line change @@ -39,16 +39,18 @@ void soc_reset_hook(void)
39
39
*/
40
40
DT_FOREACH_STATUS_OKAY (nxp_lpspi , FLEXCOMM_CHECK )
41
41
42
- #if defined(CONFIG_SECOND_CORE_MCUX ) && defined(CONFIG_SOC_MCXN947_CPU0 )
42
+ #if defined(CONFIG_SECOND_CORE_MCUX ) && \
43
+ (defined(CONFIG_SOC_MCXN947_CPU0 ) || defined(CONFIG_SOC_MCXN547_CPU0 ))
43
44
44
45
/* This function is also called at deep sleep resume. */
45
46
static int second_core_boot (void )
46
47
{
47
48
/* Configure CPU1 TrustZone access level before CPU1 is enabled */
48
49
AHBSC -> MASTER_SEC_LEVEL |=
49
50
AHBSC_MASTER_SEC_LEVEL_CPU1 (CONFIG_SECOND_CORE_MCUX_ACCESS_LEVEL );
50
- AHBSC -> MASTER_SEC_ANTI_POL_REG = (~AHBSC -> MASTER_SEC_LEVEL &
51
- ~AHBSC_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK_MASK ) |
51
+ AHBSC -> MASTER_SEC_ANTI_POL_REG =
52
+ (~AHBSC -> MASTER_SEC_LEVEL &
53
+ ~AHBSC_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK_MASK ) |
52
54
AHBSC_MASTER_SEC_ANTI_POL_REG_MASTER_SEC_LEVEL_ANTIPOL_LOCK (2 );
53
55
54
56
/* Boot source for Core 1 from flash */
Original file line number Diff line number Diff line change 7
7
cpuclusters :
8
8
- name : cpu0
9
9
- name : cpu1
10
+ - name : mcxn547
11
+ cpuclusters :
12
+ - name : cpu0
13
+ - name : cpu1
10
14
- name : mcxn236
11
15
- name : mcxc
12
16
socs :
You can’t perform that action at this time.
0 commit comments