13 __RW uint32_t SOFTMKEY[8];
14 __RW uint32_t SOFTPKEY[8];
15 __RW uint32_t SEC_KEY_CTL;
16 __RW uint32_t NSC_KEY_CTL;
18 __RW uint32_t READ_CONTROL;
31 #define KEYMAN_SOFTMKEY_KEY_MASK (0xFFFFFFFFUL)
32 #define KEYMAN_SOFTMKEY_KEY_SHIFT (0U)
33 #define KEYMAN_SOFTMKEY_KEY_SET(x) (((uint32_t)(x) << KEYMAN_SOFTMKEY_KEY_SHIFT) & KEYMAN_SOFTMKEY_KEY_MASK)
34 #define KEYMAN_SOFTMKEY_KEY_GET(x) (((uint32_t)(x) & KEYMAN_SOFTMKEY_KEY_MASK) >> KEYMAN_SOFTMKEY_KEY_SHIFT)
44 #define KEYMAN_SOFTPKEY_KEY_MASK (0xFFFFFFFFUL)
45 #define KEYMAN_SOFTPKEY_KEY_SHIFT (0U)
46 #define KEYMAN_SOFTPKEY_KEY_SET(x) (((uint32_t)(x) << KEYMAN_SOFTPKEY_KEY_SHIFT) & KEYMAN_SOFTPKEY_KEY_MASK)
47 #define KEYMAN_SOFTPKEY_KEY_GET(x) (((uint32_t)(x) & KEYMAN_SOFTPKEY_KEY_MASK) >> KEYMAN_SOFTPKEY_KEY_SHIFT)
55 #define KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_MASK (0x80000000UL)
56 #define KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT (31U)
57 #define KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_SET(x) (((uint32_t)(x) << KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT) & KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_MASK)
58 #define KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_MASK) >> KEYMAN_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT)
67 #define KEYMAN_SEC_KEY_CTL_SK_VAL_MASK (0x10000UL)
68 #define KEYMAN_SEC_KEY_CTL_SK_VAL_SHIFT (16U)
69 #define KEYMAN_SEC_KEY_CTL_SK_VAL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_SK_VAL_MASK) >> KEYMAN_SEC_KEY_CTL_SK_VAL_SHIFT)
78 #define KEYMAN_SEC_KEY_CTL_SMK_SEL_MASK (0x1000U)
79 #define KEYMAN_SEC_KEY_CTL_SMK_SEL_SHIFT (12U)
80 #define KEYMAN_SEC_KEY_CTL_SMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_SEC_KEY_CTL_SMK_SEL_SHIFT) & KEYMAN_SEC_KEY_CTL_SMK_SEL_MASK)
81 #define KEYMAN_SEC_KEY_CTL_SMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_SMK_SEL_MASK) >> KEYMAN_SEC_KEY_CTL_SMK_SEL_SHIFT)
90 #define KEYMAN_SEC_KEY_CTL_ZMK_SEL_MASK (0x100U)
91 #define KEYMAN_SEC_KEY_CTL_ZMK_SEL_SHIFT (8U)
92 #define KEYMAN_SEC_KEY_CTL_ZMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_SEC_KEY_CTL_ZMK_SEL_SHIFT) & KEYMAN_SEC_KEY_CTL_ZMK_SEL_MASK)
93 #define KEYMAN_SEC_KEY_CTL_ZMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_ZMK_SEL_MASK) >> KEYMAN_SEC_KEY_CTL_ZMK_SEL_SHIFT)
102 #define KEYMAN_SEC_KEY_CTL_FMK_SEL_MASK (0x10U)
103 #define KEYMAN_SEC_KEY_CTL_FMK_SEL_SHIFT (4U)
104 #define KEYMAN_SEC_KEY_CTL_FMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_SEC_KEY_CTL_FMK_SEL_SHIFT) & KEYMAN_SEC_KEY_CTL_FMK_SEL_MASK)
105 #define KEYMAN_SEC_KEY_CTL_FMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_FMK_SEL_MASK) >> KEYMAN_SEC_KEY_CTL_FMK_SEL_SHIFT)
115 #define KEYMAN_SEC_KEY_CTL_KEY_SEL_MASK (0x7U)
116 #define KEYMAN_SEC_KEY_CTL_KEY_SEL_SHIFT (0U)
117 #define KEYMAN_SEC_KEY_CTL_KEY_SEL_SET(x) (((uint32_t)(x) << KEYMAN_SEC_KEY_CTL_KEY_SEL_SHIFT) & KEYMAN_SEC_KEY_CTL_KEY_SEL_MASK)
118 #define KEYMAN_SEC_KEY_CTL_KEY_SEL_GET(x) (((uint32_t)(x) & KEYMAN_SEC_KEY_CTL_KEY_SEL_MASK) >> KEYMAN_SEC_KEY_CTL_KEY_SEL_SHIFT)
126 #define KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_MASK (0x80000000UL)
127 #define KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT (31U)
128 #define KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_SET(x) (((uint32_t)(x) << KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT) & KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_MASK)
129 #define KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_MASK) >> KEYMAN_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT)
138 #define KEYMAN_NSC_KEY_CTL_SK_VAL_MASK (0x10000UL)
139 #define KEYMAN_NSC_KEY_CTL_SK_VAL_SHIFT (16U)
140 #define KEYMAN_NSC_KEY_CTL_SK_VAL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_SK_VAL_MASK) >> KEYMAN_NSC_KEY_CTL_SK_VAL_SHIFT)
149 #define KEYMAN_NSC_KEY_CTL_SMK_SEL_MASK (0x1000U)
150 #define KEYMAN_NSC_KEY_CTL_SMK_SEL_SHIFT (12U)
151 #define KEYMAN_NSC_KEY_CTL_SMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_NSC_KEY_CTL_SMK_SEL_SHIFT) & KEYMAN_NSC_KEY_CTL_SMK_SEL_MASK)
152 #define KEYMAN_NSC_KEY_CTL_SMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_SMK_SEL_MASK) >> KEYMAN_NSC_KEY_CTL_SMK_SEL_SHIFT)
161 #define KEYMAN_NSC_KEY_CTL_ZMK_SEL_MASK (0x100U)
162 #define KEYMAN_NSC_KEY_CTL_ZMK_SEL_SHIFT (8U)
163 #define KEYMAN_NSC_KEY_CTL_ZMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_NSC_KEY_CTL_ZMK_SEL_SHIFT) & KEYMAN_NSC_KEY_CTL_ZMK_SEL_MASK)
164 #define KEYMAN_NSC_KEY_CTL_ZMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_ZMK_SEL_MASK) >> KEYMAN_NSC_KEY_CTL_ZMK_SEL_SHIFT)
173 #define KEYMAN_NSC_KEY_CTL_FMK_SEL_MASK (0x10U)
174 #define KEYMAN_NSC_KEY_CTL_FMK_SEL_SHIFT (4U)
175 #define KEYMAN_NSC_KEY_CTL_FMK_SEL_SET(x) (((uint32_t)(x) << KEYMAN_NSC_KEY_CTL_FMK_SEL_SHIFT) & KEYMAN_NSC_KEY_CTL_FMK_SEL_MASK)
176 #define KEYMAN_NSC_KEY_CTL_FMK_SEL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_FMK_SEL_MASK) >> KEYMAN_NSC_KEY_CTL_FMK_SEL_SHIFT)
186 #define KEYMAN_NSC_KEY_CTL_KEY_SEL_MASK (0x7U)
187 #define KEYMAN_NSC_KEY_CTL_KEY_SEL_SHIFT (0U)
188 #define KEYMAN_NSC_KEY_CTL_KEY_SEL_SET(x) (((uint32_t)(x) << KEYMAN_NSC_KEY_CTL_KEY_SEL_SHIFT) & KEYMAN_NSC_KEY_CTL_KEY_SEL_MASK)
189 #define KEYMAN_NSC_KEY_CTL_KEY_SEL_GET(x) (((uint32_t)(x) & KEYMAN_NSC_KEY_CTL_KEY_SEL_MASK) >> KEYMAN_NSC_KEY_CTL_KEY_SEL_SHIFT)
199 #define KEYMAN_RNG_BLOCK_RNG_XOR_MASK (0x10000UL)
200 #define KEYMAN_RNG_BLOCK_RNG_XOR_SHIFT (16U)
201 #define KEYMAN_RNG_BLOCK_RNG_XOR_SET(x) (((uint32_t)(x) << KEYMAN_RNG_BLOCK_RNG_XOR_SHIFT) & KEYMAN_RNG_BLOCK_RNG_XOR_MASK)
202 #define KEYMAN_RNG_BLOCK_RNG_XOR_GET(x) (((uint32_t)(x) & KEYMAN_RNG_BLOCK_RNG_XOR_MASK) >> KEYMAN_RNG_BLOCK_RNG_XOR_SHIFT)
211 #define KEYMAN_RNG_RNG_XOR_MASK (0x1U)
212 #define KEYMAN_RNG_RNG_XOR_SHIFT (0U)
213 #define KEYMAN_RNG_RNG_XOR_SET(x) (((uint32_t)(x) << KEYMAN_RNG_RNG_XOR_SHIFT) & KEYMAN_RNG_RNG_XOR_MASK)
214 #define KEYMAN_RNG_RNG_XOR_GET(x) (((uint32_t)(x) & KEYMAN_RNG_RNG_XOR_MASK) >> KEYMAN_RNG_RNG_XOR_SHIFT)
224 #define KEYMAN_READ_CONTROL_BLOCK_PK_READ_MASK (0x10000UL)
225 #define KEYMAN_READ_CONTROL_BLOCK_PK_READ_SHIFT (16U)
226 #define KEYMAN_READ_CONTROL_BLOCK_PK_READ_SET(x) (((uint32_t)(x) << KEYMAN_READ_CONTROL_BLOCK_PK_READ_SHIFT) & KEYMAN_READ_CONTROL_BLOCK_PK_READ_MASK)
227 #define KEYMAN_READ_CONTROL_BLOCK_PK_READ_GET(x) (((uint32_t)(x) & KEYMAN_READ_CONTROL_BLOCK_PK_READ_MASK) >> KEYMAN_READ_CONTROL_BLOCK_PK_READ_SHIFT)
236 #define KEYMAN_READ_CONTROL_BLOCK_SMK_READ_MASK (0x1U)
237 #define KEYMAN_READ_CONTROL_BLOCK_SMK_READ_SHIFT (0U)
238 #define KEYMAN_READ_CONTROL_BLOCK_SMK_READ_SET(x) (((uint32_t)(x) << KEYMAN_READ_CONTROL_BLOCK_SMK_READ_SHIFT) & KEYMAN_READ_CONTROL_BLOCK_SMK_READ_MASK)
239 #define KEYMAN_READ_CONTROL_BLOCK_SMK_READ_GET(x) (((uint32_t)(x) & KEYMAN_READ_CONTROL_BLOCK_SMK_READ_MASK) >> KEYMAN_READ_CONTROL_BLOCK_SMK_READ_SHIFT)
244 #define KEYMAN_SOFTMKEY_SFK0 (0UL)
245 #define KEYMAN_SOFTMKEY_SFK1 (1UL)
246 #define KEYMAN_SOFTMKEY_SFK2 (2UL)
247 #define KEYMAN_SOFTMKEY_SFK3 (3UL)
248 #define KEYMAN_SOFTMKEY_SFK4 (4UL)
249 #define KEYMAN_SOFTMKEY_SFK5 (5UL)
250 #define KEYMAN_SOFTMKEY_SFK6 (6UL)
251 #define KEYMAN_SOFTMKEY_SFK7 (7UL)
254 #define KEYMAN_SOFTPKEY_SPK0 (0UL)
255 #define KEYMAN_SOFTPKEY_SPK1 (1UL)
256 #define KEYMAN_SOFTPKEY_SPK2 (2UL)
257 #define KEYMAN_SOFTPKEY_SPK3 (3UL)
258 #define KEYMAN_SOFTPKEY_SPK4 (4UL)
259 #define KEYMAN_SOFTPKEY_SPK5 (5UL)
260 #define KEYMAN_SOFTPKEY_SPK6 (6UL)
261 #define KEYMAN_SOFTPKEY_SPK7 (7UL)
Definition: hpm_keyman_regs.h:12