File tree Expand file tree Collapse file tree 1 file changed +11
-5
lines changed
targets/TARGET_Silicon_Labs/TARGET_EFM32/emlib/src Expand file tree Collapse file tree 1 file changed +11
-5
lines changed Original file line number Diff line number Diff line change 33
33
#include "em_system.h"
34
34
#include "em_assert.h"
35
35
#include <stddef.h>
36
+ #include "core_cmSecureAccess.h"
36
37
37
38
/***************************************************************************/ /**
38
39
* @addtogroup emlib
@@ -61,19 +62,24 @@ void SYSTEM_ChipRevisionGet(SYSTEM_ChipRevision_TypeDef *rev)
61
62
62
63
EFM_ASSERT (rev );
63
64
65
+ uint32_t pid0 = SECURE_READ (& (ROMTABLE -> PID0 ));
66
+ uint32_t pid1 = SECURE_READ (& (ROMTABLE -> PID1 ));
67
+ uint32_t pid2 = SECURE_READ (& (ROMTABLE -> PID2 ));
68
+ uint32_t pid3 = SECURE_READ (& (ROMTABLE -> PID3 ));
69
+
64
70
/* CHIP FAMILY bit [5:2] */
65
- tmp = (((ROMTABLE -> PID1 & _ROMTABLE_PID1_FAMILYMSB_MASK ) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT ) << 2 );
71
+ tmp = (((pid1 & _ROMTABLE_PID1_FAMILYMSB_MASK ) >> _ROMTABLE_PID1_FAMILYMSB_SHIFT ) << 2 );
66
72
/* CHIP FAMILY bit [1:0] */
67
- tmp |= ((ROMTABLE -> PID0 & _ROMTABLE_PID0_FAMILYLSB_MASK ) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT );
73
+ tmp |= ((pid0 & _ROMTABLE_PID0_FAMILYLSB_MASK ) >> _ROMTABLE_PID0_FAMILYLSB_SHIFT );
68
74
rev -> family = tmp ;
69
75
70
76
/* CHIP MAJOR bit [3:0] */
71
- rev -> major = (ROMTABLE -> PID0 & _ROMTABLE_PID0_REVMAJOR_MASK ) >> _ROMTABLE_PID0_REVMAJOR_SHIFT ;
77
+ rev -> major = (pid0 & _ROMTABLE_PID0_REVMAJOR_MASK ) >> _ROMTABLE_PID0_REVMAJOR_SHIFT ;
72
78
73
79
/* CHIP MINOR bit [7:4] */
74
- tmp = (((ROMTABLE -> PID2 & _ROMTABLE_PID2_REVMINORMSB_MASK ) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT ) << 4 );
80
+ tmp = (((pid2 & _ROMTABLE_PID2_REVMINORMSB_MASK ) >> _ROMTABLE_PID2_REVMINORMSB_SHIFT ) << 4 );
75
81
/* CHIP MINOR bit [3:0] */
76
- tmp |= ((ROMTABLE -> PID3 & _ROMTABLE_PID3_REVMINORLSB_MASK ) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT );
82
+ tmp |= ((pid3 & _ROMTABLE_PID3_REVMINORLSB_MASK ) >> _ROMTABLE_PID3_REVMINORLSB_SHIFT );
77
83
rev -> minor = tmp ;
78
84
}
79
85
You can’t perform that action at this time.
0 commit comments