Software APIs
adc_ctrl_regs.h
Go to the documentation of this file.
1/**
2 * @file
3 * @brief Generated register defines for adc_ctrl
4 */
5
6// Copyright information found in source file:
7// Copyright lowRISC contributors (OpenTitan project).
8
9// Licensing information found in source file:
10// Licensed under the Apache License, Version 2.0, see LICENSE for details.
11// SPDX-License-Identifier: Apache-2.0
12
13#ifndef _ADC_CTRL_REG_DEFS_
14#define _ADC_CTRL_REG_DEFS_
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19// Number for ADC filters
20#define ADC_CTRL_PARAM_NUM_ADC_FILTER 8
21
22// Number for ADC channels
23#define ADC_CTRL_PARAM_NUM_ADC_CHANNEL 2
24
25// Number of alerts
26#define ADC_CTRL_PARAM_NUM_ALERTS 1
27
28// Register width
29#define ADC_CTRL_PARAM_REG_WIDTH 32
30
31// Common Interrupt Offsets
32#define ADC_CTRL_INTR_COMMON_MATCH_PENDING_BIT 0
33
34// Interrupt State Register
35#define ADC_CTRL_INTR_STATE_REG_OFFSET 0x0
36#define ADC_CTRL_INTR_STATE_REG_RESVAL 0x0u
37#define ADC_CTRL_INTR_STATE_MATCH_PENDING_BIT 0
38
39// Interrupt Enable Register
40#define ADC_CTRL_INTR_ENABLE_REG_OFFSET 0x4
41#define ADC_CTRL_INTR_ENABLE_REG_RESVAL 0x0u
42#define ADC_CTRL_INTR_ENABLE_MATCH_PENDING_BIT 0
43
44// Interrupt Test Register
45#define ADC_CTRL_INTR_TEST_REG_OFFSET 0x8
46#define ADC_CTRL_INTR_TEST_REG_RESVAL 0x0u
47#define ADC_CTRL_INTR_TEST_MATCH_PENDING_BIT 0
48
49// Alert Test Register
50#define ADC_CTRL_ALERT_TEST_REG_OFFSET 0xc
51#define ADC_CTRL_ALERT_TEST_REG_RESVAL 0x0u
52#define ADC_CTRL_ALERT_TEST_FATAL_FAULT_BIT 0
53
54// ADC enable control register
55#define ADC_CTRL_ADC_EN_CTL_REG_OFFSET 0x10
56#define ADC_CTRL_ADC_EN_CTL_REG_RESVAL 0x0u
57#define ADC_CTRL_ADC_EN_CTL_ADC_ENABLE_BIT 0
58#define ADC_CTRL_ADC_EN_CTL_ONESHOT_MODE_BIT 1
59
60// ADC PowerDown(PD) control register
61#define ADC_CTRL_ADC_PD_CTL_REG_OFFSET 0x14
62#define ADC_CTRL_ADC_PD_CTL_REG_RESVAL 0x64070u
63#define ADC_CTRL_ADC_PD_CTL_LP_MODE_BIT 0
64#define ADC_CTRL_ADC_PD_CTL_PWRUP_TIME_MASK 0xfu
65#define ADC_CTRL_ADC_PD_CTL_PWRUP_TIME_OFFSET 4
66#define ADC_CTRL_ADC_PD_CTL_PWRUP_TIME_FIELD \
67 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_PD_CTL_PWRUP_TIME_MASK, .index = ADC_CTRL_ADC_PD_CTL_PWRUP_TIME_OFFSET })
68#define ADC_CTRL_ADC_PD_CTL_WAKEUP_TIME_MASK 0xffffffu
69#define ADC_CTRL_ADC_PD_CTL_WAKEUP_TIME_OFFSET 8
70#define ADC_CTRL_ADC_PD_CTL_WAKEUP_TIME_FIELD \
71 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_PD_CTL_WAKEUP_TIME_MASK, .index = ADC_CTRL_ADC_PD_CTL_WAKEUP_TIME_OFFSET })
72
73// ADC Low-Power(LP) sample control register
74#define ADC_CTRL_ADC_LP_SAMPLE_CTL_REG_OFFSET 0x18
75#define ADC_CTRL_ADC_LP_SAMPLE_CTL_REG_RESVAL 0x4u
76#define ADC_CTRL_ADC_LP_SAMPLE_CTL_LP_SAMPLE_CNT_MASK 0xffu
77#define ADC_CTRL_ADC_LP_SAMPLE_CTL_LP_SAMPLE_CNT_OFFSET 0
78#define ADC_CTRL_ADC_LP_SAMPLE_CTL_LP_SAMPLE_CNT_FIELD \
79 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_LP_SAMPLE_CTL_LP_SAMPLE_CNT_MASK, .index = ADC_CTRL_ADC_LP_SAMPLE_CTL_LP_SAMPLE_CNT_OFFSET })
80
81// ADC sample control register
82#define ADC_CTRL_ADC_SAMPLE_CTL_REG_OFFSET 0x1c
83#define ADC_CTRL_ADC_SAMPLE_CTL_REG_RESVAL 0x9bu
84#define ADC_CTRL_ADC_SAMPLE_CTL_NP_SAMPLE_CNT_MASK 0xffffu
85#define ADC_CTRL_ADC_SAMPLE_CTL_NP_SAMPLE_CNT_OFFSET 0
86#define ADC_CTRL_ADC_SAMPLE_CTL_NP_SAMPLE_CNT_FIELD \
87 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_SAMPLE_CTL_NP_SAMPLE_CNT_MASK, .index = ADC_CTRL_ADC_SAMPLE_CTL_NP_SAMPLE_CNT_OFFSET })
88
89// ADC FSM reset control
90#define ADC_CTRL_ADC_FSM_RST_REG_OFFSET 0x20
91#define ADC_CTRL_ADC_FSM_RST_REG_RESVAL 0x0u
92#define ADC_CTRL_ADC_FSM_RST_RST_EN_BIT 0
93
94// ADC channel0 filter range
95#define ADC_CTRL_ADC_CHN0_FILTER_CTL_MIN_V_FIELD_WIDTH 10
96#define ADC_CTRL_ADC_CHN0_FILTER_CTL_COND_FIELD_WIDTH 1
97#define ADC_CTRL_ADC_CHN0_FILTER_CTL_MAX_V_FIELD_WIDTH 10
98#define ADC_CTRL_ADC_CHN0_FILTER_CTL_EN_FIELD_WIDTH 1
99#define ADC_CTRL_ADC_CHN0_FILTER_CTL_MULTIREG_COUNT 8
100
101// ADC channel0 filter range
102#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_REG_OFFSET 0x24
103#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_REG_RESVAL 0x0u
104#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MIN_V_0_MASK 0x3ffu
105#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MIN_V_0_OFFSET 2
106#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MIN_V_0_FIELD \
107 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MIN_V_0_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MIN_V_0_OFFSET })
108#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_COND_0_BIT 12
109#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MAX_V_0_MASK 0x3ffu
110#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MAX_V_0_OFFSET 18
111#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MAX_V_0_FIELD \
112 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MAX_V_0_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_0_MAX_V_0_OFFSET })
113#define ADC_CTRL_ADC_CHN0_FILTER_CTL_0_EN_0_BIT 31
114
115// ADC channel0 filter range
116#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_REG_OFFSET 0x28
117#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_REG_RESVAL 0x0u
118#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MIN_V_1_MASK 0x3ffu
119#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MIN_V_1_OFFSET 2
120#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MIN_V_1_FIELD \
121 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MIN_V_1_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MIN_V_1_OFFSET })
122#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_COND_1_BIT 12
123#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MAX_V_1_MASK 0x3ffu
124#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MAX_V_1_OFFSET 18
125#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MAX_V_1_FIELD \
126 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MAX_V_1_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_1_MAX_V_1_OFFSET })
127#define ADC_CTRL_ADC_CHN0_FILTER_CTL_1_EN_1_BIT 31
128
129// ADC channel0 filter range
130#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_REG_OFFSET 0x2c
131#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_REG_RESVAL 0x0u
132#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MIN_V_2_MASK 0x3ffu
133#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MIN_V_2_OFFSET 2
134#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MIN_V_2_FIELD \
135 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MIN_V_2_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MIN_V_2_OFFSET })
136#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_COND_2_BIT 12
137#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MAX_V_2_MASK 0x3ffu
138#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MAX_V_2_OFFSET 18
139#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MAX_V_2_FIELD \
140 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MAX_V_2_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_2_MAX_V_2_OFFSET })
141#define ADC_CTRL_ADC_CHN0_FILTER_CTL_2_EN_2_BIT 31
142
143// ADC channel0 filter range
144#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_REG_OFFSET 0x30
145#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_REG_RESVAL 0x0u
146#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MIN_V_3_MASK 0x3ffu
147#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MIN_V_3_OFFSET 2
148#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MIN_V_3_FIELD \
149 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MIN_V_3_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MIN_V_3_OFFSET })
150#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_COND_3_BIT 12
151#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MAX_V_3_MASK 0x3ffu
152#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MAX_V_3_OFFSET 18
153#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MAX_V_3_FIELD \
154 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MAX_V_3_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_3_MAX_V_3_OFFSET })
155#define ADC_CTRL_ADC_CHN0_FILTER_CTL_3_EN_3_BIT 31
156
157// ADC channel0 filter range
158#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_REG_OFFSET 0x34
159#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_REG_RESVAL 0x0u
160#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MIN_V_4_MASK 0x3ffu
161#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MIN_V_4_OFFSET 2
162#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MIN_V_4_FIELD \
163 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MIN_V_4_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MIN_V_4_OFFSET })
164#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_COND_4_BIT 12
165#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MAX_V_4_MASK 0x3ffu
166#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MAX_V_4_OFFSET 18
167#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MAX_V_4_FIELD \
168 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MAX_V_4_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_4_MAX_V_4_OFFSET })
169#define ADC_CTRL_ADC_CHN0_FILTER_CTL_4_EN_4_BIT 31
170
171// ADC channel0 filter range
172#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_REG_OFFSET 0x38
173#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_REG_RESVAL 0x0u
174#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MIN_V_5_MASK 0x3ffu
175#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MIN_V_5_OFFSET 2
176#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MIN_V_5_FIELD \
177 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MIN_V_5_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MIN_V_5_OFFSET })
178#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_COND_5_BIT 12
179#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MAX_V_5_MASK 0x3ffu
180#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MAX_V_5_OFFSET 18
181#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MAX_V_5_FIELD \
182 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MAX_V_5_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_5_MAX_V_5_OFFSET })
183#define ADC_CTRL_ADC_CHN0_FILTER_CTL_5_EN_5_BIT 31
184
185// ADC channel0 filter range
186#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_REG_OFFSET 0x3c
187#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_REG_RESVAL 0x0u
188#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MIN_V_6_MASK 0x3ffu
189#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MIN_V_6_OFFSET 2
190#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MIN_V_6_FIELD \
191 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MIN_V_6_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MIN_V_6_OFFSET })
192#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_COND_6_BIT 12
193#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MAX_V_6_MASK 0x3ffu
194#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MAX_V_6_OFFSET 18
195#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MAX_V_6_FIELD \
196 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MAX_V_6_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_6_MAX_V_6_OFFSET })
197#define ADC_CTRL_ADC_CHN0_FILTER_CTL_6_EN_6_BIT 31
198
199// ADC channel0 filter range
200#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_REG_OFFSET 0x40
201#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_REG_RESVAL 0x0u
202#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MIN_V_7_MASK 0x3ffu
203#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MIN_V_7_OFFSET 2
204#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MIN_V_7_FIELD \
205 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MIN_V_7_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MIN_V_7_OFFSET })
206#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_COND_7_BIT 12
207#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MAX_V_7_MASK 0x3ffu
208#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MAX_V_7_OFFSET 18
209#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MAX_V_7_FIELD \
210 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MAX_V_7_MASK, .index = ADC_CTRL_ADC_CHN0_FILTER_CTL_7_MAX_V_7_OFFSET })
211#define ADC_CTRL_ADC_CHN0_FILTER_CTL_7_EN_7_BIT 31
212
213// ADC channel1 filter range
214#define ADC_CTRL_ADC_CHN1_FILTER_CTL_MIN_V_FIELD_WIDTH 10
215#define ADC_CTRL_ADC_CHN1_FILTER_CTL_COND_FIELD_WIDTH 1
216#define ADC_CTRL_ADC_CHN1_FILTER_CTL_MAX_V_FIELD_WIDTH 10
217#define ADC_CTRL_ADC_CHN1_FILTER_CTL_EN_FIELD_WIDTH 1
218#define ADC_CTRL_ADC_CHN1_FILTER_CTL_MULTIREG_COUNT 8
219
220// ADC channel1 filter range
221#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_REG_OFFSET 0x44
222#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_REG_RESVAL 0x0u
223#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MIN_V_0_MASK 0x3ffu
224#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MIN_V_0_OFFSET 2
225#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MIN_V_0_FIELD \
226 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MIN_V_0_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MIN_V_0_OFFSET })
227#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_COND_0_BIT 12
228#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MAX_V_0_MASK 0x3ffu
229#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MAX_V_0_OFFSET 18
230#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MAX_V_0_FIELD \
231 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MAX_V_0_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_0_MAX_V_0_OFFSET })
232#define ADC_CTRL_ADC_CHN1_FILTER_CTL_0_EN_0_BIT 31
233
234// ADC channel1 filter range
235#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_REG_OFFSET 0x48
236#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_REG_RESVAL 0x0u
237#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MIN_V_1_MASK 0x3ffu
238#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MIN_V_1_OFFSET 2
239#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MIN_V_1_FIELD \
240 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MIN_V_1_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MIN_V_1_OFFSET })
241#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_COND_1_BIT 12
242#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MAX_V_1_MASK 0x3ffu
243#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MAX_V_1_OFFSET 18
244#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MAX_V_1_FIELD \
245 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MAX_V_1_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_1_MAX_V_1_OFFSET })
246#define ADC_CTRL_ADC_CHN1_FILTER_CTL_1_EN_1_BIT 31
247
248// ADC channel1 filter range
249#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_REG_OFFSET 0x4c
250#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_REG_RESVAL 0x0u
251#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MIN_V_2_MASK 0x3ffu
252#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MIN_V_2_OFFSET 2
253#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MIN_V_2_FIELD \
254 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MIN_V_2_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MIN_V_2_OFFSET })
255#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_COND_2_BIT 12
256#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MAX_V_2_MASK 0x3ffu
257#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MAX_V_2_OFFSET 18
258#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MAX_V_2_FIELD \
259 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MAX_V_2_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_2_MAX_V_2_OFFSET })
260#define ADC_CTRL_ADC_CHN1_FILTER_CTL_2_EN_2_BIT 31
261
262// ADC channel1 filter range
263#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_REG_OFFSET 0x50
264#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_REG_RESVAL 0x0u
265#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MIN_V_3_MASK 0x3ffu
266#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MIN_V_3_OFFSET 2
267#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MIN_V_3_FIELD \
268 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MIN_V_3_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MIN_V_3_OFFSET })
269#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_COND_3_BIT 12
270#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MAX_V_3_MASK 0x3ffu
271#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MAX_V_3_OFFSET 18
272#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MAX_V_3_FIELD \
273 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MAX_V_3_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_3_MAX_V_3_OFFSET })
274#define ADC_CTRL_ADC_CHN1_FILTER_CTL_3_EN_3_BIT 31
275
276// ADC channel1 filter range
277#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_REG_OFFSET 0x54
278#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_REG_RESVAL 0x0u
279#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MIN_V_4_MASK 0x3ffu
280#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MIN_V_4_OFFSET 2
281#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MIN_V_4_FIELD \
282 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MIN_V_4_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MIN_V_4_OFFSET })
283#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_COND_4_BIT 12
284#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MAX_V_4_MASK 0x3ffu
285#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MAX_V_4_OFFSET 18
286#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MAX_V_4_FIELD \
287 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MAX_V_4_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_4_MAX_V_4_OFFSET })
288#define ADC_CTRL_ADC_CHN1_FILTER_CTL_4_EN_4_BIT 31
289
290// ADC channel1 filter range
291#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_REG_OFFSET 0x58
292#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_REG_RESVAL 0x0u
293#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MIN_V_5_MASK 0x3ffu
294#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MIN_V_5_OFFSET 2
295#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MIN_V_5_FIELD \
296 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MIN_V_5_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MIN_V_5_OFFSET })
297#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_COND_5_BIT 12
298#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MAX_V_5_MASK 0x3ffu
299#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MAX_V_5_OFFSET 18
300#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MAX_V_5_FIELD \
301 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MAX_V_5_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_5_MAX_V_5_OFFSET })
302#define ADC_CTRL_ADC_CHN1_FILTER_CTL_5_EN_5_BIT 31
303
304// ADC channel1 filter range
305#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_REG_OFFSET 0x5c
306#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_REG_RESVAL 0x0u
307#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MIN_V_6_MASK 0x3ffu
308#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MIN_V_6_OFFSET 2
309#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MIN_V_6_FIELD \
310 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MIN_V_6_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MIN_V_6_OFFSET })
311#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_COND_6_BIT 12
312#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MAX_V_6_MASK 0x3ffu
313#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MAX_V_6_OFFSET 18
314#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MAX_V_6_FIELD \
315 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MAX_V_6_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_6_MAX_V_6_OFFSET })
316#define ADC_CTRL_ADC_CHN1_FILTER_CTL_6_EN_6_BIT 31
317
318// ADC channel1 filter range
319#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_REG_OFFSET 0x60
320#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_REG_RESVAL 0x0u
321#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MIN_V_7_MASK 0x3ffu
322#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MIN_V_7_OFFSET 2
323#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MIN_V_7_FIELD \
324 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MIN_V_7_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MIN_V_7_OFFSET })
325#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_COND_7_BIT 12
326#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MAX_V_7_MASK 0x3ffu
327#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MAX_V_7_OFFSET 18
328#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MAX_V_7_FIELD \
329 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MAX_V_7_MASK, .index = ADC_CTRL_ADC_CHN1_FILTER_CTL_7_MAX_V_7_OFFSET })
330#define ADC_CTRL_ADC_CHN1_FILTER_CTL_7_EN_7_BIT 31
331
332// ADC value sampled on channel (common parameters)
333#define ADC_CTRL_ADC_CHN_VAL_ADC_CHN_VALUE_EXT_FIELD_WIDTH 2
334#define ADC_CTRL_ADC_CHN_VAL_ADC_CHN_VALUE_FIELD_WIDTH 10
335#define ADC_CTRL_ADC_CHN_VAL_ADC_CHN_VALUE_INTR_EXT_FIELD_WIDTH 2
336#define ADC_CTRL_ADC_CHN_VAL_ADC_CHN_VALUE_INTR_FIELD_WIDTH 10
337#define ADC_CTRL_ADC_CHN_VAL_MULTIREG_COUNT 2
338
339// ADC value sampled on channel
340#define ADC_CTRL_ADC_CHN_VAL_0_REG_OFFSET 0x64
341#define ADC_CTRL_ADC_CHN_VAL_0_REG_RESVAL 0x0u
342#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_EXT_0_MASK 0x3u
343#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_EXT_0_OFFSET 0
344#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_EXT_0_FIELD \
345 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_EXT_0_MASK, .index = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_EXT_0_OFFSET })
346#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_0_MASK 0x3ffu
347#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_0_OFFSET 2
348#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_0_FIELD \
349 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_0_MASK, .index = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_0_OFFSET })
350#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_EXT_0_MASK 0x3u
351#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_EXT_0_OFFSET 16
352#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_EXT_0_FIELD \
353 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_EXT_0_MASK, .index = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_EXT_0_OFFSET })
354#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_0_MASK 0x3ffu
355#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_0_OFFSET 18
356#define ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_0_FIELD \
357 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_0_MASK, .index = ADC_CTRL_ADC_CHN_VAL_0_ADC_CHN_VALUE_INTR_0_OFFSET })
358
359// ADC value sampled on channel
360#define ADC_CTRL_ADC_CHN_VAL_1_REG_OFFSET 0x68
361#define ADC_CTRL_ADC_CHN_VAL_1_REG_RESVAL 0x0u
362#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_EXT_1_MASK 0x3u
363#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_EXT_1_OFFSET 0
364#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_EXT_1_FIELD \
365 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_EXT_1_MASK, .index = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_EXT_1_OFFSET })
366#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_1_MASK 0x3ffu
367#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_1_OFFSET 2
368#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_1_FIELD \
369 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_1_MASK, .index = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_1_OFFSET })
370#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_EXT_1_MASK 0x3u
371#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_EXT_1_OFFSET 16
372#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_EXT_1_FIELD \
373 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_EXT_1_MASK, .index = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_EXT_1_OFFSET })
374#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_1_MASK 0x3ffu
375#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_1_OFFSET 18
376#define ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_1_FIELD \
377 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_1_MASK, .index = ADC_CTRL_ADC_CHN_VAL_1_ADC_CHN_VALUE_INTR_1_OFFSET })
378
379// Enable filter matches as wakeups
380#define ADC_CTRL_ADC_WAKEUP_CTL_REG_OFFSET 0x6c
381#define ADC_CTRL_ADC_WAKEUP_CTL_REG_RESVAL 0x0u
382#define ADC_CTRL_ADC_WAKEUP_CTL_MATCH_EN_MASK 0xffu
383#define ADC_CTRL_ADC_WAKEUP_CTL_MATCH_EN_OFFSET 0
384#define ADC_CTRL_ADC_WAKEUP_CTL_MATCH_EN_FIELD \
385 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_WAKEUP_CTL_MATCH_EN_MASK, .index = ADC_CTRL_ADC_WAKEUP_CTL_MATCH_EN_OFFSET })
386#define ADC_CTRL_ADC_WAKEUP_CTL_TRANS_EN_BIT 8
387
388// Adc filter match status
389#define ADC_CTRL_FILTER_STATUS_REG_OFFSET 0x70
390#define ADC_CTRL_FILTER_STATUS_REG_RESVAL 0x0u
391#define ADC_CTRL_FILTER_STATUS_MATCH_MASK 0xffu
392#define ADC_CTRL_FILTER_STATUS_MATCH_OFFSET 0
393#define ADC_CTRL_FILTER_STATUS_MATCH_FIELD \
394 ((bitfield_field32_t) { .mask = ADC_CTRL_FILTER_STATUS_MATCH_MASK, .index = ADC_CTRL_FILTER_STATUS_MATCH_OFFSET })
395#define ADC_CTRL_FILTER_STATUS_TRANS_BIT 8
396
397// Interrupt enable controls.
398#define ADC_CTRL_ADC_INTR_CTL_REG_OFFSET 0x74
399#define ADC_CTRL_ADC_INTR_CTL_REG_RESVAL 0x0u
400#define ADC_CTRL_ADC_INTR_CTL_MATCH_EN_MASK 0xffu
401#define ADC_CTRL_ADC_INTR_CTL_MATCH_EN_OFFSET 0
402#define ADC_CTRL_ADC_INTR_CTL_MATCH_EN_FIELD \
403 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_INTR_CTL_MATCH_EN_MASK, .index = ADC_CTRL_ADC_INTR_CTL_MATCH_EN_OFFSET })
404#define ADC_CTRL_ADC_INTR_CTL_TRANS_EN_BIT 8
405#define ADC_CTRL_ADC_INTR_CTL_ONESHOT_EN_BIT 9
406
407// Debug cable internal status
408#define ADC_CTRL_ADC_INTR_STATUS_REG_OFFSET 0x78
409#define ADC_CTRL_ADC_INTR_STATUS_REG_RESVAL 0x0u
410#define ADC_CTRL_ADC_INTR_STATUS_MATCH_MASK 0xffu
411#define ADC_CTRL_ADC_INTR_STATUS_MATCH_OFFSET 0
412#define ADC_CTRL_ADC_INTR_STATUS_MATCH_FIELD \
413 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_INTR_STATUS_MATCH_MASK, .index = ADC_CTRL_ADC_INTR_STATUS_MATCH_OFFSET })
414#define ADC_CTRL_ADC_INTR_STATUS_TRANS_BIT 8
415#define ADC_CTRL_ADC_INTR_STATUS_ONESHOT_BIT 9
416
417// State of the internal state machine
418#define ADC_CTRL_ADC_FSM_STATE_REG_OFFSET 0x7c
419#define ADC_CTRL_ADC_FSM_STATE_REG_RESVAL 0x0u
420#define ADC_CTRL_ADC_FSM_STATE_STATE_MASK 0x1fu
421#define ADC_CTRL_ADC_FSM_STATE_STATE_OFFSET 0
422#define ADC_CTRL_ADC_FSM_STATE_STATE_FIELD \
423 ((bitfield_field32_t) { .mask = ADC_CTRL_ADC_FSM_STATE_STATE_MASK, .index = ADC_CTRL_ADC_FSM_STATE_STATE_OFFSET })
424#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_PWRDN 0x0
425#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_PWRUP 0x1
426#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_ONEST_0 0x2
427#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_ONEST_021 0x3
428#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_ONEST_1 0x4
429#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_ONEST_DONE 0x5
430#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_0 0x6
431#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_021 0x7
432#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_1 0x8
433#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_EVAL 0x9
434#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_SLP 0xa
435#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_LP_PWRUP 0xb
436#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_NP_0 0xc
437#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_NP_021 0xd
438#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_NP_1 0xe
439#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_NP_EVAL 0xf
440#define ADC_CTRL_ADC_FSM_STATE_STATE_VALUE_NP_DONE 0x10
441
442#ifdef __cplusplus
443} // extern "C"
444#endif
445#endif // _ADC_CTRL_REG_DEFS_
446// End generated register defines for adc_ctrl