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