1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - A/D Control Register"]
5 pub adcsr: ADCSR,
6 _reserved1: [u8; 0x02],
7 #[doc = "0x04 - A/D Channel Select Register A0"]
8 pub adansa0: ADANSA0,
9 #[doc = "0x06 - A/D Channel Select Register A1"]
10 pub adansa1: ADANSA1,
11 #[doc = "0x08 - A/D-Converted Value Addition/Average Channel Select Register 0"]
12 pub adads0: ADADS0,
13 #[doc = "0x0a - A/D-Converted Value Addition/Average Channel Select Register 1"]
14 pub adads1: ADADS1,
15 #[doc = "0x0c - A/D-Converted Value Addition/Average Count Select Register"]
16 pub adadc: ADADC,
17 _reserved6: [u8; 0x01],
18 #[doc = "0x0e - A/D Control Extended Register"]
19 pub adcer: ADCER,
20 #[doc = "0x10 - A/D Conversion Start Trigger Select Register"]
21 pub adstrgr: ADSTRGR,
22 #[doc = "0x12 - A/D Conversion Extended Input Control Registers"]
23 pub adexicr: ADEXICR,
24 #[doc = "0x14 - A/D Channel Select Register B0"]
25 pub adansb0: ADANSB0,
26 #[doc = "0x16 - A/D Channel Select Register B1"]
27 pub adansb1: ADANSB1,
28 #[doc = "0x18 - A/D Data Duplexing Register"]
29 pub addbldr: ADDBLDR,
30 #[doc = "0x1a - A/D Temperature Sensor Data Register"]
31 pub adtsdr: ADTSDR,
32 #[doc = "0x1c - A/D Internal Reference Voltage Data Register"]
33 pub adocdr: ADOCDR,
34 #[doc = "0x1e - A/D Self-Diagnosis Data Register"]
35 pub adrd: ADRD,
36 #[doc = "0x20..0x26 - A/D Data Registers %s"]
37 pub addr: [ADDR; 3],
38 _reserved16: [u8; 0x1a],
39 #[doc = "0x40 - A/D Data Registers %s"]
40 pub addr16: ADDR16,
41 #[doc = "0x42 - A/D Data Registers %s"]
42 pub addr17: ADDR16,
43 #[doc = "0x44 - A/D Data Registers %s"]
44 pub addr18: ADDR16,
45 #[doc = "0x46 - A/D Data Registers %s"]
46 pub addr19: ADDR16,
47 #[doc = "0x48 - A/D Data Registers %s"]
48 pub addr20: ADDR16,
49 #[doc = "0x4a - A/D Data Registers %s"]
50 pub addr21: ADDR16,
51 #[doc = "0x4c - A/D Data Registers %s"]
52 pub addr22: ADDR16,
53 _reserved23: [u8; 0x2c],
54 #[doc = "0x7a - A/D Disconnection Detection Control Register"]
55 pub addiscr: ADDISCR,
56 _reserved24: [u8; 0x05],
57 #[doc = "0x80 - A/D Group Scan Priority Control Register"]
58 pub adgspcr: ADGSPCR,
59 _reserved25: [u8; 0x02],
60 #[doc = "0x84 - A/D Data Duplexing Register A"]
61 pub addbldra: ADDBLDRA,
62 #[doc = "0x86 - A/D Data Duplexing Register B"]
63 pub addbldrb: ADDBLDRB,
64 _reserved27: [u8; 0x04],
65 #[doc = "0x8c - A/D Compare Function Window A/B Status Monitor Register"]
66 pub adwinmon: ADWINMON,
67 _reserved28: [u8; 0x03],
68 #[doc = "0x90 - A/D Compare Function Control Register"]
69 pub adcmpcr: ADCMPCR,
70 #[doc = "0x92 - A/D Compare Function Window A Extended Input Select Register"]
71 pub adcmpanser: ADCMPANSER,
72 #[doc = "0x93 - A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
73 pub adcmpler: ADCMPLER,
74 #[doc = "0x94 - A/D Compare Function Window A Channel Select Register 0"]
75 pub adcmpansr0: ADCMPANSR0,
76 #[doc = "0x96 - A/D Compare Function Window A Channel Select Register 1"]
77 pub adcmpansr1: ADCMPANSR1,
78 #[doc = "0x98 - A/D Compare Function Window A Comparison Condition Setting Register 0"]
79 pub adcmplr0: ADCMPLR0,
80 #[doc = "0x9a - A/D Compare Function Window A Comparison Condition Setting Register 1"]
81 pub adcmplr1: ADCMPLR1,
82 #[doc = "0x9c - A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
83 pub adcmpdr: [ADCMPDR; 2],
84 #[doc = "0xa0 - A/D Compare Function Window A Channel Status Register 0"]
85 pub adcmpsr0: ADCMPSR0,
86 #[doc = "0xa2 - A/D Compare Function Window A Channel Status Register1"]
87 pub adcmpsr1: ADCMPSR1,
88 #[doc = "0xa4 - A/D Compare Function Window A Extended Input Channel Status Register"]
89 pub adcmpser: ADCMPSER,
90 _reserved39: [u8; 0x01],
91 #[doc = "0xa6 - A/D Compare Function Window B Channel Select Register"]
92 pub adcmpbnsr: ADCMPBNSR,
93 _reserved40: [u8; 0x01],
94 #[doc = "0xa8 - A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
95 pub adwinllb: ADWINLLB,
96 #[doc = "0xaa - A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
97 pub adwinulb: ADWINULB,
98 #[doc = "0xac - A/D Compare Function Window B Status Register"]
99 pub adcmpbsr: ADCMPBSR,
100 _reserved43: [u8; 0x03],
101 #[doc = "0xb0..0xd0 - A/D Data Buffer Registers %s"]
102 pub adbuf: [ADBUF; 16],
103 #[doc = "0xd0 - A/D Data Buffer Enable Register"]
104 pub adbufen: ADBUFEN,
105 _reserved45: [u8; 0x01],
106 #[doc = "0xd2 - A/D Data Buffer Pointer Register"]
107 pub adbufptr: ADBUFPTR,
108 _reserved46: [u8; 0x0a],
109 #[doc = "0xdd - A/D Sampling State Register"]
110 pub adsstrl: ADSSTRL,
111 #[doc = "0xde - A/D Sampling State Register"]
112 pub adsstrt: ADSSTRT,
113 #[doc = "0xdf - A/D Sampling State Register"]
114 pub adsstro: ADSSTRO,
115 #[doc = "0xe0 - A/D Sampling State Register"]
116 pub adsstr: [ADSSTR; 3],
117}
118#[doc = "ADCSR (rw) register accessor: an alias for `Reg<ADCSR_SPEC>`"]
119pub type ADCSR = crate::Reg<adcsr::ADCSR_SPEC>;
120#[doc = "A/D Control Register"]
121pub mod adcsr;
122#[doc = "ADANSA0 (rw) register accessor: an alias for `Reg<ADANSA0_SPEC>`"]
123pub type ADANSA0 = crate::Reg<adansa0::ADANSA0_SPEC>;
124#[doc = "A/D Channel Select Register A0"]
125pub mod adansa0;
126#[doc = "ADANSA1 (rw) register accessor: an alias for `Reg<ADANSA1_SPEC>`"]
127pub type ADANSA1 = crate::Reg<adansa1::ADANSA1_SPEC>;
128#[doc = "A/D Channel Select Register A1"]
129pub mod adansa1;
130#[doc = "ADADS0 (rw) register accessor: an alias for `Reg<ADADS0_SPEC>`"]
131pub type ADADS0 = crate::Reg<adads0::ADADS0_SPEC>;
132#[doc = "A/D-Converted Value Addition/Average Channel Select Register 0"]
133pub mod adads0;
134#[doc = "ADADS1 (rw) register accessor: an alias for `Reg<ADADS1_SPEC>`"]
135pub type ADADS1 = crate::Reg<adads1::ADADS1_SPEC>;
136#[doc = "A/D-Converted Value Addition/Average Channel Select Register 1"]
137pub mod adads1;
138#[doc = "ADADC (rw) register accessor: an alias for `Reg<ADADC_SPEC>`"]
139pub type ADADC = crate::Reg<adadc::ADADC_SPEC>;
140#[doc = "A/D-Converted Value Addition/Average Count Select Register"]
141pub mod adadc;
142#[doc = "ADCER (rw) register accessor: an alias for `Reg<ADCER_SPEC>`"]
143pub type ADCER = crate::Reg<adcer::ADCER_SPEC>;
144#[doc = "A/D Control Extended Register"]
145pub mod adcer;
146#[doc = "ADSTRGR (rw) register accessor: an alias for `Reg<ADSTRGR_SPEC>`"]
147pub type ADSTRGR = crate::Reg<adstrgr::ADSTRGR_SPEC>;
148#[doc = "A/D Conversion Start Trigger Select Register"]
149pub mod adstrgr;
150#[doc = "ADEXICR (rw) register accessor: an alias for `Reg<ADEXICR_SPEC>`"]
151pub type ADEXICR = crate::Reg<adexicr::ADEXICR_SPEC>;
152#[doc = "A/D Conversion Extended Input Control Registers"]
153pub mod adexicr;
154#[doc = "ADANSB0 (rw) register accessor: an alias for `Reg<ADANSB0_SPEC>`"]
155pub type ADANSB0 = crate::Reg<adansb0::ADANSB0_SPEC>;
156#[doc = "A/D Channel Select Register B0"]
157pub mod adansb0;
158#[doc = "ADANSB1 (rw) register accessor: an alias for `Reg<ADANSB1_SPEC>`"]
159pub type ADANSB1 = crate::Reg<adansb1::ADANSB1_SPEC>;
160#[doc = "A/D Channel Select Register B1"]
161pub mod adansb1;
162#[doc = "ADDBLDR (r) register accessor: an alias for `Reg<ADDBLDR_SPEC>`"]
163pub type ADDBLDR = crate::Reg<addbldr::ADDBLDR_SPEC>;
164#[doc = "A/D Data Duplexing Register"]
165pub mod addbldr;
166#[doc = "ADTSDR (r) register accessor: an alias for `Reg<ADTSDR_SPEC>`"]
167pub type ADTSDR = crate::Reg<adtsdr::ADTSDR_SPEC>;
168#[doc = "A/D Temperature Sensor Data Register"]
169pub mod adtsdr;
170#[doc = "ADOCDR (r) register accessor: an alias for `Reg<ADOCDR_SPEC>`"]
171pub type ADOCDR = crate::Reg<adocdr::ADOCDR_SPEC>;
172#[doc = "A/D Internal Reference Voltage Data Register"]
173pub mod adocdr;
174#[doc = "ADRD (r) register accessor: an alias for `Reg<ADRD_SPEC>`"]
175pub type ADRD = crate::Reg<adrd::ADRD_SPEC>;
176#[doc = "A/D Self-Diagnosis Data Register"]
177pub mod adrd;
178#[doc = "ADDR (r) register accessor: an alias for `Reg<ADDR_SPEC>`"]
179pub type ADDR = crate::Reg<addr::ADDR_SPEC>;
180#[doc = "A/D Data Registers %s"]
181pub mod addr;
182pub use addr as addr16;
183pub use ADDR as ADDR16;
184#[doc = "ADDISCR (rw) register accessor: an alias for `Reg<ADDISCR_SPEC>`"]
185pub type ADDISCR = crate::Reg<addiscr::ADDISCR_SPEC>;
186#[doc = "A/D Disconnection Detection Control Register"]
187pub mod addiscr;
188#[doc = "ADGSPCR (rw) register accessor: an alias for `Reg<ADGSPCR_SPEC>`"]
189pub type ADGSPCR = crate::Reg<adgspcr::ADGSPCR_SPEC>;
190#[doc = "A/D Group Scan Priority Control Register"]
191pub mod adgspcr;
192#[doc = "ADDBLDRA (r) register accessor: an alias for `Reg<ADDBLDRA_SPEC>`"]
193pub type ADDBLDRA = crate::Reg<addbldra::ADDBLDRA_SPEC>;
194#[doc = "A/D Data Duplexing Register A"]
195pub mod addbldra;
196#[doc = "ADDBLDRB (r) register accessor: an alias for `Reg<ADDBLDRB_SPEC>`"]
197pub type ADDBLDRB = crate::Reg<addbldrb::ADDBLDRB_SPEC>;
198#[doc = "A/D Data Duplexing Register B"]
199pub mod addbldrb;
200#[doc = "ADWINMON (r) register accessor: an alias for `Reg<ADWINMON_SPEC>`"]
201pub type ADWINMON = crate::Reg<adwinmon::ADWINMON_SPEC>;
202#[doc = "A/D Compare Function Window A/B Status Monitor Register"]
203pub mod adwinmon;
204#[doc = "ADCMPCR (rw) register accessor: an alias for `Reg<ADCMPCR_SPEC>`"]
205pub type ADCMPCR = crate::Reg<adcmpcr::ADCMPCR_SPEC>;
206#[doc = "A/D Compare Function Control Register"]
207pub mod adcmpcr;
208#[doc = "ADCMPANSER (rw) register accessor: an alias for `Reg<ADCMPANSER_SPEC>`"]
209pub type ADCMPANSER = crate::Reg<adcmpanser::ADCMPANSER_SPEC>;
210#[doc = "A/D Compare Function Window A Extended Input Select Register"]
211pub mod adcmpanser;
212#[doc = "ADCMPLER (rw) register accessor: an alias for `Reg<ADCMPLER_SPEC>`"]
213pub type ADCMPLER = crate::Reg<adcmpler::ADCMPLER_SPEC>;
214#[doc = "A/D Compare Function Window A Extended Input Comparison Condition Setting Register"]
215pub mod adcmpler;
216#[doc = "ADCMPANSR0 (rw) register accessor: an alias for `Reg<ADCMPANSR0_SPEC>`"]
217pub type ADCMPANSR0 = crate::Reg<adcmpansr0::ADCMPANSR0_SPEC>;
218#[doc = "A/D Compare Function Window A Channel Select Register 0"]
219pub mod adcmpansr0;
220#[doc = "ADCMPANSR1 (rw) register accessor: an alias for `Reg<ADCMPANSR1_SPEC>`"]
221pub type ADCMPANSR1 = crate::Reg<adcmpansr1::ADCMPANSR1_SPEC>;
222#[doc = "A/D Compare Function Window A Channel Select Register 1"]
223pub mod adcmpansr1;
224#[doc = "ADCMPLR0 (rw) register accessor: an alias for `Reg<ADCMPLR0_SPEC>`"]
225pub type ADCMPLR0 = crate::Reg<adcmplr0::ADCMPLR0_SPEC>;
226#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 0"]
227pub mod adcmplr0;
228#[doc = "ADCMPLR1 (rw) register accessor: an alias for `Reg<ADCMPLR1_SPEC>`"]
229pub type ADCMPLR1 = crate::Reg<adcmplr1::ADCMPLR1_SPEC>;
230#[doc = "A/D Compare Function Window A Comparison Condition Setting Register 1"]
231pub mod adcmplr1;
232#[doc = "ADCMPDR (rw) register accessor: an alias for `Reg<ADCMPDR_SPEC>`"]
233pub type ADCMPDR = crate::Reg<adcmpdr::ADCMPDR_SPEC>;
234#[doc = "A/D Compare Function Window A Lower-Side/Upper-Side Level Setting Register"]
235pub mod adcmpdr;
236#[doc = "ADCMPSR0 (rw) register accessor: an alias for `Reg<ADCMPSR0_SPEC>`"]
237pub type ADCMPSR0 = crate::Reg<adcmpsr0::ADCMPSR0_SPEC>;
238#[doc = "A/D Compare Function Window A Channel Status Register 0"]
239pub mod adcmpsr0;
240#[doc = "ADCMPSR1 (rw) register accessor: an alias for `Reg<ADCMPSR1_SPEC>`"]
241pub type ADCMPSR1 = crate::Reg<adcmpsr1::ADCMPSR1_SPEC>;
242#[doc = "A/D Compare Function Window A Channel Status Register1"]
243pub mod adcmpsr1;
244#[doc = "ADCMPSER (rw) register accessor: an alias for `Reg<ADCMPSER_SPEC>`"]
245pub type ADCMPSER = crate::Reg<adcmpser::ADCMPSER_SPEC>;
246#[doc = "A/D Compare Function Window A Extended Input Channel Status Register"]
247pub mod adcmpser;
248#[doc = "ADCMPBNSR (rw) register accessor: an alias for `Reg<ADCMPBNSR_SPEC>`"]
249pub type ADCMPBNSR = crate::Reg<adcmpbnsr::ADCMPBNSR_SPEC>;
250#[doc = "A/D Compare Function Window B Channel Select Register"]
251pub mod adcmpbnsr;
252#[doc = "ADWINLLB (rw) register accessor: an alias for `Reg<ADWINLLB_SPEC>`"]
253pub type ADWINLLB = crate::Reg<adwinllb::ADWINLLB_SPEC>;
254#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
255pub mod adwinllb;
256#[doc = "ADWINULB (rw) register accessor: an alias for `Reg<ADWINULB_SPEC>`"]
257pub type ADWINULB = crate::Reg<adwinulb::ADWINULB_SPEC>;
258#[doc = "A/D Compare Function Window B Lower-Side/Upper-Side Level Setting Register"]
259pub mod adwinulb;
260#[doc = "ADCMPBSR (rw) register accessor: an alias for `Reg<ADCMPBSR_SPEC>`"]
261pub type ADCMPBSR = crate::Reg<adcmpbsr::ADCMPBSR_SPEC>;
262#[doc = "A/D Compare Function Window B Status Register"]
263pub mod adcmpbsr;
264#[doc = "ADBUF (r) register accessor: an alias for `Reg<ADBUF_SPEC>`"]
265pub type ADBUF = crate::Reg<adbuf::ADBUF_SPEC>;
266#[doc = "A/D Data Buffer Registers %s"]
267pub mod adbuf;
268#[doc = "ADBUFEN (rw) register accessor: an alias for `Reg<ADBUFEN_SPEC>`"]
269pub type ADBUFEN = crate::Reg<adbufen::ADBUFEN_SPEC>;
270#[doc = "A/D Data Buffer Enable Register"]
271pub mod adbufen;
272#[doc = "ADBUFPTR (rw) register accessor: an alias for `Reg<ADBUFPTR_SPEC>`"]
273pub type ADBUFPTR = crate::Reg<adbufptr::ADBUFPTR_SPEC>;
274#[doc = "A/D Data Buffer Pointer Register"]
275pub mod adbufptr;
276#[doc = "ADSSTRL (rw) register accessor: an alias for `Reg<ADSSTRL_SPEC>`"]
277pub type ADSSTRL = crate::Reg<adsstrl::ADSSTRL_SPEC>;
278#[doc = "A/D Sampling State Register"]
279pub mod adsstrl;
280#[doc = "ADSSTRT (rw) register accessor: an alias for `Reg<ADSSTRT_SPEC>`"]
281pub type ADSSTRT = crate::Reg<adsstrt::ADSSTRT_SPEC>;
282#[doc = "A/D Sampling State Register"]
283pub mod adsstrt;
284#[doc = "ADSSTRO (rw) register accessor: an alias for `Reg<ADSSTRO_SPEC>`"]
285pub type ADSSTRO = crate::Reg<adsstro::ADSSTRO_SPEC>;
286#[doc = "A/D Sampling State Register"]
287pub mod adsstro;
288#[doc = "ADSSTR (rw) register accessor: an alias for `Reg<ADSSTR_SPEC>`"]
289pub type ADSSTR = crate::Reg<adsstr::ADSSTR_SPEC>;
290#[doc = "A/D Sampling State Register"]
291pub mod adsstr;