HPM SDK
HPMicro Software Development Kit
hpm_mtg_regs.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_MTG_H
10 #define HPM_MTG_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  __R uint8_t RESERVED0[3960]; /* 0x2088 - 0x2FFF: Reserved */
55  __RW uint32_t FILTER_CONTROL; /* 0x3000: filter_control */
56  __R uint8_t RESERVED1[12]; /* 0x3004 - 0x300F: Reserved */
57  __RW uint32_t FILTER_REV_VALUE; /* 0x3010: filter_rev_value */
58  __RW uint32_t FILTER_POS_VALUE; /* 0x3014: filter_pos_value */
59  __RW uint32_t FILTER_VEL_VALUE; /* 0x3018: filter_vel_value */
60  __RW uint32_t FILTER_ACC_VALUE; /* 0x301C: filter_acc_value */
61  __RW uint32_t FILTER_MOT_SEL; /* 0x3020: filter_mot_sel */
62  __RW uint32_t FILTER_STAGE_SEL; /* 0x3024: filter_stage_sel */
63  __RW uint32_t FILTER_TIME_CONSTANT_TP; /* 0x3028: filter_time_constant_tp */
64  __RW uint32_t FILTER_TIME_CONSTANT_TZ; /* 0x302C: filter_time_constant_tz */
65  __RW uint32_t FILTER_TIME_CONSTANT_TZ_1; /* 0x3030: filter_time_constant_tz_1 */
66  __RW uint32_t FILTER_ZERO_TZ_SEL; /* 0x3034: filter_zero_tz_sel */
67  __RW uint32_t FILTER_GAIN; /* 0x3038: filter_gain */
68  __RW uint32_t FILTER_STAGE_SHIFT0; /* 0x303C: filter_stage_shift0 */
69  __RW uint32_t FILTER_STAGE_SHIFT1; /* 0x3040: filter_stage_shift1 */
70  __RW uint32_t FILTER_PARAM_SHIFT; /* 0x3044: filter_param_shift */
71  __RW uint32_t FILTER_TIME_SHIFT; /* 0x3048: filter_time_shift */
72  __RW uint32_t FILTER_FF_SHIFT; /* 0x304C: filter_ff_shift */
73  __RW uint32_t FILTER_TIME1_SW_ADJUST; /* 0x3050: filter_time1_sw_adjust */
74  __RW uint32_t FILTER_TIME0_SW_ADJUST; /* 0x3054: filter_time0_sw_adjust */
75  __R uint8_t RESERVED2[8]; /* 0x3058 - 0x305F: Reserved */
76  __RW uint32_t FILTER_ERROR_LIMIT_L; /* 0x3060: filter_error_limit */
77  __RW uint32_t FILTER_ERROR_LIMIT_H; /* 0x3064: filter_error_limit */
78  __R uint8_t RESERVED3[4]; /* 0x3068 - 0x306B: Reserved */
79  __RW uint32_t FILTER_TIMEOUT_CNT; /* 0x306C: filter_timeout_cnt */
80  __R uint32_t FILTER_REV_LOCK; /* 0x3070: filter_rev_lock */
81  __R uint32_t FILTER_POS_LOCK; /* 0x3074: filter_pos_lock */
82  __R uint32_t FILTER_VEL_LOCK; /* 0x3078: filter_vel_lock */
83  __R uint32_t FILTER_ACC_LOCK; /* 0x307C: filter_acc_lock */
84 } MTG_Type;
85 
86 
87 /* Bitfield definition for register of struct array TRA: CONTROL */
88 /*
89  * CMD_FAIL_IRQ_EN (RW)
90  *
91  */
92 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_MASK (0x20U)
93 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_SHIFT (5U)
94 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_SHIFT) & MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_MASK)
95 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_MASK) >> MTG_TRA_CONTROL_CMD_FAIL_IRQ_EN_SHIFT)
96 
97 /*
98  * LOCK_IRQ_EN (RW)
99  *
100  */
101 #define MTG_TRA_CONTROL_LOCK_IRQ_EN_MASK (0x10U)
102 #define MTG_TRA_CONTROL_LOCK_IRQ_EN_SHIFT (4U)
103 #define MTG_TRA_CONTROL_LOCK_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_LOCK_IRQ_EN_SHIFT) & MTG_TRA_CONTROL_LOCK_IRQ_EN_MASK)
104 #define MTG_TRA_CONTROL_LOCK_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_LOCK_IRQ_EN_MASK) >> MTG_TRA_CONTROL_LOCK_IRQ_EN_SHIFT)
105 
106 /*
107  * CMD_FAIL_IRQ (W1C)
108  *
109  */
110 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_MASK (0x8U)
111 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_SHIFT (3U)
112 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_CMD_FAIL_IRQ_SHIFT) & MTG_TRA_CONTROL_CMD_FAIL_IRQ_MASK)
113 #define MTG_TRA_CONTROL_CMD_FAIL_IRQ_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_CMD_FAIL_IRQ_MASK) >> MTG_TRA_CONTROL_CMD_FAIL_IRQ_SHIFT)
114 
115 /*
116  * LOCK_IRQ (W1C)
117  *
118  */
119 #define MTG_TRA_CONTROL_LOCK_IRQ_MASK (0x4U)
120 #define MTG_TRA_CONTROL_LOCK_IRQ_SHIFT (2U)
121 #define MTG_TRA_CONTROL_LOCK_IRQ_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_LOCK_IRQ_SHIFT) & MTG_TRA_CONTROL_LOCK_IRQ_MASK)
122 #define MTG_TRA_CONTROL_LOCK_IRQ_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_LOCK_IRQ_MASK) >> MTG_TRA_CONTROL_LOCK_IRQ_SHIFT)
123 
124 /*
125  * SW_LOCK (RW)
126  *
127  */
128 #define MTG_TRA_CONTROL_SW_LOCK_MASK (0x2U)
129 #define MTG_TRA_CONTROL_SW_LOCK_SHIFT (1U)
130 #define MTG_TRA_CONTROL_SW_LOCK_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_SW_LOCK_SHIFT) & MTG_TRA_CONTROL_SW_LOCK_MASK)
131 #define MTG_TRA_CONTROL_SW_LOCK_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_SW_LOCK_MASK) >> MTG_TRA_CONTROL_SW_LOCK_SHIFT)
132 
133 /*
134  * OVALID_CLEAR (RW)
135  *
136  */
137 #define MTG_TRA_CONTROL_OVALID_CLEAR_MASK (0x1U)
138 #define MTG_TRA_CONTROL_OVALID_CLEAR_SHIFT (0U)
139 #define MTG_TRA_CONTROL_OVALID_CLEAR_SET(x) (((uint32_t)(x) << MTG_TRA_CONTROL_OVALID_CLEAR_SHIFT) & MTG_TRA_CONTROL_OVALID_CLEAR_MASK)
140 #define MTG_TRA_CONTROL_OVALID_CLEAR_GET(x) (((uint32_t)(x) & MTG_TRA_CONTROL_OVALID_CLEAR_MASK) >> MTG_TRA_CONTROL_OVALID_CLEAR_SHIFT)
141 
142 /* Bitfield definition for register of struct array TRA: SHIFT */
143 /*
144  * ACC_SHIFT_FAIL_IRQ (W1C)
145  *
146  */
147 #define MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_MASK (0x80000000UL)
148 #define MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_SHIFT (31U)
149 #define MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_SHIFT) & MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_MASK)
150 #define MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_MASK) >> MTG_TRA_SHIFT_ACC_SHIFT_FAIL_IRQ_SHIFT)
151 
152 /*
153  * VEL_SHIFT_FAIL_IRQ (W1C)
154  *
155  */
156 #define MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_MASK (0x40000000UL)
157 #define MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_SHIFT (30U)
158 #define MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_SHIFT) & MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_MASK)
159 #define MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_MASK) >> MTG_TRA_SHIFT_VEL_SHIFT_FAIL_IRQ_SHIFT)
160 
161 /*
162  * SHIFT_FAIL_EN (RW)
163  *
164  */
165 #define MTG_TRA_SHIFT_SHIFT_FAIL_EN_MASK (0x20000000UL)
166 #define MTG_TRA_SHIFT_SHIFT_FAIL_EN_SHIFT (29U)
167 #define MTG_TRA_SHIFT_SHIFT_FAIL_EN_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_SHIFT_FAIL_EN_SHIFT) & MTG_TRA_SHIFT_SHIFT_FAIL_EN_MASK)
168 #define MTG_TRA_SHIFT_SHIFT_FAIL_EN_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_SHIFT_FAIL_EN_MASK) >> MTG_TRA_SHIFT_SHIFT_FAIL_EN_SHIFT)
169 
170 /*
171  * JER_SHIFT (RW)
172  *
173  */
174 #define MTG_TRA_SHIFT_JER_SHIFT_MASK (0x700U)
175 #define MTG_TRA_SHIFT_JER_SHIFT_SHIFT (8U)
176 #define MTG_TRA_SHIFT_JER_SHIFT_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_JER_SHIFT_SHIFT) & MTG_TRA_SHIFT_JER_SHIFT_MASK)
177 #define MTG_TRA_SHIFT_JER_SHIFT_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_JER_SHIFT_MASK) >> MTG_TRA_SHIFT_JER_SHIFT_SHIFT)
178 
179 /*
180  * ACC_SHIFT (RW)
181  *
182  */
183 #define MTG_TRA_SHIFT_ACC_SHIFT_MASK (0x70U)
184 #define MTG_TRA_SHIFT_ACC_SHIFT_SHIFT (4U)
185 #define MTG_TRA_SHIFT_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_ACC_SHIFT_SHIFT) & MTG_TRA_SHIFT_ACC_SHIFT_MASK)
186 #define MTG_TRA_SHIFT_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_ACC_SHIFT_MASK) >> MTG_TRA_SHIFT_ACC_SHIFT_SHIFT)
187 
188 /*
189  * VEL_SHIFT (RW)
190  *
191  */
192 #define MTG_TRA_SHIFT_VEL_SHIFT_MASK (0xFU)
193 #define MTG_TRA_SHIFT_VEL_SHIFT_SHIFT (0U)
194 #define MTG_TRA_SHIFT_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTG_TRA_SHIFT_VEL_SHIFT_SHIFT) & MTG_TRA_SHIFT_VEL_SHIFT_MASK)
195 #define MTG_TRA_SHIFT_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTG_TRA_SHIFT_VEL_SHIFT_MASK) >> MTG_TRA_SHIFT_VEL_SHIFT_SHIFT)
196 
197 /* Bitfield definition for register of struct array TRA: LINK */
198 /*
199  * LINK_CFG_3 (RW)
200  *
201  */
202 #define MTG_TRA_LINK_LINK_CFG_3_MASK (0x7000U)
203 #define MTG_TRA_LINK_LINK_CFG_3_SHIFT (12U)
204 #define MTG_TRA_LINK_LINK_CFG_3_SET(x) (((uint32_t)(x) << MTG_TRA_LINK_LINK_CFG_3_SHIFT) & MTG_TRA_LINK_LINK_CFG_3_MASK)
205 #define MTG_TRA_LINK_LINK_CFG_3_GET(x) (((uint32_t)(x) & MTG_TRA_LINK_LINK_CFG_3_MASK) >> MTG_TRA_LINK_LINK_CFG_3_SHIFT)
206 
207 /*
208  * LINK_CFG_2 (RW)
209  *
210  */
211 #define MTG_TRA_LINK_LINK_CFG_2_MASK (0x700U)
212 #define MTG_TRA_LINK_LINK_CFG_2_SHIFT (8U)
213 #define MTG_TRA_LINK_LINK_CFG_2_SET(x) (((uint32_t)(x) << MTG_TRA_LINK_LINK_CFG_2_SHIFT) & MTG_TRA_LINK_LINK_CFG_2_MASK)
214 #define MTG_TRA_LINK_LINK_CFG_2_GET(x) (((uint32_t)(x) & MTG_TRA_LINK_LINK_CFG_2_MASK) >> MTG_TRA_LINK_LINK_CFG_2_SHIFT)
215 
216 /*
217  * LINK_CFG_1 (RW)
218  *
219  */
220 #define MTG_TRA_LINK_LINK_CFG_1_MASK (0x70U)
221 #define MTG_TRA_LINK_LINK_CFG_1_SHIFT (4U)
222 #define MTG_TRA_LINK_LINK_CFG_1_SET(x) (((uint32_t)(x) << MTG_TRA_LINK_LINK_CFG_1_SHIFT) & MTG_TRA_LINK_LINK_CFG_1_MASK)
223 #define MTG_TRA_LINK_LINK_CFG_1_GET(x) (((uint32_t)(x) & MTG_TRA_LINK_LINK_CFG_1_MASK) >> MTG_TRA_LINK_LINK_CFG_1_SHIFT)
224 
225 /*
226  * LINK_CFG_0 (RW)
227  *
228  */
229 #define MTG_TRA_LINK_LINK_CFG_0_MASK (0x7U)
230 #define MTG_TRA_LINK_LINK_CFG_0_SHIFT (0U)
231 #define MTG_TRA_LINK_LINK_CFG_0_SET(x) (((uint32_t)(x) << MTG_TRA_LINK_LINK_CFG_0_SHIFT) & MTG_TRA_LINK_LINK_CFG_0_MASK)
232 #define MTG_TRA_LINK_LINK_CFG_0_GET(x) (((uint32_t)(x) & MTG_TRA_LINK_LINK_CFG_0_MASK) >> MTG_TRA_LINK_LINK_CFG_0_SHIFT)
233 
234 /* Bitfield definition for register of struct array TRA: CONTROL */
235 /*
236  * PASS_IRQ (W1C)
237  *
238  */
239 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_MASK (0x80000000UL)
240 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_SHIFT (31U)
241 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_CONTROL_PASS_IRQ_SHIFT) & MTG_TRA_CMD_CONTROL_PASS_IRQ_MASK)
242 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_CONTROL_PASS_IRQ_MASK) >> MTG_TRA_CMD_CONTROL_PASS_IRQ_SHIFT)
243 
244 /*
245  * PASS_IRQ_EN (RW)
246  *
247  */
248 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_MASK (0x40000000UL)
249 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_SHIFT (30U)
250 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_SHIFT) & MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_MASK)
251 #define MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_MASK) >> MTG_TRA_CMD_CONTROL_PASS_IRQ_EN_SHIFT)
252 
253 /*
254  * MODE (RW)
255  *
256  */
257 #define MTG_TRA_CMD_CONTROL_MODE_MASK (0x20000000UL)
258 #define MTG_TRA_CMD_CONTROL_MODE_SHIFT (29U)
259 #define MTG_TRA_CMD_CONTROL_MODE_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_CONTROL_MODE_SHIFT) & MTG_TRA_CMD_CONTROL_MODE_MASK)
260 #define MTG_TRA_CMD_CONTROL_MODE_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_CONTROL_MODE_MASK) >> MTG_TRA_CMD_CONTROL_MODE_SHIFT)
261 
262 /*
263  * OBJECT (RW)
264  *
265  */
266 #define MTG_TRA_CMD_CONTROL_OBJECT_MASK (0x1FU)
267 #define MTG_TRA_CMD_CONTROL_OBJECT_SHIFT (0U)
268 #define MTG_TRA_CMD_CONTROL_OBJECT_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_CONTROL_OBJECT_SHIFT) & MTG_TRA_CMD_CONTROL_OBJECT_MASK)
269 #define MTG_TRA_CMD_CONTROL_OBJECT_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_CONTROL_OBJECT_MASK) >> MTG_TRA_CMD_CONTROL_OBJECT_SHIFT)
270 
271 /* Bitfield definition for register of struct array TRA: REV_PRESET */
272 /*
273  * REV_PRESET (RW)
274  *
275  */
276 #define MTG_TRA_CMD_REV_PRESET_REV_PRESET_MASK (0xFFFFFFFFUL)
277 #define MTG_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT (0U)
278 #define MTG_TRA_CMD_REV_PRESET_REV_PRESET_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT) & MTG_TRA_CMD_REV_PRESET_REV_PRESET_MASK)
279 #define MTG_TRA_CMD_REV_PRESET_REV_PRESET_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_REV_PRESET_REV_PRESET_MASK) >> MTG_TRA_CMD_REV_PRESET_REV_PRESET_SHIFT)
280 
281 /* Bitfield definition for register of struct array TRA: POS_PRESET */
282 /*
283  * POS_PRESET (RW)
284  *
285  */
286 #define MTG_TRA_CMD_POS_PRESET_POS_PRESET_MASK (0xFFFFFFFFUL)
287 #define MTG_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT (0U)
288 #define MTG_TRA_CMD_POS_PRESET_POS_PRESET_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT) & MTG_TRA_CMD_POS_PRESET_POS_PRESET_MASK)
289 #define MTG_TRA_CMD_POS_PRESET_POS_PRESET_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_POS_PRESET_POS_PRESET_MASK) >> MTG_TRA_CMD_POS_PRESET_POS_PRESET_SHIFT)
290 
291 /* Bitfield definition for register of struct array TRA: VEL_PRESET */
292 /*
293  * VEL_PRESET (RW)
294  *
295  */
296 #define MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK (0xFFFFFFFFUL)
297 #define MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT (0U)
298 #define MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT) & MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK)
299 #define MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_MASK) >> MTG_TRA_CMD_VEL_PRESET_VEL_PRESET_SHIFT)
300 
301 /* Bitfield definition for register of struct array TRA: ACC_PRESET */
302 /*
303  * ACC_PRESET (RW)
304  *
305  */
306 #define MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK (0xFFFFFFFFUL)
307 #define MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT (0U)
308 #define MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT) & MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK)
309 #define MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_MASK) >> MTG_TRA_CMD_ACC_PRESET_ACC_PRESET_SHIFT)
310 
311 /* Bitfield definition for register of struct array TRA: JER_PRESET */
312 /*
313  * JER_PRESET (RW)
314  *
315  */
316 #define MTG_TRA_CMD_JER_PRESET_JER_PRESET_MASK (0xFFFFFFFFUL)
317 #define MTG_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT (0U)
318 #define MTG_TRA_CMD_JER_PRESET_JER_PRESET_SET(x) (((uint32_t)(x) << MTG_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT) & MTG_TRA_CMD_JER_PRESET_JER_PRESET_MASK)
319 #define MTG_TRA_CMD_JER_PRESET_JER_PRESET_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_JER_PRESET_JER_PRESET_MASK) >> MTG_TRA_CMD_JER_PRESET_JER_PRESET_SHIFT)
320 
321 /* Bitfield definition for register of struct array TRA: TIMESTAMP */
322 /*
323  * TIMESTAMP (RO)
324  *
325  */
326 #define MTG_TRA_CMD_TIMESTAMP_TIMESTAMP_MASK (0xFFFFFFFFUL)
327 #define MTG_TRA_CMD_TIMESTAMP_TIMESTAMP_SHIFT (0U)
328 #define MTG_TRA_CMD_TIMESTAMP_TIMESTAMP_GET(x) (((uint32_t)(x) & MTG_TRA_CMD_TIMESTAMP_TIMESTAMP_MASK) >> MTG_TRA_CMD_TIMESTAMP_TIMESTAMP_SHIFT)
329 
330 /* Bitfield definition for register of struct array TRA: LOCK_REV */
331 /*
332  * LOCK_REV (RO)
333  *
334  */
335 #define MTG_TRA_LOCK_REV_LOCK_REV_MASK (0xFFFFFFFFUL)
336 #define MTG_TRA_LOCK_REV_LOCK_REV_SHIFT (0U)
337 #define MTG_TRA_LOCK_REV_LOCK_REV_GET(x) (((uint32_t)(x) & MTG_TRA_LOCK_REV_LOCK_REV_MASK) >> MTG_TRA_LOCK_REV_LOCK_REV_SHIFT)
338 
339 /* Bitfield definition for register of struct array TRA: LOCK_POS */
340 /*
341  * LOCK_POS (RO)
342  *
343  */
344 #define MTG_TRA_LOCK_POS_LOCK_POS_MASK (0xFFFFFFFFUL)
345 #define MTG_TRA_LOCK_POS_LOCK_POS_SHIFT (0U)
346 #define MTG_TRA_LOCK_POS_LOCK_POS_GET(x) (((uint32_t)(x) & MTG_TRA_LOCK_POS_LOCK_POS_MASK) >> MTG_TRA_LOCK_POS_LOCK_POS_SHIFT)
347 
348 /* Bitfield definition for register of struct array TRA: LOCK_VEL */
349 /*
350  * LOCK_VEL (RO)
351  *
352  */
353 #define MTG_TRA_LOCK_VEL_LOCK_VEL_MASK (0xFFFFFFFFUL)
354 #define MTG_TRA_LOCK_VEL_LOCK_VEL_SHIFT (0U)
355 #define MTG_TRA_LOCK_VEL_LOCK_VEL_GET(x) (((uint32_t)(x) & MTG_TRA_LOCK_VEL_LOCK_VEL_MASK) >> MTG_TRA_LOCK_VEL_LOCK_VEL_SHIFT)
356 
357 /* Bitfield definition for register of struct array TRA: LOCK_ACC */
358 /*
359  * LOCK_ACC (RO)
360  *
361  */
362 #define MTG_TRA_LOCK_ACC_LOCK_ACC_MASK (0xFFFFFFFFUL)
363 #define MTG_TRA_LOCK_ACC_LOCK_ACC_SHIFT (0U)
364 #define MTG_TRA_LOCK_ACC_LOCK_ACC_GET(x) (((uint32_t)(x) & MTG_TRA_LOCK_ACC_LOCK_ACC_MASK) >> MTG_TRA_LOCK_ACC_LOCK_ACC_SHIFT)
365 
366 /* Bitfield definition for register of struct array TRA: LOCK_TIME */
367 /*
368  * LOCK_TIME (RO)
369  *
370  */
371 #define MTG_TRA_LOCK_TIME_LOCK_TIME_MASK (0xFFFFFFFFUL)
372 #define MTG_TRA_LOCK_TIME_LOCK_TIME_SHIFT (0U)
373 #define MTG_TRA_LOCK_TIME_LOCK_TIME_GET(x) (((uint32_t)(x) & MTG_TRA_LOCK_TIME_LOCK_TIME_MASK) >> MTG_TRA_LOCK_TIME_LOCK_TIME_SHIFT)
374 
375 /* Bitfield definition for register of struct array TRA: STEP_LIMIT_CTRL */
376 /*
377  * POS_ONE_WAY_FORCE_MODE (RW)
378  *
379  */
380 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK (0x1000U)
381 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT (12U)
382 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK)
383 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_FORCE_MODE_SHIFT)
384 
385 /*
386  * POS_ONE_WAY_MODE (RW)
387  *
388  */
389 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK (0x800U)
390 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT (11U)
391 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK)
392 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_MODE_SHIFT)
393 
394 /*
395  * POS_ONE_WAY_EN (RW)
396  *
397  */
398 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK (0x400U)
399 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT (10U)
400 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK)
401 #define MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_POS_ONE_WAY_EN_SHIFT)
402 
403 /*
404  * POS_STEP_MODE (RW)
405  *
406  */
407 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK (0x200U)
408 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT (9U)
409 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK)
410 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_MODE_SHIFT)
411 
412 /*
413  * POS_STEP_EN (RW)
414  *
415  */
416 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK (0x100U)
417 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT (8U)
418 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK)
419 #define MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_POS_STEP_EN_SHIFT)
420 
421 /*
422  * VEL_ONE_WAY_MODE (RW)
423  *
424  */
425 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK (0x4U)
426 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT (2U)
427 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK)
428 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_MODE_SHIFT)
429 
430 /*
431  * VEL_ONE_WAY_EN (RW)
432  *
433  */
434 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK (0x2U)
435 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT (1U)
436 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK)
437 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_VEL_ONE_WAY_EN_SHIFT)
438 
439 /*
440  * VEL_STEP_EN (RW)
441  *
442  */
443 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK (0x1U)
444 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT (0U)
445 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SET(x) (((uint32_t)(x) << MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT) & MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK)
446 #define MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_GET(x) (((uint32_t)(x) & MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_MASK) >> MTG_TRA_STEP_LIMIT_CTRL_VEL_STEP_EN_SHIFT)
447 
448 /* Bitfield definition for register of struct array TRA: VEL_STEP_MAX */
449 /*
450  * VEL_STEP_MAX (RW)
451  *
452  */
453 #define MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK (0xFFFFFFFFUL)
454 #define MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT (0U)
455 #define MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SET(x) (((uint32_t)(x) << MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT) & MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK)
456 #define MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_GET(x) (((uint32_t)(x) & MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_MASK) >> MTG_TRA_VEL_STEP_MAX_VEL_STEP_MAX_SHIFT)
457 
458 /* Bitfield definition for register of struct array TRA: VEL_STEP_MIN */
459 /*
460  * VEL_STEP_MIN (RW)
461  *
462  */
463 #define MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK (0xFFFFFFFFUL)
464 #define MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT (0U)
465 #define MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SET(x) (((uint32_t)(x) << MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT) & MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK)
466 #define MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_GET(x) (((uint32_t)(x) & MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_MASK) >> MTG_TRA_VEL_STEP_MIN_VEL_STEP_MIN_SHIFT)
467 
468 /* Bitfield definition for register of struct array TRA: POS_STEP_MAX */
469 /*
470  * POS_STEP_MAX (RW)
471  *
472  */
473 #define MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK (0xFFFFFFFFUL)
474 #define MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT (0U)
475 #define MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_SET(x) (((uint32_t)(x) << MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT) & MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK)
476 #define MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_GET(x) (((uint32_t)(x) & MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_MASK) >> MTG_TRA_POS_STEP_MAX_POS_STEP_MAX_SHIFT)
477 
478 /* Bitfield definition for register of struct array TRA: POS_STEP_MIN */
479 /*
480  * POS_STEP_MIN (RW)
481  *
482  */
483 #define MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK (0xFFFFFFFFUL)
484 #define MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT (0U)
485 #define MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_SET(x) (((uint32_t)(x) << MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT) & MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK)
486 #define MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_GET(x) (((uint32_t)(x) & MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_MASK) >> MTG_TRA_POS_STEP_MIN_POS_STEP_MIN_SHIFT)
487 
488 /* Bitfield definition for register of struct array TRA: VEL_LIMIT_P */
489 /*
490  * VEL_LIMIT_P (RW)
491  *
492  */
493 #define MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK (0xFFFFFFFFUL)
494 #define MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT (0U)
495 #define MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SET(x) (((uint32_t)(x) << MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT) & MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK)
496 #define MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_GET(x) (((uint32_t)(x) & MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_MASK) >> MTG_TRA_VEL_LIMIT_P_VEL_LIMIT_P_SHIFT)
497 
498 /* Bitfield definition for register of struct array TRA: VEL_LIMIT_N */
499 /*
500  * VEL_LIMIT_N (RW)
501  *
502  */
503 #define MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK (0xFFFFFFFFUL)
504 #define MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT (0U)
505 #define MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SET(x) (((uint32_t)(x) << MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT) & MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK)
506 #define MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_GET(x) (((uint32_t)(x) & MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_MASK) >> MTG_TRA_VEL_LIMIT_N_VEL_LIMIT_N_SHIFT)
507 
508 /* Bitfield definition for register of struct array EVENT: CONTROL */
509 /*
510  * ENABLE (RW)
511  *
512  */
513 #define MTG_EVENT_CONTROL_ENABLE_MASK (0x80000000UL)
514 #define MTG_EVENT_CONTROL_ENABLE_SHIFT (31U)
515 #define MTG_EVENT_CONTROL_ENABLE_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_ENABLE_SHIFT) & MTG_EVENT_CONTROL_ENABLE_MASK)
516 #define MTG_EVENT_CONTROL_ENABLE_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_ENABLE_MASK) >> MTG_EVENT_CONTROL_ENABLE_SHIFT)
517 
518 /*
519  * SOURCE_MUX (RW)
520  *
521  */
522 #define MTG_EVENT_CONTROL_SOURCE_MUX_MASK (0x78000000UL)
523 #define MTG_EVENT_CONTROL_SOURCE_MUX_SHIFT (27U)
524 #define MTG_EVENT_CONTROL_SOURCE_MUX_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_SOURCE_MUX_SHIFT) & MTG_EVENT_CONTROL_SOURCE_MUX_MASK)
525 #define MTG_EVENT_CONTROL_SOURCE_MUX_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_SOURCE_MUX_MASK) >> MTG_EVENT_CONTROL_SOURCE_MUX_SHIFT)
526 
527 /*
528  * OBJECT (RW)
529  *
530  */
531 #define MTG_EVENT_CONTROL_OBJECT_MASK (0x7800000UL)
532 #define MTG_EVENT_CONTROL_OBJECT_SHIFT (23U)
533 #define MTG_EVENT_CONTROL_OBJECT_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_OBJECT_SHIFT) & MTG_EVENT_CONTROL_OBJECT_MASK)
534 #define MTG_EVENT_CONTROL_OBJECT_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_OBJECT_MASK) >> MTG_EVENT_CONTROL_OBJECT_SHIFT)
535 
536 /*
537  * MODE (RW)
538  *
539  */
540 #define MTG_EVENT_CONTROL_MODE_MASK (0x780000UL)
541 #define MTG_EVENT_CONTROL_MODE_SHIFT (19U)
542 #define MTG_EVENT_CONTROL_MODE_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_MODE_SHIFT) & MTG_EVENT_CONTROL_MODE_MASK)
543 #define MTG_EVENT_CONTROL_MODE_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_MODE_MASK) >> MTG_EVENT_CONTROL_MODE_SHIFT)
544 
545 /*
546  * DIR (RW)
547  *
548  */
549 #define MTG_EVENT_CONTROL_DIR_MASK (0x60000UL)
550 #define MTG_EVENT_CONTROL_DIR_SHIFT (17U)
551 #define MTG_EVENT_CONTROL_DIR_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_DIR_SHIFT) & MTG_EVENT_CONTROL_DIR_MASK)
552 #define MTG_EVENT_CONTROL_DIR_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_DIR_MASK) >> MTG_EVENT_CONTROL_DIR_SHIFT)
553 
554 /*
555  * DIR_MODE (RW)
556  *
557  */
558 #define MTG_EVENT_CONTROL_DIR_MODE_MASK (0x10000UL)
559 #define MTG_EVENT_CONTROL_DIR_MODE_SHIFT (16U)
560 #define MTG_EVENT_CONTROL_DIR_MODE_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_DIR_MODE_SHIFT) & MTG_EVENT_CONTROL_DIR_MODE_MASK)
561 #define MTG_EVENT_CONTROL_DIR_MODE_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_DIR_MODE_MASK) >> MTG_EVENT_CONTROL_DIR_MODE_SHIFT)
562 
563 /*
564  * OVER_MODE_CMP (RW)
565  *
566  */
567 #define MTG_EVENT_CONTROL_OVER_MODE_CMP_MASK (0x8000U)
568 #define MTG_EVENT_CONTROL_OVER_MODE_CMP_SHIFT (15U)
569 #define MTG_EVENT_CONTROL_OVER_MODE_CMP_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_OVER_MODE_CMP_SHIFT) & MTG_EVENT_CONTROL_OVER_MODE_CMP_MASK)
570 #define MTG_EVENT_CONTROL_OVER_MODE_CMP_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_OVER_MODE_CMP_MASK) >> MTG_EVENT_CONTROL_OVER_MODE_CMP_SHIFT)
571 
572 /*
573  * TRIG_NUM (RW)
574  *
575  */
576 #define MTG_EVENT_CONTROL_TRIG_NUM_MASK (0x4000U)
577 #define MTG_EVENT_CONTROL_TRIG_NUM_SHIFT (14U)
578 #define MTG_EVENT_CONTROL_TRIG_NUM_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_TRIG_NUM_SHIFT) & MTG_EVENT_CONTROL_TRIG_NUM_MASK)
579 #define MTG_EVENT_CONTROL_TRIG_NUM_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_TRIG_NUM_MASK) >> MTG_EVENT_CONTROL_TRIG_NUM_SHIFT)
580 
581 /*
582  * EVENT_OVER_IRQ_EN (RW)
583  *
584  */
585 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_MASK (0x8U)
586 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_SHIFT (3U)
587 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_SHIFT) & MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_MASK)
588 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_MASK) >> MTG_EVENT_CONTROL_EVENT_OVER_IRQ_EN_SHIFT)
589 
590 /*
591  * EVENT_IRQ_EN (RW)
592  *
593  */
594 #define MTG_EVENT_CONTROL_EVENT_IRQ_EN_MASK (0x4U)
595 #define MTG_EVENT_CONTROL_EVENT_IRQ_EN_SHIFT (2U)
596 #define MTG_EVENT_CONTROL_EVENT_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_EVENT_IRQ_EN_SHIFT) & MTG_EVENT_CONTROL_EVENT_IRQ_EN_MASK)
597 #define MTG_EVENT_CONTROL_EVENT_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_EVENT_IRQ_EN_MASK) >> MTG_EVENT_CONTROL_EVENT_IRQ_EN_SHIFT)
598 
599 /*
600  * EVENT_OVER_IRQ (W1C)
601  *
602  */
603 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_MASK (0x2U)
604 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_SHIFT (1U)
605 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_EVENT_OVER_IRQ_SHIFT) & MTG_EVENT_CONTROL_EVENT_OVER_IRQ_MASK)
606 #define MTG_EVENT_CONTROL_EVENT_OVER_IRQ_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_EVENT_OVER_IRQ_MASK) >> MTG_EVENT_CONTROL_EVENT_OVER_IRQ_SHIFT)
607 
608 /*
609  * EVENT_IRQ (W1C)
610  *
611  */
612 #define MTG_EVENT_CONTROL_EVENT_IRQ_MASK (0x1U)
613 #define MTG_EVENT_CONTROL_EVENT_IRQ_SHIFT (0U)
614 #define MTG_EVENT_CONTROL_EVENT_IRQ_SET(x) (((uint32_t)(x) << MTG_EVENT_CONTROL_EVENT_IRQ_SHIFT) & MTG_EVENT_CONTROL_EVENT_IRQ_MASK)
615 #define MTG_EVENT_CONTROL_EVENT_IRQ_GET(x) (((uint32_t)(x) & MTG_EVENT_CONTROL_EVENT_IRQ_MASK) >> MTG_EVENT_CONTROL_EVENT_IRQ_SHIFT)
616 
617 /* Bitfield definition for register of struct array EVENT: PRESET_0 */
618 /*
619  * PRESET (RW)
620  *
621  */
622 #define MTG_EVENT_PRESET_0_PRESET_MASK (0xFFFFFFFFUL)
623 #define MTG_EVENT_PRESET_0_PRESET_SHIFT (0U)
624 #define MTG_EVENT_PRESET_0_PRESET_SET(x) (((uint32_t)(x) << MTG_EVENT_PRESET_0_PRESET_SHIFT) & MTG_EVENT_PRESET_0_PRESET_MASK)
625 #define MTG_EVENT_PRESET_0_PRESET_GET(x) (((uint32_t)(x) & MTG_EVENT_PRESET_0_PRESET_MASK) >> MTG_EVENT_PRESET_0_PRESET_SHIFT)
626 
627 /* Bitfield definition for register of struct array EVENT: PRESET_1 */
628 /*
629  * PRESET (RW)
630  *
631  */
632 #define MTG_EVENT_PRESET_1_PRESET_MASK (0xFFFFFFFFUL)
633 #define MTG_EVENT_PRESET_1_PRESET_SHIFT (0U)
634 #define MTG_EVENT_PRESET_1_PRESET_SET(x) (((uint32_t)(x) << MTG_EVENT_PRESET_1_PRESET_SHIFT) & MTG_EVENT_PRESET_1_PRESET_MASK)
635 #define MTG_EVENT_PRESET_1_PRESET_GET(x) (((uint32_t)(x) & MTG_EVENT_PRESET_1_PRESET_MASK) >> MTG_EVENT_PRESET_1_PRESET_SHIFT)
636 
637 /* Bitfield definition for register of struct array EVENT: PRESET_2 */
638 /*
639  * PRESET (RW)
640  *
641  */
642 #define MTG_EVENT_PRESET_2_PRESET_MASK (0xFFFFFFFFUL)
643 #define MTG_EVENT_PRESET_2_PRESET_SHIFT (0U)
644 #define MTG_EVENT_PRESET_2_PRESET_SET(x) (((uint32_t)(x) << MTG_EVENT_PRESET_2_PRESET_SHIFT) & MTG_EVENT_PRESET_2_PRESET_MASK)
645 #define MTG_EVENT_PRESET_2_PRESET_GET(x) (((uint32_t)(x) & MTG_EVENT_PRESET_2_PRESET_MASK) >> MTG_EVENT_PRESET_2_PRESET_SHIFT)
646 
647 /* Bitfield definition for register of struct array EVENT: PRESET_3 */
648 /*
649  * PRESET (RW)
650  *
651  */
652 #define MTG_EVENT_PRESET_3_PRESET_MASK (0xFFFFFFFFUL)
653 #define MTG_EVENT_PRESET_3_PRESET_SHIFT (0U)
654 #define MTG_EVENT_PRESET_3_PRESET_SET(x) (((uint32_t)(x) << MTG_EVENT_PRESET_3_PRESET_SHIFT) & MTG_EVENT_PRESET_3_PRESET_MASK)
655 #define MTG_EVENT_PRESET_3_PRESET_GET(x) (((uint32_t)(x) & MTG_EVENT_PRESET_3_PRESET_MASK) >> MTG_EVENT_PRESET_3_PRESET_SHIFT)
656 
657 /* Bitfield definition for register of struct array EVENT: TIMESTAMP */
658 /*
659  * TIMESTAMP (RO)
660  *
661  */
662 #define MTG_EVENT_TIMESTAMP_TIMESTAMP_MASK (0xFFFFFFFFUL)
663 #define MTG_EVENT_TIMESTAMP_TIMESTAMP_SHIFT (0U)
664 #define MTG_EVENT_TIMESTAMP_TIMESTAMP_GET(x) (((uint32_t)(x) & MTG_EVENT_TIMESTAMP_TIMESTAMP_MASK) >> MTG_EVENT_TIMESTAMP_TIMESTAMP_SHIFT)
665 
666 /* Bitfield definition for register: SW_EVENT */
667 /*
668  * SW_EVENT_TRIG (RW)
669  *
670  */
671 #define MTG_SW_EVENT_SW_EVENT_TRIG_MASK (0x1U)
672 #define MTG_SW_EVENT_SW_EVENT_TRIG_SHIFT (0U)
673 #define MTG_SW_EVENT_SW_EVENT_TRIG_SET(x) (((uint32_t)(x) << MTG_SW_EVENT_SW_EVENT_TRIG_SHIFT) & MTG_SW_EVENT_SW_EVENT_TRIG_MASK)
674 #define MTG_SW_EVENT_SW_EVENT_TRIG_GET(x) (((uint32_t)(x) & MTG_SW_EVENT_SW_EVENT_TRIG_MASK) >> MTG_SW_EVENT_SW_EVENT_TRIG_SHIFT)
675 
676 /* Bitfield definition for register: SW_GLB_RESET */
677 /*
678  * SW_GLB_RESET (WO)
679  *
680  */
681 #define MTG_SW_GLB_RESET_SW_GLB_RESET_MASK (0x1U)
682 #define MTG_SW_GLB_RESET_SW_GLB_RESET_SHIFT (0U)
683 #define MTG_SW_GLB_RESET_SW_GLB_RESET_SET(x) (((uint32_t)(x) << MTG_SW_GLB_RESET_SW_GLB_RESET_SHIFT) & MTG_SW_GLB_RESET_SW_GLB_RESET_MASK)
684 #define MTG_SW_GLB_RESET_SW_GLB_RESET_GET(x) (((uint32_t)(x) & MTG_SW_GLB_RESET_SW_GLB_RESET_MASK) >> MTG_SW_GLB_RESET_SW_GLB_RESET_SHIFT)
685 
686 /* Bitfield definition for register: FILTER_CONTROL */
687 /*
688  * MUL_ERR_IRQ_0 (W1C)
689  *
690  */
691 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_MASK (0x80000000UL)
692 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_SHIFT (31U)
693 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_SHIFT) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_MASK)
694 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_MASK) >> MTG_FILTER_CONTROL_MUL_ERR_IRQ_0_SHIFT)
695 
696 /*
697  * MUL_ERR_IRQ_1 (W1C)
698  *
699  */
700 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_MASK (0x40000000UL)
701 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_SHIFT (30U)
702 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_SHIFT) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_MASK)
703 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_MASK) >> MTG_FILTER_CONTROL_MUL_ERR_IRQ_1_SHIFT)
704 
705 /*
706  * MUL_ERR_IRQ_EN (RW)
707  *
708  */
709 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_MASK (0x20000000UL)
710 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_SHIFT (29U)
711 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_SHIFT) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_MASK)
712 #define MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_MASK) >> MTG_FILTER_CONTROL_MUL_ERR_IRQ_EN_SHIFT)
713 
714 /*
715  * ERR_BYPASS_STATUS (RO)
716  *
717  */
718 #define MTG_FILTER_CONTROL_ERR_BYPASS_STATUS_MASK (0x800000UL)
719 #define MTG_FILTER_CONTROL_ERR_BYPASS_STATUS_SHIFT (23U)
720 #define MTG_FILTER_CONTROL_ERR_BYPASS_STATUS_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ERR_BYPASS_STATUS_MASK) >> MTG_FILTER_CONTROL_ERR_BYPASS_STATUS_SHIFT)
721 
722 /*
723  * ERR_BYPASS_F_I_EN (RW)
724  *
725  */
726 #define MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK (0x400000UL)
727 #define MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT (22U)
728 #define MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT) & MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK)
729 #define MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_MASK) >> MTG_FILTER_CONTROL_ERR_BYPASS_F_I_EN_SHIFT)
730 
731 /*
732  * ERR_BYPASS_I_F_EN (RW)
733  *
734  */
735 #define MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK (0x200000UL)
736 #define MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT (21U)
737 #define MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT) & MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK)
738 #define MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_MASK) >> MTG_FILTER_CONTROL_ERR_BYPASS_I_F_EN_SHIFT)
739 
740 /*
741  * SW_LOCK (RW)
742  *
743  */
744 #define MTG_FILTER_CONTROL_SW_LOCK_MASK (0x100000UL)
745 #define MTG_FILTER_CONTROL_SW_LOCK_SHIFT (20U)
746 #define MTG_FILTER_CONTROL_SW_LOCK_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_SW_LOCK_SHIFT) & MTG_FILTER_CONTROL_SW_LOCK_MASK)
747 #define MTG_FILTER_CONTROL_SW_LOCK_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_SW_LOCK_MASK) >> MTG_FILTER_CONTROL_SW_LOCK_SHIFT)
748 
749 /*
750  * TIMEOUT_EN (RW)
751  *
752  */
753 #define MTG_FILTER_CONTROL_TIMEOUT_EN_MASK (0x80000UL)
754 #define MTG_FILTER_CONTROL_TIMEOUT_EN_SHIFT (19U)
755 #define MTG_FILTER_CONTROL_TIMEOUT_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_TIMEOUT_EN_SHIFT) & MTG_FILTER_CONTROL_TIMEOUT_EN_MASK)
756 #define MTG_FILTER_CONTROL_TIMEOUT_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_TIMEOUT_EN_MASK) >> MTG_FILTER_CONTROL_TIMEOUT_EN_SHIFT)
757 
758 /*
759  * REV_INI_MODE (RW)
760  *
761  */
762 #define MTG_FILTER_CONTROL_REV_INI_MODE_MASK (0x20000UL)
763 #define MTG_FILTER_CONTROL_REV_INI_MODE_SHIFT (17U)
764 #define MTG_FILTER_CONTROL_REV_INI_MODE_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_REV_INI_MODE_SHIFT) & MTG_FILTER_CONTROL_REV_INI_MODE_MASK)
765 #define MTG_FILTER_CONTROL_REV_INI_MODE_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_REV_INI_MODE_MASK) >> MTG_FILTER_CONTROL_REV_INI_MODE_SHIFT)
766 
767 /*
768  * SEL_TIME1 (RW)
769  *
770  */
771 #define MTG_FILTER_CONTROL_SEL_TIME1_MASK (0x3000U)
772 #define MTG_FILTER_CONTROL_SEL_TIME1_SHIFT (12U)
773 #define MTG_FILTER_CONTROL_SEL_TIME1_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_SEL_TIME1_SHIFT) & MTG_FILTER_CONTROL_SEL_TIME1_MASK)
774 #define MTG_FILTER_CONTROL_SEL_TIME1_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_SEL_TIME1_MASK) >> MTG_FILTER_CONTROL_SEL_TIME1_SHIFT)
775 
776 /*
777  * SEL_TIME0 (RW)
778  *
779  */
780 #define MTG_FILTER_CONTROL_SEL_TIME0_MASK (0xC00U)
781 #define MTG_FILTER_CONTROL_SEL_TIME0_SHIFT (10U)
782 #define MTG_FILTER_CONTROL_SEL_TIME0_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_SEL_TIME0_SHIFT) & MTG_FILTER_CONTROL_SEL_TIME0_MASK)
783 #define MTG_FILTER_CONTROL_SEL_TIME0_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_SEL_TIME0_MASK) >> MTG_FILTER_CONTROL_SEL_TIME0_SHIFT)
784 
785 /*
786  * EN_TIME1 (RW)
787  *
788  */
789 #define MTG_FILTER_CONTROL_EN_TIME1_MASK (0x200U)
790 #define MTG_FILTER_CONTROL_EN_TIME1_SHIFT (9U)
791 #define MTG_FILTER_CONTROL_EN_TIME1_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_EN_TIME1_SHIFT) & MTG_FILTER_CONTROL_EN_TIME1_MASK)
792 #define MTG_FILTER_CONTROL_EN_TIME1_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_EN_TIME1_MASK) >> MTG_FILTER_CONTROL_EN_TIME1_SHIFT)
793 
794 /*
795  * EN_TIME0 (RW)
796  *
797  */
798 #define MTG_FILTER_CONTROL_EN_TIME0_MASK (0x100U)
799 #define MTG_FILTER_CONTROL_EN_TIME0_SHIFT (8U)
800 #define MTG_FILTER_CONTROL_EN_TIME0_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_EN_TIME0_SHIFT) & MTG_FILTER_CONTROL_EN_TIME0_MASK)
801 #define MTG_FILTER_CONTROL_EN_TIME0_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_EN_TIME0_MASK) >> MTG_FILTER_CONTROL_EN_TIME0_SHIFT)
802 
803 /*
804  * A_EN (RW)
805  *
806  */
807 #define MTG_FILTER_CONTROL_A_EN_MASK (0x40U)
808 #define MTG_FILTER_CONTROL_A_EN_SHIFT (6U)
809 #define MTG_FILTER_CONTROL_A_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_A_EN_SHIFT) & MTG_FILTER_CONTROL_A_EN_MASK)
810 #define MTG_FILTER_CONTROL_A_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_A_EN_MASK) >> MTG_FILTER_CONTROL_A_EN_SHIFT)
811 
812 /*
813  * ERR_INI (RW)
814  *
815  */
816 #define MTG_FILTER_CONTROL_ERR_INI_MASK (0x20U)
817 #define MTG_FILTER_CONTROL_ERR_INI_SHIFT (5U)
818 #define MTG_FILTER_CONTROL_ERR_INI_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_ERR_INI_SHIFT) & MTG_FILTER_CONTROL_ERR_INI_MASK)
819 #define MTG_FILTER_CONTROL_ERR_INI_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ERR_INI_MASK) >> MTG_FILTER_CONTROL_ERR_INI_SHIFT)
820 
821 /*
822  * ERR_BYPASS_EN (RW)
823  *
824  */
825 #define MTG_FILTER_CONTROL_ERR_BYPASS_EN_MASK (0x10U)
826 #define MTG_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT (4U)
827 #define MTG_FILTER_CONTROL_ERR_BYPASS_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT) & MTG_FILTER_CONTROL_ERR_BYPASS_EN_MASK)
828 #define MTG_FILTER_CONTROL_ERR_BYPASS_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ERR_BYPASS_EN_MASK) >> MTG_FILTER_CONTROL_ERR_BYPASS_EN_SHIFT)
829 
830 /*
831  * FF_MODE (RW)
832  *
833  */
834 #define MTG_FILTER_CONTROL_FF_MODE_MASK (0x8U)
835 #define MTG_FILTER_CONTROL_FF_MODE_SHIFT (3U)
836 #define MTG_FILTER_CONTROL_FF_MODE_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_FF_MODE_SHIFT) & MTG_FILTER_CONTROL_FF_MODE_MASK)
837 #define MTG_FILTER_CONTROL_FF_MODE_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_FF_MODE_MASK) >> MTG_FILTER_CONTROL_FF_MODE_SHIFT)
838 
839 /*
840  * FF_EN (RW)
841  *
842  */
843 #define MTG_FILTER_CONTROL_FF_EN_MASK (0x4U)
844 #define MTG_FILTER_CONTROL_FF_EN_SHIFT (2U)
845 #define MTG_FILTER_CONTROL_FF_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_FF_EN_SHIFT) & MTG_FILTER_CONTROL_FF_EN_MASK)
846 #define MTG_FILTER_CONTROL_FF_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_FF_EN_MASK) >> MTG_FILTER_CONTROL_FF_EN_SHIFT)
847 
848 /*
849  * INIT_EN (RW)
850  *
851  */
852 #define MTG_FILTER_CONTROL_INIT_EN_MASK (0x2U)
853 #define MTG_FILTER_CONTROL_INIT_EN_SHIFT (1U)
854 #define MTG_FILTER_CONTROL_INIT_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_INIT_EN_SHIFT) & MTG_FILTER_CONTROL_INIT_EN_MASK)
855 #define MTG_FILTER_CONTROL_INIT_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_INIT_EN_MASK) >> MTG_FILTER_CONTROL_INIT_EN_SHIFT)
856 
857 /*
858  * ENABLE (RW)
859  *
860  */
861 #define MTG_FILTER_CONTROL_ENABLE_MASK (0x1U)
862 #define MTG_FILTER_CONTROL_ENABLE_SHIFT (0U)
863 #define MTG_FILTER_CONTROL_ENABLE_SET(x) (((uint32_t)(x) << MTG_FILTER_CONTROL_ENABLE_SHIFT) & MTG_FILTER_CONTROL_ENABLE_MASK)
864 #define MTG_FILTER_CONTROL_ENABLE_GET(x) (((uint32_t)(x) & MTG_FILTER_CONTROL_ENABLE_MASK) >> MTG_FILTER_CONTROL_ENABLE_SHIFT)
865 
866 /* Bitfield definition for register: FILTER_REV_VALUE */
867 /*
868  * VALUE (RW)
869  *
870  */
871 #define MTG_FILTER_REV_VALUE_VALUE_MASK (0xFFFFFFFFUL)
872 #define MTG_FILTER_REV_VALUE_VALUE_SHIFT (0U)
873 #define MTG_FILTER_REV_VALUE_VALUE_SET(x) (((uint32_t)(x) << MTG_FILTER_REV_VALUE_VALUE_SHIFT) & MTG_FILTER_REV_VALUE_VALUE_MASK)
874 #define MTG_FILTER_REV_VALUE_VALUE_GET(x) (((uint32_t)(x) & MTG_FILTER_REV_VALUE_VALUE_MASK) >> MTG_FILTER_REV_VALUE_VALUE_SHIFT)
875 
876 /* Bitfield definition for register: FILTER_POS_VALUE */
877 /*
878  * VALUE (RW)
879  *
880  */
881 #define MTG_FILTER_POS_VALUE_VALUE_MASK (0xFFFFFFFFUL)
882 #define MTG_FILTER_POS_VALUE_VALUE_SHIFT (0U)
883 #define MTG_FILTER_POS_VALUE_VALUE_SET(x) (((uint32_t)(x) << MTG_FILTER_POS_VALUE_VALUE_SHIFT) & MTG_FILTER_POS_VALUE_VALUE_MASK)
884 #define MTG_FILTER_POS_VALUE_VALUE_GET(x) (((uint32_t)(x) & MTG_FILTER_POS_VALUE_VALUE_MASK) >> MTG_FILTER_POS_VALUE_VALUE_SHIFT)
885 
886 /* Bitfield definition for register: FILTER_VEL_VALUE */
887 /*
888  * VALUE (RW)
889  *
890  */
891 #define MTG_FILTER_VEL_VALUE_VALUE_MASK (0xFFFFFFFFUL)
892 #define MTG_FILTER_VEL_VALUE_VALUE_SHIFT (0U)
893 #define MTG_FILTER_VEL_VALUE_VALUE_SET(x) (((uint32_t)(x) << MTG_FILTER_VEL_VALUE_VALUE_SHIFT) & MTG_FILTER_VEL_VALUE_VALUE_MASK)
894 #define MTG_FILTER_VEL_VALUE_VALUE_GET(x) (((uint32_t)(x) & MTG_FILTER_VEL_VALUE_VALUE_MASK) >> MTG_FILTER_VEL_VALUE_VALUE_SHIFT)
895 
896 /* Bitfield definition for register: FILTER_ACC_VALUE */
897 /*
898  * VALUE (RW)
899  *
900  */
901 #define MTG_FILTER_ACC_VALUE_VALUE_MASK (0xFFFFFFFFUL)
902 #define MTG_FILTER_ACC_VALUE_VALUE_SHIFT (0U)
903 #define MTG_FILTER_ACC_VALUE_VALUE_SET(x) (((uint32_t)(x) << MTG_FILTER_ACC_VALUE_VALUE_SHIFT) & MTG_FILTER_ACC_VALUE_VALUE_MASK)
904 #define MTG_FILTER_ACC_VALUE_VALUE_GET(x) (((uint32_t)(x) & MTG_FILTER_ACC_VALUE_VALUE_MASK) >> MTG_FILTER_ACC_VALUE_VALUE_SHIFT)
905 
906 /* Bitfield definition for register: FILTER_MOT_SEL */
907 /*
908  * OUTPUT_VEL_SEL (RW)
909  *
910  */
911 #define MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_MASK (0x3F000000UL)
912 #define MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_SHIFT (24U)
913 #define MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_SHIFT) & MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_MASK)
914 #define MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_MASK) >> MTG_FILTER_MOT_SEL_OUTPUT_VEL_SEL_SHIFT)
915 
916 /*
917  * OUTPUT_ACC_SEL (RW)
918  *
919  */
920 #define MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_MASK (0x3F0000UL)
921 #define MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_SHIFT (16U)
922 #define MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_SHIFT) & MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_MASK)
923 #define MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_MASK) >> MTG_FILTER_MOT_SEL_OUTPUT_ACC_SEL_SHIFT)
924 
925 /*
926  * FILTER_VEL_SEL (RW)
927  *
928  */
929 #define MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_MASK (0x3F00U)
930 #define MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_SHIFT (8U)
931 #define MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_SHIFT) & MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_MASK)
932 #define MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_MASK) >> MTG_FILTER_MOT_SEL_FILTER_VEL_SEL_SHIFT)
933 
934 /*
935  * FILTER_ACC_SEL (RW)
936  *
937  */
938 #define MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_MASK (0x3FU)
939 #define MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_SHIFT (0U)
940 #define MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_SHIFT) & MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_MASK)
941 #define MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_MASK) >> MTG_FILTER_MOT_SEL_FILTER_ACC_SEL_SHIFT)
942 
943 /* Bitfield definition for register: FILTER_STAGE_SEL */
944 /*
945  * STAGE5_SEL (RW)
946  *
947  */
948 #define MTG_FILTER_STAGE_SEL_STAGE5_SEL_MASK (0x3E000000UL)
949 #define MTG_FILTER_STAGE_SEL_STAGE5_SEL_SHIFT (25U)
950 #define MTG_FILTER_STAGE_SEL_STAGE5_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE5_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE5_SEL_MASK)
951 #define MTG_FILTER_STAGE_SEL_STAGE5_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE5_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE5_SEL_SHIFT)
952 
953 /*
954  * STAGE4_SEL (RW)
955  *
956  */
957 #define MTG_FILTER_STAGE_SEL_STAGE4_SEL_MASK (0x1F00000UL)
958 #define MTG_FILTER_STAGE_SEL_STAGE4_SEL_SHIFT (20U)
959 #define MTG_FILTER_STAGE_SEL_STAGE4_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE4_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE4_SEL_MASK)
960 #define MTG_FILTER_STAGE_SEL_STAGE4_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE4_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE4_SEL_SHIFT)
961 
962 /*
963  * STAGE3_SEL (RW)
964  *
965  */
966 #define MTG_FILTER_STAGE_SEL_STAGE3_SEL_MASK (0xF8000UL)
967 #define MTG_FILTER_STAGE_SEL_STAGE3_SEL_SHIFT (15U)
968 #define MTG_FILTER_STAGE_SEL_STAGE3_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE3_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE3_SEL_MASK)
969 #define MTG_FILTER_STAGE_SEL_STAGE3_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE3_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE3_SEL_SHIFT)
970 
971 /*
972  * STAGE2_SEL (RW)
973  *
974  */
975 #define MTG_FILTER_STAGE_SEL_STAGE2_SEL_MASK (0x7C00U)
976 #define MTG_FILTER_STAGE_SEL_STAGE2_SEL_SHIFT (10U)
977 #define MTG_FILTER_STAGE_SEL_STAGE2_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE2_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE2_SEL_MASK)
978 #define MTG_FILTER_STAGE_SEL_STAGE2_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE2_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE2_SEL_SHIFT)
979 
980 /*
981  * STAGE1_SEL (RW)
982  *
983  */
984 #define MTG_FILTER_STAGE_SEL_STAGE1_SEL_MASK (0x3E0U)
985 #define MTG_FILTER_STAGE_SEL_STAGE1_SEL_SHIFT (5U)
986 #define MTG_FILTER_STAGE_SEL_STAGE1_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE1_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE1_SEL_MASK)
987 #define MTG_FILTER_STAGE_SEL_STAGE1_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE1_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE1_SEL_SHIFT)
988 
989 /*
990  * STAGE0_SEL (RW)
991  *
992  */
993 #define MTG_FILTER_STAGE_SEL_STAGE0_SEL_MASK (0x1FU)
994 #define MTG_FILTER_STAGE_SEL_STAGE0_SEL_SHIFT (0U)
995 #define MTG_FILTER_STAGE_SEL_STAGE0_SEL_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SEL_STAGE0_SEL_SHIFT) & MTG_FILTER_STAGE_SEL_STAGE0_SEL_MASK)
996 #define MTG_FILTER_STAGE_SEL_STAGE0_SEL_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SEL_STAGE0_SEL_MASK) >> MTG_FILTER_STAGE_SEL_STAGE0_SEL_SHIFT)
997 
998 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TP */
999 /*
1000  * TP (RW)
1001  *
1002  */
1003 #define MTG_FILTER_TIME_CONSTANT_TP_TP_MASK (0xFFFFFFUL)
1004 #define MTG_FILTER_TIME_CONSTANT_TP_TP_SHIFT (0U)
1005 #define MTG_FILTER_TIME_CONSTANT_TP_TP_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_CONSTANT_TP_TP_SHIFT) & MTG_FILTER_TIME_CONSTANT_TP_TP_MASK)
1006 #define MTG_FILTER_TIME_CONSTANT_TP_TP_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_CONSTANT_TP_TP_MASK) >> MTG_FILTER_TIME_CONSTANT_TP_TP_SHIFT)
1007 
1008 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TZ */
1009 /*
1010  * TZ (RW)
1011  *
1012  */
1013 #define MTG_FILTER_TIME_CONSTANT_TZ_TZ_MASK (0xFFFFFFUL)
1014 #define MTG_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT (0U)
1015 #define MTG_FILTER_TIME_CONSTANT_TZ_TZ_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT) & MTG_FILTER_TIME_CONSTANT_TZ_TZ_MASK)
1016 #define MTG_FILTER_TIME_CONSTANT_TZ_TZ_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_CONSTANT_TZ_TZ_MASK) >> MTG_FILTER_TIME_CONSTANT_TZ_TZ_SHIFT)
1017 
1018 /* Bitfield definition for register: FILTER_TIME_CONSTANT_TZ_1 */
1019 /*
1020  * TZ_1 (RW)
1021  *
1022  */
1023 #define MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK (0xFFFFFFUL)
1024 #define MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT (0U)
1025 #define MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT) & MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK)
1026 #define MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_MASK) >> MTG_FILTER_TIME_CONSTANT_TZ_1_TZ_1_SHIFT)
1027 
1028 /* Bitfield definition for register: FILTER_ZERO_TZ_SEL */
1029 /*
1030  * STAGE5 (RW)
1031  *
1032  */
1033 #define MTG_FILTER_ZERO_TZ_SEL_STAGE5_MASK (0x20U)
1034 #define MTG_FILTER_ZERO_TZ_SEL_STAGE5_SHIFT (5U)
1035 #define MTG_FILTER_ZERO_TZ_SEL_STAGE5_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE5_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE5_MASK)
1036 #define MTG_FILTER_ZERO_TZ_SEL_STAGE5_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE5_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE5_SHIFT)
1037 
1038 /*
1039  * STAGE4 (RW)
1040  *
1041  */
1042 #define MTG_FILTER_ZERO_TZ_SEL_STAGE4_MASK (0x10U)
1043 #define MTG_FILTER_ZERO_TZ_SEL_STAGE4_SHIFT (4U)
1044 #define MTG_FILTER_ZERO_TZ_SEL_STAGE4_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE4_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE4_MASK)
1045 #define MTG_FILTER_ZERO_TZ_SEL_STAGE4_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE4_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE4_SHIFT)
1046 
1047 /*
1048  * STAGE3 (RW)
1049  *
1050  */
1051 #define MTG_FILTER_ZERO_TZ_SEL_STAGE3_MASK (0x8U)
1052 #define MTG_FILTER_ZERO_TZ_SEL_STAGE3_SHIFT (3U)
1053 #define MTG_FILTER_ZERO_TZ_SEL_STAGE3_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE3_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE3_MASK)
1054 #define MTG_FILTER_ZERO_TZ_SEL_STAGE3_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE3_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE3_SHIFT)
1055 
1056 /*
1057  * STAGE2 (RW)
1058  *
1059  */
1060 #define MTG_FILTER_ZERO_TZ_SEL_STAGE2_MASK (0x4U)
1061 #define MTG_FILTER_ZERO_TZ_SEL_STAGE2_SHIFT (2U)
1062 #define MTG_FILTER_ZERO_TZ_SEL_STAGE2_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE2_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE2_MASK)
1063 #define MTG_FILTER_ZERO_TZ_SEL_STAGE2_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE2_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE2_SHIFT)
1064 
1065 /*
1066  * STAGE1 (RW)
1067  *
1068  */
1069 #define MTG_FILTER_ZERO_TZ_SEL_STAGE1_MASK (0x2U)
1070 #define MTG_FILTER_ZERO_TZ_SEL_STAGE1_SHIFT (1U)
1071 #define MTG_FILTER_ZERO_TZ_SEL_STAGE1_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE1_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE1_MASK)
1072 #define MTG_FILTER_ZERO_TZ_SEL_STAGE1_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE1_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE1_SHIFT)
1073 
1074 /*
1075  * STAGE0 (RW)
1076  *
1077  */
1078 #define MTG_FILTER_ZERO_TZ_SEL_STAGE0_MASK (0x1U)
1079 #define MTG_FILTER_ZERO_TZ_SEL_STAGE0_SHIFT (0U)
1080 #define MTG_FILTER_ZERO_TZ_SEL_STAGE0_SET(x) (((uint32_t)(x) << MTG_FILTER_ZERO_TZ_SEL_STAGE0_SHIFT) & MTG_FILTER_ZERO_TZ_SEL_STAGE0_MASK)
1081 #define MTG_FILTER_ZERO_TZ_SEL_STAGE0_GET(x) (((uint32_t)(x) & MTG_FILTER_ZERO_TZ_SEL_STAGE0_MASK) >> MTG_FILTER_ZERO_TZ_SEL_STAGE0_SHIFT)
1082 
1083 /* Bitfield definition for register: FILTER_GAIN */
1084 /*
1085  * GAIN_T0_EN (RW)
1086  *
1087  */
1088 #define MTG_FILTER_GAIN_GAIN_T0_EN_MASK (0x80000000UL)
1089 #define MTG_FILTER_GAIN_GAIN_T0_EN_SHIFT (31U)
1090 #define MTG_FILTER_GAIN_GAIN_T0_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_GAIN_GAIN_T0_EN_SHIFT) & MTG_FILTER_GAIN_GAIN_T0_EN_MASK)
1091 #define MTG_FILTER_GAIN_GAIN_T0_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_GAIN_GAIN_T0_EN_MASK) >> MTG_FILTER_GAIN_GAIN_T0_EN_SHIFT)
1092 
1093 /*
1094  * GAIN_T1_EN (RW)
1095  *
1096  */
1097 #define MTG_FILTER_GAIN_GAIN_T1_EN_MASK (0x40000000UL)
1098 #define MTG_FILTER_GAIN_GAIN_T1_EN_SHIFT (30U)
1099 #define MTG_FILTER_GAIN_GAIN_T1_EN_SET(x) (((uint32_t)(x) << MTG_FILTER_GAIN_GAIN_T1_EN_SHIFT) & MTG_FILTER_GAIN_GAIN_T1_EN_MASK)
1100 #define MTG_FILTER_GAIN_GAIN_T1_EN_GET(x) (((uint32_t)(x) & MTG_FILTER_GAIN_GAIN_T1_EN_MASK) >> MTG_FILTER_GAIN_GAIN_T1_EN_SHIFT)
1101 
1102 /*
1103  * K (RW)
1104  *
1105  */
1106 #define MTG_FILTER_GAIN_K_MASK (0xFFFFFFUL)
1107 #define MTG_FILTER_GAIN_K_SHIFT (0U)
1108 #define MTG_FILTER_GAIN_K_SET(x) (((uint32_t)(x) << MTG_FILTER_GAIN_K_SHIFT) & MTG_FILTER_GAIN_K_MASK)
1109 #define MTG_FILTER_GAIN_K_GET(x) (((uint32_t)(x) & MTG_FILTER_GAIN_K_MASK) >> MTG_FILTER_GAIN_K_SHIFT)
1110 
1111 /* Bitfield definition for register: FILTER_STAGE_SHIFT0 */
1112 /*
1113  * STAGE3_SHIFT1 (RW)
1114  *
1115  */
1116 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK (0xF0000000UL)
1117 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT (28U)
1118 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK)
1119 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT1_SHIFT)
1120 
1121 /*
1122  * STAGE3_SHIFT0 (RW)
1123  *
1124  */
1125 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_MASK (0xF000000UL)
1126 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_SHIFT (24U)
1127 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_MASK)
1128 #define MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE3_SHIFT0_SHIFT)
1129 
1130 /*
1131  * STAGE2_SHIFT1 (RW)
1132  *
1133  */
1134 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_MASK (0xF00000UL)
1135 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_SHIFT (20U)
1136 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_MASK)
1137 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT1_SHIFT)
1138 
1139 /*
1140  * STAGE2_SHIFT0 (RW)
1141  *
1142  */
1143 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_MASK (0xF0000UL)
1144 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_SHIFT (16U)
1145 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_MASK)
1146 #define MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE2_SHIFT0_SHIFT)
1147 
1148 /*
1149  * STAGE1_SHIFT1 (RW)
1150  *
1151  */
1152 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_MASK (0xF000U)
1153 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_SHIFT (12U)
1154 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_MASK)
1155 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT1_SHIFT)
1156 
1157 /*
1158  * STAGE1_SHIFT0 (RW)
1159  *
1160  */
1161 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_MASK (0xF00U)
1162 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_SHIFT (8U)
1163 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_MASK)
1164 #define MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE1_SHIFT0_SHIFT)
1165 
1166 /*
1167  * STAGE0_SHIFT1 (RW)
1168  *
1169  */
1170 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_MASK (0xF0U)
1171 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_SHIFT (4U)
1172 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_MASK)
1173 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT1_SHIFT)
1174 
1175 /*
1176  * STAGE0_SHIFT0 (RW)
1177  *
1178  */
1179 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_MASK (0xFU)
1180 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_SHIFT (0U)
1181 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_MASK)
1182 #define MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT0_STAGE0_SHIFT0_SHIFT)
1183 
1184 /* Bitfield definition for register: FILTER_STAGE_SHIFT1 */
1185 /*
1186  * STAGE5_SHIFT1 (RW)
1187  *
1188  */
1189 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK (0xF000U)
1190 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT (12U)
1191 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK)
1192 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT1_SHIFT)
1193 
1194 /*
1195  * STAGE5_SHIFT0 (RW)
1196  *
1197  */
1198 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_MASK (0xF00U)
1199 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_SHIFT (8U)
1200 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_MASK)
1201 #define MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT1_STAGE5_SHIFT0_SHIFT)
1202 
1203 /*
1204  * STAGE4_SHIFT1 (RW)
1205  *
1206  */
1207 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_MASK (0xF0U)
1208 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_SHIFT (4U)
1209 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_SHIFT) & MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_MASK)
1210 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_MASK) >> MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT1_SHIFT)
1211 
1212 /*
1213  * STAGE4_SHIFT0 (RW)
1214  *
1215  */
1216 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_MASK (0xFU)
1217 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_SHIFT (0U)
1218 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_SET(x) (((uint32_t)(x) << MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_SHIFT) & MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_MASK)
1219 #define MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_GET(x) (((uint32_t)(x) & MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_MASK) >> MTG_FILTER_STAGE_SHIFT1_STAGE4_SHIFT0_SHIFT)
1220 
1221 /* Bitfield definition for register: FILTER_PARAM_SHIFT */
1222 /*
1223  * ACC_SHIFT_PARAM (RW)
1224  *
1225  */
1226 #define MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK (0xF0000000UL)
1227 #define MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT (28U)
1228 #define MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT) & MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK)
1229 #define MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_MASK) >> MTG_FILTER_PARAM_SHIFT_ACC_SHIFT_PARAM_SHIFT)
1230 
1231 /*
1232  * VEL_SHIFT_PARAM (RW)
1233  *
1234  */
1235 #define MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK (0xF000000UL)
1236 #define MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT (24U)
1237 #define MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT) & MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK)
1238 #define MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_MASK) >> MTG_FILTER_PARAM_SHIFT_VEL_SHIFT_PARAM_SHIFT)
1239 
1240 /*
1241  * GAIN_K_SHIFT (RW)
1242  *
1243  */
1244 #define MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK (0xF00000UL)
1245 #define MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT (20U)
1246 #define MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK)
1247 #define MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_GAIN_K_SHIFT_SHIFT)
1248 
1249 /*
1250  * GAIN_T0_SHIFT (RW)
1251  *
1252  */
1253 #define MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK (0xF0000UL)
1254 #define MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT (16U)
1255 #define MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK)
1256 #define MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_GAIN_T0_SHIFT_SHIFT)
1257 
1258 /*
1259  * GAIN_T1_SHIFT (RW)
1260  *
1261  */
1262 #define MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK (0xF000U)
1263 #define MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT (12U)
1264 #define MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK)
1265 #define MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_GAIN_T1_SHIFT_SHIFT)
1266 
1267 /*
1268  * TP_SHIFT (RW)
1269  *
1270  */
1271 #define MTG_FILTER_PARAM_SHIFT_TP_SHIFT_MASK (0xF00U)
1272 #define MTG_FILTER_PARAM_SHIFT_TP_SHIFT_SHIFT (8U)
1273 #define MTG_FILTER_PARAM_SHIFT_TP_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_TP_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_TP_SHIFT_MASK)
1274 #define MTG_FILTER_PARAM_SHIFT_TP_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_TP_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_TP_SHIFT_SHIFT)
1275 
1276 /*
1277  * TZ_1_SHIFT (RW)
1278  *
1279  */
1280 #define MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_MASK (0xF0U)
1281 #define MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_SHIFT (4U)
1282 #define MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_MASK)
1283 #define MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_TZ_1_SHIFT_SHIFT)
1284 
1285 /*
1286  * TZ_SHIFT (RW)
1287  *
1288  */
1289 #define MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_MASK (0xFU)
1290 #define MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_SHIFT (0U)
1291 #define MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_SHIFT) & MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_MASK)
1292 #define MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_MASK) >> MTG_FILTER_PARAM_SHIFT_TZ_SHIFT_SHIFT)
1293 
1294 /* Bitfield definition for register: FILTER_TIME_SHIFT */
1295 /*
1296  * ACC_SHIFT_TIME1 (RW)
1297  *
1298  */
1299 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK (0xF000U)
1300 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT (12U)
1301 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT) & MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK)
1302 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_MASK) >> MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME1_SHIFT)
1303 
1304 /*
1305  * VEL_SHIFT_TIME1 (RW)
1306  *
1307  */
1308 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK (0xF00U)
1309 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT (8U)
1310 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT) & MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK)
1311 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_MASK) >> MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME1_SHIFT)
1312 
1313 /*
1314  * ACC_SHIFT_TIME0 (RW)
1315  *
1316  */
1317 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK (0xF0U)
1318 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT (4U)
1319 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT) & MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK)
1320 #define MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_MASK) >> MTG_FILTER_TIME_SHIFT_ACC_SHIFT_TIME0_SHIFT)
1321 
1322 /*
1323  * VEL_SHIFT_TIME0 (RW)
1324  *
1325  */
1326 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK (0xFU)
1327 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT (0U)
1328 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT) & MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK)
1329 #define MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_MASK) >> MTG_FILTER_TIME_SHIFT_VEL_SHIFT_TIME0_SHIFT)
1330 
1331 /* Bitfield definition for register: FILTER_FF_SHIFT */
1332 /*
1333  * OUTPUT_ACC_SHIFT (RW)
1334  *
1335  */
1336 #define MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK (0xF000U)
1337 #define MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT (12U)
1338 #define MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT) & MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK)
1339 #define MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_MASK) >> MTG_FILTER_FF_SHIFT_OUTPUT_ACC_SHIFT_SHIFT)
1340 
1341 /*
1342  * FILTER_ACC_SHIFT (RW)
1343  *
1344  */
1345 #define MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK (0xF00U)
1346 #define MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT (8U)
1347 #define MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT) & MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK)
1348 #define MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_MASK) >> MTG_FILTER_FF_SHIFT_FILTER_ACC_SHIFT_SHIFT)
1349 
1350 /*
1351  * OUTPUT_VEL_SHIFT (RW)
1352  *
1353  */
1354 #define MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK (0xF0U)
1355 #define MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT (4U)
1356 #define MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT) & MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK)
1357 #define MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_MASK) >> MTG_FILTER_FF_SHIFT_OUTPUT_VEL_SHIFT_SHIFT)
1358 
1359 /*
1360  * FILTER_VEL_SHIFT (RW)
1361  *
1362  */
1363 #define MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK (0xFU)
1364 #define MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT (0U)
1365 #define MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SET(x) (((uint32_t)(x) << MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT) & MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK)
1366 #define MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_GET(x) (((uint32_t)(x) & MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_MASK) >> MTG_FILTER_FF_SHIFT_FILTER_VEL_SHIFT_SHIFT)
1367 
1368 /* Bitfield definition for register: FILTER_TIME1_SW_ADJUST */
1369 /*
1370  * TIME (RW)
1371  *
1372  */
1373 #define MTG_FILTER_TIME1_SW_ADJUST_TIME_MASK (0xFFFFFFFFUL)
1374 #define MTG_FILTER_TIME1_SW_ADJUST_TIME_SHIFT (0U)
1375 #define MTG_FILTER_TIME1_SW_ADJUST_TIME_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME1_SW_ADJUST_TIME_SHIFT) & MTG_FILTER_TIME1_SW_ADJUST_TIME_MASK)
1376 #define MTG_FILTER_TIME1_SW_ADJUST_TIME_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME1_SW_ADJUST_TIME_MASK) >> MTG_FILTER_TIME1_SW_ADJUST_TIME_SHIFT)
1377 
1378 /* Bitfield definition for register: FILTER_TIME0_SW_ADJUST */
1379 /*
1380  * TIME (RW)
1381  *
1382  */
1383 #define MTG_FILTER_TIME0_SW_ADJUST_TIME_MASK (0xFFFFFFFFUL)
1384 #define MTG_FILTER_TIME0_SW_ADJUST_TIME_SHIFT (0U)
1385 #define MTG_FILTER_TIME0_SW_ADJUST_TIME_SET(x) (((uint32_t)(x) << MTG_FILTER_TIME0_SW_ADJUST_TIME_SHIFT) & MTG_FILTER_TIME0_SW_ADJUST_TIME_MASK)
1386 #define MTG_FILTER_TIME0_SW_ADJUST_TIME_GET(x) (((uint32_t)(x) & MTG_FILTER_TIME0_SW_ADJUST_TIME_MASK) >> MTG_FILTER_TIME0_SW_ADJUST_TIME_SHIFT)
1387 
1388 /* Bitfield definition for register: FILTER_ERROR_LIMIT_L */
1389 /*
1390  * ERROR_LIMIT_L (RW)
1391  *
1392  */
1393 #define MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_MASK (0xFFFFFFFFUL)
1394 #define MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_SHIFT (0U)
1395 #define MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_SET(x) (((uint32_t)(x) << MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_SHIFT) & MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_MASK)
1396 #define MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_GET(x) (((uint32_t)(x) & MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_MASK) >> MTG_FILTER_ERROR_LIMIT_L_ERROR_LIMIT_L_SHIFT)
1397 
1398 /* Bitfield definition for register: FILTER_ERROR_LIMIT_H */
1399 /*
1400  * ERROR_LIMIT_H (RW)
1401  *
1402  */
1403 #define MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_MASK (0xFFFFFFFFUL)
1404 #define MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_SHIFT (0U)
1405 #define MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_SET(x) (((uint32_t)(x) << MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_SHIFT) & MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_MASK)
1406 #define MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_GET(x) (((uint32_t)(x) & MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_MASK) >> MTG_FILTER_ERROR_LIMIT_H_ERROR_LIMIT_H_SHIFT)
1407 
1408 /* Bitfield definition for register: FILTER_TIMEOUT_CNT */
1409 /*
1410  * TIMEOUT_CNT (RW)
1411  *
1412  */
1413 #define MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK (0xFFFFFFFFUL)
1414 #define MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT (0U)
1415 #define MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SET(x) (((uint32_t)(x) << MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT) & MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK)
1416 #define MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_GET(x) (((uint32_t)(x) & MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_MASK) >> MTG_FILTER_TIMEOUT_CNT_TIMEOUT_CNT_SHIFT)
1417 
1418 /* Bitfield definition for register: FILTER_REV_LOCK */
1419 /*
1420  * REV_STATUS (RO)
1421  *
1422  */
1423 #define MTG_FILTER_REV_LOCK_REV_STATUS_MASK (0xFFFFFFFFUL)
1424 #define MTG_FILTER_REV_LOCK_REV_STATUS_SHIFT (0U)
1425 #define MTG_FILTER_REV_LOCK_REV_STATUS_GET(x) (((uint32_t)(x) & MTG_FILTER_REV_LOCK_REV_STATUS_MASK) >> MTG_FILTER_REV_LOCK_REV_STATUS_SHIFT)
1426 
1427 /* Bitfield definition for register: FILTER_POS_LOCK */
1428 /*
1429  * POS_STATUS (RO)
1430  *
1431  */
1432 #define MTG_FILTER_POS_LOCK_POS_STATUS_MASK (0xFFFFFFFFUL)
1433 #define MTG_FILTER_POS_LOCK_POS_STATUS_SHIFT (0U)
1434 #define MTG_FILTER_POS_LOCK_POS_STATUS_GET(x) (((uint32_t)(x) & MTG_FILTER_POS_LOCK_POS_STATUS_MASK) >> MTG_FILTER_POS_LOCK_POS_STATUS_SHIFT)
1435 
1436 /* Bitfield definition for register: FILTER_VEL_LOCK */
1437 /*
1438  * VEL_STATUS (RO)
1439  *
1440  */
1441 #define MTG_FILTER_VEL_LOCK_VEL_STATUS_MASK (0xFFFFFFFFUL)
1442 #define MTG_FILTER_VEL_LOCK_VEL_STATUS_SHIFT (0U)
1443 #define MTG_FILTER_VEL_LOCK_VEL_STATUS_GET(x) (((uint32_t)(x) & MTG_FILTER_VEL_LOCK_VEL_STATUS_MASK) >> MTG_FILTER_VEL_LOCK_VEL_STATUS_SHIFT)
1444 
1445 /* Bitfield definition for register: FILTER_ACC_LOCK */
1446 /*
1447  * ACC_STATUS (RO)
1448  *
1449  */
1450 #define MTG_FILTER_ACC_LOCK_ACC_STATUS_MASK (0xFFFFFFFFUL)
1451 #define MTG_FILTER_ACC_LOCK_ACC_STATUS_SHIFT (0U)
1452 #define MTG_FILTER_ACC_LOCK_ACC_STATUS_GET(x) (((uint32_t)(x) & MTG_FILTER_ACC_LOCK_ACC_STATUS_MASK) >> MTG_FILTER_ACC_LOCK_ACC_STATUS_SHIFT)
1453 
1454 
1455 
1456 /* CMD register group index macro definition */
1457 #define MTG_CMD_0 (0UL)
1458 #define MTG_CMD_1 (1UL)
1459 #define MTG_CMD_2 (2UL)
1460 #define MTG_CMD_3 (3UL)
1461 
1462 /* TRA register group index macro definition */
1463 #define MTG_TRA_0 (0UL)
1464 #define MTG_TRA_1 (1UL)
1465 
1466 /* EVENT register group index macro definition */
1467 #define MTG_EVENT_0 (0UL)
1468 #define MTG_EVENT_1 (1UL)
1469 #define MTG_EVENT_2 (2UL)
1470 #define MTG_EVENT_3 (3UL)
1471 
1472 
1473 #endif /* HPM_MTG_H */
Definition: hpm_mtg_regs.h:12