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