1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Version ID Register"]
    pub verid: crate::Reg<verid::VERID_SPEC>,
    #[doc = "0x04 - Parameter Register"]
    pub param: crate::Reg<param::PARAM_SPEC>,
    _reserved2: [u8; 0x08],
    #[doc = "0x10 - ADC Control Register"]
    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
    #[doc = "0x14 - ADC Status Register"]
    pub stat: crate::Reg<stat::STAT_SPEC>,
    #[doc = "0x18 - Interrupt Enable Register"]
    pub ie: crate::Reg<ie::IE_SPEC>,
    #[doc = "0x1c - DMA Enable Register"]
    pub de: crate::Reg<de::DE_SPEC>,
    #[doc = "0x20 - ADC Configuration Register"]
    pub cfg: crate::Reg<cfg::CFG_SPEC>,
    #[doc = "0x24 - ADC Pause Register"]
    pub pause: crate::Reg<pause::PAUSE_SPEC>,
    _reserved8: [u8; 0x0c],
    #[doc = "0x34 - Software Trigger Register"]
    pub swtrig: crate::Reg<swtrig::SWTRIG_SPEC>,
    #[doc = "0x38 - Trigger Status Register"]
    pub tstat: crate::Reg<tstat::TSTAT_SPEC>,
    _reserved10: [u8; 0x04],
    #[doc = "0x40 - ADC Offset Trim Register"]
    pub ofstrim: crate::Reg<ofstrim::OFSTRIM_SPEC>,
    _reserved11: [u8; 0x5c],
    #[doc = "0xa0..0xe0 - Trigger Control Register"]
    pub tctrl: [crate::Reg<tctrl::TCTRL_SPEC>; 16],
    #[doc = "0xe0..0xe8 - FIFO Control Register"]
    pub fctrl: [crate::Reg<fctrl::FCTRL_SPEC>; 2],
    _reserved13: [u8; 0x08],
    #[doc = "0xf0..0xf8 - Gain Calibration Control"]
    pub gcc: [crate::Reg<gcc::GCC_SPEC>; 2],
    #[doc = "0xf8..0x100 - Gain Calculation Result"]
    pub gcr: [crate::Reg<gcr::GCR_SPEC>; 2],
    #[doc = "0x100 - ADC Command Low Buffer Register"]
    pub cmdl1: crate::Reg<cmdl1::CMDL1_SPEC>,
    #[doc = "0x104 - ADC Command High Buffer Register"]
    pub cmdh1: crate::Reg<cmdh1::CMDH1_SPEC>,
    #[doc = "0x108 - ADC Command Low Buffer Register"]
    pub cmdl2: crate::Reg<cmdl2::CMDL2_SPEC>,
    #[doc = "0x10c - ADC Command High Buffer Register"]
    pub cmdh2: crate::Reg<cmdh2::CMDH2_SPEC>,
    #[doc = "0x110 - ADC Command Low Buffer Register"]
    pub cmdl3: crate::Reg<cmdl3::CMDL3_SPEC>,
    #[doc = "0x114 - ADC Command High Buffer Register"]
    pub cmdh3: crate::Reg<cmdh3::CMDH3_SPEC>,
    #[doc = "0x118 - ADC Command Low Buffer Register"]
    pub cmdl4: crate::Reg<cmdl4::CMDL4_SPEC>,
    #[doc = "0x11c - ADC Command High Buffer Register"]
    pub cmdh4: crate::Reg<cmdh4::CMDH4_SPEC>,
    #[doc = "0x120 - ADC Command Low Buffer Register"]
    pub cmdl5: crate::Reg<cmdl5::CMDL5_SPEC>,
    #[doc = "0x124 - ADC Command High Buffer Register"]
    pub cmdh5: crate::Reg<cmdh5::CMDH5_SPEC>,
    #[doc = "0x128 - ADC Command Low Buffer Register"]
    pub cmdl6: crate::Reg<cmdl6::CMDL6_SPEC>,
    #[doc = "0x12c - ADC Command High Buffer Register"]
    pub cmdh6: crate::Reg<cmdh6::CMDH6_SPEC>,
    #[doc = "0x130 - ADC Command Low Buffer Register"]
    pub cmdl7: crate::Reg<cmdl7::CMDL7_SPEC>,
    #[doc = "0x134 - ADC Command High Buffer Register"]
    pub cmdh7: crate::Reg<cmdh7::CMDH7_SPEC>,
    #[doc = "0x138 - ADC Command Low Buffer Register"]
    pub cmdl8: crate::Reg<cmdl8::CMDL8_SPEC>,
    #[doc = "0x13c - ADC Command High Buffer Register"]
    pub cmdh8: crate::Reg<cmdh8::CMDH8_SPEC>,
    #[doc = "0x140 - ADC Command Low Buffer Register"]
    pub cmdl9: crate::Reg<cmdl9::CMDL9_SPEC>,
    #[doc = "0x144 - ADC Command High Buffer Register"]
    pub cmdh9: crate::Reg<cmdh9::CMDH9_SPEC>,
    #[doc = "0x148 - ADC Command Low Buffer Register"]
    pub cmdl10: crate::Reg<cmdl10::CMDL10_SPEC>,
    #[doc = "0x14c - ADC Command High Buffer Register"]
    pub cmdh10: crate::Reg<cmdh10::CMDH10_SPEC>,
    #[doc = "0x150 - ADC Command Low Buffer Register"]
    pub cmdl11: crate::Reg<cmdl11::CMDL11_SPEC>,
    #[doc = "0x154 - ADC Command High Buffer Register"]
    pub cmdh11: crate::Reg<cmdh11::CMDH11_SPEC>,
    #[doc = "0x158 - ADC Command Low Buffer Register"]
    pub cmdl12: crate::Reg<cmdl12::CMDL12_SPEC>,
    #[doc = "0x15c - ADC Command High Buffer Register"]
    pub cmdh12: crate::Reg<cmdh12::CMDH12_SPEC>,
    #[doc = "0x160 - ADC Command Low Buffer Register"]
    pub cmdl13: crate::Reg<cmdl13::CMDL13_SPEC>,
    #[doc = "0x164 - ADC Command High Buffer Register"]
    pub cmdh13: crate::Reg<cmdh13::CMDH13_SPEC>,
    #[doc = "0x168 - ADC Command Low Buffer Register"]
    pub cmdl14: crate::Reg<cmdl14::CMDL14_SPEC>,
    #[doc = "0x16c - ADC Command High Buffer Register"]
    pub cmdh14: crate::Reg<cmdh14::CMDH14_SPEC>,
    #[doc = "0x170 - ADC Command Low Buffer Register"]
    pub cmdl15: crate::Reg<cmdl15::CMDL15_SPEC>,
    #[doc = "0x174 - ADC Command High Buffer Register"]
    pub cmdh15: crate::Reg<cmdh15::CMDH15_SPEC>,
    _reserved45: [u8; 0x88],
    #[doc = "0x200 - Compare Value Register"]
    pub cv1: crate::Reg<cv::CV_SPEC>,
    #[doc = "0x204 - Compare Value Register"]
    pub cv2: crate::Reg<cv::CV_SPEC>,
    #[doc = "0x208 - Compare Value Register"]
    pub cv3: crate::Reg<cv::CV_SPEC>,
    #[doc = "0x20c - Compare Value Register"]
    pub cv4: crate::Reg<cv::CV_SPEC>,
    _reserved49: [u8; 0xf0],
    #[doc = "0x300..0x308 - ADC Data Result FIFO Register"]
    pub resfifo: [crate::Reg<resfifo::RESFIFO_SPEC>; 2],
    _reserved50: [u8; 0xf8],
    #[doc = "0x400..0x484 - Calibration General A-Side Registers"]
    pub cal_gar: [crate::Reg<cal_gar::CAL_GAR_SPEC>; 33],
    _reserved51: [u8; 0x7c],
    #[doc = "0x500..0x584 - Calibration General B-Side Registers"]
    pub cal_gbr: [crate::Reg<cal_gbr::CAL_GBR_SPEC>; 33],
    _reserved52: [u8; 0x0a78],
    #[doc = "0xffc - ADC Test Register"]
    pub tst: crate::Reg<tst::TST_SPEC>,
}
#[doc = "VERID register accessor: an alias for `Reg<VERID_SPEC>`"]
pub type VERID = crate::Reg<verid::VERID_SPEC>;
#[doc = "Version ID Register"]
pub mod verid;
#[doc = "PARAM register accessor: an alias for `Reg<PARAM_SPEC>`"]
pub type PARAM = crate::Reg<param::PARAM_SPEC>;
#[doc = "Parameter Register"]
pub mod param;
#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
#[doc = "ADC Control Register"]
pub mod ctrl;
#[doc = "STAT register accessor: an alias for `Reg<STAT_SPEC>`"]
pub type STAT = crate::Reg<stat::STAT_SPEC>;
#[doc = "ADC Status Register"]
pub mod stat;
#[doc = "IE register accessor: an alias for `Reg<IE_SPEC>`"]
pub type IE = crate::Reg<ie::IE_SPEC>;
#[doc = "Interrupt Enable Register"]
pub mod ie;
#[doc = "DE register accessor: an alias for `Reg<DE_SPEC>`"]
pub type DE = crate::Reg<de::DE_SPEC>;
#[doc = "DMA Enable Register"]
pub mod de;
#[doc = "CFG register accessor: an alias for `Reg<CFG_SPEC>`"]
pub type CFG = crate::Reg<cfg::CFG_SPEC>;
#[doc = "ADC Configuration Register"]
pub mod cfg;
#[doc = "PAUSE register accessor: an alias for `Reg<PAUSE_SPEC>`"]
pub type PAUSE = crate::Reg<pause::PAUSE_SPEC>;
#[doc = "ADC Pause Register"]
pub mod pause;
#[doc = "SWTRIG register accessor: an alias for `Reg<SWTRIG_SPEC>`"]
pub type SWTRIG = crate::Reg<swtrig::SWTRIG_SPEC>;
#[doc = "Software Trigger Register"]
pub mod swtrig;
#[doc = "TSTAT register accessor: an alias for `Reg<TSTAT_SPEC>`"]
pub type TSTAT = crate::Reg<tstat::TSTAT_SPEC>;
#[doc = "Trigger Status Register"]
pub mod tstat;
#[doc = "OFSTRIM register accessor: an alias for `Reg<OFSTRIM_SPEC>`"]
pub type OFSTRIM = crate::Reg<ofstrim::OFSTRIM_SPEC>;
#[doc = "ADC Offset Trim Register"]
pub mod ofstrim;
#[doc = "TCTRL register accessor: an alias for `Reg<TCTRL_SPEC>`"]
pub type TCTRL = crate::Reg<tctrl::TCTRL_SPEC>;
#[doc = "Trigger Control Register"]
pub mod tctrl;
#[doc = "FCTRL register accessor: an alias for `Reg<FCTRL_SPEC>`"]
pub type FCTRL = crate::Reg<fctrl::FCTRL_SPEC>;
#[doc = "FIFO Control Register"]
pub mod fctrl;
#[doc = "GCC register accessor: an alias for `Reg<GCC_SPEC>`"]
pub type GCC = crate::Reg<gcc::GCC_SPEC>;
#[doc = "Gain Calibration Control"]
pub mod gcc;
#[doc = "GCR register accessor: an alias for `Reg<GCR_SPEC>`"]
pub type GCR = crate::Reg<gcr::GCR_SPEC>;
#[doc = "Gain Calculation Result"]
pub mod gcr;
#[doc = "CMDL1 register accessor: an alias for `Reg<CMDL1_SPEC>`"]
pub type CMDL1 = crate::Reg<cmdl1::CMDL1_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl1;
#[doc = "CMDH1 register accessor: an alias for `Reg<CMDH1_SPEC>`"]
pub type CMDH1 = crate::Reg<cmdh1::CMDH1_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh1;
#[doc = "CMDL2 register accessor: an alias for `Reg<CMDL2_SPEC>`"]
pub type CMDL2 = crate::Reg<cmdl2::CMDL2_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl2;
#[doc = "CMDH2 register accessor: an alias for `Reg<CMDH2_SPEC>`"]
pub type CMDH2 = crate::Reg<cmdh2::CMDH2_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh2;
#[doc = "CMDL3 register accessor: an alias for `Reg<CMDL3_SPEC>`"]
pub type CMDL3 = crate::Reg<cmdl3::CMDL3_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl3;
#[doc = "CMDH3 register accessor: an alias for `Reg<CMDH3_SPEC>`"]
pub type CMDH3 = crate::Reg<cmdh3::CMDH3_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh3;
#[doc = "CMDL4 register accessor: an alias for `Reg<CMDL4_SPEC>`"]
pub type CMDL4 = crate::Reg<cmdl4::CMDL4_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl4;
#[doc = "CMDH4 register accessor: an alias for `Reg<CMDH4_SPEC>`"]
pub type CMDH4 = crate::Reg<cmdh4::CMDH4_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh4;
#[doc = "CMDL5 register accessor: an alias for `Reg<CMDL5_SPEC>`"]
pub type CMDL5 = crate::Reg<cmdl5::CMDL5_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl5;
#[doc = "CMDH5 register accessor: an alias for `Reg<CMDH5_SPEC>`"]
pub type CMDH5 = crate::Reg<cmdh5::CMDH5_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh5;
#[doc = "CMDL6 register accessor: an alias for `Reg<CMDL6_SPEC>`"]
pub type CMDL6 = crate::Reg<cmdl6::CMDL6_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl6;
#[doc = "CMDH6 register accessor: an alias for `Reg<CMDH6_SPEC>`"]
pub type CMDH6 = crate::Reg<cmdh6::CMDH6_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh6;
#[doc = "CMDL7 register accessor: an alias for `Reg<CMDL7_SPEC>`"]
pub type CMDL7 = crate::Reg<cmdl7::CMDL7_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl7;
#[doc = "CMDH7 register accessor: an alias for `Reg<CMDH7_SPEC>`"]
pub type CMDH7 = crate::Reg<cmdh7::CMDH7_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh7;
#[doc = "CMDL8 register accessor: an alias for `Reg<CMDL8_SPEC>`"]
pub type CMDL8 = crate::Reg<cmdl8::CMDL8_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl8;
#[doc = "CMDH8 register accessor: an alias for `Reg<CMDH8_SPEC>`"]
pub type CMDH8 = crate::Reg<cmdh8::CMDH8_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh8;
#[doc = "CMDL9 register accessor: an alias for `Reg<CMDL9_SPEC>`"]
pub type CMDL9 = crate::Reg<cmdl9::CMDL9_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl9;
#[doc = "CMDH9 register accessor: an alias for `Reg<CMDH9_SPEC>`"]
pub type CMDH9 = crate::Reg<cmdh9::CMDH9_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh9;
#[doc = "CMDL10 register accessor: an alias for `Reg<CMDL10_SPEC>`"]
pub type CMDL10 = crate::Reg<cmdl10::CMDL10_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl10;
#[doc = "CMDH10 register accessor: an alias for `Reg<CMDH10_SPEC>`"]
pub type CMDH10 = crate::Reg<cmdh10::CMDH10_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh10;
#[doc = "CMDL11 register accessor: an alias for `Reg<CMDL11_SPEC>`"]
pub type CMDL11 = crate::Reg<cmdl11::CMDL11_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl11;
#[doc = "CMDH11 register accessor: an alias for `Reg<CMDH11_SPEC>`"]
pub type CMDH11 = crate::Reg<cmdh11::CMDH11_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh11;
#[doc = "CMDL12 register accessor: an alias for `Reg<CMDL12_SPEC>`"]
pub type CMDL12 = crate::Reg<cmdl12::CMDL12_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl12;
#[doc = "CMDH12 register accessor: an alias for `Reg<CMDH12_SPEC>`"]
pub type CMDH12 = crate::Reg<cmdh12::CMDH12_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh12;
#[doc = "CMDL13 register accessor: an alias for `Reg<CMDL13_SPEC>`"]
pub type CMDL13 = crate::Reg<cmdl13::CMDL13_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl13;
#[doc = "CMDH13 register accessor: an alias for `Reg<CMDH13_SPEC>`"]
pub type CMDH13 = crate::Reg<cmdh13::CMDH13_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh13;
#[doc = "CMDL14 register accessor: an alias for `Reg<CMDL14_SPEC>`"]
pub type CMDL14 = crate::Reg<cmdl14::CMDL14_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl14;
#[doc = "CMDH14 register accessor: an alias for `Reg<CMDH14_SPEC>`"]
pub type CMDH14 = crate::Reg<cmdh14::CMDH14_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh14;
#[doc = "CMDL15 register accessor: an alias for `Reg<CMDL15_SPEC>`"]
pub type CMDL15 = crate::Reg<cmdl15::CMDL15_SPEC>;
#[doc = "ADC Command Low Buffer Register"]
pub mod cmdl15;
#[doc = "CMDH15 register accessor: an alias for `Reg<CMDH15_SPEC>`"]
pub type CMDH15 = crate::Reg<cmdh15::CMDH15_SPEC>;
#[doc = "ADC Command High Buffer Register"]
pub mod cmdh15;
#[doc = "CV register accessor: an alias for `Reg<CV_SPEC>`"]
pub type CV = crate::Reg<cv::CV_SPEC>;
#[doc = "Compare Value Register"]
pub mod cv;
#[doc = "RESFIFO register accessor: an alias for `Reg<RESFIFO_SPEC>`"]
pub type RESFIFO = crate::Reg<resfifo::RESFIFO_SPEC>;
#[doc = "ADC Data Result FIFO Register"]
pub mod resfifo;
#[doc = "CAL_GAR register accessor: an alias for `Reg<CAL_GAR_SPEC>`"]
pub type CAL_GAR = crate::Reg<cal_gar::CAL_GAR_SPEC>;
#[doc = "Calibration General A-Side Registers"]
pub mod cal_gar;
#[doc = "CAL_GBR register accessor: an alias for `Reg<CAL_GBR_SPEC>`"]
pub type CAL_GBR = crate::Reg<cal_gbr::CAL_GBR_SPEC>;
#[doc = "Calibration General B-Side Registers"]
pub mod cal_gbr;
#[doc = "TST register accessor: an alias for `Reg<TST_SPEC>`"]
pub type TST = crate::Reg<tst::TST_SPEC>;
#[doc = "ADC Test Register"]
pub mod tst;