File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change 11
11
12
12
LOG_MODULE_REGISTER (hwinfo_cmc , CONFIG_HWINFO_LOG_LEVEL );
13
13
14
+ #ifndef CMC0
15
+ #define CMC0 CMC
16
+ #endif
17
+
18
+ #ifdef CMC_SRS_VBAT_MASK
19
+ #define CMC_RESET_MASK_POR (CMC_SRS_POR_MASK | CMC_SRS_VBAT_MASK)
20
+ #else
21
+ #define CMC_RESET_MASK_POR CMC_SRS_POR_MASK
22
+ #endif
23
+
24
+ #ifdef CMC_SRS_WWDT1_MASK
25
+ #define CMC_RESET_MASK_WATCHDOG (CMC_SRS_WWDT0_MASK | CMC_SRS_WWDT1_MASK)
26
+ #else
27
+ #define CMC_RESET_MASK_WATCHDOG CMC_SRS_WWDT0_MASK
28
+ #endif
29
+
14
30
/**
15
31
* @brief Translate from CMC reset source mask to Zephyr hwinfo sources mask.
16
32
*
@@ -29,7 +45,7 @@ static uint32_t hwinfo_mcux_cmc_xlate_reset_sources(uint32_t sources)
29
45
mask |= RESET_LOW_POWER_WAKE ;
30
46
}
31
47
32
- if (sources & ( CMC_SRS_POR_MASK | CMC_SRS_VBAT_MASK ) ) {
48
+ if (sources & CMC_RESET_MASK_POR ) {
33
49
mask |= RESET_POR ;
34
50
}
35
51
@@ -49,7 +65,7 @@ static uint32_t hwinfo_mcux_cmc_xlate_reset_sources(uint32_t sources)
49
65
mask |= RESET_CLOCK ;
50
66
}
51
67
52
- if (sources & ( CMC_SRS_WWDT0_MASK | CMC_SRS_WWDT1_MASK ) ) {
68
+ if (sources & CMC_RESET_MASK_WATCHDOG ) {
53
69
mask |= RESET_WATCHDOG ;
54
70
}
55
71
@@ -65,9 +81,11 @@ static uint32_t hwinfo_mcux_cmc_xlate_reset_sources(uint32_t sources)
65
81
mask |= RESET_WATCHDOG ;
66
82
}
67
83
84
+ #ifdef CMC_SRS_SECVIO_MASK
68
85
if (sources & CMC_SRS_SECVIO_MASK ) {
69
86
mask |= RESET_SECURITY ;
70
87
}
88
+ #endif
71
89
72
90
return mask ;
73
91
}
Original file line number Diff line number Diff line change @@ -26,10 +26,12 @@ config SOC_MCXA166
26
26
select CPU_HAS_FPU
27
27
select ARMV8_M_DSP
28
28
select HAS_MCUX_CACHE
29
+ select HAS_MCUX_MCX_CMC
29
30
30
31
config SOC_MCXA276
31
32
select CPU_CORTEX_M33
32
33
select CPU_HAS_ARM_MPU
33
34
select CPU_HAS_FPU
34
35
select ARMV8_M_DSP
35
36
select HAS_MCUX_CACHE
37
+ select HAS_MCUX_MCX_CMC
You can’t perform that action at this time.
0 commit comments