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 KEYM_SOFTMKEY_KEY_MASK (0xFFFFFFFFUL)
32 #define KEYM_SOFTMKEY_KEY_SHIFT (0U)
33 #define KEYM_SOFTMKEY_KEY_SET(x) (((uint32_t)(x) << KEYM_SOFTMKEY_KEY_SHIFT) & KEYM_SOFTMKEY_KEY_MASK)
34 #define KEYM_SOFTMKEY_KEY_GET(x) (((uint32_t)(x) & KEYM_SOFTMKEY_KEY_MASK) >> KEYM_SOFTMKEY_KEY_SHIFT)
44 #define KEYM_SOFTPKEY_KEY_MASK (0xFFFFFFFFUL)
45 #define KEYM_SOFTPKEY_KEY_SHIFT (0U)
46 #define KEYM_SOFTPKEY_KEY_SET(x) (((uint32_t)(x) << KEYM_SOFTPKEY_KEY_SHIFT) & KEYM_SOFTPKEY_KEY_MASK)
47 #define KEYM_SOFTPKEY_KEY_GET(x) (((uint32_t)(x) & KEYM_SOFTPKEY_KEY_MASK) >> KEYM_SOFTPKEY_KEY_SHIFT)
55 #define KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_MASK (0x80000000UL)
56 #define KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT (31U)
57 #define KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_SET(x) (((uint32_t)(x) << KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT) & KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_MASK)
58 #define KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_MASK) >> KEYM_SEC_KEY_CTL_LOCK_SEC_CTL_SHIFT)
67 #define KEYM_SEC_KEY_CTL_SK_VAL_MASK (0x10000UL)
68 #define KEYM_SEC_KEY_CTL_SK_VAL_SHIFT (16U)
69 #define KEYM_SEC_KEY_CTL_SK_VAL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_SK_VAL_MASK) >> KEYM_SEC_KEY_CTL_SK_VAL_SHIFT)
78 #define KEYM_SEC_KEY_CTL_SMK_SEL_MASK (0x1000U)
79 #define KEYM_SEC_KEY_CTL_SMK_SEL_SHIFT (12U)
80 #define KEYM_SEC_KEY_CTL_SMK_SEL_SET(x) (((uint32_t)(x) << KEYM_SEC_KEY_CTL_SMK_SEL_SHIFT) & KEYM_SEC_KEY_CTL_SMK_SEL_MASK)
81 #define KEYM_SEC_KEY_CTL_SMK_SEL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_SMK_SEL_MASK) >> KEYM_SEC_KEY_CTL_SMK_SEL_SHIFT)
90 #define KEYM_SEC_KEY_CTL_ZMK_SEL_MASK (0x100U)
91 #define KEYM_SEC_KEY_CTL_ZMK_SEL_SHIFT (8U)
92 #define KEYM_SEC_KEY_CTL_ZMK_SEL_SET(x) (((uint32_t)(x) << KEYM_SEC_KEY_CTL_ZMK_SEL_SHIFT) & KEYM_SEC_KEY_CTL_ZMK_SEL_MASK)
93 #define KEYM_SEC_KEY_CTL_ZMK_SEL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_ZMK_SEL_MASK) >> KEYM_SEC_KEY_CTL_ZMK_SEL_SHIFT)
102 #define KEYM_SEC_KEY_CTL_FMK_SEL_MASK (0x10U)
103 #define KEYM_SEC_KEY_CTL_FMK_SEL_SHIFT (4U)
104 #define KEYM_SEC_KEY_CTL_FMK_SEL_SET(x) (((uint32_t)(x) << KEYM_SEC_KEY_CTL_FMK_SEL_SHIFT) & KEYM_SEC_KEY_CTL_FMK_SEL_MASK)
105 #define KEYM_SEC_KEY_CTL_FMK_SEL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_FMK_SEL_MASK) >> KEYM_SEC_KEY_CTL_FMK_SEL_SHIFT)
115 #define KEYM_SEC_KEY_CTL_KEY_SEL_MASK (0x7U)
116 #define KEYM_SEC_KEY_CTL_KEY_SEL_SHIFT (0U)
117 #define KEYM_SEC_KEY_CTL_KEY_SEL_SET(x) (((uint32_t)(x) << KEYM_SEC_KEY_CTL_KEY_SEL_SHIFT) & KEYM_SEC_KEY_CTL_KEY_SEL_MASK)
118 #define KEYM_SEC_KEY_CTL_KEY_SEL_GET(x) (((uint32_t)(x) & KEYM_SEC_KEY_CTL_KEY_SEL_MASK) >> KEYM_SEC_KEY_CTL_KEY_SEL_SHIFT)
126 #define KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_MASK (0x80000000UL)
127 #define KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT (31U)
128 #define KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_SET(x) (((uint32_t)(x) << KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT) & KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_MASK)
129 #define KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_MASK) >> KEYM_NSC_KEY_CTL_LOCK_NSC_CTL_SHIFT)
138 #define KEYM_NSC_KEY_CTL_SK_VAL_MASK (0x10000UL)
139 #define KEYM_NSC_KEY_CTL_SK_VAL_SHIFT (16U)
140 #define KEYM_NSC_KEY_CTL_SK_VAL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_SK_VAL_MASK) >> KEYM_NSC_KEY_CTL_SK_VAL_SHIFT)
149 #define KEYM_NSC_KEY_CTL_SMK_SEL_MASK (0x1000U)
150 #define KEYM_NSC_KEY_CTL_SMK_SEL_SHIFT (12U)
151 #define KEYM_NSC_KEY_CTL_SMK_SEL_SET(x) (((uint32_t)(x) << KEYM_NSC_KEY_CTL_SMK_SEL_SHIFT) & KEYM_NSC_KEY_CTL_SMK_SEL_MASK)
152 #define KEYM_NSC_KEY_CTL_SMK_SEL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_SMK_SEL_MASK) >> KEYM_NSC_KEY_CTL_SMK_SEL_SHIFT)
161 #define KEYM_NSC_KEY_CTL_ZMK_SEL_MASK (0x100U)
162 #define KEYM_NSC_KEY_CTL_ZMK_SEL_SHIFT (8U)
163 #define KEYM_NSC_KEY_CTL_ZMK_SEL_SET(x) (((uint32_t)(x) << KEYM_NSC_KEY_CTL_ZMK_SEL_SHIFT) & KEYM_NSC_KEY_CTL_ZMK_SEL_MASK)
164 #define KEYM_NSC_KEY_CTL_ZMK_SEL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_ZMK_SEL_MASK) >> KEYM_NSC_KEY_CTL_ZMK_SEL_SHIFT)
173 #define KEYM_NSC_KEY_CTL_FMK_SEL_MASK (0x10U)
174 #define KEYM_NSC_KEY_CTL_FMK_SEL_SHIFT (4U)
175 #define KEYM_NSC_KEY_CTL_FMK_SEL_SET(x) (((uint32_t)(x) << KEYM_NSC_KEY_CTL_FMK_SEL_SHIFT) & KEYM_NSC_KEY_CTL_FMK_SEL_MASK)
176 #define KEYM_NSC_KEY_CTL_FMK_SEL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_FMK_SEL_MASK) >> KEYM_NSC_KEY_CTL_FMK_SEL_SHIFT)
186 #define KEYM_NSC_KEY_CTL_KEY_SEL_MASK (0x7U)
187 #define KEYM_NSC_KEY_CTL_KEY_SEL_SHIFT (0U)
188 #define KEYM_NSC_KEY_CTL_KEY_SEL_SET(x) (((uint32_t)(x) << KEYM_NSC_KEY_CTL_KEY_SEL_SHIFT) & KEYM_NSC_KEY_CTL_KEY_SEL_MASK)
189 #define KEYM_NSC_KEY_CTL_KEY_SEL_GET(x) (((uint32_t)(x) & KEYM_NSC_KEY_CTL_KEY_SEL_MASK) >> KEYM_NSC_KEY_CTL_KEY_SEL_SHIFT)
199 #define KEYM_RNG_BLOCK_RNG_XOR_MASK (0x10000UL)
200 #define KEYM_RNG_BLOCK_RNG_XOR_SHIFT (16U)
201 #define KEYM_RNG_BLOCK_RNG_XOR_SET(x) (((uint32_t)(x) << KEYM_RNG_BLOCK_RNG_XOR_SHIFT) & KEYM_RNG_BLOCK_RNG_XOR_MASK)
202 #define KEYM_RNG_BLOCK_RNG_XOR_GET(x) (((uint32_t)(x) & KEYM_RNG_BLOCK_RNG_XOR_MASK) >> KEYM_RNG_BLOCK_RNG_XOR_SHIFT)
211 #define KEYM_RNG_RNG_XOR_MASK (0x1U)
212 #define KEYM_RNG_RNG_XOR_SHIFT (0U)
213 #define KEYM_RNG_RNG_XOR_SET(x) (((uint32_t)(x) << KEYM_RNG_RNG_XOR_SHIFT) & KEYM_RNG_RNG_XOR_MASK)
214 #define KEYM_RNG_RNG_XOR_GET(x) (((uint32_t)(x) & KEYM_RNG_RNG_XOR_MASK) >> KEYM_RNG_RNG_XOR_SHIFT)
224 #define KEYM_READ_CONTROL_BLOCK_PK_READ_MASK (0x10000UL)
225 #define KEYM_READ_CONTROL_BLOCK_PK_READ_SHIFT (16U)
226 #define KEYM_READ_CONTROL_BLOCK_PK_READ_SET(x) (((uint32_t)(x) << KEYM_READ_CONTROL_BLOCK_PK_READ_SHIFT) & KEYM_READ_CONTROL_BLOCK_PK_READ_MASK)
227 #define KEYM_READ_CONTROL_BLOCK_PK_READ_GET(x) (((uint32_t)(x) & KEYM_READ_CONTROL_BLOCK_PK_READ_MASK) >> KEYM_READ_CONTROL_BLOCK_PK_READ_SHIFT)
236 #define KEYM_READ_CONTROL_BLOCK_SMK_READ_MASK (0x1U)
237 #define KEYM_READ_CONTROL_BLOCK_SMK_READ_SHIFT (0U)
238 #define KEYM_READ_CONTROL_BLOCK_SMK_READ_SET(x) (((uint32_t)(x) << KEYM_READ_CONTROL_BLOCK_SMK_READ_SHIFT) & KEYM_READ_CONTROL_BLOCK_SMK_READ_MASK)
239 #define KEYM_READ_CONTROL_BLOCK_SMK_READ_GET(x) (((uint32_t)(x) & KEYM_READ_CONTROL_BLOCK_SMK_READ_MASK) >> KEYM_READ_CONTROL_BLOCK_SMK_READ_SHIFT)
244 #define KEYM_SOFTMKEY_SFK0 (0UL)
245 #define KEYM_SOFTMKEY_SFK1 (1UL)
246 #define KEYM_SOFTMKEY_SFK2 (2UL)
247 #define KEYM_SOFTMKEY_SFK3 (3UL)
248 #define KEYM_SOFTMKEY_SFK4 (4UL)
249 #define KEYM_SOFTMKEY_SFK5 (5UL)
250 #define KEYM_SOFTMKEY_SFK6 (6UL)
251 #define KEYM_SOFTMKEY_SFK7 (7UL)
254 #define KEYM_SOFTPKEY_SPK0 (0UL)
255 #define KEYM_SOFTPKEY_SPK1 (1UL)
256 #define KEYM_SOFTPKEY_SPK2 (2UL)
257 #define KEYM_SOFTPKEY_SPK3 (3UL)
258 #define KEYM_SOFTPKEY_SPK4 (4UL)
259 #define KEYM_SOFTPKEY_SPK5 (5UL)
260 #define KEYM_SOFTPKEY_SPK6 (6UL)
261 #define KEYM_SOFTPKEY_SPK7 (7UL)
Definition: hpm_keym_regs.h:12