HPM SDK
HPMicro Software Development Kit
hpm_mtgv2_regs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2025 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_MTGV2_H
10 #define HPM_MTGV2_H
11 
12 typedef struct {
13  struct {
14  __RW uint32_t CONTROL; /* 0x0: tra_control */
15  __RW uint32_t SHIFT; /* 0x4: tra_shift */
16  __RW uint32_t LINK; /* 0x8: tra_link */
17  __R uint8_t RESERVED0[20]; /* 0xC - 0x1F: Reserved */
18  struct {
19  __RW uint32_t CONTROL; /* 0x20: tra_cmd_control */
20  __RW uint32_t REV_PRESET; /* 0x24: tra_cmd_rev_preset */
21  __RW uint32_t POS_PRESET; /* 0x28: tra_cmd_pos_preset */
22  __RW uint32_t VEL_PRESET; /* 0x2C: tra_cmd_vel_preset */
23  __RW uint32_t ACC_PRESET; /* 0x30: tra_cmd_acc_preset */
24  __RW uint32_t JER_PRESET; /* 0x34: tra_cmd_jer_preset */
25  __R uint32_t TIMESTAMP; /* 0x38: tra_cmd_timestamp */
26  __R uint8_t RESERVED0[4]; /* 0x3C - 0x3F: Reserved */
27  } CMD[4];
28  __R uint32_t LOCK_REV; /* 0xA0: tra_lock_rev */
29  __R uint32_t LOCK_POS; /* 0xA4: tra_lock_pos */
30  __R uint32_t LOCK_VEL; /* 0xA8: tra_lock_vel */
31  __R uint32_t LOCK_ACC; /* 0xAC: tra_lock_acc */
32  __R uint32_t LOCK_TIME; /* 0xB0: tra_lock_time */
33  __R uint8_t RESERVED1[12]; /* 0xB4 - 0xBF: Reserved */
34  __RW uint32_t STEP_LIMIT_CTRL; /* 0xC0: tra_step_limit_ctrl */
35  __RW uint32_t VEL_STEP_MAX; /* 0xC4: tra_vel_step_max */
36  __RW uint32_t VEL_STEP_MIN; /* 0xC8: tra_vel_step_min */
37  __RW uint32_t POS_STEP_MAX; /* 0xCC: tra_pos_step_max */
38  __RW uint32_t POS_STEP_MIN; /* 0xD0: tra_pos_step_min */
39  __RW uint32_t VEL_LIMIT_P; /* 0xD4: tra_vel_limit_p */
40  __RW uint32_t VEL_LIMIT_N; /* 0xD8: tra_vel_limit_n */
41  __R uint8_t RESERVED2[3876]; /* 0xDC - 0xFFF: Reserved */
42  } TRA[2];
43  struct {
44  __RW uint32_t CONTROL; /* 0x2000: event_control */
45  __RW uint32_t PRESET_0; /* 0x2004: event_preset_0 */
46  __RW uint32_t PRESET_1; /* 0x2008: event_preset_1 */
47  __RW uint32_t PRESET_2; /* 0x200C: event_preset_2 */
48  __RW uint32_t PRESET_3; /* 0x2010: event_preset_3 */
49  __R uint32_t TIMESTAMP; /* 0x2014: event_timestamp */
50  __R uint8_t RESERVED0[8]; /* 0x2018 - 0x201F: Reserved */
51  } EVENT[4];
52  __RW uint32_t SW_EVENT; /* 0x2080: sw_event */
53  __W uint32_t SW_GLB_RESET; /* 0x2084: sw_glb_reset */
54  __RW uint32_t IRQ_ENABLE; /* 0x2088: irq_enable */
55  __W uint32_t IRQ_STATUS; /* 0x208C: irq_status */
56  __R uint8_t RESERVED0[3952]; /* 0x2090 - 0x2FFF: Reserved */
57  __RW uint32_t FILTER_CONTROL; /* 0x3000: filter_control */
58  __R uint8_t RESERVED1[20]; /* 0x3004 - 0x3017: Reserved */
59  __RW uint32_t FILTER_VEL_FF; /* 0x3018: filter_vel_ff */
60  __RW uint32_t FILTER_ACC_FF; /* 0x301C: filter_acc_ff */
61  __R uint8_t RESERVED2[8]; /* 0x3020 - 0x3027: Reserved */
62  __RW uint32_t FILTER_TIME_CONSTANT_TP; /* 0x3028: filter_time_constant_tp */
63  __RW uint32_t FILTER_TIME_CONSTANT_TZ; /* 0x302C: filter_time_constant_tz */
64  __RW uint32_t FILTER_TIME_CONSTANT_TZ_1; /* 0x3030: filter_time_constant_tz_1 */
65  __R uint8_t RESERVED3[4]; /* 0x3034 - 0x3037: Reserved */
66  __RW uint32_t FILTER_GAIN; /* 0x3038: filter_gain */
67  __RW uint32_t FILTER_STAGE_SHIFT0; /* 0x303C: filter_stage_shift0 */
68  __RW uint32_t FILTER_STAGE_SHIFT1; /* 0x3040: filter_stage_shift1 */
69  __RW uint32_t FILTER_PARAM_SHIFT; /* 0x3044: filter_param_shift */
70  __RW uint32_t FILTER_TIME_SHIFT; /* 0x3048: filter_time_shift */
71  __RW uint32_t FILTER_FF_SHIFT; /* 0x304C: filter_ff_shift */
72  __RW uint32_t FILTER_TIME1_SW_ADJUST; /* 0x3050: filter_time1_sw_adjust */
73  __RW uint32_t FILTER_TIME0_SW_ADJUST; /* 0x3054: filter_time0_sw_adjust */
74  __R uint8_t RESERVED4[20]; /* 0x3058 - 0x306B: Reserved */
75  __RW uint32_t FILTER_TIMEOUT_CNT; /* 0x306C: filter_timeout_cnt */
76  __R uint32_t FILTER_REV_LOCK; /* 0x3070: filter_rev_lock */
77  __R uint32_t FILTER_POS_LOCK; /* 0x3074: filter_pos_lock */
78  __R uint32_t FILTER_VEL_LOCK; /* 0x3078: filter_vel_lock */
79  __R uint32_t FILTER_ACC_LOCK; /* 0x307C: filter_acc_lock */
80 } MTGV2_Type;
81 
82 
83 /* Bitfield definition for register of struct array TRA: CONTROL */
84 /*
85  * SW_LOCK (RW)
86  *
87  */
88 #define MTGV2_TRA_CONTROL_SW_LOCK_MASK (0x2U)
89 #define MTGV2_TRA_CONTROL_SW_LOCK_SHIFT (1U)
90 #define MTGV2_TRA_CONTROL_SW_LOCK_SET(x) (((uint32_t)(x) << MTGV2_TRA_CONTROL_SW_LOCK_SHIFT) & MTGV2_TRA_CONTROL_SW_LOCK_MASK)
91 #define MTGV2_TRA_CONTROL_SW_LOCK_GET(x) (((uint32_t)(x) & MTGV2_TRA_CONTROL_SW_LOCK_MASK) >> MTGV2_TRA_CONTROL_SW_LOCK_SHIFT)
92 
93 /*
94  * OVALID_CLEAR (WO)
95  *
96  */
97 #define MTGV2_TRA_CONTROL_OVALID_CLEAR_MASK (0x1U)
98 #define MTGV2_TRA_CONTROL_OVALID_CLEAR_SHIFT (0U)
99 #define MTGV2_TRA_CONTROL_OVALID_CLEAR_SET(x) (((uint32_t)(x) << MTGV2_TRA_CONTROL_OVALID_CLEAR_SHIFT) & MTGV2_TRA_CONTROL_OVALID_CLEAR_MASK)
100 #define MTGV2_TRA_CONTROL_OVALID_CLEAR_GET(x) (((uint32_t)(x) & MTGV2_TRA_CONTROL_OVALID_CLEAR_MASK) >> MTGV2_TRA_CONTROL_OVALID_CLEAR_SHIFT)
101 
102 /* Bitfield definition for register of struct array TRA: SHIFT */
103 /*
104  * JER_SHIFT (RW)
105  *
106  */
107 #define MTGV2_TRA_SHIFT_JER_SHIFT_MASK (0x700U)
108 #define MTGV2_TRA_SHIFT_JER_SHIFT_SHIFT (8U)
109 #define MTGV2_TRA_SHIFT_JER_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_TRA_SHIFT_JER_SHIFT_SHIFT) & MTGV2_TRA_SHIFT_JER_SHIFT_MASK)
110 #define MTGV2_TRA_SHIFT_JER_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_TRA_SHIFT_JER_SHIFT_MASK) >> MTGV2_TRA_SHIFT_JER_SHIFT_SHIFT)
111 
112 /*
113  * ACC_SHIFT (RW)
114  *
115  */
116 #define MTGV2_TRA_SHIFT_ACC_SHIFT_MASK (0x70U)
117 #define MTGV2_TRA_SHIFT_ACC_SHIFT_SHIFT (4U)
118 #define MTGV2_TRA_SHIFT_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_TRA_SHIFT_ACC_SHIFT_SHIFT) & MTGV2_TRA_SHIFT_ACC_SHIFT_MASK)
119 #define MTGV2_TRA_SHIFT_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_TRA_SHIFT_ACC_SHIFT_MASK) >> MTGV2_TRA_SHIFT_ACC_SHIFT_SHIFT)
120 
121 /*
122  * VEL_SHIFT (RW)
123  *
124  */
125 #define MTGV2_TRA_SHIFT_VEL_SHIFT_MASK (0xFU)
126 #define MTGV2_TRA_SHIFT_VEL_SHIFT_SHIFT (0U)
127 #define MTGV2_TRA_SHIFT_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_TRA_SHIFT_VEL_SHIFT_SHIFT) & MTGV2_TRA_SHIFT_VEL_SHIFT_MASK)
128 #define MTGV2_TRA_SHIFT_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_TRA_SHIFT_VEL_SHIFT_MASK) >> MTGV2_TRA_SHIFT_VEL_SHIFT_SHIFT)
129 
130 /* Bitfield definition for register of struct array TRA: LINK */
131 /*
132  * LINK_CFG_3 (RW)
133  *
134  */
135 #define MTGV2_TRA_LINK_LINK_CFG_3_MASK (0x7000U)
136 #define MTGV2_TRA_LINK_LINK_CFG_3_SHIFT (12U)
137 #define MTGV2_TRA_LINK_LINK_CFG_3_SET(x) (((uint32_t)(x) << MTGV2_TRA_LINK_LINK_CFG_3_SHIFT) & MTGV2_TRA_LINK_LINK_CFG_3_MASK)
138 #define MTGV2_TRA_LINK_LINK_CFG_3_GET(x) (((uint32_t)(x) & MTGV2_TRA_LINK_LINK_CFG_3_MASK) >> MTGV2_TRA_LINK_LINK_CFG_3_SHIFT)
139 
140 /*
141  * LINK_CFG_2 (RW)
142  *
143  */
144 #define MTGV2_TRA_LINK_LINK_CFG_2_MASK (0x700U)
145 #define MTGV2_TRA_LINK_LINK_CFG_2_SHIFT (8U)
146 #define MTGV2_TRA_LINK_LINK_CFG_2_SET(x) (((uint32_t)(x) << MTGV2_TRA_LINK_LINK_CFG_2_SHIFT) & MTGV2_TRA_LINK_LINK_CFG_2_MASK)
147 #define MTGV2_TRA_LINK_LINK_CFG_2_GET(x) (((uint32_t)(x) & MTGV2_TRA_LINK_LINK_CFG_2_MASK) >> MTGV2_TRA_LINK_LINK_CFG_2_SHIFT)
148 
149 /*
150  * LINK_CFG_1 (RW)
151  *
152  */
153 #define MTGV2_TRA_LINK_LINK_CFG_1_MASK (0x70U)
154 #define MTGV2_TRA_LINK_LINK_CFG_1_SHIFT (4U)
155 #define MTGV2_TRA_LINK_LINK_CFG_1_SET(x) (((uint32_t)(x) << MTGV2_TRA_LINK_LINK_CFG_1_SHIFT) & MTGV2_TRA_LINK_LINK_CFG_1_MASK)
156 #define MTGV2_TRA_LINK_LINK_CFG_1_GET(x) (((uint32_t)(x) & MTGV2_TRA_LINK_LINK_CFG_1_MASK) >> MTGV2_TRA_LINK_LINK_CFG_1_SHIFT)
157 
158 /*
159  * LINK_CFG_0 (RW)
160  *
161  */
162 #define MTGV2_TRA_LINK_LINK_CFG_0_MASK (0x7U)
163 #define MTGV2_TRA_LINK_LINK_CFG_0_SHIFT (0U)
164 #define MTGV2_TRA_LINK_LINK_CFG_0_SET(x) (((uint32_t)(x) << MTGV2_TRA_LINK_LINK_CFG_0_SHIFT) & MTGV2_TRA_LINK_LINK_CFG_0_MASK)
165 #define MTGV2_TRA_LINK_LINK_CFG_0_GET(x) (((uint32_t)(x) & MTGV2_TRA_LINK_LINK_CFG_0_MASK) >> MTGV2_TRA_LINK_LINK_CFG_0_SHIFT)
166 
167 /* Bitfield definition for register of struct array TRA: CONTROL */
168 /*
169  * MODE (RW)
170  *
171  */
172 #define MTGV2_TRA_CMD_CONTROL_MODE_MASK (0x20000000UL)
173 #define MTGV2_TRA_CMD_CONTROL_MODE_SHIFT (29U)
174 #define MTGV2_TRA_CMD_CONTROL_MODE_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_CONTROL_MODE_SHIFT) & MTGV2_TRA_CMD_CONTROL_MODE_MASK)
175 #define MTGV2_TRA_CMD_CONTROL_MODE_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_CONTROL_MODE_MASK) >> MTGV2_TRA_CMD_CONTROL_MODE_SHIFT)
176 
177 /*
178  * OBJECT (RW)
179  *
180  */
181 #define MTGV2_TRA_CMD_CONTROL_OBJECT_MASK (0x1FU)
182 #define MTGV2_TRA_CMD_CONTROL_OBJECT_SHIFT (0U)
183 #define MTGV2_TRA_CMD_CONTROL_OBJECT_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_CONTROL_OBJECT_SHIFT) & MTGV2_TRA_CMD_CONTROL_OBJECT_MASK)
184 #define MTGV2_TRA_CMD_CONTROL_OBJECT_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_CONTROL_OBJECT_MASK) >> MTGV2_TRA_CMD_CONTROL_OBJECT_SHIFT)
185 
186 /* Bitfield definition for register of struct array TRA: REV_PRESET */
187 /*
188  * REV_PRESET (RW)
189  *
190  */
191 #define MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_MASK (0xFFFFFFFFUL)
192 #define MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT (0U)
193 #define MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT) & MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_MASK)
194 #define MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_MASK) >> MTGV2_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT)
195 
196 /* Bitfield definition for register of struct array TRA: POS_PRESET */
197 /*
198  * POS_PRESET (RW)
199  *
200  */
201 #define MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_MASK (0xFFFFFFFFUL)
202 #define MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT (0U)
203 #define MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT) & MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_MASK)
204 #define MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_MASK) >> MTGV2_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT)
205 
206 /* Bitfield definition for register of struct array TRA: VEL_PRESET */
207 /*
208  * VEL_PRESET (RW)
209  *
210  */
211 #define MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK (0xFFFFFFFFUL)
212 #define MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT (0U)
213 #define MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT) & MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK)
214 #define MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK) >> MTGV2_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT)
215 
216 /* Bitfield definition for register of struct array TRA: ACC_PRESET */
217 /*
218  * ACC_PRESET (RW)
219  *
220  */
221 #define MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK (0xFFFFFFFFUL)
222 #define MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT (0U)
223 #define MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT) & MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK)
224 #define MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK) >> MTGV2_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT)
225 
226 /* Bitfield definition for register of struct array TRA: JER_PRESET */
227 /*
228  * JER_PRESET (RW)
229  *
230  */
231 #define MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_MASK (0xFFFFFFFFUL)
232 #define MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT (0U)
233 #define MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_SET(x) (((uint32_t)(x) << MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT) & MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_MASK)
234 #define MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_MASK) >> MTGV2_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT)
235 
236 /* Bitfield definition for register of struct array TRA: TIMESTAMP */
237 /*
238  * TIMESTAMP (RO)
239  *
240  */
241 #define MTGV2_TRA_CMD_TIMESTAMP_TIMESTAMP_MASK (0xFFFFFFFFUL)
242 #define MTGV2_TRA_CMD_TIMESTAMP_TIMESTAMP_SHIFT (0U)
243 #define MTGV2_TRA_CMD_TIMESTAMP_TIMESTAMP_GET(x) (((uint32_t)(x) & MTGV2_TRA_CMD_TIMESTAMP_TIMESTAMP_MASK) >> MTGV2_TRA_CMD_TIMESTAMP_TIMESTAMP_SHIFT)
244 
245 /* Bitfield definition for register of struct array TRA: LOCK_REV */
246 /*
247  * LOCK_REV (RO)
248  *
249  */
250 #define MTGV2_TRA_LOCK_REV_LOCK_REV_MASK (0xFFFFFFFFUL)
251 #define MTGV2_TRA_LOCK_REV_LOCK_REV_SHIFT (0U)
252 #define MTGV2_TRA_LOCK_REV_LOCK_REV_GET(x) (((uint32_t)(x) & MTGV2_TRA_LOCK_REV_LOCK_REV_MASK) >> MTGV2_TRA_LOCK_REV_LOCK_REV_SHIFT)
253 
254 /* Bitfield definition for register of struct array TRA: LOCK_POS */
255 /*
256  * LOCK_POS (RO)
257  *
258  */
259 #define MTGV2_TRA_LOCK_POS_LOCK_POS_MASK (0xFFFFFFFFUL)
260 #define MTGV2_TRA_LOCK_POS_LOCK_POS_SHIFT (0U)
261 #define MTGV2_TRA_LOCK_POS_LOCK_POS_GET(x) (((uint32_t)(x) & MTGV2_TRA_LOCK_POS_LOCK_POS_MASK) >> MTGV2_TRA_LOCK_POS_LOCK_POS_SHIFT)
262 
263 /* Bitfield definition for register of struct array TRA: LOCK_VEL */
264 /*
265  * LOCK_VEL (RO)
266  *
267  */
268 #define MTGV2_TRA_LOCK_VEL_LOCK_VEL_MASK (0xFFFFFFFFUL)
269 #define MTGV2_TRA_LOCK_VEL_LOCK_VEL_SHIFT (0U)
270 #define MTGV2_TRA_LOCK_VEL_LOCK_VEL_GET(x) (((uint32_t)(x) & MTGV2_TRA_LOCK_VEL_LOCK_VEL_MASK) >> MTGV2_TRA_LOCK_VEL_LOCK_VEL_SHIFT)
271 
272 /* Bitfield definition for register of struct array TRA: LOCK_ACC */
273 /*
274  * LOCK_ACC (RO)
275  *
276  */
277 #define MTGV2_TRA_LOCK_ACC_LOCK_ACC_MASK (0xFFFFFFFFUL)
278 #define MTGV2_TRA_LOCK_ACC_LOCK_ACC_SHIFT (0U)
279 #define MTGV2_TRA_LOCK_ACC_LOCK_ACC_GET(x) (((uint32_t)(x) & MTGV2_TRA_LOCK_ACC_LOCK_ACC_MASK) >> MTGV2_TRA_LOCK_ACC_LOCK_ACC_SHIFT)
280 
281 /* Bitfield definition for register of struct array TRA: LOCK_TIME */
282 /*
283  * LOCK_TIME (RO)
284  *
285  */
286 #define MTGV2_TRA_LOCK_TIME_LOCK_TIME_MASK (0xFFFFFFFFUL)
287 #define MTGV2_TRA_LOCK_TIME_LOCK_TIME_SHIFT (0U)
288 #define MTGV2_TRA_LOCK_TIME_LOCK_TIME_GET(x) (((uint32_t)(x) & MTGV2_TRA_LOCK_TIME_LOCK_TIME_MASK) >> MTGV2_TRA_LOCK_TIME_LOCK_TIME_SHIFT)
289 
290 /* Bitfield definition for register of struct array TRA: STEP_LIMIT_CTRL */
291 /*
292  * POS_ONE_WAY_FORCE_MODE (RW)
293  *
294  */
295 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK (0x1000U)
296 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT (12U)
297 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK)
298 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT)
299 
300 /*
301  * POS_ONE_WAY_MODE (RW)
302  *
303  */
304 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK (0x800U)
305 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT (11U)
306 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK)
307 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT)
308 
309 /*
310  * POS_ONE_WAY_EN (RW)
311  *
312  */
313 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK (0x400U)
314 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT (10U)
315 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK)
316 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT)
317 
318 /*
319  * POS_STEP_MODE (RW)
320  *
321  */
322 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK (0x200U)
323 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT (9U)
324 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK)
325 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT)
326 
327 /*
328  * POS_STEP_EN (RW)
329  *
330  */
331 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK (0x100U)
332 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT (8U)
333 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK)
334 #define MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT)
335 
336 /*
337  * VEL_ONE_WAY_MODE (RW)
338  *
339  */
340 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK (0x4U)
341 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT (2U)
342 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK)
343 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT)
344 
345 /*
346  * VEL_ONE_WAY_EN (RW)
347  *
348  */
349 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK (0x2U)
350 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT (1U)
351 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK)
352 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT)
353 
354 /*
355  * VEL_STEP_EN (RW)
356  *
357  */
358 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK (0x1U)
359 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT (0U)
360 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SET(x) (((uint32_t)(x) << MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK)
361 #define MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_GET(x) (((uint32_t)(x) & MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK) >> MTGV2_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT)
362 
363 /* Bitfield definition for register of struct array TRA: VEL_STEP_MAX */
364 /*
365  * VEL_STEP_MAX (RW)
366  *
367  */
368 #define MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK (0xFFFFFFFFUL)
369 #define MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT (0U)
370 #define MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SET(x) (((uint32_t)(x) << MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT) & MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK)
371 #define MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_GET(x) (((uint32_t)(x) & MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK) >> MTGV2_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT)
372 
373 /* Bitfield definition for register of struct array TRA: VEL_STEP_MIN */
374 /*
375  * VEL_STEP_MIN (RW)
376  *
377  */
378 #define MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK (0xFFFFFFFFUL)
379 #define MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT (0U)
380 #define MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SET(x) (((uint32_t)(x) << MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT) & MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK)
381 #define MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_GET(x) (((uint32_t)(x) & MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK) >> MTGV2_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT)
382 
383 /* Bitfield definition for register of struct array TRA: POS_STEP_MAX */
384 /*
385  * POS_STEP_MAX (RW)
386  *
387  */
388 #define MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK (0xFFFFFFFFUL)
389 #define MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT (0U)
390 #define MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_SET(x) (((uint32_t)(x) << MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT) & MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK)
391 #define MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_GET(x) (((uint32_t)(x) & MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK) >> MTGV2_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT)
392 
393 /* Bitfield definition for register of struct array TRA: POS_STEP_MIN */
394 /*
395  * POS_STEP_MIN (RW)
396  *
397  */
398 #define MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK (0xFFFFFFFFUL)
399 #define MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT (0U)
400 #define MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_SET(x) (((uint32_t)(x) << MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT) & MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK)
401 #define MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_GET(x) (((uint32_t)(x) & MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK) >> MTGV2_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT)
402 
403 /* Bitfield definition for register of struct array TRA: VEL_LIMIT_P */
404 /*
405  * VEL_LIMIT_P (RW)
406  *
407  */
408 #define MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK (0xFFFFFFFFUL)
409 #define MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT (0U)
410 #define MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SET(x) (((uint32_t)(x) << MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT) & MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK)
411 #define MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_GET(x) (((uint32_t)(x) & MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK) >> MTGV2_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT)
412 
413 /* Bitfield definition for register of struct array TRA: VEL_LIMIT_N */
414 /*
415  * VEL_LIMIT_N (RW)
416  *
417  */
418 #define MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK (0xFFFFFFFFUL)
419 #define MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT (0U)
420 #define MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SET(x) (((uint32_t)(x) << MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT) & MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK)
421 #define MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_GET(x) (((uint32_t)(x) & MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK) >> MTGV2_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT)
422 
423 /* Bitfield definition for register of struct array EVENT: CONTROL */
424 /*
425  * ENABLE (RW)
426  *
427  */
428 #define MTGV2_EVENT_CONTROL_ENABLE_MASK (0x80000000UL)
429 #define MTGV2_EVENT_CONTROL_ENABLE_SHIFT (31U)
430 #define MTGV2_EVENT_CONTROL_ENABLE_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_ENABLE_SHIFT) & MTGV2_EVENT_CONTROL_ENABLE_MASK)
431 #define MTGV2_EVENT_CONTROL_ENABLE_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_ENABLE_MASK) >> MTGV2_EVENT_CONTROL_ENABLE_SHIFT)
432 
433 /*
434  * SOURCE_MUX (RW)
435  *
436  */
437 #define MTGV2_EVENT_CONTROL_SOURCE_MUX_MASK (0x7C000000UL)
438 #define MTGV2_EVENT_CONTROL_SOURCE_MUX_SHIFT (26U)
439 #define MTGV2_EVENT_CONTROL_SOURCE_MUX_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_SOURCE_MUX_SHIFT) & MTGV2_EVENT_CONTROL_SOURCE_MUX_MASK)
440 #define MTGV2_EVENT_CONTROL_SOURCE_MUX_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_SOURCE_MUX_MASK) >> MTGV2_EVENT_CONTROL_SOURCE_MUX_SHIFT)
441 
442 /*
443  * OBJECT (RW)
444  *
445  */
446 #define MTGV2_EVENT_CONTROL_OBJECT_MASK (0x3C00000UL)
447 #define MTGV2_EVENT_CONTROL_OBJECT_SHIFT (22U)
448 #define MTGV2_EVENT_CONTROL_OBJECT_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_OBJECT_SHIFT) & MTGV2_EVENT_CONTROL_OBJECT_MASK)
449 #define MTGV2_EVENT_CONTROL_OBJECT_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_OBJECT_MASK) >> MTGV2_EVENT_CONTROL_OBJECT_SHIFT)
450 
451 /*
452  * MODE (RW)
453  *
454  */
455 #define MTGV2_EVENT_CONTROL_MODE_MASK (0x3C0000UL)
456 #define MTGV2_EVENT_CONTROL_MODE_SHIFT (18U)
457 #define MTGV2_EVENT_CONTROL_MODE_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_MODE_SHIFT) & MTGV2_EVENT_CONTROL_MODE_MASK)
458 #define MTGV2_EVENT_CONTROL_MODE_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_MODE_MASK) >> MTGV2_EVENT_CONTROL_MODE_SHIFT)
459 
460 /*
461  * DIR (RW)
462  *
463  */
464 #define MTGV2_EVENT_CONTROL_DIR_MASK (0x30000UL)
465 #define MTGV2_EVENT_CONTROL_DIR_SHIFT (16U)
466 #define MTGV2_EVENT_CONTROL_DIR_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_DIR_SHIFT) & MTGV2_EVENT_CONTROL_DIR_MASK)
467 #define MTGV2_EVENT_CONTROL_DIR_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_DIR_MASK) >> MTGV2_EVENT_CONTROL_DIR_SHIFT)
468 
469 /*
470  * DIR_MODE (RW)
471  *
472  */
473 #define MTGV2_EVENT_CONTROL_DIR_MODE_MASK (0x8000U)
474 #define MTGV2_EVENT_CONTROL_DIR_MODE_SHIFT (15U)
475 #define MTGV2_EVENT_CONTROL_DIR_MODE_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_DIR_MODE_SHIFT) & MTGV2_EVENT_CONTROL_DIR_MODE_MASK)
476 #define MTGV2_EVENT_CONTROL_DIR_MODE_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_DIR_MODE_MASK) >> MTGV2_EVENT_CONTROL_DIR_MODE_SHIFT)
477 
478 /*
479  * CMP_MODE (RW)
480  *
481  */
482 #define MTGV2_EVENT_CONTROL_CMP_MODE_MASK (0x4000U)
483 #define MTGV2_EVENT_CONTROL_CMP_MODE_SHIFT (14U)
484 #define MTGV2_EVENT_CONTROL_CMP_MODE_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_CMP_MODE_SHIFT) & MTGV2_EVENT_CONTROL_CMP_MODE_MASK)
485 #define MTGV2_EVENT_CONTROL_CMP_MODE_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_CMP_MODE_MASK) >> MTGV2_EVENT_CONTROL_CMP_MODE_SHIFT)
486 
487 /*
488  * TRIG_NUM (RW)
489  *
490  */
491 #define MTGV2_EVENT_CONTROL_TRIG_NUM_MASK (0x2000U)
492 #define MTGV2_EVENT_CONTROL_TRIG_NUM_SHIFT (13U)
493 #define MTGV2_EVENT_CONTROL_TRIG_NUM_SET(x) (((uint32_t)(x) << MTGV2_EVENT_CONTROL_TRIG_NUM_SHIFT) & MTGV2_EVENT_CONTROL_TRIG_NUM_MASK)
494 #define MTGV2_EVENT_CONTROL_TRIG_NUM_GET(x) (((uint32_t)(x) & MTGV2_EVENT_CONTROL_TRIG_NUM_MASK) >> MTGV2_EVENT_CONTROL_TRIG_NUM_SHIFT)
495 
496 /* Bitfield definition for register of struct array EVENT: PRESET_0 */
497 /*
498  * PRESET (RW)
499  *
500  */
501 #define MTGV2_EVENT_PRESET_0_PRESET_MASK (0xFFFFFFFFUL)
502 #define MTGV2_EVENT_PRESET_0_PRESET_SHIFT (0U)
503 #define MTGV2_EVENT_PRESET_0_PRESET_SET(x) (((uint32_t)(x) << MTGV2_EVENT_PRESET_0_PRESET_SHIFT) & MTGV2_EVENT_PRESET_0_PRESET_MASK)
504 #define MTGV2_EVENT_PRESET_0_PRESET_GET(x) (((uint32_t)(x) & MTGV2_EVENT_PRESET_0_PRESET_MASK) >> MTGV2_EVENT_PRESET_0_PRESET_SHIFT)
505 
506 /* Bitfield definition for register of struct array EVENT: PRESET_1 */
507 /*
508  * PRESET (RW)
509  *
510  */
511 #define MTGV2_EVENT_PRESET_1_PRESET_MASK (0xFFFFFFFFUL)
512 #define MTGV2_EVENT_PRESET_1_PRESET_SHIFT (0U)
513 #define MTGV2_EVENT_PRESET_1_PRESET_SET(x) (((uint32_t)(x) << MTGV2_EVENT_PRESET_1_PRESET_SHIFT) & MTGV2_EVENT_PRESET_1_PRESET_MASK)
514 #define MTGV2_EVENT_PRESET_1_PRESET_GET(x) (((uint32_t)(x) & MTGV2_EVENT_PRESET_1_PRESET_MASK) >> MTGV2_EVENT_PRESET_1_PRESET_SHIFT)
515 
516 /* Bitfield definition for register of struct array EVENT: PRESET_2 */
517 /*
518  * PRESET (RW)
519  *
520  */
521 #define MTGV2_EVENT_PRESET_2_PRESET_MASK (0xFFFFFFFFUL)
522 #define MTGV2_EVENT_PRESET_2_PRESET_SHIFT (0U)
523 #define MTGV2_EVENT_PRESET_2_PRESET_SET(x) (((uint32_t)(x) << MTGV2_EVENT_PRESET_2_PRESET_SHIFT) & MTGV2_EVENT_PRESET_2_PRESET_MASK)
524 #define MTGV2_EVENT_PRESET_2_PRESET_GET(x) (((uint32_t)(x) & MTGV2_EVENT_PRESET_2_PRESET_MASK) >> MTGV2_EVENT_PRESET_2_PRESET_SHIFT)
525 
526 /* Bitfield definition for register of struct array EVENT: PRESET_3 */
527 /*
528  * PRESET (RW)
529  *
530  */
531 #define MTGV2_EVENT_PRESET_3_PRESET_MASK (0xFFFFFFFFUL)
532 #define MTGV2_EVENT_PRESET_3_PRESET_SHIFT (0U)
533 #define MTGV2_EVENT_PRESET_3_PRESET_SET(x) (((uint32_t)(x) << MTGV2_EVENT_PRESET_3_PRESET_SHIFT) & MTGV2_EVENT_PRESET_3_PRESET_MASK)
534 #define MTGV2_EVENT_PRESET_3_PRESET_GET(x) (((uint32_t)(x) & MTGV2_EVENT_PRESET_3_PRESET_MASK) >> MTGV2_EVENT_PRESET_3_PRESET_SHIFT)
535 
536 /* Bitfield definition for register of struct array EVENT: TIMESTAMP */
537 /*
538  * TIMESTAMP (RO)
539  *
540  */
541 #define MTGV2_EVENT_TIMESTAMP_TIMESTAMP_MASK (0xFFFFFFFFUL)
542 #define MTGV2_EVENT_TIMESTAMP_TIMESTAMP_SHIFT (0U)
543 #define MTGV2_EVENT_TIMESTAMP_TIMESTAMP_GET(x) (((uint32_t)(x) & MTGV2_EVENT_TIMESTAMP_TIMESTAMP_MASK) >> MTGV2_EVENT_TIMESTAMP_TIMESTAMP_SHIFT)
544 
545 /* Bitfield definition for register: SW_EVENT */
546 /*
547  * SW_EVENT_TRIG (RW)
548  *
549  */
550 #define MTGV2_SW_EVENT_SW_EVENT_TRIG_MASK (0x1U)
551 #define MTGV2_SW_EVENT_SW_EVENT_TRIG_SHIFT (0U)
552 #define MTGV2_SW_EVENT_SW_EVENT_TRIG_SET(x) (((uint32_t)(x) << MTGV2_SW_EVENT_SW_EVENT_TRIG_SHIFT) & MTGV2_SW_EVENT_SW_EVENT_TRIG_MASK)
553 #define MTGV2_SW_EVENT_SW_EVENT_TRIG_GET(x) (((uint32_t)(x) & MTGV2_SW_EVENT_SW_EVENT_TRIG_MASK) >> MTGV2_SW_EVENT_SW_EVENT_TRIG_SHIFT)
554 
555 /* Bitfield definition for register: SW_GLB_RESET */
556 /*
557  * SW_GLB_RESET (WO)
558  *
559  */
560 #define MTGV2_SW_GLB_RESET_SW_GLB_RESET_MASK (0x1U)
561 #define MTGV2_SW_GLB_RESET_SW_GLB_RESET_SHIFT (0U)
562 #define MTGV2_SW_GLB_RESET_SW_GLB_RESET_SET(x) (((uint32_t)(x) << MTGV2_SW_GLB_RESET_SW_GLB_RESET_SHIFT) & MTGV2_SW_GLB_RESET_SW_GLB_RESET_MASK)
563 #define MTGV2_SW_GLB_RESET_SW_GLB_RESET_GET(x) (((uint32_t)(x) & MTGV2_SW_GLB_RESET_SW_GLB_RESET_MASK) >> MTGV2_SW_GLB_RESET_SW_GLB_RESET_SHIFT)
564 
565 /* Bitfield definition for register: IRQ_ENABLE */
566 /*
567  * IRQ_ENABLE (RW)
568  *
569  */
570 #define MTGV2_IRQ_ENABLE_IRQ_ENABLE_MASK (0xFFFFFFFUL)
571 #define MTGV2_IRQ_ENABLE_IRQ_ENABLE_SHIFT (0U)
572 #define MTGV2_IRQ_ENABLE_IRQ_ENABLE_SET(x) (((uint32_t)(x) << MTGV2_IRQ_ENABLE_IRQ_ENABLE_SHIFT) & MTGV2_IRQ_ENABLE_IRQ_ENABLE_MASK)
573 #define MTGV2_IRQ_ENABLE_IRQ_ENABLE_GET(x) (((uint32_t)(x) & MTGV2_IRQ_ENABLE_IRQ_ENABLE_MASK) >> MTGV2_IRQ_ENABLE_IRQ_ENABLE_SHIFT)
574 
575 /* Bitfield definition for register: IRQ_STATUS */
576 /*
577  * IRQ_STATUS (W1C)
578  *
579  */
580 #define MTGV2_IRQ_STATUS_IRQ_STATUS_MASK (0xFFFFFFFUL)
581 #define MTGV2_IRQ_STATUS_IRQ_STATUS_SHIFT (0U)
582 #define MTGV2_IRQ_STATUS_IRQ_STATUS_SET(x) (((uint32_t)(x) << MTGV2_IRQ_STATUS_IRQ_STATUS_SHIFT) & MTGV2_IRQ_STATUS_IRQ_STATUS_MASK)
583 #define MTGV2_IRQ_STATUS_IRQ_STATUS_GET(x) (((uint32_t)(x) & MTGV2_IRQ_STATUS_IRQ_STATUS_MASK) >> MTGV2_IRQ_STATUS_IRQ_STATUS_SHIFT)
584 
585 /* Bitfield definition for register: FILTER_CONTROL */
586 /*
587  * ERR_INIT_EN (RW)
588  *
589  */
590 #define MTGV2_FILTER_CONTROL_ERR_INIT_EN_MASK (0x80000000UL)
591 #define MTGV2_FILTER_CONTROL_ERR_INIT_EN_SHIFT (31U)
592 #define MTGV2_FILTER_CONTROL_ERR_INIT_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ERR_INIT_EN_SHIFT) & MTGV2_FILTER_CONTROL_ERR_INIT_EN_MASK)
593 #define MTGV2_FILTER_CONTROL_ERR_INIT_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_INIT_EN_MASK) >> MTGV2_FILTER_CONTROL_ERR_INIT_EN_SHIFT)
594 
595 /*
596  * ERR_BYPASS_EN (RW)
597  *
598  */
599 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_MASK (0x40000000UL)
600 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT (30U)
601 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT) & MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_MASK)
602 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_MASK) >> MTGV2_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT)
603 
604 /*
605  * ERR_BYPASS_MODE (RW)
606  *
607  */
608 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_MASK (0x20000000UL)
609 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_SHIFT (29U)
610 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_SHIFT) & MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_MASK)
611 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_MASK) >> MTGV2_FILTER_CONTROL_ERR_BYPASS_MODE_SHIFT)
612 
613 /*
614  * ERR_BYPASS_I_F_EN (RW)
615  *
616  */
617 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK (0x10000000UL)
618 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT (28U)
619 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT) & MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK)
620 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK) >> MTGV2_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT)
621 
622 /*
623  * ERR_BYPASS_F_I_EN (RW)
624  *
625  */
626 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK (0x8000000UL)
627 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT (27U)
628 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT) & MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK)
629 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK) >> MTGV2_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT)
630 
631 /*
632  * ERR_BYPASS_STATUS (RO)
633  *
634  */
635 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_STATUS_MASK (0x4000000UL)
636 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_STATUS_SHIFT (26U)
637 #define MTGV2_FILTER_CONTROL_ERR_BYPASS_STATUS_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ERR_BYPASS_STATUS_MASK) >> MTGV2_FILTER_CONTROL_ERR_BYPASS_STATUS_SHIFT)
638 
639 /*
640  * SW_LOCK (RW)
641  *
642  */
643 #define MTGV2_FILTER_CONTROL_SW_LOCK_MASK (0x100000UL)
644 #define MTGV2_FILTER_CONTROL_SW_LOCK_SHIFT (20U)
645 #define MTGV2_FILTER_CONTROL_SW_LOCK_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_SW_LOCK_SHIFT) & MTGV2_FILTER_CONTROL_SW_LOCK_MASK)
646 #define MTGV2_FILTER_CONTROL_SW_LOCK_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_SW_LOCK_MASK) >> MTGV2_FILTER_CONTROL_SW_LOCK_SHIFT)
647 
648 /*
649  * TIMEOUT_EN (RW)
650  *
651  */
652 #define MTGV2_FILTER_CONTROL_TIMEOUT_EN_MASK (0x80000UL)
653 #define MTGV2_FILTER_CONTROL_TIMEOUT_EN_SHIFT (19U)
654 #define MTGV2_FILTER_CONTROL_TIMEOUT_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_TIMEOUT_EN_SHIFT) & MTGV2_FILTER_CONTROL_TIMEOUT_EN_MASK)
655 #define MTGV2_FILTER_CONTROL_TIMEOUT_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_TIMEOUT_EN_MASK) >> MTGV2_FILTER_CONTROL_TIMEOUT_EN_SHIFT)
656 
657 /*
658  * SEL_TIME1 (RW)
659  *
660  */
661 #define MTGV2_FILTER_CONTROL_SEL_TIME1_MASK (0x3000U)
662 #define MTGV2_FILTER_CONTROL_SEL_TIME1_SHIFT (12U)
663 #define MTGV2_FILTER_CONTROL_SEL_TIME1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_SEL_TIME1_SHIFT) & MTGV2_FILTER_CONTROL_SEL_TIME1_MASK)
664 #define MTGV2_FILTER_CONTROL_SEL_TIME1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_SEL_TIME1_MASK) >> MTGV2_FILTER_CONTROL_SEL_TIME1_SHIFT)
665 
666 /*
667  * SEL_TIME0 (RW)
668  *
669  */
670 #define MTGV2_FILTER_CONTROL_SEL_TIME0_MASK (0xC00U)
671 #define MTGV2_FILTER_CONTROL_SEL_TIME0_SHIFT (10U)
672 #define MTGV2_FILTER_CONTROL_SEL_TIME0_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_SEL_TIME0_SHIFT) & MTGV2_FILTER_CONTROL_SEL_TIME0_MASK)
673 #define MTGV2_FILTER_CONTROL_SEL_TIME0_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_SEL_TIME0_MASK) >> MTGV2_FILTER_CONTROL_SEL_TIME0_SHIFT)
674 
675 /*
676  * EN_TIME1 (RW)
677  *
678  */
679 #define MTGV2_FILTER_CONTROL_EN_TIME1_MASK (0x200U)
680 #define MTGV2_FILTER_CONTROL_EN_TIME1_SHIFT (9U)
681 #define MTGV2_FILTER_CONTROL_EN_TIME1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_EN_TIME1_SHIFT) & MTGV2_FILTER_CONTROL_EN_TIME1_MASK)
682 #define MTGV2_FILTER_CONTROL_EN_TIME1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_EN_TIME1_MASK) >> MTGV2_FILTER_CONTROL_EN_TIME1_SHIFT)
683 
684 /*
685  * EN_TIME0 (RW)
686  *
687  */
688 #define MTGV2_FILTER_CONTROL_EN_TIME0_MASK (0x100U)
689 #define MTGV2_FILTER_CONTROL_EN_TIME0_SHIFT (8U)
690 #define MTGV2_FILTER_CONTROL_EN_TIME0_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_EN_TIME0_SHIFT) & MTGV2_FILTER_CONTROL_EN_TIME0_MASK)
691 #define MTGV2_FILTER_CONTROL_EN_TIME0_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_EN_TIME0_MASK) >> MTGV2_FILTER_CONTROL_EN_TIME0_SHIFT)
692 
693 /*
694  * A_EN (RW)
695  *
696  */
697 #define MTGV2_FILTER_CONTROL_A_EN_MASK (0x40U)
698 #define MTGV2_FILTER_CONTROL_A_EN_SHIFT (6U)
699 #define MTGV2_FILTER_CONTROL_A_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_A_EN_SHIFT) & MTGV2_FILTER_CONTROL_A_EN_MASK)
700 #define MTGV2_FILTER_CONTROL_A_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_A_EN_MASK) >> MTGV2_FILTER_CONTROL_A_EN_SHIFT)
701 
702 /*
703  * FF_MODE (RW)
704  *
705  */
706 #define MTGV2_FILTER_CONTROL_FF_MODE_MASK (0x8U)
707 #define MTGV2_FILTER_CONTROL_FF_MODE_SHIFT (3U)
708 #define MTGV2_FILTER_CONTROL_FF_MODE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_FF_MODE_SHIFT) & MTGV2_FILTER_CONTROL_FF_MODE_MASK)
709 #define MTGV2_FILTER_CONTROL_FF_MODE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_FF_MODE_MASK) >> MTGV2_FILTER_CONTROL_FF_MODE_SHIFT)
710 
711 /*
712  * FF_EN (RW)
713  *
714  */
715 #define MTGV2_FILTER_CONTROL_FF_EN_MASK (0x4U)
716 #define MTGV2_FILTER_CONTROL_FF_EN_SHIFT (2U)
717 #define MTGV2_FILTER_CONTROL_FF_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_FF_EN_SHIFT) & MTGV2_FILTER_CONTROL_FF_EN_MASK)
718 #define MTGV2_FILTER_CONTROL_FF_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_FF_EN_MASK) >> MTGV2_FILTER_CONTROL_FF_EN_SHIFT)
719 
720 /*
721  * FIRST_LOAD_MODE (RW)
722  *
723  */
724 #define MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_MASK (0x2U)
725 #define MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_SHIFT (1U)
726 #define MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_SHIFT) & MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_MASK)
727 #define MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_MASK) >> MTGV2_FILTER_CONTROL_FIRST_LOAD_MODE_SHIFT)
728 
729 /*
730  * ENABLE (RW)
731  *
732  */
733 #define MTGV2_FILTER_CONTROL_ENABLE_MASK (0x1U)
734 #define MTGV2_FILTER_CONTROL_ENABLE_SHIFT (0U)
735 #define MTGV2_FILTER_CONTROL_ENABLE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_CONTROL_ENABLE_SHIFT) & MTGV2_FILTER_CONTROL_ENABLE_MASK)
736 #define MTGV2_FILTER_CONTROL_ENABLE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_CONTROL_ENABLE_MASK) >> MTGV2_FILTER_CONTROL_ENABLE_SHIFT)
737 
738 /* Bitfield definition for register: FILTER_VEL_FF */
739 /*
740  * VALUE (RW)
741  *
742  */
743 #define MTGV2_FILTER_VEL_FF_VALUE_MASK (0xFFFFFFFFUL)
744 #define MTGV2_FILTER_VEL_FF_VALUE_SHIFT (0U)
745 #define MTGV2_FILTER_VEL_FF_VALUE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_VEL_FF_VALUE_SHIFT) & MTGV2_FILTER_VEL_FF_VALUE_MASK)
746 #define MTGV2_FILTER_VEL_FF_VALUE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_VEL_FF_VALUE_MASK) >> MTGV2_FILTER_VEL_FF_VALUE_SHIFT)
747 
748 /* Bitfield definition for register: FILTER_ACC_FF */
749 /*
750  * VALUE (RW)
751  *
752  */
753 #define MTGV2_FILTER_ACC_FF_VALUE_MASK (0xFFFFFFFFUL)
754 #define MTGV2_FILTER_ACC_FF_VALUE_SHIFT (0U)
755 #define MTGV2_FILTER_ACC_FF_VALUE_SET(x) (((uint32_t)(x) << MTGV2_FILTER_ACC_FF_VALUE_SHIFT) & MTGV2_FILTER_ACC_FF_VALUE_MASK)
756 #define MTGV2_FILTER_ACC_FF_VALUE_GET(x) (((uint32_t)(x) & MTGV2_FILTER_ACC_FF_VALUE_MASK) >> MTGV2_FILTER_ACC_FF_VALUE_SHIFT)
757 
758 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TP */
759 /*
760  * TP (RW)
761  *
762  */
763 #define MTGV2_FILTER_TIME_CONSTANT_TP_TP_MASK (0xFFFFFFUL)
764 #define MTGV2_FILTER_TIME_CONSTANT_TP_TP_SHIFT (0U)
765 #define MTGV2_FILTER_TIME_CONSTANT_TP_TP_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_CONSTANT_TP_TP_SHIFT) & MTGV2_FILTER_TIME_CONSTANT_TP_TP_MASK)
766 #define MTGV2_FILTER_TIME_CONSTANT_TP_TP_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_CONSTANT_TP_TP_MASK) >> MTGV2_FILTER_TIME_CONSTANT_TP_TP_SHIFT)
767 
768 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TZ */
769 /*
770  * TZ (RW)
771  *
772  */
773 #define MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_MASK (0xFFFFFFUL)
774 #define MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT (0U)
775 #define MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT) & MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_MASK)
776 #define MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_MASK) >> MTGV2_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT)
777 
778 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TZ_1 */
779 /*
780  * TZ_1 (RW)
781  *
782  */
783 #define MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK (0xFFFFFFUL)
784 #define MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT (0U)
785 #define MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT) & MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK)
786 #define MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK) >> MTGV2_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT)
787 
788 /* Bitfield definition for register: FILTER_GAIN */
789 /*
790  * GAIN_T0_EN (RW)
791  *
792  */
793 #define MTGV2_FILTER_GAIN_GAIN_T0_EN_MASK (0x80000000UL)
794 #define MTGV2_FILTER_GAIN_GAIN_T0_EN_SHIFT (31U)
795 #define MTGV2_FILTER_GAIN_GAIN_T0_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_GAIN_GAIN_T0_EN_SHIFT) & MTGV2_FILTER_GAIN_GAIN_T0_EN_MASK)
796 #define MTGV2_FILTER_GAIN_GAIN_T0_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_GAIN_GAIN_T0_EN_MASK) >> MTGV2_FILTER_GAIN_GAIN_T0_EN_SHIFT)
797 
798 /*
799  * GAIN_T1_EN (RW)
800  *
801  */
802 #define MTGV2_FILTER_GAIN_GAIN_T1_EN_MASK (0x40000000UL)
803 #define MTGV2_FILTER_GAIN_GAIN_T1_EN_SHIFT (30U)
804 #define MTGV2_FILTER_GAIN_GAIN_T1_EN_SET(x) (((uint32_t)(x) << MTGV2_FILTER_GAIN_GAIN_T1_EN_SHIFT) & MTGV2_FILTER_GAIN_GAIN_T1_EN_MASK)
805 #define MTGV2_FILTER_GAIN_GAIN_T1_EN_GET(x) (((uint32_t)(x) & MTGV2_FILTER_GAIN_GAIN_T1_EN_MASK) >> MTGV2_FILTER_GAIN_GAIN_T1_EN_SHIFT)
806 
807 /*
808  * K (RW)
809  *
810  */
811 #define MTGV2_FILTER_GAIN_K_MASK (0xFFFFFFUL)
812 #define MTGV2_FILTER_GAIN_K_SHIFT (0U)
813 #define MTGV2_FILTER_GAIN_K_SET(x) (((uint32_t)(x) << MTGV2_FILTER_GAIN_K_SHIFT) & MTGV2_FILTER_GAIN_K_MASK)
814 #define MTGV2_FILTER_GAIN_K_GET(x) (((uint32_t)(x) & MTGV2_FILTER_GAIN_K_MASK) >> MTGV2_FILTER_GAIN_K_SHIFT)
815 
816 /* Bitfield definition for register: FILTER_STAGE_SHIFT0 */
817 /*
818  * STAGE3_SHIFT1 (RW)
819  *
820  */
821 #define MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK (0xF0000000UL)
822 #define MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT (28U)
823 #define MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT) & MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK)
824 #define MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK) >> MTGV2_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT)
825 
826 /* Bitfield definition for register: FILTER_STAGE_SHIFT1 */
827 /*
828  * STAGE5_SHIFT1 (RW)
829  *
830  */
831 #define MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK (0xF000U)
832 #define MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT (12U)
833 #define MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT) & MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK)
834 #define MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK) >> MTGV2_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT)
835 
836 /* Bitfield definition for register: FILTER_PARAM_SHIFT */
837 /*
838  * ACC_SHIFT_PARAM (RW)
839  *
840  */
841 #define MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK (0xF0000000UL)
842 #define MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT (28U)
843 #define MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SET(x) (((uint32_t)(x) << MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT) & MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK)
844 #define MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_GET(x) (((uint32_t)(x) & MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK) >> MTGV2_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT)
845 
846 /*
847  * VEL_SHIFT_PARAM (RW)
848  *
849  */
850 #define MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK (0xF000000UL)
851 #define MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT (24U)
852 #define MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SET(x) (((uint32_t)(x) << MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT) & MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK)
853 #define MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_GET(x) (((uint32_t)(x) & MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK) >> MTGV2_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT)
854 
855 /*
856  * GAIN_K_SHIFT (RW)
857  *
858  */
859 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK (0xF00000UL)
860 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT (20U)
861 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT) & MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK)
862 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK) >> MTGV2_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT)
863 
864 /*
865  * GAIN_T0_SHIFT (RW)
866  *
867  */
868 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK (0xF0000UL)
869 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT (16U)
870 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT) & MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK)
871 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK) >> MTGV2_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT)
872 
873 /*
874  * GAIN_T1_SHIFT (RW)
875  *
876  */
877 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK (0xF000U)
878 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT (12U)
879 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT) & MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK)
880 #define MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK) >> MTGV2_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT)
881 
882 /* Bitfield definition for register: FILTER_TIME_SHIFT */
883 /*
884  * ACC_SHIFT_TIME1 (RW)
885  *
886  */
887 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK (0xF000U)
888 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT (12U)
889 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT) & MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK)
890 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK) >> MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT)
891 
892 /*
893  * VEL_SHIFT_TIME1 (RW)
894  *
895  */
896 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK (0xF00U)
897 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT (8U)
898 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT) & MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK)
899 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK) >> MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT)
900 
901 /*
902  * ACC_SHIFT_TIME0 (RW)
903  *
904  */
905 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK (0xF0U)
906 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT (4U)
907 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT) & MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK)
908 #define MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK) >> MTGV2_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT)
909 
910 /*
911  * VEL_SHIFT_TIME0 (RW)
912  *
913  */
914 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK (0xFU)
915 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT (0U)
916 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT) & MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK)
917 #define MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK) >> MTGV2_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT)
918 
919 /* Bitfield definition for register: FILTER_FF_SHIFT */
920 /*
921  * OUTPUT_ACC_SHIFT (RW)
922  *
923  */
924 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK (0xF000U)
925 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT (12U)
926 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT) & MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK)
927 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK) >> MTGV2_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT)
928 
929 /*
930  * FILTER_ACC_SHIFT (RW)
931  *
932  */
933 #define MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK (0xF00U)
934 #define MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT (8U)
935 #define MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT) & MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK)
936 #define MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK) >> MTGV2_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT)
937 
938 /*
939  * OUTPUT_VEL_SHIFT (RW)
940  *
941  */
942 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK (0xF0U)
943 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT (4U)
944 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT) & MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK)
945 #define MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK) >> MTGV2_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT)
946 
947 /*
948  * FILTER_VEL_SHIFT (RW)
949  *
950  */
951 #define MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK (0xFU)
952 #define MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT (0U)
953 #define MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT) & MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK)
954 #define MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK) >> MTGV2_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT)
955 
956 /* Bitfield definition for register: FILTER_TIME1_SW_ADJUST */
957 /*
958  * TIME (RW)
959  *
960  */
961 #define MTGV2_FILTER_TIME1_SW_ADJUST_TIME_MASK (0xFFFFFFUL)
962 #define MTGV2_FILTER_TIME1_SW_ADJUST_TIME_SHIFT (0U)
963 #define MTGV2_FILTER_TIME1_SW_ADJUST_TIME_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME1_SW_ADJUST_TIME_SHIFT) & MTGV2_FILTER_TIME1_SW_ADJUST_TIME_MASK)
964 #define MTGV2_FILTER_TIME1_SW_ADJUST_TIME_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME1_SW_ADJUST_TIME_MASK) >> MTGV2_FILTER_TIME1_SW_ADJUST_TIME_SHIFT)
965 
966 /* Bitfield definition for register: FILTER_TIME0_SW_ADJUST */
967 /*
968  * TIME (RW)
969  *
970  */
971 #define MTGV2_FILTER_TIME0_SW_ADJUST_TIME_MASK (0xFFFFFFUL)
972 #define MTGV2_FILTER_TIME0_SW_ADJUST_TIME_SHIFT (0U)
973 #define MTGV2_FILTER_TIME0_SW_ADJUST_TIME_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIME0_SW_ADJUST_TIME_SHIFT) & MTGV2_FILTER_TIME0_SW_ADJUST_TIME_MASK)
974 #define MTGV2_FILTER_TIME0_SW_ADJUST_TIME_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIME0_SW_ADJUST_TIME_MASK) >> MTGV2_FILTER_TIME0_SW_ADJUST_TIME_SHIFT)
975 
976 /* Bitfield definition for register: FILTER_TIMEOUT_CNT */
977 /*
978  * TIMEOUT_CNT (RW)
979  *
980  */
981 #define MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK (0xFFFFFFFFUL)
982 #define MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT (0U)
983 #define MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SET(x) (((uint32_t)(x) << MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT) & MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK)
984 #define MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_GET(x) (((uint32_t)(x) & MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK) >> MTGV2_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT)
985 
986 /* Bitfield definition for register: FILTER_REV_LOCK */
987 /*
988  * REV_STATUS (RO)
989  *
990  */
991 #define MTGV2_FILTER_REV_LOCK_REV_STATUS_MASK (0xFFFFFFFFUL)
992 #define MTGV2_FILTER_REV_LOCK_REV_STATUS_SHIFT (0U)
993 #define MTGV2_FILTER_REV_LOCK_REV_STATUS_GET(x) (((uint32_t)(x) & MTGV2_FILTER_REV_LOCK_REV_STATUS_MASK) >> MTGV2_FILTER_REV_LOCK_REV_STATUS_SHIFT)
994 
995 /* Bitfield definition for register: FILTER_POS_LOCK */
996 /*
997  * POS_STATUS (RO)
998  *
999  */
1000 #define MTGV2_FILTER_POS_LOCK_POS_STATUS_MASK (0xFFFFFFFFUL)
1001 #define MTGV2_FILTER_POS_LOCK_POS_STATUS_SHIFT (0U)
1002 #define MTGV2_FILTER_POS_LOCK_POS_STATUS_GET(x) (((uint32_t)(x) & MTGV2_FILTER_POS_LOCK_POS_STATUS_MASK) >> MTGV2_FILTER_POS_LOCK_POS_STATUS_SHIFT)
1003 
1004 /* Bitfield definition for register: FILTER_VEL_LOCK */
1005 /*
1006  * VEL_STATUS (RO)
1007  *
1008  */
1009 #define MTGV2_FILTER_VEL_LOCK_VEL_STATUS_MASK (0xFFFFFFFFUL)
1010 #define MTGV2_FILTER_VEL_LOCK_VEL_STATUS_SHIFT (0U)
1011 #define MTGV2_FILTER_VEL_LOCK_VEL_STATUS_GET(x) (((uint32_t)(x) & MTGV2_FILTER_VEL_LOCK_VEL_STATUS_MASK) >> MTGV2_FILTER_VEL_LOCK_VEL_STATUS_SHIFT)
1012 
1013 /* Bitfield definition for register: FILTER_ACC_LOCK */
1014 /*
1015  * ACC_STATUS (RO)
1016  *
1017  */
1018 #define MTGV2_FILTER_ACC_LOCK_ACC_STATUS_MASK (0xFFFFFFFFUL)
1019 #define MTGV2_FILTER_ACC_LOCK_ACC_STATUS_SHIFT (0U)
1020 #define MTGV2_FILTER_ACC_LOCK_ACC_STATUS_GET(x) (((uint32_t)(x) & MTGV2_FILTER_ACC_LOCK_ACC_STATUS_MASK) >> MTGV2_FILTER_ACC_LOCK_ACC_STATUS_SHIFT)
1021 
1022 
1023 
1024 /* CMD register group index macro definition */
1025 #define MTGV2_CMD_0 (0UL)
1026 #define MTGV2_CMD_1 (1UL)
1027 #define MTGV2_CMD_2 (2UL)
1028 #define MTGV2_CMD_3 (3UL)
1029 
1030 /* TRA register group index macro definition */
1031 #define MTGV2_TRA_0 (0UL)
1032 #define MTGV2_TRA_1 (1UL)
1033 
1034 /* EVENT register group index macro definition */
1035 #define MTGV2_EVENT_0 (0UL)
1036 #define MTGV2_EVENT_1 (1UL)
1037 #define MTGV2_EVENT_2 (2UL)
1038 #define MTGV2_EVENT_3 (3UL)
1039 
1040 
1041 #endif /* HPM_MTGV2_H */
Definition: hpm_mtgv2_regs.h:12