19 __RW uint32_t VALIDITY;
21 __RW uint32_t UPPER_LIM_IRQ;
22 __RW uint32_t LOWER_LIM_IRQ;
23 __RW uint32_t UPPER_LIM_RST;
24 __RW uint32_t LOWER_LIM_RST;
26 __R uint8_t RESERVED0[4];
37 #define TSNS_T_T_MASK (0xFFFFFFFFUL)
38 #define TSNS_T_T_SHIFT (0U)
39 #define TSNS_T_T_GET(x) (((uint32_t)(x) & TSNS_T_T_MASK) >> TSNS_T_T_SHIFT)
47 #define TSNS_TMAX_T_MASK (0xFFFFFFFFUL)
48 #define TSNS_TMAX_T_SHIFT (0U)
49 #define TSNS_TMAX_T_GET(x) (((uint32_t)(x) & TSNS_TMAX_T_MASK) >> TSNS_TMAX_T_SHIFT)
57 #define TSNS_TMIN_T_MASK (0xFFFFFFFFUL)
58 #define TSNS_TMIN_T_SHIFT (0U)
59 #define TSNS_TMIN_T_GET(x) (((uint32_t)(x) & TSNS_TMIN_T_MASK) >> TSNS_TMIN_T_SHIFT)
67 #define TSNS_AGE_AGE_MASK (0xFFFFFFFFUL)
68 #define TSNS_AGE_AGE_SHIFT (0U)
69 #define TSNS_AGE_AGE_GET(x) (((uint32_t)(x) & TSNS_AGE_AGE_MASK) >> TSNS_AGE_AGE_SHIFT)
79 #define TSNS_STATUS_VALID_MASK (0x80000000UL)
80 #define TSNS_STATUS_VALID_SHIFT (31U)
81 #define TSNS_STATUS_VALID_GET(x) (((uint32_t)(x) & TSNS_STATUS_VALID_MASK) >> TSNS_STATUS_VALID_SHIFT)
88 #define TSNS_STATUS_TRIGGER_MASK (0x1U)
89 #define TSNS_STATUS_TRIGGER_SHIFT (0U)
90 #define TSNS_STATUS_TRIGGER_SET(x) (((uint32_t)(x) << TSNS_STATUS_TRIGGER_SHIFT) & TSNS_STATUS_TRIGGER_MASK)
91 #define TSNS_STATUS_TRIGGER_GET(x) (((uint32_t)(x) & TSNS_STATUS_TRIGGER_MASK) >> TSNS_STATUS_TRIGGER_SHIFT)
99 #define TSNS_CONFIG_IRQ_EN_MASK (0x80000000UL)
100 #define TSNS_CONFIG_IRQ_EN_SHIFT (31U)
101 #define TSNS_CONFIG_IRQ_EN_SET(x) (((uint32_t)(x) << TSNS_CONFIG_IRQ_EN_SHIFT) & TSNS_CONFIG_IRQ_EN_MASK)
102 #define TSNS_CONFIG_IRQ_EN_GET(x) (((uint32_t)(x) & TSNS_CONFIG_IRQ_EN_MASK) >> TSNS_CONFIG_IRQ_EN_SHIFT)
109 #define TSNS_CONFIG_RST_EN_MASK (0x40000000UL)
110 #define TSNS_CONFIG_RST_EN_SHIFT (30U)
111 #define TSNS_CONFIG_RST_EN_SET(x) (((uint32_t)(x) << TSNS_CONFIG_RST_EN_SHIFT) & TSNS_CONFIG_RST_EN_MASK)
112 #define TSNS_CONFIG_RST_EN_GET(x) (((uint32_t)(x) & TSNS_CONFIG_RST_EN_MASK) >> TSNS_CONFIG_RST_EN_SHIFT)
119 #define TSNS_CONFIG_COMPARE_MIN_EN_MASK (0x2000000UL)
120 #define TSNS_CONFIG_COMPARE_MIN_EN_SHIFT (25U)
121 #define TSNS_CONFIG_COMPARE_MIN_EN_SET(x) (((uint32_t)(x) << TSNS_CONFIG_COMPARE_MIN_EN_SHIFT) & TSNS_CONFIG_COMPARE_MIN_EN_MASK)
122 #define TSNS_CONFIG_COMPARE_MIN_EN_GET(x) (((uint32_t)(x) & TSNS_CONFIG_COMPARE_MIN_EN_MASK) >> TSNS_CONFIG_COMPARE_MIN_EN_SHIFT)
129 #define TSNS_CONFIG_COMPARE_MAX_EN_MASK (0x1000000UL)
130 #define TSNS_CONFIG_COMPARE_MAX_EN_SHIFT (24U)
131 #define TSNS_CONFIG_COMPARE_MAX_EN_SET(x) (((uint32_t)(x) << TSNS_CONFIG_COMPARE_MAX_EN_SHIFT) & TSNS_CONFIG_COMPARE_MAX_EN_MASK)
132 #define TSNS_CONFIG_COMPARE_MAX_EN_GET(x) (((uint32_t)(x) & TSNS_CONFIG_COMPARE_MAX_EN_MASK) >> TSNS_CONFIG_COMPARE_MAX_EN_SHIFT)
144 #define TSNS_CONFIG_SPEED_MASK (0xFF0000UL)
145 #define TSNS_CONFIG_SPEED_SHIFT (16U)
146 #define TSNS_CONFIG_SPEED_SET(x) (((uint32_t)(x) << TSNS_CONFIG_SPEED_SHIFT) & TSNS_CONFIG_SPEED_MASK)
147 #define TSNS_CONFIG_SPEED_GET(x) (((uint32_t)(x) & TSNS_CONFIG_SPEED_MASK) >> TSNS_CONFIG_SPEED_SHIFT)
159 #define TSNS_CONFIG_AVERAGE_MASK (0x700U)
160 #define TSNS_CONFIG_AVERAGE_SHIFT (8U)
161 #define TSNS_CONFIG_AVERAGE_SET(x) (((uint32_t)(x) << TSNS_CONFIG_AVERAGE_SHIFT) & TSNS_CONFIG_AVERAGE_MASK)
162 #define TSNS_CONFIG_AVERAGE_GET(x) (((uint32_t)(x) & TSNS_CONFIG_AVERAGE_MASK) >> TSNS_CONFIG_AVERAGE_SHIFT)
171 #define TSNS_CONFIG_CONTINUOUS_MASK (0x10U)
172 #define TSNS_CONFIG_CONTINUOUS_SHIFT (4U)
173 #define TSNS_CONFIG_CONTINUOUS_SET(x) (((uint32_t)(x) << TSNS_CONFIG_CONTINUOUS_SHIFT) & TSNS_CONFIG_CONTINUOUS_MASK)
174 #define TSNS_CONFIG_CONTINUOUS_GET(x) (((uint32_t)(x) & TSNS_CONFIG_CONTINUOUS_MASK) >> TSNS_CONFIG_CONTINUOUS_SHIFT)
183 #define TSNS_CONFIG_ASYNC_MASK (0x2U)
184 #define TSNS_CONFIG_ASYNC_SHIFT (1U)
185 #define TSNS_CONFIG_ASYNC_SET(x) (((uint32_t)(x) << TSNS_CONFIG_ASYNC_SHIFT) & TSNS_CONFIG_ASYNC_MASK)
186 #define TSNS_CONFIG_ASYNC_GET(x) (((uint32_t)(x) & TSNS_CONFIG_ASYNC_MASK) >> TSNS_CONFIG_ASYNC_SHIFT)
195 #define TSNS_CONFIG_ENABLE_MASK (0x1U)
196 #define TSNS_CONFIG_ENABLE_SHIFT (0U)
197 #define TSNS_CONFIG_ENABLE_SET(x) (((uint32_t)(x) << TSNS_CONFIG_ENABLE_SHIFT) & TSNS_CONFIG_ENABLE_MASK)
198 #define TSNS_CONFIG_ENABLE_GET(x) (((uint32_t)(x) & TSNS_CONFIG_ENABLE_MASK) >> TSNS_CONFIG_ENABLE_SHIFT)
206 #define TSNS_VALIDITY_VALIDITY_MASK (0xFFFFFFFFUL)
207 #define TSNS_VALIDITY_VALIDITY_SHIFT (0U)
208 #define TSNS_VALIDITY_VALIDITY_SET(x) (((uint32_t)(x) << TSNS_VALIDITY_VALIDITY_SHIFT) & TSNS_VALIDITY_VALIDITY_MASK)
209 #define TSNS_VALIDITY_VALIDITY_GET(x) (((uint32_t)(x) & TSNS_VALIDITY_VALIDITY_MASK) >> TSNS_VALIDITY_VALIDITY_SHIFT)
217 #define TSNS_FLAG_RECORD_MIN_CLR_MASK (0x200000UL)
218 #define TSNS_FLAG_RECORD_MIN_CLR_SHIFT (21U)
219 #define TSNS_FLAG_RECORD_MIN_CLR_SET(x) (((uint32_t)(x) << TSNS_FLAG_RECORD_MIN_CLR_SHIFT) & TSNS_FLAG_RECORD_MIN_CLR_MASK)
220 #define TSNS_FLAG_RECORD_MIN_CLR_GET(x) (((uint32_t)(x) & TSNS_FLAG_RECORD_MIN_CLR_MASK) >> TSNS_FLAG_RECORD_MIN_CLR_SHIFT)
227 #define TSNS_FLAG_RECORD_MAX_CLR_MASK (0x100000UL)
228 #define TSNS_FLAG_RECORD_MAX_CLR_SHIFT (20U)
229 #define TSNS_FLAG_RECORD_MAX_CLR_SET(x) (((uint32_t)(x) << TSNS_FLAG_RECORD_MAX_CLR_SHIFT) & TSNS_FLAG_RECORD_MAX_CLR_MASK)
230 #define TSNS_FLAG_RECORD_MAX_CLR_GET(x) (((uint32_t)(x) & TSNS_FLAG_RECORD_MAX_CLR_MASK) >> TSNS_FLAG_RECORD_MAX_CLR_SHIFT)
237 #define TSNS_FLAG_UNDER_TEMP_MASK (0x20000UL)
238 #define TSNS_FLAG_UNDER_TEMP_SHIFT (17U)
239 #define TSNS_FLAG_UNDER_TEMP_SET(x) (((uint32_t)(x) << TSNS_FLAG_UNDER_TEMP_SHIFT) & TSNS_FLAG_UNDER_TEMP_MASK)
240 #define TSNS_FLAG_UNDER_TEMP_GET(x) (((uint32_t)(x) & TSNS_FLAG_UNDER_TEMP_MASK) >> TSNS_FLAG_UNDER_TEMP_SHIFT)
247 #define TSNS_FLAG_OVER_TEMP_MASK (0x10000UL)
248 #define TSNS_FLAG_OVER_TEMP_SHIFT (16U)
249 #define TSNS_FLAG_OVER_TEMP_SET(x) (((uint32_t)(x) << TSNS_FLAG_OVER_TEMP_SHIFT) & TSNS_FLAG_OVER_TEMP_MASK)
250 #define TSNS_FLAG_OVER_TEMP_GET(x) (((uint32_t)(x) & TSNS_FLAG_OVER_TEMP_MASK) >> TSNS_FLAG_OVER_TEMP_SHIFT)
257 #define TSNS_FLAG_IRQ_MASK (0x1U)
258 #define TSNS_FLAG_IRQ_SHIFT (0U)
259 #define TSNS_FLAG_IRQ_SET(x) (((uint32_t)(x) << TSNS_FLAG_IRQ_SHIFT) & TSNS_FLAG_IRQ_MASK)
260 #define TSNS_FLAG_IRQ_GET(x) (((uint32_t)(x) & TSNS_FLAG_IRQ_MASK) >> TSNS_FLAG_IRQ_SHIFT)
268 #define TSNS_UPPER_LIM_IRQ_T_MASK (0xFFFFFFFFUL)
269 #define TSNS_UPPER_LIM_IRQ_T_SHIFT (0U)
270 #define TSNS_UPPER_LIM_IRQ_T_SET(x) (((uint32_t)(x) << TSNS_UPPER_LIM_IRQ_T_SHIFT) & TSNS_UPPER_LIM_IRQ_T_MASK)
271 #define TSNS_UPPER_LIM_IRQ_T_GET(x) (((uint32_t)(x) & TSNS_UPPER_LIM_IRQ_T_MASK) >> TSNS_UPPER_LIM_IRQ_T_SHIFT)
279 #define TSNS_LOWER_LIM_IRQ_T_MASK (0xFFFFFFFFUL)
280 #define TSNS_LOWER_LIM_IRQ_T_SHIFT (0U)
281 #define TSNS_LOWER_LIM_IRQ_T_SET(x) (((uint32_t)(x) << TSNS_LOWER_LIM_IRQ_T_SHIFT) & TSNS_LOWER_LIM_IRQ_T_MASK)
282 #define TSNS_LOWER_LIM_IRQ_T_GET(x) (((uint32_t)(x) & TSNS_LOWER_LIM_IRQ_T_MASK) >> TSNS_LOWER_LIM_IRQ_T_SHIFT)
290 #define TSNS_UPPER_LIM_RST_T_MASK (0xFFFFFFFFUL)
291 #define TSNS_UPPER_LIM_RST_T_SHIFT (0U)
292 #define TSNS_UPPER_LIM_RST_T_SET(x) (((uint32_t)(x) << TSNS_UPPER_LIM_RST_T_SHIFT) & TSNS_UPPER_LIM_RST_T_MASK)
293 #define TSNS_UPPER_LIM_RST_T_GET(x) (((uint32_t)(x) & TSNS_UPPER_LIM_RST_T_MASK) >> TSNS_UPPER_LIM_RST_T_SHIFT)
301 #define TSNS_LOWER_LIM_RST_T_MASK (0xFFFFFFFFUL)
302 #define TSNS_LOWER_LIM_RST_T_SHIFT (0U)
303 #define TSNS_LOWER_LIM_RST_T_SET(x) (((uint32_t)(x) << TSNS_LOWER_LIM_RST_T_SHIFT) & TSNS_LOWER_LIM_RST_T_MASK)
304 #define TSNS_LOWER_LIM_RST_T_GET(x) (((uint32_t)(x) & TSNS_LOWER_LIM_RST_T_MASK) >> TSNS_LOWER_LIM_RST_T_SHIFT)
314 #define TSNS_ASYNC_ASYNC_TYPE_MASK (0x1000000UL)
315 #define TSNS_ASYNC_ASYNC_TYPE_SHIFT (24U)
316 #define TSNS_ASYNC_ASYNC_TYPE_SET(x) (((uint32_t)(x) << TSNS_ASYNC_ASYNC_TYPE_SHIFT) & TSNS_ASYNC_ASYNC_TYPE_MASK)
317 #define TSNS_ASYNC_ASYNC_TYPE_GET(x) (((uint32_t)(x) & TSNS_ASYNC_ASYNC_TYPE_MASK) >> TSNS_ASYNC_ASYNC_TYPE_SHIFT)
324 #define TSNS_ASYNC_POLARITY_MASK (0x10000UL)
325 #define TSNS_ASYNC_POLARITY_SHIFT (16U)
326 #define TSNS_ASYNC_POLARITY_SET(x) (((uint32_t)(x) << TSNS_ASYNC_POLARITY_SHIFT) & TSNS_ASYNC_POLARITY_MASK)
327 #define TSNS_ASYNC_POLARITY_GET(x) (((uint32_t)(x) & TSNS_ASYNC_POLARITY_MASK) >> TSNS_ASYNC_POLARITY_SHIFT)
334 #define TSNS_ASYNC_VALUE_MASK (0x7FFU)
335 #define TSNS_ASYNC_VALUE_SHIFT (0U)
336 #define TSNS_ASYNC_VALUE_SET(x) (((uint32_t)(x) << TSNS_ASYNC_VALUE_SHIFT) & TSNS_ASYNC_VALUE_MASK)
337 #define TSNS_ASYNC_VALUE_GET(x) (((uint32_t)(x) & TSNS_ASYNC_VALUE_MASK) >> TSNS_ASYNC_VALUE_SHIFT)
345 #define TSNS_ADVAN_ASYNC_IRQ_MASK (0x2000000UL)
346 #define TSNS_ADVAN_ASYNC_IRQ_SHIFT (25U)
347 #define TSNS_ADVAN_ASYNC_IRQ_GET(x) (((uint32_t)(x) & TSNS_ADVAN_ASYNC_IRQ_MASK) >> TSNS_ADVAN_ASYNC_IRQ_SHIFT)
354 #define TSNS_ADVAN_ACTIVE_IRQ_MASK (0x1000000UL)
355 #define TSNS_ADVAN_ACTIVE_IRQ_SHIFT (24U)
356 #define TSNS_ADVAN_ACTIVE_IRQ_GET(x) (((uint32_t)(x) & TSNS_ADVAN_ACTIVE_IRQ_MASK) >> TSNS_ADVAN_ACTIVE_IRQ_SHIFT)
363 #define TSNS_ADVAN_SAMPLING_MASK (0x10000UL)
364 #define TSNS_ADVAN_SAMPLING_SHIFT (16U)
365 #define TSNS_ADVAN_SAMPLING_GET(x) (((uint32_t)(x) & TSNS_ADVAN_SAMPLING_MASK) >> TSNS_ADVAN_SAMPLING_SHIFT)
372 #define TSNS_ADVAN_NEG_ONLY_MASK (0x2U)
373 #define TSNS_ADVAN_NEG_ONLY_SHIFT (1U)
374 #define TSNS_ADVAN_NEG_ONLY_SET(x) (((uint32_t)(x) << TSNS_ADVAN_NEG_ONLY_SHIFT) & TSNS_ADVAN_NEG_ONLY_MASK)
375 #define TSNS_ADVAN_NEG_ONLY_GET(x) (((uint32_t)(x) & TSNS_ADVAN_NEG_ONLY_MASK) >> TSNS_ADVAN_NEG_ONLY_SHIFT)
382 #define TSNS_ADVAN_POS_ONLY_MASK (0x1U)
383 #define TSNS_ADVAN_POS_ONLY_SHIFT (0U)
384 #define TSNS_ADVAN_POS_ONLY_SET(x) (((uint32_t)(x) << TSNS_ADVAN_POS_ONLY_SHIFT) & TSNS_ADVAN_POS_ONLY_MASK)
385 #define TSNS_ADVAN_POS_ONLY_GET(x) (((uint32_t)(x) & TSNS_ADVAN_POS_ONLY_MASK) >> TSNS_ADVAN_POS_ONLY_SHIFT)
Definition: hpm_tsns_regs.h:12