ra2l1/
adc120.rs

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;