1 /*
2  * Copyright (c) 2021-2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_QEOV2_H
10 #define HPM_QEOV2_H
11 
12 typedef struct {
13     struct {
14         __RW uint32_t MODE;                    /* 0x0: analog waves mode */
15         __RW uint32_t RESOLUTION;              /* 0x4: resolution of wave0/1/2 */
16         __RW uint32_t PHASE_SHIFT[3];          /* 0x8 - 0x10: wave0 phase shifter */
17         __RW uint32_t VD_INJECT;               /* 0x14: wave vd inject value */
18         __R  uint8_t  RESERVED0[8];            /* 0x18 - 0x1F: Reserved */
19         __RW uint32_t VQ_INJECT;               /* 0x20: wave vq inject value */
20         __R  uint8_t  RESERVED1[8];            /* 0x24 - 0x2B: Reserved */
21         __W  uint32_t VD_VQ_LOAD;              /* 0x2C: load wave0/1/2 vd vq value */
22         __RW uint32_t AMPLITUDE[3];            /* 0x30 - 0x38: wave0 amplitude */
23         __RW uint32_t MID_POINT[3];            /* 0x3C - 0x44: wave0 output middle point offset */
24         struct {
25             __RW uint32_t MIN_LEVEL0;          /* 0x48: wave0 low area limit value */
26             __RW uint32_t MAX_LEVEL0;          /* 0x4C: wave0 high area limit value */
27         } LIMIT0[3];
28         struct {
29             __RW uint32_t MIN_LEVEL1;          /* 0x60: wave0 low area limit value level1 */
30             __RW uint32_t MAX_LEVEL1;          /* 0x64: wave0 high area limit value level1 */
31         } LIMIT1[3];
32         __RW uint32_t DEADZONE_SHIFT[3];       /* 0x78 - 0x80: deadzone_shifter_wave0 */
33         __RW uint32_t PWM_CYCLE;               /* 0x84: pwm_cycle */
34     } WAVE;
35     __R  uint8_t  RESERVED0[120];              /* 0x88 - 0xFF: Reserved */
36     struct {
37         __RW uint32_t MODE;                    /* 0x100: wave_a/b/z output mode */
38         __RW uint32_t RESOLUTION;              /* 0x104: resolution of wave_a/b/z */
39         __RW uint32_t PHASE_SHIFT[3];          /* 0x108 - 0x110: wave_a phase shifter */
40         __RW uint32_t LINE_WIDTH;              /* 0x114: Two-phase orthogonality wave 1/4 period */
41         __RW uint32_t WDOG_WIDTH;              /* 0x118: wdog width of qeo */
42         __W  uint32_t POSTION_SYNC;            /* 0x11C: sync abz owned postion */
43         __RW uint32_t OVERALL_OFFSET;          /* 0x120: abz overall position offset */
44         __RW uint32_t Z_START;                 /* 0x124: zero phase start line num */
45         __RW uint32_t Z_END;                   /* 0x128: zero phase end line num */
46         __RW uint32_t Z_OFFSET;                /* 0x12C: zero phase start and end 1/4 line num */
47         __RW uint32_t Z_PULSE_WIDTH;           /* 0x130: zero pulse witdth */
48     } ABZ;
49     __R  uint8_t  RESERVED1[12];               /* 0x134 - 0x13F: Reserved */
50     struct {
51         __RW uint32_t MODE;                    /* 0x140: pwm mode */
52         __RW uint32_t RESOLUTION;              /* 0x144: resolution of pwm */
53         __RW uint32_t PHASE_SHIFT[4];          /* 0x148 - 0x154: pwm_a phase shifter */
54         __RW uint32_t PHASE_TABLE[24];         /* 0x158 - 0x1B4: pwm_phase_table 0 */
55     } PWM;
56     __R  uint8_t  RESERVED2[64];               /* 0x1B8 - 0x1F7: Reserved */
57     __RW uint32_t POSTION_SOFTWARE;            /* 0x1F8: softwave inject postion */
58     __RW uint32_t POSTION_SEL;                 /* 0x1FC: select softwave inject postion */
59     __R  uint32_t STATUS;                      /* 0x200: qeo status */
60     __R  uint32_t DEBUG0;                      /* 0x204: qeo debug 0 */
61     __R  uint32_t DEBUG1;                      /* 0x208: qeo debug 1 */
62     __R  uint32_t DEBUG2;                      /* 0x20C: qeo debug 2 */
63     __R  uint32_t DEBUG3;                      /* 0x210: qeo debug 3 */
64     __R  uint32_t DEBUG4;                      /* 0x214: qeo debug 4 */
65     __R  uint32_t DEBUG5;                      /* 0x218: qeo debug 5 */
66 } QEOV2_Type;
67 
68 
69 /* Bitfield definition for register of struct WAVE: MODE */
70 /*
71  * WAVE2_ABOVE_MAX_LIMIT (RW)
72  *
73  * wave2 above max limit mode.
74  * 0: output all bits are 1.
75  * 1: output 0x0.
76  * 2: output as level_max_limit2.level0_max_limit
77  */
78 #define QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_MASK (0xC0000000UL)
79 #define QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_SHIFT (30U)
80 #define QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_MASK)
81 #define QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_ABOVE_MAX_LIMIT_SHIFT)
82 
83 /*
84  * WAVE2_HIGH_AREA1_LIMIT (RW)
85  *
86  * wave2 high area1 limit mode.
87  * 0: output all bits are 1.
88  * 1: output as level_max_limit2.level0_max_limit
89  */
90 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_MASK (0x20000000UL)
91 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_SHIFT (29U)
92 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_MASK)
93 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_HIGH_AREA1_LIMIT_SHIFT)
94 
95 /*
96  * WAVE2_HIGH_AREA0_LIMIT (RW)
97  *
98  * wave2 high area0 limit mode.
99  * 0: output all bits are 1.
100  * 1: output as level_max_limit2.level0_max_limit
101  */
102 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_MASK (0x10000000UL)
103 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_SHIFT (28U)
104 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_MASK)
105 #define QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_HIGH_AREA0_LIMIT_SHIFT)
106 
107 /*
108  * WAVE2_LOW_AREA1_LIMIT (RW)
109  *
110  * wave2 low area1 limit mode.
111  * 0: output 0.
112  * 1: output as level_min_limit2.level1_min_limit
113  */
114 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_MASK (0x8000000UL)
115 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_SHIFT (27U)
116 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_MASK)
117 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_LOW_AREA1_LIMIT_SHIFT)
118 
119 /*
120  * WAVE2_LOW_AREA0_LIMIT (RW)
121  *
122  * wave2 low area0 limit mode.
123  * 0: output 0.
124  * 1: output as level_min_limit2.level1_min_limit
125  */
126 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_MASK (0x4000000UL)
127 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_SHIFT (26U)
128 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_MASK)
129 #define QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_LOW_AREA0_LIMIT_SHIFT)
130 
131 /*
132  * WAVE2_BELOW_MIN_LIMIT (RW)
133  *
134  * wave2 below min limit mode.
135  * 0: output 0.
136  * 1: output all bits are 1.
137  * 2: output as level_min_limit2.level1_min_limit
138  */
139 #define QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_MASK (0x3000000UL)
140 #define QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_SHIFT (24U)
141 #define QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_MASK)
142 #define QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE2_BELOW_MIN_LIMIT_SHIFT)
143 
144 /*
145  * WAVE1_ABOVE_MAX_LIMIT (RW)
146  *
147  * wave1 above max limit mode.
148  * 0: output all bits are 1.
149  * 1: output 0x0.
150  * 2: output as level_max_limit1.level0_max_limit
151  */
152 #define QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_MASK (0xC00000UL)
153 #define QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_SHIFT (22U)
154 #define QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_MASK)
155 #define QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_ABOVE_MAX_LIMIT_SHIFT)
156 
157 /*
158  * WAVE1_HIGH_AREA1_LIMIT (RW)
159  *
160  * wave1 high area1 limit mode.
161  * 0: output all bits are 1.
162  * 1: output as level_max_limit1.level0_max_limit
163  */
164 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_MASK (0x200000UL)
165 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_SHIFT (21U)
166 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_MASK)
167 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_HIGH_AREA1_LIMIT_SHIFT)
168 
169 /*
170  * WAVE1_HIGH_AREA0_LIMIT (RW)
171  *
172  * wave1 high area0 limit mode.
173  * 0: output all bits are 1.
174  * 1: output as level_max_limit1.level0_max_limit
175  */
176 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_MASK (0x100000UL)
177 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_SHIFT (20U)
178 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_MASK)
179 #define QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_HIGH_AREA0_LIMIT_SHIFT)
180 
181 /*
182  * WAVE1_LOW_AREA1_LIMIT (RW)
183  *
184  * wave1 low area1 limit mode.
185  * 0: output 0.
186  * 1: output as level_min_limit1.level1_min_limit
187  */
188 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_MASK (0x80000UL)
189 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_SHIFT (19U)
190 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_MASK)
191 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_LOW_AREA1_LIMIT_SHIFT)
192 
193 /*
194  * WAVE1_LOW_AREA0_LIMIT (RW)
195  *
196  * wave1 low area0 limit mode.
197  * 0: output 0.
198  * 1: output as level_min_limit1.level1_min_limit
199  */
200 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_MASK (0x40000UL)
201 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_SHIFT (18U)
202 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_MASK)
203 #define QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_LOW_AREA0_LIMIT_SHIFT)
204 
205 /*
206  * WAVE1_BELOW_MIN_LIMIT (RW)
207  *
208  * wave1 below min limit mode.
209  * 0: output 0.
210  * 1: output all bits are 1.
211  * 2: output as level_min_limit1.level1_min_limit
212  */
213 #define QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_MASK (0x30000UL)
214 #define QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_SHIFT (16U)
215 #define QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_MASK)
216 #define QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE1_BELOW_MIN_LIMIT_SHIFT)
217 
218 /*
219  * WAVE0_ABOVE_MAX_LIMIT (RW)
220  *
221  * wave0 above max limit mode.
222  * 0: output all bits are 1.
223  * 1: output 0x0.
224  * 2: output as level_max_limit0.level0_max_limit
225  */
226 #define QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_MASK (0xC000U)
227 #define QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_SHIFT (14U)
228 #define QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_MASK)
229 #define QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_ABOVE_MAX_LIMIT_SHIFT)
230 
231 /*
232  * WAVE0_HIGH_AREA1_LIMIT (RW)
233  *
234  * wave0 high area1 limit mode.
235  * 0: output all bits are 1.
236  * 1: output as level_max_limit0.level0_max_limit
237  */
238 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_MASK (0x2000U)
239 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_SHIFT (13U)
240 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_MASK)
241 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_HIGH_AREA1_LIMIT_SHIFT)
242 
243 /*
244  * WAVE0_HIGH_AREA0_LIMIT (RW)
245  *
246  * wave0 high area0 limit mode.
247  * 0: output all bits are 1.
248  * 1: output as level_max_limit0.level0_max_limit
249  */
250 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_MASK (0x1000U)
251 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_SHIFT (12U)
252 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_MASK)
253 #define QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_HIGH_AREA0_LIMIT_SHIFT)
254 
255 /*
256  * WAVE0_LOW_AREA1_LIMIT (RW)
257  *
258  * wave0 low area1 limit mode.
259  * 0: output 0.
260  * 1: output as level_min_limit0.level1_min_limit
261  */
262 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_MASK (0x800U)
263 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_SHIFT (11U)
264 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_MASK)
265 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_LOW_AREA1_LIMIT_SHIFT)
266 
267 /*
268  * WAVE0_LOW_AREA0_LIMIT (RW)
269  *
270  * wave0 low area0 limit mode.
271  * 0: output 0.
272  * 1: output as level_min_limit0.level1_min_limit
273  */
274 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_MASK (0x400U)
275 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_SHIFT (10U)
276 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_MASK)
277 #define QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_LOW_AREA0_LIMIT_SHIFT)
278 
279 /*
280  * WAVE0_BELOW_MIN_LIMIT (RW)
281  *
282  * wave0 below min limit mode.
283  * 0: output 0.
284  * 1: output all bits are 1.
285  * 2: output as level_min_limit0.level1_min_limit
286  */
287 #define QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_MASK (0x300U)
288 #define QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_SHIFT (8U)
289 #define QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_SHIFT) & QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_MASK)
290 #define QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_MASK) >> QEOV2_WAVE_MODE_WAVE0_BELOW_MIN_LIMIT_SHIFT)
291 
292 /*
293  * SADDLE_TYPE (RW)
294  *
295  * saddle type seclect;
296  * 0:standard saddle.
297  * 1: triple-cos saddle.
298  */
299 #define QEOV2_WAVE_MODE_SADDLE_TYPE_MASK (0x80U)
300 #define QEOV2_WAVE_MODE_SADDLE_TYPE_SHIFT (7U)
301 #define QEOV2_WAVE_MODE_SADDLE_TYPE_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_SADDLE_TYPE_SHIFT) & QEOV2_WAVE_MODE_SADDLE_TYPE_MASK)
302 #define QEOV2_WAVE_MODE_SADDLE_TYPE_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_SADDLE_TYPE_MASK) >> QEOV2_WAVE_MODE_SADDLE_TYPE_SHIFT)
303 
304 /*
305  * ENABLE_DQ_VALID (RW)
306  *
307  * enable vd or vq valid to trigger analog wave calcuation
308  * 0: disable.
309  * 1: enable.
310  */
311 #define QEOV2_WAVE_MODE_ENABLE_DQ_VALID_MASK (0x40U)
312 #define QEOV2_WAVE_MODE_ENABLE_DQ_VALID_SHIFT (6U)
313 #define QEOV2_WAVE_MODE_ENABLE_DQ_VALID_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_ENABLE_DQ_VALID_SHIFT) & QEOV2_WAVE_MODE_ENABLE_DQ_VALID_MASK)
314 #define QEOV2_WAVE_MODE_ENABLE_DQ_VALID_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_ENABLE_DQ_VALID_MASK) >> QEOV2_WAVE_MODE_ENABLE_DQ_VALID_SHIFT)
315 
316 /*
317  * ENABLE_POS_VALID (RW)
318  *
319  * enable position valid to trigger analog wave calcuation
320  * 0: disable.
321  * 1: enable.
322  */
323 #define QEOV2_WAVE_MODE_ENABLE_POS_VALID_MASK (0x20U)
324 #define QEOV2_WAVE_MODE_ENABLE_POS_VALID_SHIFT (5U)
325 #define QEOV2_WAVE_MODE_ENABLE_POS_VALID_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_ENABLE_POS_VALID_SHIFT) & QEOV2_WAVE_MODE_ENABLE_POS_VALID_MASK)
326 #define QEOV2_WAVE_MODE_ENABLE_POS_VALID_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_ENABLE_POS_VALID_MASK) >> QEOV2_WAVE_MODE_ENABLE_POS_VALID_SHIFT)
327 
328 /*
329  * EN_WAVE_VD_VQ_INJECT (RW)
330  *
331  * wave VdVq inject enable.
332  * 0: disable VdVq inject.
333  * 1: enable VdVq inject.
334  */
335 #define QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_MASK (0x10U)
336 #define QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_SHIFT (4U)
337 #define QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_SHIFT) & QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_MASK)
338 #define QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_MASK) >> QEOV2_WAVE_MODE_EN_WAVE_VD_VQ_INJECT_SHIFT)
339 
340 /*
341  * VD_VQ_SEL (RW)
342  *
343  * vd_vq sel ctrl:
344  * 0: from CLC.
345  * 1: from software.
346  */
347 #define QEOV2_WAVE_MODE_VD_VQ_SEL_MASK (0x4U)
348 #define QEOV2_WAVE_MODE_VD_VQ_SEL_SHIFT (2U)
349 #define QEOV2_WAVE_MODE_VD_VQ_SEL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_VD_VQ_SEL_SHIFT) & QEOV2_WAVE_MODE_VD_VQ_SEL_MASK)
350 #define QEOV2_WAVE_MODE_VD_VQ_SEL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_VD_VQ_SEL_MASK) >> QEOV2_WAVE_MODE_VD_VQ_SEL_SHIFT)
351 
352 /*
353  * WAVES_OUTPUT_TYPE (RW)
354  *
355  * wave0/1/2 output mode.
356  * 0: cosine wave.
357  * 1: saddle wave.
358  * 2. abs cosine wave.
359  * 3. saw wave
360  */
361 #define QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_MASK (0x3U)
362 #define QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_SHIFT (0U)
363 #define QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_SHIFT) & QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_MASK)
364 #define QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_MASK) >> QEOV2_WAVE_MODE_WAVES_OUTPUT_TYPE_SHIFT)
365 
366 /* Bitfield definition for register of struct WAVE: RESOLUTION */
367 /*
368  * LINES (RW)
369  *
370  * wave0/1/2 resolution
371  */
372 #define QEOV2_WAVE_RESOLUTION_LINES_MASK (0xFFFFFFFFUL)
373 #define QEOV2_WAVE_RESOLUTION_LINES_SHIFT (0U)
374 #define QEOV2_WAVE_RESOLUTION_LINES_SET(x) (((uint32_t)(x) << QEOV2_WAVE_RESOLUTION_LINES_SHIFT) & QEOV2_WAVE_RESOLUTION_LINES_MASK)
375 #define QEOV2_WAVE_RESOLUTION_LINES_GET(x) (((uint32_t)(x) & QEOV2_WAVE_RESOLUTION_LINES_MASK) >> QEOV2_WAVE_RESOLUTION_LINES_SHIFT)
376 
377 /* Bitfield definition for register of struct WAVE: WAVE0 */
378 /*
379  * VAL (RW)
380  *
381  * wave0 phase shifter value, default is 0x0. write other value will shift phase early as (cfg_value/2^32) period
382  */
383 #define QEOV2_WAVE_PHASE_SHIFT_VAL_MASK (0xFFFFFFFFUL)
384 #define QEOV2_WAVE_PHASE_SHIFT_VAL_SHIFT (0U)
385 #define QEOV2_WAVE_PHASE_SHIFT_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_PHASE_SHIFT_VAL_SHIFT) & QEOV2_WAVE_PHASE_SHIFT_VAL_MASK)
386 #define QEOV2_WAVE_PHASE_SHIFT_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_PHASE_SHIFT_VAL_MASK) >> QEOV2_WAVE_PHASE_SHIFT_VAL_SHIFT)
387 
388 /* Bitfield definition for register of struct WAVE: VD_INJECT */
389 /*
390  * VD_VAL (RW)
391  *
392  * Vd inject value
393  */
394 #define QEOV2_WAVE_VD_INJECT_VD_VAL_MASK (0xFFFFFFFFUL)
395 #define QEOV2_WAVE_VD_INJECT_VD_VAL_SHIFT (0U)
396 #define QEOV2_WAVE_VD_INJECT_VD_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_VD_INJECT_VD_VAL_SHIFT) & QEOV2_WAVE_VD_INJECT_VD_VAL_MASK)
397 #define QEOV2_WAVE_VD_INJECT_VD_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_VD_INJECT_VD_VAL_MASK) >> QEOV2_WAVE_VD_INJECT_VD_VAL_SHIFT)
398 
399 /* Bitfield definition for register of struct WAVE: VQ_INJECT */
400 /*
401  * VQ_VAL (RW)
402  *
403  * Vq inject value
404  */
405 #define QEOV2_WAVE_VQ_INJECT_VQ_VAL_MASK (0xFFFFFFFFUL)
406 #define QEOV2_WAVE_VQ_INJECT_VQ_VAL_SHIFT (0U)
407 #define QEOV2_WAVE_VQ_INJECT_VQ_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_VQ_INJECT_VQ_VAL_SHIFT) & QEOV2_WAVE_VQ_INJECT_VQ_VAL_MASK)
408 #define QEOV2_WAVE_VQ_INJECT_VQ_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_VQ_INJECT_VQ_VAL_MASK) >> QEOV2_WAVE_VQ_INJECT_VQ_VAL_SHIFT)
409 
410 /* Bitfield definition for register of struct WAVE: VD_VQ_LOAD */
411 /*
412  * LOAD (WO)
413  *
414  * load wave0/1/2 vd vq value.  always read 0
415  * 0: vd vq keep previous value.
416  * 1: load wave0/1/2 vd vq value at sametime.
417  */
418 #define QEOV2_WAVE_VD_VQ_LOAD_LOAD_MASK (0x1U)
419 #define QEOV2_WAVE_VD_VQ_LOAD_LOAD_SHIFT (0U)
420 #define QEOV2_WAVE_VD_VQ_LOAD_LOAD_SET(x) (((uint32_t)(x) << QEOV2_WAVE_VD_VQ_LOAD_LOAD_SHIFT) & QEOV2_WAVE_VD_VQ_LOAD_LOAD_MASK)
421 #define QEOV2_WAVE_VD_VQ_LOAD_LOAD_GET(x) (((uint32_t)(x) & QEOV2_WAVE_VD_VQ_LOAD_LOAD_MASK) >> QEOV2_WAVE_VD_VQ_LOAD_LOAD_SHIFT)
422 
423 /* Bitfield definition for register of struct WAVE: WAVE0 */
424 /*
425  * EN_SCAL (RW)
426  *
427  * enable wave amplitude scaling. 0: disable; 1: enable
428  */
429 #define QEOV2_WAVE_AMPLITUDE_EN_SCAL_MASK (0x10000UL)
430 #define QEOV2_WAVE_AMPLITUDE_EN_SCAL_SHIFT (16U)
431 #define QEOV2_WAVE_AMPLITUDE_EN_SCAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_AMPLITUDE_EN_SCAL_SHIFT) & QEOV2_WAVE_AMPLITUDE_EN_SCAL_MASK)
432 #define QEOV2_WAVE_AMPLITUDE_EN_SCAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_AMPLITUDE_EN_SCAL_MASK) >> QEOV2_WAVE_AMPLITUDE_EN_SCAL_SHIFT)
433 
434 /*
435  * AMP_VAL (RW)
436  *
437  * amplitude scaling value. bit15-12 are integer part value. bit11-0 are fraction value.
438  */
439 #define QEOV2_WAVE_AMPLITUDE_AMP_VAL_MASK (0xFFFFU)
440 #define QEOV2_WAVE_AMPLITUDE_AMP_VAL_SHIFT (0U)
441 #define QEOV2_WAVE_AMPLITUDE_AMP_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_AMPLITUDE_AMP_VAL_SHIFT) & QEOV2_WAVE_AMPLITUDE_AMP_VAL_MASK)
442 #define QEOV2_WAVE_AMPLITUDE_AMP_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_AMPLITUDE_AMP_VAL_MASK) >> QEOV2_WAVE_AMPLITUDE_AMP_VAL_SHIFT)
443 
444 /* Bitfield definition for register of struct WAVE: WAVE0 */
445 /*
446  * VAL (RW)
447  *
448  * wave0 output middle point, use this value as 32 bit signed value. bit 31 is signed bit. bit30-27 is integer part value. bit26-0 is fraction value.
449  */
450 #define QEOV2_WAVE_MID_POINT_VAL_MASK (0xFFFFFFFFUL)
451 #define QEOV2_WAVE_MID_POINT_VAL_SHIFT (0U)
452 #define QEOV2_WAVE_MID_POINT_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_MID_POINT_VAL_SHIFT) & QEOV2_WAVE_MID_POINT_VAL_MASK)
453 #define QEOV2_WAVE_MID_POINT_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_MID_POINT_VAL_MASK) >> QEOV2_WAVE_MID_POINT_VAL_SHIFT)
454 
455 /* Bitfield definition for register of struct WAVE: MIN_LEVEL0 */
456 /*
457  * LIMIT_LEVEL0 (RW)
458  *
459  * low area limit level0
460  */
461 #define QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_MASK (0xFFFFFFFFUL)
462 #define QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_SHIFT (0U)
463 #define QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_SET(x) (((uint32_t)(x) << QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_SHIFT) & QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_MASK)
464 #define QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_GET(x) (((uint32_t)(x) & QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_MASK) >> QEOV2_WAVE_LIMIT0_MIN_LEVEL0_LIMIT_LEVEL0_SHIFT)
465 
466 /* Bitfield definition for register of struct WAVE: MAX_LEVEL0 */
467 /*
468  * LIMIT_LEVEL0 (RW)
469  *
470  * high area limit level0
471  */
472 #define QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_MASK (0xFFFFFFFFUL)
473 #define QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_SHIFT (0U)
474 #define QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_SET(x) (((uint32_t)(x) << QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_SHIFT) & QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_MASK)
475 #define QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_GET(x) (((uint32_t)(x) & QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_MASK) >> QEOV2_WAVE_LIMIT0_MAX_LEVEL0_LIMIT_LEVEL0_SHIFT)
476 
477 /* Bitfield definition for register of struct WAVE: MIN_LEVEL1 */
478 /*
479  * LIMIT_LEVEL1 (RW)
480  *
481  * low area limit level1
482  */
483 #define QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_MASK (0xFFFFFFFFUL)
484 #define QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_SHIFT (0U)
485 #define QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_SET(x) (((uint32_t)(x) << QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_SHIFT) & QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_MASK)
486 #define QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_GET(x) (((uint32_t)(x) & QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_MASK) >> QEOV2_WAVE_LIMIT1_MIN_LEVEL1_LIMIT_LEVEL1_SHIFT)
487 
488 /* Bitfield definition for register of struct WAVE: MAX_LEVEL1 */
489 /*
490  * LIMIT_LEVEL1 (RW)
491  *
492  * high area limit level1
493  */
494 #define QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_MASK (0xFFFFFFFFUL)
495 #define QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_SHIFT (0U)
496 #define QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_SET(x) (((uint32_t)(x) << QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_SHIFT) & QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_MASK)
497 #define QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_GET(x) (((uint32_t)(x) & QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_MASK) >> QEOV2_WAVE_LIMIT1_MAX_LEVEL1_LIMIT_LEVEL1_SHIFT)
498 
499 /* Bitfield definition for register of struct WAVE: WAVE0 */
500 /*
501  * VAL (RW)
502  *
503  * wave0 deadzone shifter value
504  */
505 #define QEOV2_WAVE_DEADZONE_SHIFT_VAL_MASK (0xFFFFFFFFUL)
506 #define QEOV2_WAVE_DEADZONE_SHIFT_VAL_SHIFT (0U)
507 #define QEOV2_WAVE_DEADZONE_SHIFT_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_DEADZONE_SHIFT_VAL_SHIFT) & QEOV2_WAVE_DEADZONE_SHIFT_VAL_MASK)
508 #define QEOV2_WAVE_DEADZONE_SHIFT_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_DEADZONE_SHIFT_VAL_MASK) >> QEOV2_WAVE_DEADZONE_SHIFT_VAL_SHIFT)
509 
510 /* Bitfield definition for register of struct WAVE: PWM_CYCLE */
511 /*
512  * VAL (RW)
513  *
514  * pwm_cycle
515  */
516 #define QEOV2_WAVE_PWM_CYCLE_VAL_MASK (0xFFFFFFFFUL)
517 #define QEOV2_WAVE_PWM_CYCLE_VAL_SHIFT (0U)
518 #define QEOV2_WAVE_PWM_CYCLE_VAL_SET(x) (((uint32_t)(x) << QEOV2_WAVE_PWM_CYCLE_VAL_SHIFT) & QEOV2_WAVE_PWM_CYCLE_VAL_MASK)
519 #define QEOV2_WAVE_PWM_CYCLE_VAL_GET(x) (((uint32_t)(x) & QEOV2_WAVE_PWM_CYCLE_VAL_MASK) >> QEOV2_WAVE_PWM_CYCLE_VAL_SHIFT)
520 
521 /* Bitfield definition for register of struct ABZ: MODE */
522 /*
523  * ABZ_OUTPUT_ENABLE (RW)
524  *
525  * abz output enable:
526  * 0:abz output disable, all keep 0
527  * 1:abz output enable.
528  */
529 #define QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_MASK (0x80000000UL)
530 #define QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_SHIFT (31U)
531 #define QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_SHIFT) & QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_MASK)
532 #define QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_MASK) >> QEOV2_ABZ_MODE_ABZ_OUTPUT_ENABLE_SHIFT)
533 
534 /*
535  * REVERSE_EDGE_TYPE (RW)
536  *
537  * pulse reverse wave,reverse edge point:
538  * 0: between pulse's posedge and negedge, min period dedicated by the num line_width
539  * 1: edge change point flow pulse's negedge.
540  */
541 #define QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_MASK (0x10000000UL)
542 #define QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_SHIFT (28U)
543 #define QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_SHIFT) & QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_MASK)
544 #define QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_MASK) >> QEOV2_ABZ_MODE_REVERSE_EDGE_TYPE_SHIFT)
545 
546 /*
547  * POSITION_SYNC_MODE (RW)
548  *
549  * position sync mode:
550  * 0: only sync integer line part into qeo own position.
551  * 1: sync integer and fraction part into qeo own position.
552  */
553 #define QEOV2_ABZ_MODE_POSITION_SYNC_MODE_MASK (0x8000000UL)
554 #define QEOV2_ABZ_MODE_POSITION_SYNC_MODE_SHIFT (27U)
555 #define QEOV2_ABZ_MODE_POSITION_SYNC_MODE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_POSITION_SYNC_MODE_SHIFT) & QEOV2_ABZ_MODE_POSITION_SYNC_MODE_MASK)
556 #define QEOV2_ABZ_MODE_POSITION_SYNC_MODE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_POSITION_SYNC_MODE_MASK) >> QEOV2_ABZ_MODE_POSITION_SYNC_MODE_SHIFT)
557 
558 /*
559  * EN_WDOG (RW)
560  *
561  * enable abz wdog:
562  * 0: disable abz wdog.
563  * 1: enable abz wdog.
564  */
565 #define QEOV2_ABZ_MODE_EN_WDOG_MASK (0x1000000UL)
566 #define QEOV2_ABZ_MODE_EN_WDOG_SHIFT (24U)
567 #define QEOV2_ABZ_MODE_EN_WDOG_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_EN_WDOG_SHIFT) & QEOV2_ABZ_MODE_EN_WDOG_MASK)
568 #define QEOV2_ABZ_MODE_EN_WDOG_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_EN_WDOG_MASK) >> QEOV2_ABZ_MODE_EN_WDOG_SHIFT)
569 
570 /*
571  * Z_POLARITY (RW)
572  *
573  * wave_z polarity.
574  * 0: normal output.
575  * 1: invert normal output
576  */
577 #define QEOV2_ABZ_MODE_Z_POLARITY_MASK (0x100000UL)
578 #define QEOV2_ABZ_MODE_Z_POLARITY_SHIFT (20U)
579 #define QEOV2_ABZ_MODE_Z_POLARITY_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_Z_POLARITY_SHIFT) & QEOV2_ABZ_MODE_Z_POLARITY_MASK)
580 #define QEOV2_ABZ_MODE_Z_POLARITY_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_Z_POLARITY_MASK) >> QEOV2_ABZ_MODE_Z_POLARITY_SHIFT)
581 
582 /*
583  * B_POLARITY (RW)
584  *
585  * wave_b polarity.
586  * 0: normal output.
587  * 1: invert normal output
588  */
589 #define QEOV2_ABZ_MODE_B_POLARITY_MASK (0x10000UL)
590 #define QEOV2_ABZ_MODE_B_POLARITY_SHIFT (16U)
591 #define QEOV2_ABZ_MODE_B_POLARITY_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_B_POLARITY_SHIFT) & QEOV2_ABZ_MODE_B_POLARITY_MASK)
592 #define QEOV2_ABZ_MODE_B_POLARITY_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_B_POLARITY_MASK) >> QEOV2_ABZ_MODE_B_POLARITY_SHIFT)
593 
594 /*
595  * A_POLARITY (RW)
596  *
597  * wave_a polarity.
598  * 0: normal output.
599  * 1: invert normal output
600  */
601 #define QEOV2_ABZ_MODE_A_POLARITY_MASK (0x1000U)
602 #define QEOV2_ABZ_MODE_A_POLARITY_SHIFT (12U)
603 #define QEOV2_ABZ_MODE_A_POLARITY_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_A_POLARITY_SHIFT) & QEOV2_ABZ_MODE_A_POLARITY_MASK)
604 #define QEOV2_ABZ_MODE_A_POLARITY_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_A_POLARITY_MASK) >> QEOV2_ABZ_MODE_A_POLARITY_SHIFT)
605 
606 /*
607  * Z_TYPE (RW)
608  *
609  * wave_z type:
610  * 0: zero pulse type, start and end line number decided by z_start、z_end and z_offset.
611  * 1: zero pulse type, z output start to high when position= z_start, and mantain numbers of 1/4 line cfg in z_pulse_width register
612  * 2: reserved
613  * 3: wave_z output as tree-phase wave same as wave_a/wave_b
614  */
615 #define QEOV2_ABZ_MODE_Z_TYPE_MASK (0x300U)
616 #define QEOV2_ABZ_MODE_Z_TYPE_SHIFT (8U)
617 #define QEOV2_ABZ_MODE_Z_TYPE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_Z_TYPE_SHIFT) & QEOV2_ABZ_MODE_Z_TYPE_MASK)
618 #define QEOV2_ABZ_MODE_Z_TYPE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_Z_TYPE_MASK) >> QEOV2_ABZ_MODE_Z_TYPE_SHIFT)
619 
620 /*
621  * B_TYPE (RW)
622  *
623  * wave_b type:
624  * 0: Two-phase orthogonality wave_b.
625  * 1: reverse wave of pulse/reverse type.
626  * 2: down wave of up/down type.
627  * 3: Three-phase orthogonality wave_b.
628  */
629 #define QEOV2_ABZ_MODE_B_TYPE_MASK (0x30U)
630 #define QEOV2_ABZ_MODE_B_TYPE_SHIFT (4U)
631 #define QEOV2_ABZ_MODE_B_TYPE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_B_TYPE_SHIFT) & QEOV2_ABZ_MODE_B_TYPE_MASK)
632 #define QEOV2_ABZ_MODE_B_TYPE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_B_TYPE_MASK) >> QEOV2_ABZ_MODE_B_TYPE_SHIFT)
633 
634 /*
635  * A_TYPE (RW)
636  *
637  * wave_a type:
638  * 0: Two-phase orthogonality wave_a.
639  * 1: pulse wave of pulse/reverse type.
640  * 2: up wave of up/down type.
641  * 3: Three-phase orthogonality wave_a.
642  */
643 #define QEOV2_ABZ_MODE_A_TYPE_MASK (0x3U)
644 #define QEOV2_ABZ_MODE_A_TYPE_SHIFT (0U)
645 #define QEOV2_ABZ_MODE_A_TYPE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_MODE_A_TYPE_SHIFT) & QEOV2_ABZ_MODE_A_TYPE_MASK)
646 #define QEOV2_ABZ_MODE_A_TYPE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_MODE_A_TYPE_MASK) >> QEOV2_ABZ_MODE_A_TYPE_SHIFT)
647 
648 /* Bitfield definition for register of struct ABZ: RESOLUTION */
649 /*
650  * LINES (RW)
651  *
652  * wave_a/b/z resolution
653  */
654 #define QEOV2_ABZ_RESOLUTION_LINES_MASK (0xFFFFFFFFUL)
655 #define QEOV2_ABZ_RESOLUTION_LINES_SHIFT (0U)
656 #define QEOV2_ABZ_RESOLUTION_LINES_SET(x) (((uint32_t)(x) << QEOV2_ABZ_RESOLUTION_LINES_SHIFT) & QEOV2_ABZ_RESOLUTION_LINES_MASK)
657 #define QEOV2_ABZ_RESOLUTION_LINES_GET(x) (((uint32_t)(x) & QEOV2_ABZ_RESOLUTION_LINES_MASK) >> QEOV2_ABZ_RESOLUTION_LINES_SHIFT)
658 
659 /* Bitfield definition for register of struct ABZ: A */
660 /*
661  * VAL (RW)
662  *
663  * wave_a phase shifter value, default is 0x0. write other value will shift phase early as (cfg_value/2^32) period.
664  */
665 #define QEOV2_ABZ_PHASE_SHIFT_VAL_MASK (0xFFFFFFFFUL)
666 #define QEOV2_ABZ_PHASE_SHIFT_VAL_SHIFT (0U)
667 #define QEOV2_ABZ_PHASE_SHIFT_VAL_SET(x) (((uint32_t)(x) << QEOV2_ABZ_PHASE_SHIFT_VAL_SHIFT) & QEOV2_ABZ_PHASE_SHIFT_VAL_MASK)
668 #define QEOV2_ABZ_PHASE_SHIFT_VAL_GET(x) (((uint32_t)(x) & QEOV2_ABZ_PHASE_SHIFT_VAL_MASK) >> QEOV2_ABZ_PHASE_SHIFT_VAL_SHIFT)
669 
670 /* Bitfield definition for register of struct ABZ: LINE_WIDTH */
671 /*
672  * LINE (RW)
673  *
674  * the num of system clk by 1/4 period when using as Two-phase orthogonality.
675  */
676 #define QEOV2_ABZ_LINE_WIDTH_LINE_MASK (0xFFFFFFFFUL)
677 #define QEOV2_ABZ_LINE_WIDTH_LINE_SHIFT (0U)
678 #define QEOV2_ABZ_LINE_WIDTH_LINE_SET(x) (((uint32_t)(x) << QEOV2_ABZ_LINE_WIDTH_LINE_SHIFT) & QEOV2_ABZ_LINE_WIDTH_LINE_MASK)
679 #define QEOV2_ABZ_LINE_WIDTH_LINE_GET(x) (((uint32_t)(x) & QEOV2_ABZ_LINE_WIDTH_LINE_MASK) >> QEOV2_ABZ_LINE_WIDTH_LINE_SHIFT)
680 
681 /* Bitfield definition for register of struct ABZ: WDOG_WIDTH */
682 /*
683  * WIDTH (RW)
684  *
685  * wave will step 1/4 line to reminder user QEO still in controlled if QEO has no any toggle after the num of wdog_width sys clk.
686  */
687 #define QEOV2_ABZ_WDOG_WIDTH_WIDTH_MASK (0xFFFFFFFFUL)
688 #define QEOV2_ABZ_WDOG_WIDTH_WIDTH_SHIFT (0U)
689 #define QEOV2_ABZ_WDOG_WIDTH_WIDTH_SET(x) (((uint32_t)(x) << QEOV2_ABZ_WDOG_WIDTH_WIDTH_SHIFT) & QEOV2_ABZ_WDOG_WIDTH_WIDTH_MASK)
690 #define QEOV2_ABZ_WDOG_WIDTH_WIDTH_GET(x) (((uint32_t)(x) & QEOV2_ABZ_WDOG_WIDTH_WIDTH_MASK) >> QEOV2_ABZ_WDOG_WIDTH_WIDTH_SHIFT)
691 
692 /* Bitfield definition for register of struct ABZ: POSTION_SYNC */
693 /*
694  * POSTION (WO)
695  *
696  * load next valid postion into  abz owned postion.  always read 0
697  * 0: sync abz owned postion with next valid postion.
698  * 1: not sync.
699  */
700 #define QEOV2_ABZ_POSTION_SYNC_POSTION_MASK (0x1U)
701 #define QEOV2_ABZ_POSTION_SYNC_POSTION_SHIFT (0U)
702 #define QEOV2_ABZ_POSTION_SYNC_POSTION_SET(x) (((uint32_t)(x) << QEOV2_ABZ_POSTION_SYNC_POSTION_SHIFT) & QEOV2_ABZ_POSTION_SYNC_POSTION_MASK)
703 #define QEOV2_ABZ_POSTION_SYNC_POSTION_GET(x) (((uint32_t)(x) & QEOV2_ABZ_POSTION_SYNC_POSTION_MASK) >> QEOV2_ABZ_POSTION_SYNC_POSTION_SHIFT)
704 
705 /* Bitfield definition for register of struct ABZ: OVERALL_OFFSET */
706 /*
707  * VAL (RW)
708  *
709  * abz position overall offset, it affects abz position before resolution convert
710  */
711 #define QEOV2_ABZ_OVERALL_OFFSET_VAL_MASK (0xFFFFFFFFUL)
712 #define QEOV2_ABZ_OVERALL_OFFSET_VAL_SHIFT (0U)
713 #define QEOV2_ABZ_OVERALL_OFFSET_VAL_SET(x) (((uint32_t)(x) << QEOV2_ABZ_OVERALL_OFFSET_VAL_SHIFT) & QEOV2_ABZ_OVERALL_OFFSET_VAL_MASK)
714 #define QEOV2_ABZ_OVERALL_OFFSET_VAL_GET(x) (((uint32_t)(x) & QEOV2_ABZ_OVERALL_OFFSET_VAL_MASK) >> QEOV2_ABZ_OVERALL_OFFSET_VAL_SHIFT)
715 
716 /* Bitfield definition for register of struct ABZ: Z_START */
717 /*
718  * Z_START (RW)
719  *
720  * number of Z start line
721  */
722 #define QEOV2_ABZ_Z_START_Z_START_MASK (0xFFFFFFFFUL)
723 #define QEOV2_ABZ_Z_START_Z_START_SHIFT (0U)
724 #define QEOV2_ABZ_Z_START_Z_START_SET(x) (((uint32_t)(x) << QEOV2_ABZ_Z_START_Z_START_SHIFT) & QEOV2_ABZ_Z_START_Z_START_MASK)
725 #define QEOV2_ABZ_Z_START_Z_START_GET(x) (((uint32_t)(x) & QEOV2_ABZ_Z_START_Z_START_MASK) >> QEOV2_ABZ_Z_START_Z_START_SHIFT)
726 
727 /* Bitfield definition for register of struct ABZ: Z_END */
728 /*
729  * Z_END (RW)
730  *
731  * number of Z end line
732  */
733 #define QEOV2_ABZ_Z_END_Z_END_MASK (0xFFFFFFFFUL)
734 #define QEOV2_ABZ_Z_END_Z_END_SHIFT (0U)
735 #define QEOV2_ABZ_Z_END_Z_END_SET(x) (((uint32_t)(x) << QEOV2_ABZ_Z_END_Z_END_SHIFT) & QEOV2_ABZ_Z_END_Z_END_MASK)
736 #define QEOV2_ABZ_Z_END_Z_END_GET(x) (((uint32_t)(x) & QEOV2_ABZ_Z_END_Z_END_MASK) >> QEOV2_ABZ_Z_END_Z_END_SHIFT)
737 
738 /* Bitfield definition for register of struct ABZ: Z_OFFSET */
739 /*
740  * Z_END_OFFSET (RW)
741  *
742  * number of Z end 1/4 line
743  */
744 #define QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_MASK (0x300U)
745 #define QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_SHIFT (8U)
746 #define QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_SET(x) (((uint32_t)(x) << QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_SHIFT) & QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_MASK)
747 #define QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_GET(x) (((uint32_t)(x) & QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_MASK) >> QEOV2_ABZ_Z_OFFSET_Z_END_OFFSET_SHIFT)
748 
749 /*
750  * Z_START_OFFSET (RW)
751  *
752  * number of Z start 1/4 line
753  */
754 #define QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_MASK (0x30U)
755 #define QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_SHIFT (4U)
756 #define QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_SET(x) (((uint32_t)(x) << QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_SHIFT) & QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_MASK)
757 #define QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_GET(x) (((uint32_t)(x) & QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_MASK) >> QEOV2_ABZ_Z_OFFSET_Z_START_OFFSET_SHIFT)
758 
759 /* Bitfield definition for register of struct ABZ: Z_PULSE_WIDTH */
760 /*
761  * VAL (RW)
762  *
763  * number of z_pulse_width
764  */
765 #define QEOV2_ABZ_Z_PULSE_WIDTH_VAL_MASK (0xFFFFFFFFUL)
766 #define QEOV2_ABZ_Z_PULSE_WIDTH_VAL_SHIFT (0U)
767 #define QEOV2_ABZ_Z_PULSE_WIDTH_VAL_SET(x) (((uint32_t)(x) << QEOV2_ABZ_Z_PULSE_WIDTH_VAL_SHIFT) & QEOV2_ABZ_Z_PULSE_WIDTH_VAL_MASK)
768 #define QEOV2_ABZ_Z_PULSE_WIDTH_VAL_GET(x) (((uint32_t)(x) & QEOV2_ABZ_Z_PULSE_WIDTH_VAL_MASK) >> QEOV2_ABZ_Z_PULSE_WIDTH_VAL_SHIFT)
769 
770 /* Bitfield definition for register of struct PWM: MODE */
771 /*
772  * PWM7_SAFETY (RW)
773  *
774  * PWM safety mode phase table
775  */
776 #define QEOV2_PWM_MODE_PWM7_SAFETY_MASK (0xC0000000UL)
777 #define QEOV2_PWM_MODE_PWM7_SAFETY_SHIFT (30U)
778 #define QEOV2_PWM_MODE_PWM7_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM7_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM7_SAFETY_MASK)
779 #define QEOV2_PWM_MODE_PWM7_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM7_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM7_SAFETY_SHIFT)
780 
781 /*
782  * PWM6_SAFETY (RW)
783  *
784  * PWM safety mode phase table
785  */
786 #define QEOV2_PWM_MODE_PWM6_SAFETY_MASK (0x30000000UL)
787 #define QEOV2_PWM_MODE_PWM6_SAFETY_SHIFT (28U)
788 #define QEOV2_PWM_MODE_PWM6_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM6_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM6_SAFETY_MASK)
789 #define QEOV2_PWM_MODE_PWM6_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM6_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM6_SAFETY_SHIFT)
790 
791 /*
792  * PWM5_SAFETY (RW)
793  *
794  * PWM safety mode phase table
795  */
796 #define QEOV2_PWM_MODE_PWM5_SAFETY_MASK (0xC000000UL)
797 #define QEOV2_PWM_MODE_PWM5_SAFETY_SHIFT (26U)
798 #define QEOV2_PWM_MODE_PWM5_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM5_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM5_SAFETY_MASK)
799 #define QEOV2_PWM_MODE_PWM5_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM5_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM5_SAFETY_SHIFT)
800 
801 /*
802  * PWM4_SAFETY (RW)
803  *
804  * PWM safety mode phase table
805  */
806 #define QEOV2_PWM_MODE_PWM4_SAFETY_MASK (0x3000000UL)
807 #define QEOV2_PWM_MODE_PWM4_SAFETY_SHIFT (24U)
808 #define QEOV2_PWM_MODE_PWM4_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM4_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM4_SAFETY_MASK)
809 #define QEOV2_PWM_MODE_PWM4_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM4_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM4_SAFETY_SHIFT)
810 
811 /*
812  * PWM3_SAFETY (RW)
813  *
814  * PWM safety mode phase table
815  */
816 #define QEOV2_PWM_MODE_PWM3_SAFETY_MASK (0xC00000UL)
817 #define QEOV2_PWM_MODE_PWM3_SAFETY_SHIFT (22U)
818 #define QEOV2_PWM_MODE_PWM3_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM3_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM3_SAFETY_MASK)
819 #define QEOV2_PWM_MODE_PWM3_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM3_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM3_SAFETY_SHIFT)
820 
821 /*
822  * PWM2_SAFETY (RW)
823  *
824  * PWM safety mode phase table
825  */
826 #define QEOV2_PWM_MODE_PWM2_SAFETY_MASK (0x300000UL)
827 #define QEOV2_PWM_MODE_PWM2_SAFETY_SHIFT (20U)
828 #define QEOV2_PWM_MODE_PWM2_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM2_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM2_SAFETY_MASK)
829 #define QEOV2_PWM_MODE_PWM2_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM2_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM2_SAFETY_SHIFT)
830 
831 /*
832  * PWM1_SAFETY (RW)
833  *
834  * PWM safety mode phase table
835  */
836 #define QEOV2_PWM_MODE_PWM1_SAFETY_MASK (0xC0000UL)
837 #define QEOV2_PWM_MODE_PWM1_SAFETY_SHIFT (18U)
838 #define QEOV2_PWM_MODE_PWM1_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM1_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM1_SAFETY_MASK)
839 #define QEOV2_PWM_MODE_PWM1_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM1_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM1_SAFETY_SHIFT)
840 
841 /*
842  * PWM0_SAFETY (RW)
843  *
844  * PWM safety mode phase table
845  */
846 #define QEOV2_PWM_MODE_PWM0_SAFETY_MASK (0x30000UL)
847 #define QEOV2_PWM_MODE_PWM0_SAFETY_SHIFT (16U)
848 #define QEOV2_PWM_MODE_PWM0_SAFETY_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM0_SAFETY_SHIFT) & QEOV2_PWM_MODE_PWM0_SAFETY_MASK)
849 #define QEOV2_PWM_MODE_PWM0_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM0_SAFETY_MASK) >> QEOV2_PWM_MODE_PWM0_SAFETY_SHIFT)
850 
851 /*
852  * ENABLE_PWM (RW)
853  *
854  * enable PWM force output
855  * 0: disable
856  * 1: enable
857  */
858 #define QEOV2_PWM_MODE_ENABLE_PWM_MASK (0x8000U)
859 #define QEOV2_PWM_MODE_ENABLE_PWM_SHIFT (15U)
860 #define QEOV2_PWM_MODE_ENABLE_PWM_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_ENABLE_PWM_SHIFT) & QEOV2_PWM_MODE_ENABLE_PWM_MASK)
861 #define QEOV2_PWM_MODE_ENABLE_PWM_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_ENABLE_PWM_MASK) >> QEOV2_PWM_MODE_ENABLE_PWM_SHIFT)
862 
863 /*
864  * PWM_ENTER_SAFETY_MODE (RW)
865  *
866  * PWM  enter safety mode
867  * 0: not enter
868  * 1: enter
869  */
870 #define QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_MASK (0x200U)
871 #define QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_SHIFT (9U)
872 #define QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_SHIFT) & QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_MASK)
873 #define QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_MASK) >> QEOV2_PWM_MODE_PWM_ENTER_SAFETY_MODE_SHIFT)
874 
875 /*
876  * PWM_SAFETY_BYPASS (RW)
877  *
878  * PWM safety mode bypass
879  * 0: not bypass
880  * 1: bypass
881  */
882 #define QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_MASK (0x100U)
883 #define QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_SHIFT (8U)
884 #define QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_SHIFT) & QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_MASK)
885 #define QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_MASK) >> QEOV2_PWM_MODE_PWM_SAFETY_BYPASS_SHIFT)
886 
887 /*
888  * REVISE_UP_DN (RW)
889  *
890  * exchange PWM pairs’ output
891  * 0: not exchange.
892  * 1: exchange.
893  */
894 #define QEOV2_PWM_MODE_REVISE_UP_DN_MASK (0x10U)
895 #define QEOV2_PWM_MODE_REVISE_UP_DN_SHIFT (4U)
896 #define QEOV2_PWM_MODE_REVISE_UP_DN_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_REVISE_UP_DN_SHIFT) & QEOV2_PWM_MODE_REVISE_UP_DN_MASK)
897 #define QEOV2_PWM_MODE_REVISE_UP_DN_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_REVISE_UP_DN_MASK) >> QEOV2_PWM_MODE_REVISE_UP_DN_SHIFT)
898 
899 /*
900  * PHASE_NUM (RW)
901  *
902  * pwm force phase number.
903  */
904 #define QEOV2_PWM_MODE_PHASE_NUM_MASK (0xFU)
905 #define QEOV2_PWM_MODE_PHASE_NUM_SHIFT (0U)
906 #define QEOV2_PWM_MODE_PHASE_NUM_SET(x) (((uint32_t)(x) << QEOV2_PWM_MODE_PHASE_NUM_SHIFT) & QEOV2_PWM_MODE_PHASE_NUM_MASK)
907 #define QEOV2_PWM_MODE_PHASE_NUM_GET(x) (((uint32_t)(x) & QEOV2_PWM_MODE_PHASE_NUM_MASK) >> QEOV2_PWM_MODE_PHASE_NUM_SHIFT)
908 
909 /* Bitfield definition for register of struct PWM: RESOLUTION */
910 /*
911  * LINES (RW)
912  *
913  * pwm resolution
914  */
915 #define QEOV2_PWM_RESOLUTION_LINES_MASK (0xFFFFFFFFUL)
916 #define QEOV2_PWM_RESOLUTION_LINES_SHIFT (0U)
917 #define QEOV2_PWM_RESOLUTION_LINES_SET(x) (((uint32_t)(x) << QEOV2_PWM_RESOLUTION_LINES_SHIFT) & QEOV2_PWM_RESOLUTION_LINES_MASK)
918 #define QEOV2_PWM_RESOLUTION_LINES_GET(x) (((uint32_t)(x) & QEOV2_PWM_RESOLUTION_LINES_MASK) >> QEOV2_PWM_RESOLUTION_LINES_SHIFT)
919 
920 /* Bitfield definition for register of struct PWM: A */
921 /*
922  * VAL (RW)
923  *
924  * pwm_a phase shifter value, default is 0x0. write other value will shift phase early as (cfg_value/2^32) period
925  */
926 #define QEOV2_PWM_PHASE_SHIFT_VAL_MASK (0xFFFFFFFFUL)
927 #define QEOV2_PWM_PHASE_SHIFT_VAL_SHIFT (0U)
928 #define QEOV2_PWM_PHASE_SHIFT_VAL_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_SHIFT_VAL_SHIFT) & QEOV2_PWM_PHASE_SHIFT_VAL_MASK)
929 #define QEOV2_PWM_PHASE_SHIFT_VAL_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_SHIFT_VAL_MASK) >> QEOV2_PWM_PHASE_SHIFT_VAL_SHIFT)
930 
931 /* Bitfield definition for register of struct PWM: POSEDGE0 */
932 /*
933  * PWM7 (RW)
934  *
935  * pwm phase table value
936  */
937 #define QEOV2_PWM_PHASE_TABLE_PWM7_MASK (0xC000U)
938 #define QEOV2_PWM_PHASE_TABLE_PWM7_SHIFT (14U)
939 #define QEOV2_PWM_PHASE_TABLE_PWM7_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM7_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM7_MASK)
940 #define QEOV2_PWM_PHASE_TABLE_PWM7_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM7_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM7_SHIFT)
941 
942 /*
943  * PWM6 (RW)
944  *
945  * pwm phase table value
946  */
947 #define QEOV2_PWM_PHASE_TABLE_PWM6_MASK (0x3000U)
948 #define QEOV2_PWM_PHASE_TABLE_PWM6_SHIFT (12U)
949 #define QEOV2_PWM_PHASE_TABLE_PWM6_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM6_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM6_MASK)
950 #define QEOV2_PWM_PHASE_TABLE_PWM6_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM6_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM6_SHIFT)
951 
952 /*
953  * PWM5 (RW)
954  *
955  * pwm phase table value
956  */
957 #define QEOV2_PWM_PHASE_TABLE_PWM5_MASK (0xC00U)
958 #define QEOV2_PWM_PHASE_TABLE_PWM5_SHIFT (10U)
959 #define QEOV2_PWM_PHASE_TABLE_PWM5_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM5_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM5_MASK)
960 #define QEOV2_PWM_PHASE_TABLE_PWM5_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM5_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM5_SHIFT)
961 
962 /*
963  * PWM4 (RW)
964  *
965  * pwm phase table value
966  */
967 #define QEOV2_PWM_PHASE_TABLE_PWM4_MASK (0x300U)
968 #define QEOV2_PWM_PHASE_TABLE_PWM4_SHIFT (8U)
969 #define QEOV2_PWM_PHASE_TABLE_PWM4_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM4_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM4_MASK)
970 #define QEOV2_PWM_PHASE_TABLE_PWM4_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM4_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM4_SHIFT)
971 
972 /*
973  * PWM3 (RW)
974  *
975  * pwm phase table value
976  */
977 #define QEOV2_PWM_PHASE_TABLE_PWM3_MASK (0xC0U)
978 #define QEOV2_PWM_PHASE_TABLE_PWM3_SHIFT (6U)
979 #define QEOV2_PWM_PHASE_TABLE_PWM3_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM3_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM3_MASK)
980 #define QEOV2_PWM_PHASE_TABLE_PWM3_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM3_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM3_SHIFT)
981 
982 /*
983  * PWM2 (RW)
984  *
985  * pwm phase table value
986  */
987 #define QEOV2_PWM_PHASE_TABLE_PWM2_MASK (0x30U)
988 #define QEOV2_PWM_PHASE_TABLE_PWM2_SHIFT (4U)
989 #define QEOV2_PWM_PHASE_TABLE_PWM2_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM2_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM2_MASK)
990 #define QEOV2_PWM_PHASE_TABLE_PWM2_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM2_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM2_SHIFT)
991 
992 /*
993  * PWM1 (RW)
994  *
995  * pwm phase table value
996  */
997 #define QEOV2_PWM_PHASE_TABLE_PWM1_MASK (0xCU)
998 #define QEOV2_PWM_PHASE_TABLE_PWM1_SHIFT (2U)
999 #define QEOV2_PWM_PHASE_TABLE_PWM1_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM1_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM1_MASK)
1000 #define QEOV2_PWM_PHASE_TABLE_PWM1_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM1_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM1_SHIFT)
1001 
1002 /*
1003  * PWM0 (RW)
1004  *
1005  * pwm phase table value
1006  */
1007 #define QEOV2_PWM_PHASE_TABLE_PWM0_MASK (0x3U)
1008 #define QEOV2_PWM_PHASE_TABLE_PWM0_SHIFT (0U)
1009 #define QEOV2_PWM_PHASE_TABLE_PWM0_SET(x) (((uint32_t)(x) << QEOV2_PWM_PHASE_TABLE_PWM0_SHIFT) & QEOV2_PWM_PHASE_TABLE_PWM0_MASK)
1010 #define QEOV2_PWM_PHASE_TABLE_PWM0_GET(x) (((uint32_t)(x) & QEOV2_PWM_PHASE_TABLE_PWM0_MASK) >> QEOV2_PWM_PHASE_TABLE_PWM0_SHIFT)
1011 
1012 /* Bitfield definition for register: POSTION_SOFTWARE */
1013 /*
1014  * POSTION_SOFTWAVE (RW)
1015  *
1016  * softwave inject postion
1017  */
1018 #define QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_MASK (0xFFFFFFFFUL)
1019 #define QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_SHIFT (0U)
1020 #define QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_SET(x) (((uint32_t)(x) << QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_SHIFT) & QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_MASK)
1021 #define QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_GET(x) (((uint32_t)(x) & QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_MASK) >> QEOV2_POSTION_SOFTWARE_POSTION_SOFTWAVE_SHIFT)
1022 
1023 /* Bitfield definition for register: POSTION_SEL */
1024 /*
1025  * POSTION_SEL (RW)
1026  *
1027  * enable softwave inject postion.
1028  * 0: disable.
1029  * 1: enable.
1030  */
1031 #define QEOV2_POSTION_SEL_POSTION_SEL_MASK (0x1U)
1032 #define QEOV2_POSTION_SEL_POSTION_SEL_SHIFT (0U)
1033 #define QEOV2_POSTION_SEL_POSTION_SEL_SET(x) (((uint32_t)(x) << QEOV2_POSTION_SEL_POSTION_SEL_SHIFT) & QEOV2_POSTION_SEL_POSTION_SEL_MASK)
1034 #define QEOV2_POSTION_SEL_POSTION_SEL_GET(x) (((uint32_t)(x) & QEOV2_POSTION_SEL_POSTION_SEL_MASK) >> QEOV2_POSTION_SEL_POSTION_SEL_SHIFT)
1035 
1036 /* Bitfield definition for register: STATUS */
1037 /*
1038  * PWM_FOURCE (RO)
1039  *
1040  * qeo_pwm_force observe
1041  */
1042 #define QEOV2_STATUS_PWM_FOURCE_MASK (0xFFFF0000UL)
1043 #define QEOV2_STATUS_PWM_FOURCE_SHIFT (16U)
1044 #define QEOV2_STATUS_PWM_FOURCE_GET(x) (((uint32_t)(x) & QEOV2_STATUS_PWM_FOURCE_MASK) >> QEOV2_STATUS_PWM_FOURCE_SHIFT)
1045 
1046 /*
1047  * PWM_SAFETY (RO)
1048  *
1049  * pwm_fault status
1050  */
1051 #define QEOV2_STATUS_PWM_SAFETY_MASK (0x1U)
1052 #define QEOV2_STATUS_PWM_SAFETY_SHIFT (0U)
1053 #define QEOV2_STATUS_PWM_SAFETY_GET(x) (((uint32_t)(x) & QEOV2_STATUS_PWM_SAFETY_MASK) >> QEOV2_STATUS_PWM_SAFETY_SHIFT)
1054 
1055 /* Bitfield definition for register: DEBUG0 */
1056 /*
1057  * VALUE_DAC0 (RO)
1058  *
1059  * wave0
1060  */
1061 #define QEOV2_DEBUG0_VALUE_DAC0_MASK (0xFFFFFFFFUL)
1062 #define QEOV2_DEBUG0_VALUE_DAC0_SHIFT (0U)
1063 #define QEOV2_DEBUG0_VALUE_DAC0_GET(x) (((uint32_t)(x) & QEOV2_DEBUG0_VALUE_DAC0_MASK) >> QEOV2_DEBUG0_VALUE_DAC0_SHIFT)
1064 
1065 /* Bitfield definition for register: DEBUG1 */
1066 /*
1067  * QEO_FINISH (RO)
1068  *
1069  * qeo finish observe
1070  */
1071 #define QEOV2_DEBUG1_QEO_FINISH_MASK (0x10000000UL)
1072 #define QEOV2_DEBUG1_QEO_FINISH_SHIFT (28U)
1073 #define QEOV2_DEBUG1_QEO_FINISH_GET(x) (((uint32_t)(x) & QEOV2_DEBUG1_QEO_FINISH_MASK) >> QEOV2_DEBUG1_QEO_FINISH_SHIFT)
1074 
1075 /*
1076  * PAD_Z (RO)
1077  *
1078  * pad_z observe
1079  */
1080 #define QEOV2_DEBUG1_PAD_Z_MASK (0x1000000UL)
1081 #define QEOV2_DEBUG1_PAD_Z_SHIFT (24U)
1082 #define QEOV2_DEBUG1_PAD_Z_GET(x) (((uint32_t)(x) & QEOV2_DEBUG1_PAD_Z_MASK) >> QEOV2_DEBUG1_PAD_Z_SHIFT)
1083 
1084 /*
1085  * PAD_B (RO)
1086  *
1087  * pad_b observe
1088  */
1089 #define QEOV2_DEBUG1_PAD_B_MASK (0x100000UL)
1090 #define QEOV2_DEBUG1_PAD_B_SHIFT (20U)
1091 #define QEOV2_DEBUG1_PAD_B_GET(x) (((uint32_t)(x) & QEOV2_DEBUG1_PAD_B_MASK) >> QEOV2_DEBUG1_PAD_B_SHIFT)
1092 
1093 /*
1094  * PAD_A (RO)
1095  *
1096  * pad_a observe
1097  */
1098 #define QEOV2_DEBUG1_PAD_A_MASK (0x10000UL)
1099 #define QEOV2_DEBUG1_PAD_A_SHIFT (16U)
1100 #define QEOV2_DEBUG1_PAD_A_GET(x) (((uint32_t)(x) & QEOV2_DEBUG1_PAD_A_MASK) >> QEOV2_DEBUG1_PAD_A_SHIFT)
1101 
1102 /* Bitfield definition for register: DEBUG2 */
1103 /*
1104  * ABZ_OWN_POSTION (RO)
1105  *
1106  * abz_own_postion observe
1107  */
1108 #define QEOV2_DEBUG2_ABZ_OWN_POSTION_MASK (0xFFFFFFFFUL)
1109 #define QEOV2_DEBUG2_ABZ_OWN_POSTION_SHIFT (0U)
1110 #define QEOV2_DEBUG2_ABZ_OWN_POSTION_GET(x) (((uint32_t)(x) & QEOV2_DEBUG2_ABZ_OWN_POSTION_MASK) >> QEOV2_DEBUG2_ABZ_OWN_POSTION_SHIFT)
1111 
1112 /* Bitfield definition for register: DEBUG3 */
1113 /*
1114  * ABZ_OWN_POSTION (RO)
1115  *
1116  * abz_own_postion observe
1117  */
1118 #define QEOV2_DEBUG3_ABZ_OWN_POSTION_MASK (0xFFFFFFFFUL)
1119 #define QEOV2_DEBUG3_ABZ_OWN_POSTION_SHIFT (0U)
1120 #define QEOV2_DEBUG3_ABZ_OWN_POSTION_GET(x) (((uint32_t)(x) & QEOV2_DEBUG3_ABZ_OWN_POSTION_MASK) >> QEOV2_DEBUG3_ABZ_OWN_POSTION_SHIFT)
1121 
1122 /* Bitfield definition for register: DEBUG4 */
1123 /*
1124  * VALUE_DAC1 (RO)
1125  *
1126  * wave1
1127  */
1128 #define QEOV2_DEBUG4_VALUE_DAC1_MASK (0xFFFFFFFFUL)
1129 #define QEOV2_DEBUG4_VALUE_DAC1_SHIFT (0U)
1130 #define QEOV2_DEBUG4_VALUE_DAC1_GET(x) (((uint32_t)(x) & QEOV2_DEBUG4_VALUE_DAC1_MASK) >> QEOV2_DEBUG4_VALUE_DAC1_SHIFT)
1131 
1132 /* Bitfield definition for register: DEBUG5 */
1133 /*
1134  * VALUE_DAC2 (RO)
1135  *
1136  * wave2
1137  */
1138 #define QEOV2_DEBUG5_VALUE_DAC2_MASK (0xFFFFFFFFUL)
1139 #define QEOV2_DEBUG5_VALUE_DAC2_SHIFT (0U)
1140 #define QEOV2_DEBUG5_VALUE_DAC2_GET(x) (((uint32_t)(x) & QEOV2_DEBUG5_VALUE_DAC2_MASK) >> QEOV2_DEBUG5_VALUE_DAC2_SHIFT)
1141 
1142 
1143 
1144 /* PHASE_SHIFT register group index macro definition */
1145 #define QEOV2_WAVE_PHASE_SHIFT_WAVE0 (0UL)
1146 #define QEOV2_WAVE_PHASE_SHIFT_WAVE1 (1UL)
1147 #define QEOV2_WAVE_PHASE_SHIFT_WAVE2 (2UL)
1148 
1149 /* AMPLITUDE register group index macro definition */
1150 #define QEOV2_WAVE_AMPLITUDE_WAVE0 (0UL)
1151 #define QEOV2_WAVE_AMPLITUDE_WAVE1 (1UL)
1152 #define QEOV2_WAVE_AMPLITUDE_WAVE2 (2UL)
1153 
1154 /* MID_POINT register group index macro definition */
1155 #define QEOV2_WAVE_MID_POINT_WAVE0 (0UL)
1156 #define QEOV2_WAVE_MID_POINT_WAVE1 (1UL)
1157 #define QEOV2_WAVE_MID_POINT_WAVE2 (2UL)
1158 
1159 /* LIMIT0 register group index macro definition */
1160 #define QEOV2_LIMIT0_WAVE0 (0UL)
1161 #define QEOV2_LIMIT0_WAVE1 (1UL)
1162 #define QEOV2_LIMIT0_WAVE2 (2UL)
1163 
1164 /* LIMIT1 register group index macro definition */
1165 #define QEOV2_LIMIT1_WAVE0 (0UL)
1166 #define QEOV2_LIMIT1_WAVE1 (1UL)
1167 #define QEOV2_LIMIT1_WAVE2 (2UL)
1168 
1169 /* DEADZONE_SHIFT register group index macro definition */
1170 #define QEOV2_WAVE_DEADZONE_SHIFT_WAVE0 (0UL)
1171 #define QEOV2_WAVE_DEADZONE_SHIFT_WAVE1 (1UL)
1172 #define QEOV2_WAVE_DEADZONE_SHIFT_WAVE2 (2UL)
1173 
1174 /* PHASE_SHIFT register group index macro definition */
1175 #define QEOV2_ABZ_PHASE_SHIFT_A (0UL)
1176 #define QEOV2_ABZ_PHASE_SHIFT_B (1UL)
1177 #define QEOV2_ABZ_PHASE_SHIFT_Z (2UL)
1178 
1179 /* PHASE_SHIFT register group index macro definition */
1180 #define QEOV2_PWM_PHASE_SHIFT_A (0UL)
1181 #define QEOV2_PWM_PHASE_SHIFT_B (1UL)
1182 #define QEOV2_PWM_PHASE_SHIFT_C (2UL)
1183 #define QEOV2_PWM_PHASE_SHIFT_D (3UL)
1184 
1185 /* PHASE_TABLE register group index macro definition */
1186 #define QEOV2_PWM_PHASE_TABLE_POSEDGE0 (0UL)
1187 #define QEOV2_PWM_PHASE_TABLE_POSEDGE1 (1UL)
1188 #define QEOV2_PWM_PHASE_TABLE_POSEDGE2 (2UL)
1189 #define QEOV2_PWM_PHASE_TABLE_POSEDGE3 (3UL)
1190 #define QEOV2_PWM_PHASE_TABLE_POSEDGE4 (4UL)
1191 #define QEOV2_PWM_PHASE_TABLE_POSEDGE5 (5UL)
1192 #define QEOV2_PWM_PHASE_TABLE_POSEDGE6 (6UL)
1193 #define QEOV2_PWM_PHASE_TABLE_POSEDGE7 (7UL)
1194 #define QEOV2_PWM_PHASE_TABLE_POSEDGE8 (8UL)
1195 #define QEOV2_PWM_PHASE_TABLE_POSEDGE9 (9UL)
1196 #define QEOV2_PWM_PHASE_TABLE_POSEDGE10 (10UL)
1197 #define QEOV2_PWM_PHASE_TABLE_POSEDGE11 (11UL)
1198 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE0 (12UL)
1199 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE1 (13UL)
1200 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE2 (14UL)
1201 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE3 (15UL)
1202 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE4 (16UL)
1203 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE5 (17UL)
1204 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE6 (18UL)
1205 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE7 (19UL)
1206 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE8 (20UL)
1207 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE9 (21UL)
1208 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE10 (22UL)
1209 #define QEOV2_PWM_PHASE_TABLE_NEGEDGE11 (23UL)
1210 
1211 
1212 #endif /* HPM_QEOV2_H */
1213