HPM SDK
HPMicro Software Development Kit
hpm_rdc_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_RDC_H
10 #define HPM_RDC_H
11 
12 typedef struct {
13  __RW uint32_t RDC_CTL; /* 0x0: rdc control */
14  __R uint32_t ACC_I; /* 0x4: accumulate result of i_channel */
15  __R uint32_t ACC_Q; /* 0x8: accumulate result of q_channel */
16  __RW uint32_t IN_CTL; /* 0xC: input channel selection */
17  __RW uint32_t OUT_CTL; /* 0x10: output channel selection */
18  __RW uint32_t IIR_B; /* 0x14: IIR parameter for b branch */
19  __RW uint32_t IIR_A; /* 0x18: IIR parameter for a branch */
20  __R uint8_t RESERVED0[24]; /* 0x1C - 0x33: Reserved */
21  __RW uint32_t EXC_TIMMING; /* 0x34: excitation signal timming setting */
22  __RW uint32_t EXC_SCALING; /* 0x38: amplitude scaling for excitation */
23  __RW uint32_t EXC_OFFSET; /* 0x3C: amplitude offset setting */
24  __RW uint32_t PWM_SCALING; /* 0x40: amplitude scaling for excitation */
25  __RW uint32_t PWM_OFFSET; /* 0x44: amplitude offset setting */
26  __RW uint32_t TRIG_OUT0_CFG; /* 0x48: Configuration for trigger out 0 in clock cycle */
27  __RW uint32_t TRIG_OUT1_CFG; /* 0x4C: Configuration for trigger out 1 in clock cycle */
28  __RW uint32_t PWM_DZ; /* 0x50: pwm dead zone control in clock cycle */
29  __RW uint32_t SYNC_OUT_CTRL; /* 0x54: synchronize output signal control */
30  __RW uint32_t EXC_SYNC_DLY; /* 0x58: trigger in delay timming in soc bus cycle */
31  __R uint8_t RESERVED1[16]; /* 0x5C - 0x6B: Reserved */
32  __RW uint32_t MAX_MIN_POS; /* 0x6C: max min data position of channel */
33  __RW uint32_t MAX_I; /* 0x70: max value of i_channel */
34  __RW uint32_t MIN_I; /* 0x74: min value of i_channel */
35  __RW uint32_t MAX_Q; /* 0x78: max value of q_channel */
36  __RW uint32_t MIN_Q; /* 0x7C: min value of q_channel */
37  __RW uint32_t THRS_I; /* 0x80: the offset setting for edge detection of the i_channel */
38  __RW uint32_t THRS_Q; /* 0x84: the offset setting for edge detection of the q_channel */
39  __RW uint32_t EDG_DET_CTL; /* 0x88: the control for edge detection */
40  __RW uint32_t ACC_SCALING; /* 0x8C: scaling for accumulation result */
41  __RW uint32_t EXC_PERIOD; /* 0x90: period of excitation */
42  __R uint8_t RESERVED2[12]; /* 0x94 - 0x9F: Reserved */
43  __RW uint32_t SYNC_DELAY_I; /* 0xA0: delay setting in clock cycle for synchronous signal */
44  __R uint8_t RESERVED3[4]; /* 0xA4 - 0xA7: Reserved */
45  __R uint32_t RISE_DELAY_I; /* 0xA8: delay in clock cycle between excitation synchrnous signal and rising edge of i_channel data */
46  __R uint32_t FALL_DELAY_I; /* 0xAC: delay in clock cycle between excitation synchrnous signal and falling edge of i_channel data */
47  __R uint32_t SAMPLE_RISE_I; /* 0xB0: sample value on rising edge of rectify signal */
48  __R uint32_t SAMPLE_FALL_I; /* 0xB4: sample value on falling edge of rectify signal */
49  __R uint32_t ACC_CNT_I; /* 0xB8: number of accumulation */
50  __R uint32_t SIGN_CNT_I; /* 0xBC: sample counter of opposite sign with rectify signal */
51  __RW uint32_t SYNC_DELAY_Q; /* 0xC0: delay setting in clock cycle for synchronous signal */
52  __R uint8_t RESERVED4[4]; /* 0xC4 - 0xC7: Reserved */
53  __R uint32_t RISE_DELAY_Q; /* 0xC8: delay in clock cycle between excitation synchrnous signal and rising edge of q_channel data */
54  __R uint32_t FALL_DELAY_Q; /* 0xCC: delay in clock cycle between excitation synchrnous signal and falling edge of q_channel data */
55  __R uint32_t SAMPLE_RISE_Q; /* 0xD0: sample value on rising edge of rectify signal */
56  __R uint32_t SAMPLE_FALL_Q; /* 0xD4: sample value on falling edge of rectify signal */
57  __R uint32_t ACC_CNT_Q; /* 0xD8: number of accumulation */
58  __R uint32_t SIGN_CNT_Q; /* 0xDC: sample counter of opposite sign with rectify signal */
59  __RW uint32_t AMP_MAX; /* 0xE0: the maximum of acc amplitude */
60  __RW uint32_t AMP_MIN; /* 0xE4: the minimum of acc amplitude */
61  __RW uint32_t INT_EN; /* 0xE8: the interrupt mask control */
62  __W uint32_t ADC_INT_STATE; /* 0xEC: the interrupt state */
63 } RDC_Type;
64 
65 
66 /* Bitfield definition for register: RDC_CTL */
67 /*
68  * TS_SEL (RW)
69  *
70  * Time stamp selection for accumulation
71  * 0: end of accumulation
72  * 1: start of accumulation
73  * 2: center of accumulation
74  */
75 #define RDC_RDC_CTL_TS_SEL_MASK (0x300000UL)
76 #define RDC_RDC_CTL_TS_SEL_SHIFT (20U)
77 #define RDC_RDC_CTL_TS_SEL_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_TS_SEL_SHIFT) & RDC_RDC_CTL_TS_SEL_MASK)
78 #define RDC_RDC_CTL_TS_SEL_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_TS_SEL_MASK) >> RDC_RDC_CTL_TS_SEL_SHIFT)
79 
80 /*
81  * ACC_LEN (RW)
82  *
83  * Accumulate time, support on the fly change
84  * 0:1 cycle
85  * 1:2 cycles
86  * …
87  * 255: 256 cycles
88  */
89 #define RDC_RDC_CTL_ACC_LEN_MASK (0xFF000UL)
90 #define RDC_RDC_CTL_ACC_LEN_SHIFT (12U)
91 #define RDC_RDC_CTL_ACC_LEN_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_ACC_LEN_SHIFT) & RDC_RDC_CTL_ACC_LEN_MASK)
92 #define RDC_RDC_CTL_ACC_LEN_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_ACC_LEN_MASK) >> RDC_RDC_CTL_ACC_LEN_SHIFT)
93 
94 /*
95  * ACC_OUT_MASK (RW)
96  *
97  * rdc output mask
98  */
99 #define RDC_RDC_CTL_ACC_OUT_MASK_MASK (0x200U)
100 #define RDC_RDC_CTL_ACC_OUT_MASK_SHIFT (9U)
101 #define RDC_RDC_CTL_ACC_OUT_MASK_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_ACC_OUT_MASK_SHIFT) & RDC_RDC_CTL_ACC_OUT_MASK_MASK)
102 #define RDC_RDC_CTL_ACC_OUT_MASK_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_ACC_OUT_MASK_MASK) >> RDC_RDC_CTL_ACC_OUT_MASK_SHIFT)
103 
104 /*
105  * IIR_EN (RW)
106  *
107  * IIR enable for adc input
108  */
109 #define RDC_RDC_CTL_IIR_EN_MASK (0x100U)
110 #define RDC_RDC_CTL_IIR_EN_SHIFT (8U)
111 #define RDC_RDC_CTL_IIR_EN_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_IIR_EN_SHIFT) & RDC_RDC_CTL_IIR_EN_MASK)
112 #define RDC_RDC_CTL_IIR_EN_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_IIR_EN_MASK) >> RDC_RDC_CTL_IIR_EN_SHIFT)
113 
114 /*
115  * RECTIFY_SEL (RW)
116  *
117  * Select reference point of rectify signal
118  * 0: 0 phase of internal exciting signal
119  * 1: 90 phase of internal exciting signal
120  * 2: 180 phase of internal exciting signal
121  * 3: 270 phase of internal exciting signal
122  * 4: use value on external pin
123  * 5: use invert value on external pin
124  */
125 #define RDC_RDC_CTL_RECTIFY_SEL_MASK (0x70U)
126 #define RDC_RDC_CTL_RECTIFY_SEL_SHIFT (4U)
127 #define RDC_RDC_CTL_RECTIFY_SEL_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_RECTIFY_SEL_SHIFT) & RDC_RDC_CTL_RECTIFY_SEL_MASK)
128 #define RDC_RDC_CTL_RECTIFY_SEL_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_RECTIFY_SEL_MASK) >> RDC_RDC_CTL_RECTIFY_SEL_SHIFT)
129 
130 /*
131  * ACC_FAST (RW)
132  *
133  * every adc value can be as one accumulate value
134  */
135 #define RDC_RDC_CTL_ACC_FAST_MASK (0x8U)
136 #define RDC_RDC_CTL_ACC_FAST_SHIFT (3U)
137 #define RDC_RDC_CTL_ACC_FAST_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_ACC_FAST_SHIFT) & RDC_RDC_CTL_ACC_FAST_MASK)
138 #define RDC_RDC_CTL_ACC_FAST_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_ACC_FAST_MASK) >> RDC_RDC_CTL_ACC_FAST_SHIFT)
139 
140 /*
141  * ACC_EN (RW)
142  *
143  * Enable rdc accumulate
144  * 0: rdc disable
145  * 1: rdc enable
146  */
147 #define RDC_RDC_CTL_ACC_EN_MASK (0x4U)
148 #define RDC_RDC_CTL_ACC_EN_SHIFT (2U)
149 #define RDC_RDC_CTL_ACC_EN_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_ACC_EN_SHIFT) & RDC_RDC_CTL_ACC_EN_MASK)
150 #define RDC_RDC_CTL_ACC_EN_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_ACC_EN_MASK) >> RDC_RDC_CTL_ACC_EN_SHIFT)
151 
152 /*
153  * EXC_START (RW1C)
154  *
155  * Write 1 start excite signal, always read 0
156  * 0: no effect
157  * 1: start excite signal
158  */
159 #define RDC_RDC_CTL_EXC_START_MASK (0x2U)
160 #define RDC_RDC_CTL_EXC_START_SHIFT (1U)
161 #define RDC_RDC_CTL_EXC_START_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_EXC_START_SHIFT) & RDC_RDC_CTL_EXC_START_MASK)
162 #define RDC_RDC_CTL_EXC_START_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_EXC_START_MASK) >> RDC_RDC_CTL_EXC_START_SHIFT)
163 
164 /*
165  * EXC_EN (RW)
166  *
167  * Enable rdc excite signal
168  * 0: rdc disable
169  * 1: rdc enable
170  */
171 #define RDC_RDC_CTL_EXC_EN_MASK (0x1U)
172 #define RDC_RDC_CTL_EXC_EN_SHIFT (0U)
173 #define RDC_RDC_CTL_EXC_EN_SET(x) (((uint32_t)(x) << RDC_RDC_CTL_EXC_EN_SHIFT) & RDC_RDC_CTL_EXC_EN_MASK)
174 #define RDC_RDC_CTL_EXC_EN_GET(x) (((uint32_t)(x) & RDC_RDC_CTL_EXC_EN_MASK) >> RDC_RDC_CTL_EXC_EN_SHIFT)
175 
176 /* Bitfield definition for register: ACC_I */
177 /*
178  * ACC (RO)
179  *
180  * accumulate result of i_channel, this is a signed number
181  */
182 #define RDC_ACC_I_ACC_MASK (0xFFFFFFFFUL)
183 #define RDC_ACC_I_ACC_SHIFT (0U)
184 #define RDC_ACC_I_ACC_GET(x) (((uint32_t)(x) & RDC_ACC_I_ACC_MASK) >> RDC_ACC_I_ACC_SHIFT)
185 
186 /* Bitfield definition for register: ACC_Q */
187 /*
188  * ACC (RO)
189  *
190  * accumulate result of q_channel, this is a signed number
191  */
192 #define RDC_ACC_Q_ACC_MASK (0xFFFFFFFFUL)
193 #define RDC_ACC_Q_ACC_SHIFT (0U)
194 #define RDC_ACC_Q_ACC_GET(x) (((uint32_t)(x) & RDC_ACC_Q_ACC_MASK) >> RDC_ACC_Q_ACC_SHIFT)
195 
196 /* Bitfield definition for register: IN_CTL */
197 /*
198  * PORT_Q_SEL (RW)
199  *
200  * Input port selection for q_channel,
201  * 0:sel port0
202  * 1:sel port1
203  */
204 #define RDC_IN_CTL_PORT_Q_SEL_MASK (0x100000UL)
205 #define RDC_IN_CTL_PORT_Q_SEL_SHIFT (20U)
206 #define RDC_IN_CTL_PORT_Q_SEL_SET(x) (((uint32_t)(x) << RDC_IN_CTL_PORT_Q_SEL_SHIFT) & RDC_IN_CTL_PORT_Q_SEL_MASK)
207 #define RDC_IN_CTL_PORT_Q_SEL_GET(x) (((uint32_t)(x) & RDC_IN_CTL_PORT_Q_SEL_MASK) >> RDC_IN_CTL_PORT_Q_SEL_SHIFT)
208 
209 /*
210  * CH_Q_SEL (RW)
211  *
212  * Input channel selection for q_channel
213  * 0: channel 0 selected
214  * 1: channel 1 selected
215  * …
216  * 31: channel 31 selected
217  */
218 #define RDC_IN_CTL_CH_Q_SEL_MASK (0x1F000UL)
219 #define RDC_IN_CTL_CH_Q_SEL_SHIFT (12U)
220 #define RDC_IN_CTL_CH_Q_SEL_SET(x) (((uint32_t)(x) << RDC_IN_CTL_CH_Q_SEL_SHIFT) & RDC_IN_CTL_CH_Q_SEL_MASK)
221 #define RDC_IN_CTL_CH_Q_SEL_GET(x) (((uint32_t)(x) & RDC_IN_CTL_CH_Q_SEL_MASK) >> RDC_IN_CTL_CH_Q_SEL_SHIFT)
222 
223 /*
224  * PORT_I_SEL (RW)
225  *
226  * Input port selection for i_channel,
227  * 0:sel port0
228  * 1:sel port1
229  */
230 #define RDC_IN_CTL_PORT_I_SEL_MASK (0x100U)
231 #define RDC_IN_CTL_PORT_I_SEL_SHIFT (8U)
232 #define RDC_IN_CTL_PORT_I_SEL_SET(x) (((uint32_t)(x) << RDC_IN_CTL_PORT_I_SEL_SHIFT) & RDC_IN_CTL_PORT_I_SEL_MASK)
233 #define RDC_IN_CTL_PORT_I_SEL_GET(x) (((uint32_t)(x) & RDC_IN_CTL_PORT_I_SEL_MASK) >> RDC_IN_CTL_PORT_I_SEL_SHIFT)
234 
235 /*
236  * CH_I_SEL (RW)
237  *
238  * Input channel selection for i_channel
239  * 0: channel 0 selected
240  * 1: channel 1 selected
241  * …
242  * 31: channel 31 selected
243  */
244 #define RDC_IN_CTL_CH_I_SEL_MASK (0x1FU)
245 #define RDC_IN_CTL_CH_I_SEL_SHIFT (0U)
246 #define RDC_IN_CTL_CH_I_SEL_SET(x) (((uint32_t)(x) << RDC_IN_CTL_CH_I_SEL_SHIFT) & RDC_IN_CTL_CH_I_SEL_MASK)
247 #define RDC_IN_CTL_CH_I_SEL_GET(x) (((uint32_t)(x) & RDC_IN_CTL_CH_I_SEL_MASK) >> RDC_IN_CTL_CH_I_SEL_SHIFT)
248 
249 /* Bitfield definition for register: OUT_CTL */
250 /*
251  * CH_Q_SEL (RW)
252  *
253  * Output channel selection for q_channel
254  */
255 #define RDC_OUT_CTL_CH_Q_SEL_MASK (0x1F00U)
256 #define RDC_OUT_CTL_CH_Q_SEL_SHIFT (8U)
257 #define RDC_OUT_CTL_CH_Q_SEL_SET(x) (((uint32_t)(x) << RDC_OUT_CTL_CH_Q_SEL_SHIFT) & RDC_OUT_CTL_CH_Q_SEL_MASK)
258 #define RDC_OUT_CTL_CH_Q_SEL_GET(x) (((uint32_t)(x) & RDC_OUT_CTL_CH_Q_SEL_MASK) >> RDC_OUT_CTL_CH_Q_SEL_SHIFT)
259 
260 /*
261  * CH_I_SEL (RW)
262  *
263  * Output channel selection for i_channel
264  */
265 #define RDC_OUT_CTL_CH_I_SEL_MASK (0x1FU)
266 #define RDC_OUT_CTL_CH_I_SEL_SHIFT (0U)
267 #define RDC_OUT_CTL_CH_I_SEL_SET(x) (((uint32_t)(x) << RDC_OUT_CTL_CH_I_SEL_SHIFT) & RDC_OUT_CTL_CH_I_SEL_MASK)
268 #define RDC_OUT_CTL_CH_I_SEL_GET(x) (((uint32_t)(x) & RDC_OUT_CTL_CH_I_SEL_MASK) >> RDC_OUT_CTL_CH_I_SEL_SHIFT)
269 
270 /* Bitfield definition for register: IIR_B */
271 /*
272  * LOWPASS (RW)
273  *
274  * IIR in lowpass mode
275  */
276 #define RDC_IIR_B_LOWPASS_MASK (0x1000000UL)
277 #define RDC_IIR_B_LOWPASS_SHIFT (24U)
278 #define RDC_IIR_B_LOWPASS_SET(x) (((uint32_t)(x) << RDC_IIR_B_LOWPASS_SHIFT) & RDC_IIR_B_LOWPASS_MASK)
279 #define RDC_IIR_B_LOWPASS_GET(x) (((uint32_t)(x) & RDC_IIR_B_LOWPASS_MASK) >> RDC_IIR_B_LOWPASS_SHIFT)
280 
281 /*
282  * IIR_B (RW)
283  *
284  * IIR parameter for b branch
285  */
286 #define RDC_IIR_B_IIR_B_MASK (0x7U)
287 #define RDC_IIR_B_IIR_B_SHIFT (0U)
288 #define RDC_IIR_B_IIR_B_SET(x) (((uint32_t)(x) << RDC_IIR_B_IIR_B_SHIFT) & RDC_IIR_B_IIR_B_MASK)
289 #define RDC_IIR_B_IIR_B_GET(x) (((uint32_t)(x) & RDC_IIR_B_IIR_B_MASK) >> RDC_IIR_B_IIR_B_SHIFT)
290 
291 /* Bitfield definition for register: IIR_A */
292 /*
293  * IIR_A2 (RW)
294  *
295  * IIR parameter a2 for a branch
296  */
297 #define RDC_IIR_A_IIR_A2_MASK (0xFF0000UL)
298 #define RDC_IIR_A_IIR_A2_SHIFT (16U)
299 #define RDC_IIR_A_IIR_A2_SET(x) (((uint32_t)(x) << RDC_IIR_A_IIR_A2_SHIFT) & RDC_IIR_A_IIR_A2_MASK)
300 #define RDC_IIR_A_IIR_A2_GET(x) (((uint32_t)(x) & RDC_IIR_A_IIR_A2_MASK) >> RDC_IIR_A_IIR_A2_SHIFT)
301 
302 /*
303  * IIR_A1 (RW)
304  *
305  * IIR parameter a1 for a branch
306  */
307 #define RDC_IIR_A_IIR_A1_MASK (0x1FFU)
308 #define RDC_IIR_A_IIR_A1_SHIFT (0U)
309 #define RDC_IIR_A_IIR_A1_SET(x) (((uint32_t)(x) << RDC_IIR_A_IIR_A1_SHIFT) & RDC_IIR_A_IIR_A1_MASK)
310 #define RDC_IIR_A_IIR_A1_GET(x) (((uint32_t)(x) & RDC_IIR_A_IIR_A1_MASK) >> RDC_IIR_A_IIR_A1_SHIFT)
311 
312 /* Bitfield definition for register: EXC_TIMMING */
313 /*
314  * SWAP (RW)
315  *
316  * Swap output of PWM and DAC
317  * 0: disable swap
318  * 1: swap output
319  */
320 #define RDC_EXC_TIMMING_SWAP_MASK (0x1000000UL)
321 #define RDC_EXC_TIMMING_SWAP_SHIFT (24U)
322 #define RDC_EXC_TIMMING_SWAP_SET(x) (((uint32_t)(x) << RDC_EXC_TIMMING_SWAP_SHIFT) & RDC_EXC_TIMMING_SWAP_MASK)
323 #define RDC_EXC_TIMMING_SWAP_GET(x) (((uint32_t)(x) & RDC_EXC_TIMMING_SWAP_MASK) >> RDC_EXC_TIMMING_SWAP_SHIFT)
324 
325 /*
326  * PWM_PRD (RW)
327  *
328  * Pwm period in samples,
329  * 0:1 sample period
330  * 1: 2 sample period
331  * ...
332  * 15: 16 sample period
333  */
334 #define RDC_EXC_TIMMING_PWM_PRD_MASK (0xF00000UL)
335 #define RDC_EXC_TIMMING_PWM_PRD_SHIFT (20U)
336 #define RDC_EXC_TIMMING_PWM_PRD_SET(x) (((uint32_t)(x) << RDC_EXC_TIMMING_PWM_PRD_SHIFT) & RDC_EXC_TIMMING_PWM_PRD_MASK)
337 #define RDC_EXC_TIMMING_PWM_PRD_GET(x) (((uint32_t)(x) & RDC_EXC_TIMMING_PWM_PRD_MASK) >> RDC_EXC_TIMMING_PWM_PRD_SHIFT)
338 
339 /*
340  * SMP_NUM (RW)
341  *
342  * Number of sample every excitation period
343  * 0: 4 point
344  * 1: 8 point
345  * …
346  * 8: 1024 point
347  */
348 #define RDC_EXC_TIMMING_SMP_NUM_MASK (0xF0000UL)
349 #define RDC_EXC_TIMMING_SMP_NUM_SHIFT (16U)
350 #define RDC_EXC_TIMMING_SMP_NUM_SET(x) (((uint32_t)(x) << RDC_EXC_TIMMING_SMP_NUM_SHIFT) & RDC_EXC_TIMMING_SMP_NUM_MASK)
351 #define RDC_EXC_TIMMING_SMP_NUM_GET(x) (((uint32_t)(x) & RDC_EXC_TIMMING_SMP_NUM_MASK) >> RDC_EXC_TIMMING_SMP_NUM_SHIFT)
352 
353 /*
354  * SMP_RATE (RW)
355  *
356  * The period for excitation sample in clock cycle,
357  * 0: not allowed
358  * 1: 1 cycle
359  * 2: 2 cycles
360  * …
361  * 65535 : 65535 cycles
362  */
363 #define RDC_EXC_TIMMING_SMP_RATE_MASK (0xFFFFU)
364 #define RDC_EXC_TIMMING_SMP_RATE_SHIFT (0U)
365 #define RDC_EXC_TIMMING_SMP_RATE_SET(x) (((uint32_t)(x) << RDC_EXC_TIMMING_SMP_RATE_SHIFT) & RDC_EXC_TIMMING_SMP_RATE_MASK)
366 #define RDC_EXC_TIMMING_SMP_RATE_GET(x) (((uint32_t)(x) & RDC_EXC_TIMMING_SMP_RATE_MASK) >> RDC_EXC_TIMMING_SMP_RATE_SHIFT)
367 
368 /* Bitfield definition for register: EXC_SCALING */
369 /*
370  * AMP_EXP (RW)
371  *
372  * Amplitude scaling for excitation, amplitude = [table value] x man / 2^exp
373  */
374 #define RDC_EXC_SCALING_AMP_EXP_MASK (0xF0U)
375 #define RDC_EXC_SCALING_AMP_EXP_SHIFT (4U)
376 #define RDC_EXC_SCALING_AMP_EXP_SET(x) (((uint32_t)(x) << RDC_EXC_SCALING_AMP_EXP_SHIFT) & RDC_EXC_SCALING_AMP_EXP_MASK)
377 #define RDC_EXC_SCALING_AMP_EXP_GET(x) (((uint32_t)(x) & RDC_EXC_SCALING_AMP_EXP_MASK) >> RDC_EXC_SCALING_AMP_EXP_SHIFT)
378 
379 /*
380  * AMP_MAN (RW)
381  *
382  * Amplitude scaling for excitation, amplitude = [table value] x man / 2^exp
383  */
384 #define RDC_EXC_SCALING_AMP_MAN_MASK (0xFU)
385 #define RDC_EXC_SCALING_AMP_MAN_SHIFT (0U)
386 #define RDC_EXC_SCALING_AMP_MAN_SET(x) (((uint32_t)(x) << RDC_EXC_SCALING_AMP_MAN_SHIFT) & RDC_EXC_SCALING_AMP_MAN_MASK)
387 #define RDC_EXC_SCALING_AMP_MAN_GET(x) (((uint32_t)(x) & RDC_EXC_SCALING_AMP_MAN_MASK) >> RDC_EXC_SCALING_AMP_MAN_SHIFT)
388 
389 /* Bitfield definition for register: EXC_OFFSET */
390 /*
391  * AMP_OFFSET (RW)
392  *
393  * Offset for excitation
394  */
395 #define RDC_EXC_OFFSET_AMP_OFFSET_MASK (0xFFFFFFUL)
396 #define RDC_EXC_OFFSET_AMP_OFFSET_SHIFT (0U)
397 #define RDC_EXC_OFFSET_AMP_OFFSET_SET(x) (((uint32_t)(x) << RDC_EXC_OFFSET_AMP_OFFSET_SHIFT) & RDC_EXC_OFFSET_AMP_OFFSET_MASK)
398 #define RDC_EXC_OFFSET_AMP_OFFSET_GET(x) (((uint32_t)(x) & RDC_EXC_OFFSET_AMP_OFFSET_MASK) >> RDC_EXC_OFFSET_AMP_OFFSET_SHIFT)
399 
400 /* Bitfield definition for register: PWM_SCALING */
401 /*
402  * N_POL (RW)
403  *
404  * Polarity of exc_n signal
405  * 0: high active
406  * 1: low active
407  */
408 #define RDC_PWM_SCALING_N_POL_MASK (0x2000U)
409 #define RDC_PWM_SCALING_N_POL_SHIFT (13U)
410 #define RDC_PWM_SCALING_N_POL_SET(x) (((uint32_t)(x) << RDC_PWM_SCALING_N_POL_SHIFT) & RDC_PWM_SCALING_N_POL_MASK)
411 #define RDC_PWM_SCALING_N_POL_GET(x) (((uint32_t)(x) & RDC_PWM_SCALING_N_POL_MASK) >> RDC_PWM_SCALING_N_POL_SHIFT)
412 
413 /*
414  * P_POL (RW)
415  *
416  * Polarity of exc_p signal
417  * 0: high active
418  * 1: low active
419  */
420 #define RDC_PWM_SCALING_P_POL_MASK (0x1000U)
421 #define RDC_PWM_SCALING_P_POL_SHIFT (12U)
422 #define RDC_PWM_SCALING_P_POL_SET(x) (((uint32_t)(x) << RDC_PWM_SCALING_P_POL_SHIFT) & RDC_PWM_SCALING_P_POL_MASK)
423 #define RDC_PWM_SCALING_P_POL_GET(x) (((uint32_t)(x) & RDC_PWM_SCALING_P_POL_MASK) >> RDC_PWM_SCALING_P_POL_SHIFT)
424 
425 /*
426  * DITHER (RW)
427  *
428  * Enable dither of pwm
429  * 0: disable
430  * 1: enable
431  */
432 #define RDC_PWM_SCALING_DITHER_MASK (0x100U)
433 #define RDC_PWM_SCALING_DITHER_SHIFT (8U)
434 #define RDC_PWM_SCALING_DITHER_SET(x) (((uint32_t)(x) << RDC_PWM_SCALING_DITHER_SHIFT) & RDC_PWM_SCALING_DITHER_MASK)
435 #define RDC_PWM_SCALING_DITHER_GET(x) (((uint32_t)(x) & RDC_PWM_SCALING_DITHER_MASK) >> RDC_PWM_SCALING_DITHER_SHIFT)
436 
437 /*
438  * AMP_EXP (RW)
439  *
440  * Amplitude scaling for excitation, amplitude = [table value] x man / 2^exp
441  */
442 #define RDC_PWM_SCALING_AMP_EXP_MASK (0xF0U)
443 #define RDC_PWM_SCALING_AMP_EXP_SHIFT (4U)
444 #define RDC_PWM_SCALING_AMP_EXP_SET(x) (((uint32_t)(x) << RDC_PWM_SCALING_AMP_EXP_SHIFT) & RDC_PWM_SCALING_AMP_EXP_MASK)
445 #define RDC_PWM_SCALING_AMP_EXP_GET(x) (((uint32_t)(x) & RDC_PWM_SCALING_AMP_EXP_MASK) >> RDC_PWM_SCALING_AMP_EXP_SHIFT)
446 
447 /*
448  * AMP_MAN (RW)
449  *
450  * Amplitude scaling for excitation, amplitude = [table value] x man / 2^exp
451  */
452 #define RDC_PWM_SCALING_AMP_MAN_MASK (0xFU)
453 #define RDC_PWM_SCALING_AMP_MAN_SHIFT (0U)
454 #define RDC_PWM_SCALING_AMP_MAN_SET(x) (((uint32_t)(x) << RDC_PWM_SCALING_AMP_MAN_SHIFT) & RDC_PWM_SCALING_AMP_MAN_MASK)
455 #define RDC_PWM_SCALING_AMP_MAN_GET(x) (((uint32_t)(x) & RDC_PWM_SCALING_AMP_MAN_MASK) >> RDC_PWM_SCALING_AMP_MAN_SHIFT)
456 
457 /* Bitfield definition for register: PWM_OFFSET */
458 /*
459  * AMP_OFFSET (RW)
460  *
461  * Offset for excitation
462  */
463 #define RDC_PWM_OFFSET_AMP_OFFSET_MASK (0xFFFFFFUL)
464 #define RDC_PWM_OFFSET_AMP_OFFSET_SHIFT (0U)
465 #define RDC_PWM_OFFSET_AMP_OFFSET_SET(x) (((uint32_t)(x) << RDC_PWM_OFFSET_AMP_OFFSET_SHIFT) & RDC_PWM_OFFSET_AMP_OFFSET_MASK)
466 #define RDC_PWM_OFFSET_AMP_OFFSET_GET(x) (((uint32_t)(x) & RDC_PWM_OFFSET_AMP_OFFSET_MASK) >> RDC_PWM_OFFSET_AMP_OFFSET_SHIFT)
467 
468 /* Bitfield definition for register: TRIG_OUT0_CFG */
469 /*
470  * ENABLE (RW)
471  *
472  * Enable trigger out0
473  * 0: disable
474  * 1: enable
475  */
476 #define RDC_TRIG_OUT0_CFG_ENABLE_MASK (0x100000UL)
477 #define RDC_TRIG_OUT0_CFG_ENABLE_SHIFT (20U)
478 #define RDC_TRIG_OUT0_CFG_ENABLE_SET(x) (((uint32_t)(x) << RDC_TRIG_OUT0_CFG_ENABLE_SHIFT) & RDC_TRIG_OUT0_CFG_ENABLE_MASK)
479 #define RDC_TRIG_OUT0_CFG_ENABLE_GET(x) (((uint32_t)(x) & RDC_TRIG_OUT0_CFG_ENABLE_MASK) >> RDC_TRIG_OUT0_CFG_ENABLE_SHIFT)
480 
481 /*
482  * LEAD_TIM (RW)
483  *
484  * Lead time for trigger out0 from center of low level , this is a signed value
485  * …
486  * 2: 2 cycle befor center of low level
487  * 1: 1 cycle before center of low level
488  * 0: center of low level
489  * -1: 1cycle after center of low level
490  * -2: 2cycle after center of low level
491  */
492 #define RDC_TRIG_OUT0_CFG_LEAD_TIM_MASK (0xFFFFFUL)
493 #define RDC_TRIG_OUT0_CFG_LEAD_TIM_SHIFT (0U)
494 #define RDC_TRIG_OUT0_CFG_LEAD_TIM_SET(x) (((uint32_t)(x) << RDC_TRIG_OUT0_CFG_LEAD_TIM_SHIFT) & RDC_TRIG_OUT0_CFG_LEAD_TIM_MASK)
495 #define RDC_TRIG_OUT0_CFG_LEAD_TIM_GET(x) (((uint32_t)(x) & RDC_TRIG_OUT0_CFG_LEAD_TIM_MASK) >> RDC_TRIG_OUT0_CFG_LEAD_TIM_SHIFT)
496 
497 /* Bitfield definition for register: TRIG_OUT1_CFG */
498 /*
499  * ENABLE (RW)
500  *
501  * Enable trigger out1
502  * 0: disable
503  * 1: enable
504  */
505 #define RDC_TRIG_OUT1_CFG_ENABLE_MASK (0x100000UL)
506 #define RDC_TRIG_OUT1_CFG_ENABLE_SHIFT (20U)
507 #define RDC_TRIG_OUT1_CFG_ENABLE_SET(x) (((uint32_t)(x) << RDC_TRIG_OUT1_CFG_ENABLE_SHIFT) & RDC_TRIG_OUT1_CFG_ENABLE_MASK)
508 #define RDC_TRIG_OUT1_CFG_ENABLE_GET(x) (((uint32_t)(x) & RDC_TRIG_OUT1_CFG_ENABLE_MASK) >> RDC_TRIG_OUT1_CFG_ENABLE_SHIFT)
509 
510 /*
511  * LEAD_TIM (RW)
512  *
513  * Lead time for trigger out0 from center of hight level , this is a signed value
514  * …
515  * 2: 2 cycle befor center of hight level
516  * 1: 1 cycle before center of hight level
517  * 0: center of hight level
518  * -1: 1cycle after center of hight level
519  * -2: 2cycle after center of hight level
520  */
521 #define RDC_TRIG_OUT1_CFG_LEAD_TIM_MASK (0xFFFFFUL)
522 #define RDC_TRIG_OUT1_CFG_LEAD_TIM_SHIFT (0U)
523 #define RDC_TRIG_OUT1_CFG_LEAD_TIM_SET(x) (((uint32_t)(x) << RDC_TRIG_OUT1_CFG_LEAD_TIM_SHIFT) & RDC_TRIG_OUT1_CFG_LEAD_TIM_MASK)
524 #define RDC_TRIG_OUT1_CFG_LEAD_TIM_GET(x) (((uint32_t)(x) & RDC_TRIG_OUT1_CFG_LEAD_TIM_MASK) >> RDC_TRIG_OUT1_CFG_LEAD_TIM_SHIFT)
525 
526 /* Bitfield definition for register: PWM_DZ */
527 /*
528  * DZ_N (RW)
529  *
530  * Exc_n dead zone in clock cycle before swap
531  * 0: no dead zone
532  * 1: 1 cycle dead zone
533  * 2: 2 cycle dead zone
534  * …
535  */
536 #define RDC_PWM_DZ_DZ_N_MASK (0xFF00U)
537 #define RDC_PWM_DZ_DZ_N_SHIFT (8U)
538 #define RDC_PWM_DZ_DZ_N_SET(x) (((uint32_t)(x) << RDC_PWM_DZ_DZ_N_SHIFT) & RDC_PWM_DZ_DZ_N_MASK)
539 #define RDC_PWM_DZ_DZ_N_GET(x) (((uint32_t)(x) & RDC_PWM_DZ_DZ_N_MASK) >> RDC_PWM_DZ_DZ_N_SHIFT)
540 
541 /*
542  * DZ_P (RW)
543  *
544  * Exc_p dead zone in clock cycle before swap
545  * 0: no dead zone
546  * 1: 1 cycle dead zone
547  * 2: 2 cycle dead zone
548  * …
549  */
550 #define RDC_PWM_DZ_DZ_P_MASK (0xFFU)
551 #define RDC_PWM_DZ_DZ_P_SHIFT (0U)
552 #define RDC_PWM_DZ_DZ_P_SET(x) (((uint32_t)(x) << RDC_PWM_DZ_DZ_P_SHIFT) & RDC_PWM_DZ_DZ_P_MASK)
553 #define RDC_PWM_DZ_DZ_P_GET(x) (((uint32_t)(x) & RDC_PWM_DZ_DZ_P_MASK) >> RDC_PWM_DZ_DZ_P_SHIFT)
554 
555 /* Bitfield definition for register: SYNC_OUT_CTRL */
556 /*
557  * PWM_OUT_DLY (RO)
558  *
559  * Delay bettween the delyed trigger and the first pwm pulse in clock cycle
560  * 1: 1 cycle
561  * 2: 2 cycle
562  * …
563  */
564 #define RDC_SYNC_OUT_CTRL_PWM_OUT_DLY_MASK (0xFFFF0000UL)
565 #define RDC_SYNC_OUT_CTRL_PWM_OUT_DLY_SHIFT (16U)
566 #define RDC_SYNC_OUT_CTRL_PWM_OUT_DLY_GET(x) (((uint32_t)(x) & RDC_SYNC_OUT_CTRL_PWM_OUT_DLY_MASK) >> RDC_SYNC_OUT_CTRL_PWM_OUT_DLY_SHIFT)
567 
568 /*
569  * MIN2TRIG_EN (RW)
570  *
571  * Enable trigger out from the min point of exciting signal
572  * 1: enable
573  * 0: disable
574  */
575 #define RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_MASK (0x20U)
576 #define RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_SHIFT (5U)
577 #define RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_SET(x) (((uint32_t)(x) << RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_SHIFT) & RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_MASK)
578 #define RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_GET(x) (((uint32_t)(x) & RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_MASK) >> RDC_SYNC_OUT_CTRL_MIN2TRIG_EN_SHIFT)
579 
580 /*
581  * MAX2TRIG_EN (RW)
582  *
583  * Enable trigger out from the max point of exciting signal
584  * 1: enable
585  * 0: disable
586  */
587 #define RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_MASK (0x10U)
588 #define RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_SHIFT (4U)
589 #define RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_SET(x) (((uint32_t)(x) << RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_SHIFT) & RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_MASK)
590 #define RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_GET(x) (((uint32_t)(x) & RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_MASK) >> RDC_SYNC_OUT_CTRL_MAX2TRIG_EN_SHIFT)
591 
592 /*
593  * SYNC_OUT_SEL (RW)
594  *
595  * Select output synchornize signal
596  * 0: 0 phase of internal exciting signal
597  * 1: 90 phase of internal exciting signal
598  * 2: 180 phase of internal exciting signal
599  * 3: 270 phase of internal exciting signal
600  */
601 #define RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_MASK (0x3U)
602 #define RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_SHIFT (0U)
603 #define RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_SET(x) (((uint32_t)(x) << RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_SHIFT) & RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_MASK)
604 #define RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_GET(x) (((uint32_t)(x) & RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_MASK) >> RDC_SYNC_OUT_CTRL_SYNC_OUT_SEL_SHIFT)
605 
606 /* Bitfield definition for register: EXC_SYNC_DLY */
607 /*
608  * DISABLE (RW)
609  *
610  * Disable hardware trigger input
611  * 0: enable
612  * 1: disable
613  */
614 #define RDC_EXC_SYNC_DLY_DISABLE_MASK (0x1000000UL)
615 #define RDC_EXC_SYNC_DLY_DISABLE_SHIFT (24U)
616 #define RDC_EXC_SYNC_DLY_DISABLE_SET(x) (((uint32_t)(x) << RDC_EXC_SYNC_DLY_DISABLE_SHIFT) & RDC_EXC_SYNC_DLY_DISABLE_MASK)
617 #define RDC_EXC_SYNC_DLY_DISABLE_GET(x) (((uint32_t)(x) & RDC_EXC_SYNC_DLY_DISABLE_MASK) >> RDC_EXC_SYNC_DLY_DISABLE_SHIFT)
618 
619 /*
620  * DELAY (RW)
621  *
622  * Trigger in delay timming in bus cycle from rising edge of trigger signal
623  * 0: 1 cycle
624  * 1: 2 cycle
625  * …
626  * 0xffffff: 2^24 cycle
627  */
628 #define RDC_EXC_SYNC_DLY_DELAY_MASK (0xFFFFFFUL)
629 #define RDC_EXC_SYNC_DLY_DELAY_SHIFT (0U)
630 #define RDC_EXC_SYNC_DLY_DELAY_SET(x) (((uint32_t)(x) << RDC_EXC_SYNC_DLY_DELAY_SHIFT) & RDC_EXC_SYNC_DLY_DELAY_MASK)
631 #define RDC_EXC_SYNC_DLY_DELAY_GET(x) (((uint32_t)(x) & RDC_EXC_SYNC_DLY_DELAY_MASK) >> RDC_EXC_SYNC_DLY_DELAY_SHIFT)
632 
633 /* Bitfield definition for register: MAX_MIN_POS */
634 /*
635  * MAX_MIN_POS (RW)
636  *
637  * max min value position
638  * 0: max min value at adc input
639  * 1: max min value at IIR output
640  */
641 #define RDC_MAX_MIN_POS_MAX_MIN_POS_MASK (0x1U)
642 #define RDC_MAX_MIN_POS_MAX_MIN_POS_SHIFT (0U)
643 #define RDC_MAX_MIN_POS_MAX_MIN_POS_SET(x) (((uint32_t)(x) << RDC_MAX_MIN_POS_MAX_MIN_POS_SHIFT) & RDC_MAX_MIN_POS_MAX_MIN_POS_MASK)
644 #define RDC_MAX_MIN_POS_MAX_MIN_POS_GET(x) (((uint32_t)(x) & RDC_MAX_MIN_POS_MAX_MIN_POS_MASK) >> RDC_MAX_MIN_POS_MAX_MIN_POS_SHIFT)
645 
646 /* Bitfield definition for register: MAX_I */
647 /*
648  * MAX (RWC)
649  *
650  * Max value of i_channel, write clear
651  */
652 #define RDC_MAX_I_MAX_MASK (0xFFFFFF00UL)
653 #define RDC_MAX_I_MAX_SHIFT (8U)
654 #define RDC_MAX_I_MAX_SET(x) (((uint32_t)(x) << RDC_MAX_I_MAX_SHIFT) & RDC_MAX_I_MAX_MASK)
655 #define RDC_MAX_I_MAX_GET(x) (((uint32_t)(x) & RDC_MAX_I_MAX_MASK) >> RDC_MAX_I_MAX_SHIFT)
656 
657 /*
658  * VALID (RWC)
659  *
660  * Max value valid, write clear
661  * 0: max value is not valid
662  * 1: max value is valid
663  */
664 #define RDC_MAX_I_VALID_MASK (0x1U)
665 #define RDC_MAX_I_VALID_SHIFT (0U)
666 #define RDC_MAX_I_VALID_SET(x) (((uint32_t)(x) << RDC_MAX_I_VALID_SHIFT) & RDC_MAX_I_VALID_MASK)
667 #define RDC_MAX_I_VALID_GET(x) (((uint32_t)(x) & RDC_MAX_I_VALID_MASK) >> RDC_MAX_I_VALID_SHIFT)
668 
669 /* Bitfield definition for register: MIN_I */
670 /*
671  * MIN (RWC)
672  *
673  * Min value of i_channel, write clear
674  */
675 #define RDC_MIN_I_MIN_MASK (0xFFFFFF00UL)
676 #define RDC_MIN_I_MIN_SHIFT (8U)
677 #define RDC_MIN_I_MIN_SET(x) (((uint32_t)(x) << RDC_MIN_I_MIN_SHIFT) & RDC_MIN_I_MIN_MASK)
678 #define RDC_MIN_I_MIN_GET(x) (((uint32_t)(x) & RDC_MIN_I_MIN_MASK) >> RDC_MIN_I_MIN_SHIFT)
679 
680 /*
681  * VALID (RWC)
682  *
683  * Min value valid, write clear
684  * 0: min value is not valid
685  * 1: min value is valid
686  */
687 #define RDC_MIN_I_VALID_MASK (0x1U)
688 #define RDC_MIN_I_VALID_SHIFT (0U)
689 #define RDC_MIN_I_VALID_SET(x) (((uint32_t)(x) << RDC_MIN_I_VALID_SHIFT) & RDC_MIN_I_VALID_MASK)
690 #define RDC_MIN_I_VALID_GET(x) (((uint32_t)(x) & RDC_MIN_I_VALID_MASK) >> RDC_MIN_I_VALID_SHIFT)
691 
692 /* Bitfield definition for register: MAX_Q */
693 /*
694  * MAX (RWC)
695  *
696  * Max value of q_channel, write clear
697  */
698 #define RDC_MAX_Q_MAX_MASK (0xFFFFFF00UL)
699 #define RDC_MAX_Q_MAX_SHIFT (8U)
700 #define RDC_MAX_Q_MAX_SET(x) (((uint32_t)(x) << RDC_MAX_Q_MAX_SHIFT) & RDC_MAX_Q_MAX_MASK)
701 #define RDC_MAX_Q_MAX_GET(x) (((uint32_t)(x) & RDC_MAX_Q_MAX_MASK) >> RDC_MAX_Q_MAX_SHIFT)
702 
703 /*
704  * VALID (RWC)
705  *
706  * Max value valid, write clear
707  * 0: max value is not valid
708  * 1: max value is valid
709  */
710 #define RDC_MAX_Q_VALID_MASK (0x1U)
711 #define RDC_MAX_Q_VALID_SHIFT (0U)
712 #define RDC_MAX_Q_VALID_SET(x) (((uint32_t)(x) << RDC_MAX_Q_VALID_SHIFT) & RDC_MAX_Q_VALID_MASK)
713 #define RDC_MAX_Q_VALID_GET(x) (((uint32_t)(x) & RDC_MAX_Q_VALID_MASK) >> RDC_MAX_Q_VALID_SHIFT)
714 
715 /* Bitfield definition for register: MIN_Q */
716 /*
717  * MIN (RWC)
718  *
719  * Min value of q_channel, write clear
720  */
721 #define RDC_MIN_Q_MIN_MASK (0xFFFFFF00UL)
722 #define RDC_MIN_Q_MIN_SHIFT (8U)
723 #define RDC_MIN_Q_MIN_SET(x) (((uint32_t)(x) << RDC_MIN_Q_MIN_SHIFT) & RDC_MIN_Q_MIN_MASK)
724 #define RDC_MIN_Q_MIN_GET(x) (((uint32_t)(x) & RDC_MIN_Q_MIN_MASK) >> RDC_MIN_Q_MIN_SHIFT)
725 
726 /*
727  * VALID (RWC)
728  *
729  * Min value valid, write clear
730  * 0: min value is not valid
731  * 1: min value is valid
732  */
733 #define RDC_MIN_Q_VALID_MASK (0x1U)
734 #define RDC_MIN_Q_VALID_SHIFT (0U)
735 #define RDC_MIN_Q_VALID_SET(x) (((uint32_t)(x) << RDC_MIN_Q_VALID_SHIFT) & RDC_MIN_Q_VALID_MASK)
736 #define RDC_MIN_Q_VALID_GET(x) (((uint32_t)(x) & RDC_MIN_Q_VALID_MASK) >> RDC_MIN_Q_VALID_SHIFT)
737 
738 /* Bitfield definition for register: THRS_I */
739 /*
740  * THRS (RW)
741  *
742  * The offset setting for edge detection of the i_channel, signed number
743  * …
744  * 2: the offset is 0x800000+2
745  * 1: the offset is 0x800000+1
746  * 0: the offset is 0x800000
747  * -1: the offset is 0x800000-1
748  * -2: the offset is 0x800000-2
749  * …
750  */
751 #define RDC_THRS_I_THRS_MASK (0xFFFFFF00UL)
752 #define RDC_THRS_I_THRS_SHIFT (8U)
753 #define RDC_THRS_I_THRS_SET(x) (((uint32_t)(x) << RDC_THRS_I_THRS_SHIFT) & RDC_THRS_I_THRS_MASK)
754 #define RDC_THRS_I_THRS_GET(x) (((uint32_t)(x) & RDC_THRS_I_THRS_MASK) >> RDC_THRS_I_THRS_SHIFT)
755 
756 /*
757  * THRS4ACC (RW)
758  *
759  * enable thrs data for accumulate
760  */
761 #define RDC_THRS_I_THRS4ACC_MASK (0x1U)
762 #define RDC_THRS_I_THRS4ACC_SHIFT (0U)
763 #define RDC_THRS_I_THRS4ACC_SET(x) (((uint32_t)(x) << RDC_THRS_I_THRS4ACC_SHIFT) & RDC_THRS_I_THRS4ACC_MASK)
764 #define RDC_THRS_I_THRS4ACC_GET(x) (((uint32_t)(x) & RDC_THRS_I_THRS4ACC_MASK) >> RDC_THRS_I_THRS4ACC_SHIFT)
765 
766 /* Bitfield definition for register: THRS_Q */
767 /*
768  * THRS (RW)
769  *
770  * The offset setting for edge detection of the q_channel, signed number
771  * …
772  * 2: the offset is 0x800000+2
773  * 1: the offset is 0x800000+1
774  * 0: the offset is 0x800000
775  * -1: the offset is 0x800000-1
776  * -2: the offset is 0x800000-2
777  * …
778  */
779 #define RDC_THRS_Q_THRS_MASK (0xFFFFFF00UL)
780 #define RDC_THRS_Q_THRS_SHIFT (8U)
781 #define RDC_THRS_Q_THRS_SET(x) (((uint32_t)(x) << RDC_THRS_Q_THRS_SHIFT) & RDC_THRS_Q_THRS_MASK)
782 #define RDC_THRS_Q_THRS_GET(x) (((uint32_t)(x) & RDC_THRS_Q_THRS_MASK) >> RDC_THRS_Q_THRS_SHIFT)
783 
784 /*
785  * THRS4ACC (RW)
786  *
787  * enable thrs data for accumulate
788  */
789 #define RDC_THRS_Q_THRS4ACC_MASK (0x1U)
790 #define RDC_THRS_Q_THRS4ACC_SHIFT (0U)
791 #define RDC_THRS_Q_THRS4ACC_SET(x) (((uint32_t)(x) << RDC_THRS_Q_THRS4ACC_SHIFT) & RDC_THRS_Q_THRS4ACC_MASK)
792 #define RDC_THRS_Q_THRS4ACC_GET(x) (((uint32_t)(x) & RDC_THRS_Q_THRS4ACC_MASK) >> RDC_THRS_Q_THRS4ACC_SHIFT)
793 
794 /* Bitfield definition for register: EDG_DET_CTL */
795 /*
796  * HOLD (RW)
797  *
798  * The minimum edge distance in sample
799  * 0:1 sample
800  * 1:2 sample
801  * 2:3 samples
802  * …
803  * 63:64 samples
804  */
805 #define RDC_EDG_DET_CTL_HOLD_MASK (0x3F0U)
806 #define RDC_EDG_DET_CTL_HOLD_SHIFT (4U)
807 #define RDC_EDG_DET_CTL_HOLD_SET(x) (((uint32_t)(x) << RDC_EDG_DET_CTL_HOLD_SHIFT) & RDC_EDG_DET_CTL_HOLD_MASK)
808 #define RDC_EDG_DET_CTL_HOLD_GET(x) (((uint32_t)(x) & RDC_EDG_DET_CTL_HOLD_MASK) >> RDC_EDG_DET_CTL_HOLD_SHIFT)
809 
810 /*
811  * FILTER (RW)
812  *
813  * The continuous positive or negative number for edge detection
814  * 0: 1
815  * 1: 2
816  * …
817  * 7: 8
818  */
819 #define RDC_EDG_DET_CTL_FILTER_MASK (0x7U)
820 #define RDC_EDG_DET_CTL_FILTER_SHIFT (0U)
821 #define RDC_EDG_DET_CTL_FILTER_SET(x) (((uint32_t)(x) << RDC_EDG_DET_CTL_FILTER_SHIFT) & RDC_EDG_DET_CTL_FILTER_MASK)
822 #define RDC_EDG_DET_CTL_FILTER_GET(x) (((uint32_t)(x) & RDC_EDG_DET_CTL_FILTER_MASK) >> RDC_EDG_DET_CTL_FILTER_SHIFT)
823 
824 /* Bitfield definition for register: ACC_SCALING */
825 /*
826  * TOXIC_LK (RW)
827  *
828  * Toxic accumulation data be removed control
829  * 1: enable
830  * 0: disable
831  */
832 #define RDC_ACC_SCALING_TOXIC_LK_MASK (0x100U)
833 #define RDC_ACC_SCALING_TOXIC_LK_SHIFT (8U)
834 #define RDC_ACC_SCALING_TOXIC_LK_SET(x) (((uint32_t)(x) << RDC_ACC_SCALING_TOXIC_LK_SHIFT) & RDC_ACC_SCALING_TOXIC_LK_MASK)
835 #define RDC_ACC_SCALING_TOXIC_LK_GET(x) (((uint32_t)(x) & RDC_ACC_SCALING_TOXIC_LK_MASK) >> RDC_ACC_SCALING_TOXIC_LK_SHIFT)
836 
837 /*
838  * ACC_SHIFT (RW)
839  *
840  * Accumulation value shift control, this is a sign number.
841  * 0: {acc[39],acc[38:8]}
842  * 1: {acc[39],acc[37:7]}
843  * 2: {acc[39],acc[36:6]}
844  * …
845  * 7: {acc[39],acc[31:1]}
846  * 8: {acc[39],acc[30:0]}
847  * 9: acc/2^9
848  * 10: acc/2^10
849  * …
850  * 15:acc/2^15
851  */
852 #define RDC_ACC_SCALING_ACC_SHIFT_MASK (0xFU)
853 #define RDC_ACC_SCALING_ACC_SHIFT_SHIFT (0U)
854 #define RDC_ACC_SCALING_ACC_SHIFT_SET(x) (((uint32_t)(x) << RDC_ACC_SCALING_ACC_SHIFT_SHIFT) & RDC_ACC_SCALING_ACC_SHIFT_MASK)
855 #define RDC_ACC_SCALING_ACC_SHIFT_GET(x) (((uint32_t)(x) & RDC_ACC_SCALING_ACC_SHIFT_MASK) >> RDC_ACC_SCALING_ACC_SHIFT_SHIFT)
856 
857 /* Bitfield definition for register: EXC_PERIOD */
858 /*
859  * EXC_PERIOD (RW)
860  *
861  * The num in clock cycle for period of excitation
862  * 0: invalid value
863  * 1:1 cycle
864  * 2:2 cycles
865  * …
866  */
867 #define RDC_EXC_PERIOD_EXC_PERIOD_MASK (0xFFFFFFFFUL)
868 #define RDC_EXC_PERIOD_EXC_PERIOD_SHIFT (0U)
869 #define RDC_EXC_PERIOD_EXC_PERIOD_SET(x) (((uint32_t)(x) << RDC_EXC_PERIOD_EXC_PERIOD_SHIFT) & RDC_EXC_PERIOD_EXC_PERIOD_MASK)
870 #define RDC_EXC_PERIOD_EXC_PERIOD_GET(x) (((uint32_t)(x) & RDC_EXC_PERIOD_EXC_PERIOD_MASK) >> RDC_EXC_PERIOD_EXC_PERIOD_SHIFT)
871 
872 /* Bitfield definition for register: SYNC_DELAY_I */
873 /*
874  * DELAY (RW)
875  *
876  * Delay in clock cycle for synchronous signal, the value shoud less than half of exc_period.exc_period.
877  * 0: invalid value
878  * 1: 1 cycles
879  * 2: 2 cycles
880  * ...
881  */
882 #define RDC_SYNC_DELAY_I_DELAY_MASK (0xFFFFFFFFUL)
883 #define RDC_SYNC_DELAY_I_DELAY_SHIFT (0U)
884 #define RDC_SYNC_DELAY_I_DELAY_SET(x) (((uint32_t)(x) << RDC_SYNC_DELAY_I_DELAY_SHIFT) & RDC_SYNC_DELAY_I_DELAY_MASK)
885 #define RDC_SYNC_DELAY_I_DELAY_GET(x) (((uint32_t)(x) & RDC_SYNC_DELAY_I_DELAY_MASK) >> RDC_SYNC_DELAY_I_DELAY_SHIFT)
886 
887 /* Bitfield definition for register: RISE_DELAY_I */
888 /*
889  * RISE_DELAY (RO)
890  *
891  * Delay value on rising edge of i_channel data
892  * 0: 1 cycle
893  * 1: 2 cycles
894  * …
895  */
896 #define RDC_RISE_DELAY_I_RISE_DELAY_MASK (0xFFFFFFFFUL)
897 #define RDC_RISE_DELAY_I_RISE_DELAY_SHIFT (0U)
898 #define RDC_RISE_DELAY_I_RISE_DELAY_GET(x) (((uint32_t)(x) & RDC_RISE_DELAY_I_RISE_DELAY_MASK) >> RDC_RISE_DELAY_I_RISE_DELAY_SHIFT)
899 
900 /* Bitfield definition for register: FALL_DELAY_I */
901 /*
902  * FALL_DELAY (RO)
903  *
904  * Delay value on falling edge of i_channel data
905  * 0: 1 cycle
906  * 1: 2 cycles
907  * …
908  */
909 #define RDC_FALL_DELAY_I_FALL_DELAY_MASK (0xFFFFFFFFUL)
910 #define RDC_FALL_DELAY_I_FALL_DELAY_SHIFT (0U)
911 #define RDC_FALL_DELAY_I_FALL_DELAY_GET(x) (((uint32_t)(x) & RDC_FALL_DELAY_I_FALL_DELAY_MASK) >> RDC_FALL_DELAY_I_FALL_DELAY_SHIFT)
912 
913 /* Bitfield definition for register: SAMPLE_RISE_I */
914 /*
915  * VALUE (RO)
916  *
917  * sample value on rising edge of rectify signal
918  */
919 #define RDC_SAMPLE_RISE_I_VALUE_MASK (0xFFFFFF00UL)
920 #define RDC_SAMPLE_RISE_I_VALUE_SHIFT (8U)
921 #define RDC_SAMPLE_RISE_I_VALUE_GET(x) (((uint32_t)(x) & RDC_SAMPLE_RISE_I_VALUE_MASK) >> RDC_SAMPLE_RISE_I_VALUE_SHIFT)
922 
923 /* Bitfield definition for register: SAMPLE_FALL_I */
924 /*
925  * VALUE (RO)
926  *
927  * sample value on falling edge of rectify signal
928  */
929 #define RDC_SAMPLE_FALL_I_VALUE_MASK (0xFFFFFF00UL)
930 #define RDC_SAMPLE_FALL_I_VALUE_SHIFT (8U)
931 #define RDC_SAMPLE_FALL_I_VALUE_GET(x) (((uint32_t)(x) & RDC_SAMPLE_FALL_I_VALUE_MASK) >> RDC_SAMPLE_FALL_I_VALUE_SHIFT)
932 
933 /* Bitfield definition for register: ACC_CNT_I */
934 /*
935  * CNT_NEG (RO)
936  *
937  * sample number during the negtive of rectify signal
938  * 1: 1
939  * 2: 2
940  * …
941  */
942 #define RDC_ACC_CNT_I_CNT_NEG_MASK (0xFFFF0000UL)
943 #define RDC_ACC_CNT_I_CNT_NEG_SHIFT (16U)
944 #define RDC_ACC_CNT_I_CNT_NEG_GET(x) (((uint32_t)(x) & RDC_ACC_CNT_I_CNT_NEG_MASK) >> RDC_ACC_CNT_I_CNT_NEG_SHIFT)
945 
946 /*
947  * CNT_POS (RO)
948  *
949  * sample number during the positive of rectify signal
950  * 1: 1
951  * 2: 2
952  * …
953  */
954 #define RDC_ACC_CNT_I_CNT_POS_MASK (0xFFFFU)
955 #define RDC_ACC_CNT_I_CNT_POS_SHIFT (0U)
956 #define RDC_ACC_CNT_I_CNT_POS_GET(x) (((uint32_t)(x) & RDC_ACC_CNT_I_CNT_POS_MASK) >> RDC_ACC_CNT_I_CNT_POS_SHIFT)
957 
958 /* Bitfield definition for register: SIGN_CNT_I */
959 /*
960  * CNT_NEG (RO)
961  *
962  * Positive sample counter during negative rectify signal
963  */
964 #define RDC_SIGN_CNT_I_CNT_NEG_MASK (0xFFFF0000UL)
965 #define RDC_SIGN_CNT_I_CNT_NEG_SHIFT (16U)
966 #define RDC_SIGN_CNT_I_CNT_NEG_GET(x) (((uint32_t)(x) & RDC_SIGN_CNT_I_CNT_NEG_MASK) >> RDC_SIGN_CNT_I_CNT_NEG_SHIFT)
967 
968 /*
969  * CNT_POS (RO)
970  *
971  * Negative sample counter during positive rectify signal
972  */
973 #define RDC_SIGN_CNT_I_CNT_POS_MASK (0xFFFFU)
974 #define RDC_SIGN_CNT_I_CNT_POS_SHIFT (0U)
975 #define RDC_SIGN_CNT_I_CNT_POS_GET(x) (((uint32_t)(x) & RDC_SIGN_CNT_I_CNT_POS_MASK) >> RDC_SIGN_CNT_I_CNT_POS_SHIFT)
976 
977 /* Bitfield definition for register: SYNC_DELAY_Q */
978 /*
979  * DELAY (RW)
980  *
981  * Delay in clock cycle for synchronous signal, the value shoud less than half of exc_period.exc_period.
982  * 0: invalid value
983  * 1: 1 cycles
984  * 2: 2 cycles
985  * ...
986  */
987 #define RDC_SYNC_DELAY_Q_DELAY_MASK (0xFFFFFFFFUL)
988 #define RDC_SYNC_DELAY_Q_DELAY_SHIFT (0U)
989 #define RDC_SYNC_DELAY_Q_DELAY_SET(x) (((uint32_t)(x) << RDC_SYNC_DELAY_Q_DELAY_SHIFT) & RDC_SYNC_DELAY_Q_DELAY_MASK)
990 #define RDC_SYNC_DELAY_Q_DELAY_GET(x) (((uint32_t)(x) & RDC_SYNC_DELAY_Q_DELAY_MASK) >> RDC_SYNC_DELAY_Q_DELAY_SHIFT)
991 
992 /* Bitfield definition for register: RISE_DELAY_Q */
993 /*
994  * RISE_DELAY (RO)
995  *
996  * Delay value on rising edge of q_channel data
997  * 0: 1 cycle
998  * 1: 2 cycles
999  * …
1000  */
1001 #define RDC_RISE_DELAY_Q_RISE_DELAY_MASK (0xFFFFFFFFUL)
1002 #define RDC_RISE_DELAY_Q_RISE_DELAY_SHIFT (0U)
1003 #define RDC_RISE_DELAY_Q_RISE_DELAY_GET(x) (((uint32_t)(x) & RDC_RISE_DELAY_Q_RISE_DELAY_MASK) >> RDC_RISE_DELAY_Q_RISE_DELAY_SHIFT)
1004 
1005 /* Bitfield definition for register: FALL_DELAY_Q */
1006 /*
1007  * FALL_DELAY (RO)
1008  *
1009  * Delay value on falling edge of q_channel data
1010  * 0: 1 cycle
1011  * 1: 2 cycles
1012  * …
1013  */
1014 #define RDC_FALL_DELAY_Q_FALL_DELAY_MASK (0xFFFFFFFFUL)
1015 #define RDC_FALL_DELAY_Q_FALL_DELAY_SHIFT (0U)
1016 #define RDC_FALL_DELAY_Q_FALL_DELAY_GET(x) (((uint32_t)(x) & RDC_FALL_DELAY_Q_FALL_DELAY_MASK) >> RDC_FALL_DELAY_Q_FALL_DELAY_SHIFT)
1017 
1018 /* Bitfield definition for register: SAMPLE_RISE_Q */
1019 /*
1020  * VALUE (RO)
1021  *
1022  * sample value on rising edge of rectify signal
1023  */
1024 #define RDC_SAMPLE_RISE_Q_VALUE_MASK (0xFFFFFF00UL)
1025 #define RDC_SAMPLE_RISE_Q_VALUE_SHIFT (8U)
1026 #define RDC_SAMPLE_RISE_Q_VALUE_GET(x) (((uint32_t)(x) & RDC_SAMPLE_RISE_Q_VALUE_MASK) >> RDC_SAMPLE_RISE_Q_VALUE_SHIFT)
1027 
1028 /* Bitfield definition for register: SAMPLE_FALL_Q */
1029 /*
1030  * VALUE (RO)
1031  *
1032  * sample value on falling edge of rectify signal
1033  */
1034 #define RDC_SAMPLE_FALL_Q_VALUE_MASK (0xFFFFFF00UL)
1035 #define RDC_SAMPLE_FALL_Q_VALUE_SHIFT (8U)
1036 #define RDC_SAMPLE_FALL_Q_VALUE_GET(x) (((uint32_t)(x) & RDC_SAMPLE_FALL_Q_VALUE_MASK) >> RDC_SAMPLE_FALL_Q_VALUE_SHIFT)
1037 
1038 /* Bitfield definition for register: ACC_CNT_Q */
1039 /*
1040  * CNT_NEG (RO)
1041  *
1042  * sample number during the negtive of rectify signal
1043  * 1: 1
1044  * 2: 2
1045  * …
1046  */
1047 #define RDC_ACC_CNT_Q_CNT_NEG_MASK (0xFFFF0000UL)
1048 #define RDC_ACC_CNT_Q_CNT_NEG_SHIFT (16U)
1049 #define RDC_ACC_CNT_Q_CNT_NEG_GET(x) (((uint32_t)(x) & RDC_ACC_CNT_Q_CNT_NEG_MASK) >> RDC_ACC_CNT_Q_CNT_NEG_SHIFT)
1050 
1051 /*
1052  * CNT_POS (RO)
1053  *
1054  * sample number during the positive of rectify signal
1055  * 1: 1
1056  * 2: 2
1057  * …
1058  */
1059 #define RDC_ACC_CNT_Q_CNT_POS_MASK (0xFFFFU)
1060 #define RDC_ACC_CNT_Q_CNT_POS_SHIFT (0U)
1061 #define RDC_ACC_CNT_Q_CNT_POS_GET(x) (((uint32_t)(x) & RDC_ACC_CNT_Q_CNT_POS_MASK) >> RDC_ACC_CNT_Q_CNT_POS_SHIFT)
1062 
1063 /* Bitfield definition for register: SIGN_CNT_Q */
1064 /*
1065  * CNT_NEG (RO)
1066  *
1067  * Positive sample counter during negative rectify signal
1068  */
1069 #define RDC_SIGN_CNT_Q_CNT_NEG_MASK (0xFFFF0000UL)
1070 #define RDC_SIGN_CNT_Q_CNT_NEG_SHIFT (16U)
1071 #define RDC_SIGN_CNT_Q_CNT_NEG_GET(x) (((uint32_t)(x) & RDC_SIGN_CNT_Q_CNT_NEG_MASK) >> RDC_SIGN_CNT_Q_CNT_NEG_SHIFT)
1072 
1073 /*
1074  * CNT_POS (RO)
1075  *
1076  * Negative sample counter during positive rectify signal
1077  */
1078 #define RDC_SIGN_CNT_Q_CNT_POS_MASK (0xFFFFU)
1079 #define RDC_SIGN_CNT_Q_CNT_POS_SHIFT (0U)
1080 #define RDC_SIGN_CNT_Q_CNT_POS_GET(x) (((uint32_t)(x) & RDC_SIGN_CNT_Q_CNT_POS_MASK) >> RDC_SIGN_CNT_Q_CNT_POS_SHIFT)
1081 
1082 /* Bitfield definition for register: AMP_MAX */
1083 /*
1084  * MAX (RW)
1085  *
1086  * the maximum of acc amplitude
1087  */
1088 #define RDC_AMP_MAX_MAX_MASK (0xFFFFFFFFUL)
1089 #define RDC_AMP_MAX_MAX_SHIFT (0U)
1090 #define RDC_AMP_MAX_MAX_SET(x) (((uint32_t)(x) << RDC_AMP_MAX_MAX_SHIFT) & RDC_AMP_MAX_MAX_MASK)
1091 #define RDC_AMP_MAX_MAX_GET(x) (((uint32_t)(x) & RDC_AMP_MAX_MAX_MASK) >> RDC_AMP_MAX_MAX_SHIFT)
1092 
1093 /* Bitfield definition for register: AMP_MIN */
1094 /*
1095  * MIN (RW)
1096  *
1097  * the minimum of acc amplitude
1098  */
1099 #define RDC_AMP_MIN_MIN_MASK (0xFFFFFFFFUL)
1100 #define RDC_AMP_MIN_MIN_SHIFT (0U)
1101 #define RDC_AMP_MIN_MIN_SET(x) (((uint32_t)(x) << RDC_AMP_MIN_MIN_SHIFT) & RDC_AMP_MIN_MIN_MASK)
1102 #define RDC_AMP_MIN_MIN_GET(x) (((uint32_t)(x) & RDC_AMP_MIN_MIN_MASK) >> RDC_AMP_MIN_MIN_SHIFT)
1103 
1104 /* Bitfield definition for register: INT_EN */
1105 /*
1106  * INT_EN (RW)
1107  *
1108  * enable interrupt output
1109  */
1110 #define RDC_INT_EN_INT_EN_MASK (0x80000000UL)
1111 #define RDC_INT_EN_INT_EN_SHIFT (31U)
1112 #define RDC_INT_EN_INT_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_INT_EN_SHIFT) & RDC_INT_EN_INT_EN_MASK)
1113 #define RDC_INT_EN_INT_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_INT_EN_MASK) >> RDC_INT_EN_INT_EN_SHIFT)
1114 
1115 /*
1116  * ACC_VLD_I_EN (RW)
1117  *
1118  * i_channel accumulate valid interrupt enable for i_channel
1119  */
1120 #define RDC_INT_EN_ACC_VLD_I_EN_MASK (0x8000U)
1121 #define RDC_INT_EN_ACC_VLD_I_EN_SHIFT (15U)
1122 #define RDC_INT_EN_ACC_VLD_I_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_I_EN_SHIFT) & RDC_INT_EN_ACC_VLD_I_EN_MASK)
1123 #define RDC_INT_EN_ACC_VLD_I_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_I_EN_MASK) >> RDC_INT_EN_ACC_VLD_I_EN_SHIFT)
1124 
1125 /*
1126  * ACC_VLD_Q_EN (RW)
1127  *
1128  * q_channel accumulate valid interrupt enable for i_channel
1129  */
1130 #define RDC_INT_EN_ACC_VLD_Q_EN_MASK (0x4000U)
1131 #define RDC_INT_EN_ACC_VLD_Q_EN_SHIFT (14U)
1132 #define RDC_INT_EN_ACC_VLD_Q_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_Q_EN_SHIFT) & RDC_INT_EN_ACC_VLD_Q_EN_MASK)
1133 #define RDC_INT_EN_ACC_VLD_Q_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_Q_EN_MASK) >> RDC_INT_EN_ACC_VLD_Q_EN_SHIFT)
1134 
1135 /*
1136  * RISING_DELAY_I_EN (RW)
1137  *
1138  * i_channel delayed rectify signal rising edge interrupt enable
1139  */
1140 #define RDC_INT_EN_RISING_DELAY_I_EN_MASK (0x2000U)
1141 #define RDC_INT_EN_RISING_DELAY_I_EN_SHIFT (13U)
1142 #define RDC_INT_EN_RISING_DELAY_I_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_RISING_DELAY_I_EN_SHIFT) & RDC_INT_EN_RISING_DELAY_I_EN_MASK)
1143 #define RDC_INT_EN_RISING_DELAY_I_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_RISING_DELAY_I_EN_MASK) >> RDC_INT_EN_RISING_DELAY_I_EN_SHIFT)
1144 
1145 /*
1146  * FALLING_DELAY_I_EN (RW)
1147  *
1148  * i_channel delayed rectify signal falling edge interrupt enable
1149  */
1150 #define RDC_INT_EN_FALLING_DELAY_I_EN_MASK (0x1000U)
1151 #define RDC_INT_EN_FALLING_DELAY_I_EN_SHIFT (12U)
1152 #define RDC_INT_EN_FALLING_DELAY_I_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_FALLING_DELAY_I_EN_SHIFT) & RDC_INT_EN_FALLING_DELAY_I_EN_MASK)
1153 #define RDC_INT_EN_FALLING_DELAY_I_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_FALLING_DELAY_I_EN_MASK) >> RDC_INT_EN_FALLING_DELAY_I_EN_SHIFT)
1154 
1155 /*
1156  * RISING_DELAY_Q_EN (RW)
1157  *
1158  * q_channel delayed rectify signal rising edge interrupt enable
1159  */
1160 #define RDC_INT_EN_RISING_DELAY_Q_EN_MASK (0x800U)
1161 #define RDC_INT_EN_RISING_DELAY_Q_EN_SHIFT (11U)
1162 #define RDC_INT_EN_RISING_DELAY_Q_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_RISING_DELAY_Q_EN_SHIFT) & RDC_INT_EN_RISING_DELAY_Q_EN_MASK)
1163 #define RDC_INT_EN_RISING_DELAY_Q_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_RISING_DELAY_Q_EN_MASK) >> RDC_INT_EN_RISING_DELAY_Q_EN_SHIFT)
1164 
1165 /*
1166  * FALLING_DELAY_Q_EN (RW)
1167  *
1168  * q_channel delayed rectify signal falling edge interrupt enable
1169  */
1170 #define RDC_INT_EN_FALLING_DELAY_Q_EN_MASK (0x400U)
1171 #define RDC_INT_EN_FALLING_DELAY_Q_EN_SHIFT (10U)
1172 #define RDC_INT_EN_FALLING_DELAY_Q_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_FALLING_DELAY_Q_EN_SHIFT) & RDC_INT_EN_FALLING_DELAY_Q_EN_MASK)
1173 #define RDC_INT_EN_FALLING_DELAY_Q_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_FALLING_DELAY_Q_EN_MASK) >> RDC_INT_EN_FALLING_DELAY_Q_EN_SHIFT)
1174 
1175 /*
1176  * SAMPLE_RISING_I_EN (RW)
1177  *
1178  * i_channel rising edge interrupt enable
1179  */
1180 #define RDC_INT_EN_SAMPLE_RISING_I_EN_MASK (0x200U)
1181 #define RDC_INT_EN_SAMPLE_RISING_I_EN_SHIFT (9U)
1182 #define RDC_INT_EN_SAMPLE_RISING_I_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_SAMPLE_RISING_I_EN_SHIFT) & RDC_INT_EN_SAMPLE_RISING_I_EN_MASK)
1183 #define RDC_INT_EN_SAMPLE_RISING_I_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_SAMPLE_RISING_I_EN_MASK) >> RDC_INT_EN_SAMPLE_RISING_I_EN_SHIFT)
1184 
1185 /*
1186  * SAMPLE_FALLING_I_EN (RW)
1187  *
1188  * i_channel falling edge interrupt enable
1189  */
1190 #define RDC_INT_EN_SAMPLE_FALLING_I_EN_MASK (0x100U)
1191 #define RDC_INT_EN_SAMPLE_FALLING_I_EN_SHIFT (8U)
1192 #define RDC_INT_EN_SAMPLE_FALLING_I_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_SAMPLE_FALLING_I_EN_SHIFT) & RDC_INT_EN_SAMPLE_FALLING_I_EN_MASK)
1193 #define RDC_INT_EN_SAMPLE_FALLING_I_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_SAMPLE_FALLING_I_EN_MASK) >> RDC_INT_EN_SAMPLE_FALLING_I_EN_SHIFT)
1194 
1195 /*
1196  * SAMPLE_RISING_Q_EN (RW)
1197  *
1198  * q_channel rising edge interrupt enable
1199  */
1200 #define RDC_INT_EN_SAMPLE_RISING_Q_EN_MASK (0x80U)
1201 #define RDC_INT_EN_SAMPLE_RISING_Q_EN_SHIFT (7U)
1202 #define RDC_INT_EN_SAMPLE_RISING_Q_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_SAMPLE_RISING_Q_EN_SHIFT) & RDC_INT_EN_SAMPLE_RISING_Q_EN_MASK)
1203 #define RDC_INT_EN_SAMPLE_RISING_Q_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_SAMPLE_RISING_Q_EN_MASK) >> RDC_INT_EN_SAMPLE_RISING_Q_EN_SHIFT)
1204 
1205 /*
1206  * SAMPLE_FALLING_Q_EN (RW)
1207  *
1208  * q_channel falling edge interrupt enable
1209  */
1210 #define RDC_INT_EN_SAMPLE_FALLING_Q_EN_MASK (0x40U)
1211 #define RDC_INT_EN_SAMPLE_FALLING_Q_EN_SHIFT (6U)
1212 #define RDC_INT_EN_SAMPLE_FALLING_Q_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_SAMPLE_FALLING_Q_EN_SHIFT) & RDC_INT_EN_SAMPLE_FALLING_Q_EN_MASK)
1213 #define RDC_INT_EN_SAMPLE_FALLING_Q_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_SAMPLE_FALLING_Q_EN_MASK) >> RDC_INT_EN_SAMPLE_FALLING_Q_EN_SHIFT)
1214 
1215 /*
1216  * ACC_VLD_I_OVH_EN (RW)
1217  *
1218  * i_channel accumulate overflow interrupt enable
1219  */
1220 #define RDC_INT_EN_ACC_VLD_I_OVH_EN_MASK (0x20U)
1221 #define RDC_INT_EN_ACC_VLD_I_OVH_EN_SHIFT (5U)
1222 #define RDC_INT_EN_ACC_VLD_I_OVH_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_I_OVH_EN_SHIFT) & RDC_INT_EN_ACC_VLD_I_OVH_EN_MASK)
1223 #define RDC_INT_EN_ACC_VLD_I_OVH_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_I_OVH_EN_MASK) >> RDC_INT_EN_ACC_VLD_I_OVH_EN_SHIFT)
1224 
1225 /*
1226  * ACC_VLD_Q_OVH_EN (RW)
1227  *
1228  * q_channel accumulate overflow interrupt enable
1229  */
1230 #define RDC_INT_EN_ACC_VLD_Q_OVH_EN_MASK (0x10U)
1231 #define RDC_INT_EN_ACC_VLD_Q_OVH_EN_SHIFT (4U)
1232 #define RDC_INT_EN_ACC_VLD_Q_OVH_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_Q_OVH_EN_SHIFT) & RDC_INT_EN_ACC_VLD_Q_OVH_EN_MASK)
1233 #define RDC_INT_EN_ACC_VLD_Q_OVH_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_Q_OVH_EN_MASK) >> RDC_INT_EN_ACC_VLD_Q_OVH_EN_SHIFT)
1234 
1235 /*
1236  * ACC_VLD_I_OVL_EN (RW)
1237  *
1238  * i_channel accumulate underflow interrupt enable
1239  */
1240 #define RDC_INT_EN_ACC_VLD_I_OVL_EN_MASK (0x8U)
1241 #define RDC_INT_EN_ACC_VLD_I_OVL_EN_SHIFT (3U)
1242 #define RDC_INT_EN_ACC_VLD_I_OVL_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_I_OVL_EN_SHIFT) & RDC_INT_EN_ACC_VLD_I_OVL_EN_MASK)
1243 #define RDC_INT_EN_ACC_VLD_I_OVL_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_I_OVL_EN_MASK) >> RDC_INT_EN_ACC_VLD_I_OVL_EN_SHIFT)
1244 
1245 /*
1246  * ACC_VLD_Q_OVL_EN (RW)
1247  *
1248  * q_channel accumulate underflow interrupt enable
1249  */
1250 #define RDC_INT_EN_ACC_VLD_Q_OVL_EN_MASK (0x4U)
1251 #define RDC_INT_EN_ACC_VLD_Q_OVL_EN_SHIFT (2U)
1252 #define RDC_INT_EN_ACC_VLD_Q_OVL_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_VLD_Q_OVL_EN_SHIFT) & RDC_INT_EN_ACC_VLD_Q_OVL_EN_MASK)
1253 #define RDC_INT_EN_ACC_VLD_Q_OVL_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_VLD_Q_OVL_EN_MASK) >> RDC_INT_EN_ACC_VLD_Q_OVL_EN_SHIFT)
1254 
1255 /*
1256  * ACC_AMP_OVH_EN (RW)
1257  *
1258  * accumulate ample overflow interrupt enable
1259  */
1260 #define RDC_INT_EN_ACC_AMP_OVH_EN_MASK (0x2U)
1261 #define RDC_INT_EN_ACC_AMP_OVH_EN_SHIFT (1U)
1262 #define RDC_INT_EN_ACC_AMP_OVH_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_AMP_OVH_EN_SHIFT) & RDC_INT_EN_ACC_AMP_OVH_EN_MASK)
1263 #define RDC_INT_EN_ACC_AMP_OVH_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_AMP_OVH_EN_MASK) >> RDC_INT_EN_ACC_AMP_OVH_EN_SHIFT)
1264 
1265 /*
1266  * ACC_AMP_OVL_EN (RW)
1267  *
1268  * accumulate ample underflow interrupt enable
1269  */
1270 #define RDC_INT_EN_ACC_AMP_OVL_EN_MASK (0x1U)
1271 #define RDC_INT_EN_ACC_AMP_OVL_EN_SHIFT (0U)
1272 #define RDC_INT_EN_ACC_AMP_OVL_EN_SET(x) (((uint32_t)(x) << RDC_INT_EN_ACC_AMP_OVL_EN_SHIFT) & RDC_INT_EN_ACC_AMP_OVL_EN_MASK)
1273 #define RDC_INT_EN_ACC_AMP_OVL_EN_GET(x) (((uint32_t)(x) & RDC_INT_EN_ACC_AMP_OVL_EN_MASK) >> RDC_INT_EN_ACC_AMP_OVL_EN_SHIFT)
1274 
1275 /* Bitfield definition for register: ADC_INT_STATE */
1276 /*
1277  * ACC_VLD_I_STA (W1C)
1278  *
1279  * i_channel accumulate valid interrupt status for i_channel
1280  */
1281 #define RDC_ADC_INT_STATE_ACC_VLD_I_STA_MASK (0x8000U)
1282 #define RDC_ADC_INT_STATE_ACC_VLD_I_STA_SHIFT (15U)
1283 #define RDC_ADC_INT_STATE_ACC_VLD_I_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_I_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_I_STA_MASK)
1284 #define RDC_ADC_INT_STATE_ACC_VLD_I_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_I_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_I_STA_SHIFT)
1285 
1286 /*
1287  * ACC_VLD_Q_STA (W1C)
1288  *
1289  * q_channel accumulate valid interrupt status for i_channel
1290  */
1291 #define RDC_ADC_INT_STATE_ACC_VLD_Q_STA_MASK (0x4000U)
1292 #define RDC_ADC_INT_STATE_ACC_VLD_Q_STA_SHIFT (14U)
1293 #define RDC_ADC_INT_STATE_ACC_VLD_Q_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_Q_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_Q_STA_MASK)
1294 #define RDC_ADC_INT_STATE_ACC_VLD_Q_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_Q_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_Q_STA_SHIFT)
1295 
1296 /*
1297  * RISING_DELAY_I_STA (W1C)
1298  *
1299  * i_channel delayed rectify signal rising edge interrupt status
1300  */
1301 #define RDC_ADC_INT_STATE_RISING_DELAY_I_STA_MASK (0x2000U)
1302 #define RDC_ADC_INT_STATE_RISING_DELAY_I_STA_SHIFT (13U)
1303 #define RDC_ADC_INT_STATE_RISING_DELAY_I_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_RISING_DELAY_I_STA_SHIFT) & RDC_ADC_INT_STATE_RISING_DELAY_I_STA_MASK)
1304 #define RDC_ADC_INT_STATE_RISING_DELAY_I_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_RISING_DELAY_I_STA_MASK) >> RDC_ADC_INT_STATE_RISING_DELAY_I_STA_SHIFT)
1305 
1306 /*
1307  * FALLING_DELAY_I_STA (W1C)
1308  *
1309  * i_channel delayed rectify signal falling edge interrupt status
1310  */
1311 #define RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_MASK (0x1000U)
1312 #define RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_SHIFT (12U)
1313 #define RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_SHIFT) & RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_MASK)
1314 #define RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_MASK) >> RDC_ADC_INT_STATE_FALLING_DELAY_I_STA_SHIFT)
1315 
1316 /*
1317  * RISING_DELAY_Q_STA (W1C)
1318  *
1319  * q_channel delayed rectify signal rising edge interrupt status
1320  */
1321 #define RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_MASK (0x800U)
1322 #define RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_SHIFT (11U)
1323 #define RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_SHIFT) & RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_MASK)
1324 #define RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_MASK) >> RDC_ADC_INT_STATE_RISING_DELAY_Q_STA_SHIFT)
1325 
1326 /*
1327  * FALLING_DELAY_Q_STA (W1C)
1328  *
1329  * q_channel delayed rectify signal falling edge interrupt status
1330  */
1331 #define RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_MASK (0x400U)
1332 #define RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_SHIFT (10U)
1333 #define RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_SHIFT) & RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_MASK)
1334 #define RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_MASK) >> RDC_ADC_INT_STATE_FALLING_DELAY_Q_STA_SHIFT)
1335 
1336 /*
1337  * SAMPLE_RISING_I_STA (W1C)
1338  *
1339  * i_channel rising edge interrupt status
1340  */
1341 #define RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_MASK (0x200U)
1342 #define RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_SHIFT (9U)
1343 #define RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_SHIFT) & RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_MASK)
1344 #define RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_MASK) >> RDC_ADC_INT_STATE_SAMPLE_RISING_I_STA_SHIFT)
1345 
1346 /*
1347  * SAMPLE_FALLING_I_STA (W1C)
1348  *
1349  * i_channel falling edge interrupt status
1350  */
1351 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_MASK (0x100U)
1352 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_SHIFT (8U)
1353 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_SHIFT) & RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_MASK)
1354 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_MASK) >> RDC_ADC_INT_STATE_SAMPLE_FALLING_I_STA_SHIFT)
1355 
1356 /*
1357  * SAMPLE_RISING_Q_STA (W1C)
1358  *
1359  * q_channel rising edge interrupt status
1360  */
1361 #define RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_MASK (0x80U)
1362 #define RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_SHIFT (7U)
1363 #define RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_SHIFT) & RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_MASK)
1364 #define RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_MASK) >> RDC_ADC_INT_STATE_SAMPLE_RISING_Q_STA_SHIFT)
1365 
1366 /*
1367  * SAMPLE_FALLING_Q_STA (W1C)
1368  *
1369  * q_channel falling edge interrupt status
1370  */
1371 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_MASK (0x40U)
1372 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_SHIFT (6U)
1373 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_SHIFT) & RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_MASK)
1374 #define RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_MASK) >> RDC_ADC_INT_STATE_SAMPLE_FALLING_Q_STA_SHIFT)
1375 
1376 /*
1377  * ACC_VLD_I_OVH_STA (W1C)
1378  *
1379  * i_channel accumulate overflow interrupt status
1380  */
1381 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_MASK (0x20U)
1382 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_SHIFT (5U)
1383 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_MASK)
1384 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_I_OVH_STA_SHIFT)
1385 
1386 /*
1387  * ACC_VLD_Q_OVH_STA (W1C)
1388  *
1389  * q_channel accumulate overflow interrupt status
1390  */
1391 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_MASK (0x10U)
1392 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_SHIFT (4U)
1393 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_MASK)
1394 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_Q_OVH_STA_SHIFT)
1395 
1396 /*
1397  * ACC_VLD_I_OVL_STA (W1C)
1398  *
1399  * i_channel accumulate underflow interrupt status
1400  */
1401 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_MASK (0x8U)
1402 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_SHIFT (3U)
1403 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_MASK)
1404 #define RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_I_OVL_STA_SHIFT)
1405 
1406 /*
1407  * ACC_VLD_Q_OVL_STA (W1C)
1408  *
1409  * q_channel accumulate underflow interrupt status
1410  */
1411 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_MASK (0x4U)
1412 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_SHIFT (2U)
1413 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_MASK)
1414 #define RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_MASK) >> RDC_ADC_INT_STATE_ACC_VLD_Q_OVL_STA_SHIFT)
1415 
1416 /*
1417  * ACC_AMP_OVH_STA (W1C)
1418  *
1419  * accumulate ample overflow interrupt status
1420  */
1421 #define RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_MASK (0x2U)
1422 #define RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_SHIFT (1U)
1423 #define RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_MASK)
1424 #define RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_MASK) >> RDC_ADC_INT_STATE_ACC_AMP_OVH_STA_SHIFT)
1425 
1426 /*
1427  * ACC_AMP_OVL_STA (W1C)
1428  *
1429  * accumulate ample underflow interrupt status
1430  */
1431 #define RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_MASK (0x1U)
1432 #define RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_SHIFT (0U)
1433 #define RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_SET(x) (((uint32_t)(x) << RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_SHIFT) & RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_MASK)
1434 #define RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_GET(x) (((uint32_t)(x) & RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_MASK) >> RDC_ADC_INT_STATE_ACC_AMP_OVL_STA_SHIFT)
1435 
1436 
1437 
1438 
1439 #endif /* HPM_RDC_H */
Definition: hpm_rdc_regs.h:12