efm32gg11b510_pac/
vdac0.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6 #[doc = "0x04 - Status Register"]
7 pub status: crate::Reg<status::STATUS_SPEC>,
8 #[doc = "0x08 - Channel 0 Control Register"]
9 pub ch0ctrl: crate::Reg<ch0ctrl::CH0CTRL_SPEC>,
10 #[doc = "0x0c - Channel 1 Control Register"]
11 pub ch1ctrl: crate::Reg<ch1ctrl::CH1CTRL_SPEC>,
12 #[doc = "0x10 - Command Register"]
13 pub cmd: crate::Reg<cmd::CMD_SPEC>,
14 #[doc = "0x14 - Interrupt Flag Register"]
15 pub if_: crate::Reg<if_::IF_SPEC>,
16 #[doc = "0x18 - Interrupt Flag Set Register"]
17 pub ifs: crate::Reg<ifs::IFS_SPEC>,
18 #[doc = "0x1c - Interrupt Flag Clear Register"]
19 pub ifc: crate::Reg<ifc::IFC_SPEC>,
20 #[doc = "0x20 - Interrupt Enable Register"]
21 pub ien: crate::Reg<ien::IEN_SPEC>,
22 #[doc = "0x24 - Channel 0 Data Register"]
23 pub ch0data: crate::Reg<ch0data::CH0DATA_SPEC>,
24 #[doc = "0x28 - Channel 1 Data Register"]
25 pub ch1data: crate::Reg<ch1data::CH1DATA_SPEC>,
26 #[doc = "0x2c - Combined Data Register"]
27 pub combdata: crate::Reg<combdata::COMBDATA_SPEC>,
28 #[doc = "0x30 - Calibration Register"]
29 pub cal: crate::Reg<cal::CAL_SPEC>,
30 _reserved13: [u8; 0x6c],
31 #[doc = "0xa0 - Operational Amplifier APORT Request Status Register"]
32 pub opa0_aportreq: crate::Reg<opa0_aportreq::OPA0_APORTREQ_SPEC>,
33 #[doc = "0xa4 - Operational Amplifier APORT Conflict Status Register"]
34 pub opa0_aportconflict: crate::Reg<opa0_aportconflict::OPA0_APORTCONFLICT_SPEC>,
35 #[doc = "0xa8 - Operational Amplifier Control Register"]
36 pub opa0_ctrl: crate::Reg<opa0_ctrl::OPA0_CTRL_SPEC>,
37 #[doc = "0xac - Operational Amplifier Timer Control Register"]
38 pub opa0_timer: crate::Reg<opa0_timer::OPA0_TIMER_SPEC>,
39 #[doc = "0xb0 - Operational Amplifier Mux Configuration Register"]
40 pub opa0_mux: crate::Reg<opa0_mux::OPA0_MUX_SPEC>,
41 #[doc = "0xb4 - Operational Amplifier Output Configuration Register"]
42 pub opa0_out: crate::Reg<opa0_out::OPA0_OUT_SPEC>,
43 #[doc = "0xb8 - Operational Amplifier Calibration Register"]
44 pub opa0_cal: crate::Reg<opa0_cal::OPA0_CAL_SPEC>,
45 _reserved20: [u8; 0x04],
46 #[doc = "0xc0 - Operational Amplifier APORT Request Status Register"]
47 pub opa1_aportreq: crate::Reg<opa1_aportreq::OPA1_APORTREQ_SPEC>,
48 #[doc = "0xc4 - Operational Amplifier APORT Conflict Status Register"]
49 pub opa1_aportconflict: crate::Reg<opa1_aportconflict::OPA1_APORTCONFLICT_SPEC>,
50 #[doc = "0xc8 - Operational Amplifier Control Register"]
51 pub opa1_ctrl: crate::Reg<opa1_ctrl::OPA1_CTRL_SPEC>,
52 #[doc = "0xcc - Operational Amplifier Timer Control Register"]
53 pub opa1_timer: crate::Reg<opa1_timer::OPA1_TIMER_SPEC>,
54 #[doc = "0xd0 - Operational Amplifier Mux Configuration Register"]
55 pub opa1_mux: crate::Reg<opa1_mux::OPA1_MUX_SPEC>,
56 #[doc = "0xd4 - Operational Amplifier Output Configuration Register"]
57 pub opa1_out: crate::Reg<opa1_out::OPA1_OUT_SPEC>,
58 #[doc = "0xd8 - Operational Amplifier Calibration Register"]
59 pub opa1_cal: crate::Reg<opa1_cal::OPA1_CAL_SPEC>,
60 _reserved27: [u8; 0x04],
61 #[doc = "0xe0 - Operational Amplifier APORT Request Status Register"]
62 pub opa2_aportreq: crate::Reg<opa2_aportreq::OPA2_APORTREQ_SPEC>,
63 #[doc = "0xe4 - Operational Amplifier APORT Conflict Status Register"]
64 pub opa2_aportconflict: crate::Reg<opa2_aportconflict::OPA2_APORTCONFLICT_SPEC>,
65 #[doc = "0xe8 - Operational Amplifier Control Register"]
66 pub opa2_ctrl: crate::Reg<opa2_ctrl::OPA2_CTRL_SPEC>,
67 #[doc = "0xec - Operational Amplifier Timer Control Register"]
68 pub opa2_timer: crate::Reg<opa2_timer::OPA2_TIMER_SPEC>,
69 #[doc = "0xf0 - Operational Amplifier Mux Configuration Register"]
70 pub opa2_mux: crate::Reg<opa2_mux::OPA2_MUX_SPEC>,
71 #[doc = "0xf4 - Operational Amplifier Output Configuration Register"]
72 pub opa2_out: crate::Reg<opa2_out::OPA2_OUT_SPEC>,
73 #[doc = "0xf8 - Operational Amplifier Calibration Register"]
74 pub opa2_cal: crate::Reg<opa2_cal::OPA2_CAL_SPEC>,
75 _reserved34: [u8; 0x04],
76 #[doc = "0x100 - Operational Amplifier APORT Request Status Register"]
77 pub opa3_aportreq: crate::Reg<opa3_aportreq::OPA3_APORTREQ_SPEC>,
78 #[doc = "0x104 - Operational Amplifier APORT Conflict Status Register"]
79 pub opa3_aportconflict: crate::Reg<opa3_aportconflict::OPA3_APORTCONFLICT_SPEC>,
80 #[doc = "0x108 - Operational Amplifier Control Register"]
81 pub opa3_ctrl: crate::Reg<opa3_ctrl::OPA3_CTRL_SPEC>,
82 #[doc = "0x10c - Operational Amplifier Timer Control Register"]
83 pub opa3_timer: crate::Reg<opa3_timer::OPA3_TIMER_SPEC>,
84 #[doc = "0x110 - Operational Amplifier Mux Configuration Register"]
85 pub opa3_mux: crate::Reg<opa3_mux::OPA3_MUX_SPEC>,
86 #[doc = "0x114 - Operational Amplifier Output Configuration Register"]
87 pub opa3_out: crate::Reg<opa3_out::OPA3_OUT_SPEC>,
88 #[doc = "0x118 - Operational Amplifier Calibration Register"]
89 pub opa3_cal: crate::Reg<opa3_cal::OPA3_CAL_SPEC>,
90}
91#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
92pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
93#[doc = "Control Register"]
94pub mod ctrl;
95#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
96pub type STATUS = crate::Reg<status::STATUS_SPEC>;
97#[doc = "Status Register"]
98pub mod status;
99#[doc = "CH0CTRL register accessor: an alias for `Reg<CH0CTRL_SPEC>`"]
100pub type CH0CTRL = crate::Reg<ch0ctrl::CH0CTRL_SPEC>;
101#[doc = "Channel 0 Control Register"]
102pub mod ch0ctrl;
103#[doc = "CH1CTRL register accessor: an alias for `Reg<CH1CTRL_SPEC>`"]
104pub type CH1CTRL = crate::Reg<ch1ctrl::CH1CTRL_SPEC>;
105#[doc = "Channel 1 Control Register"]
106pub mod ch1ctrl;
107#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
108pub type CMD = crate::Reg<cmd::CMD_SPEC>;
109#[doc = "Command Register"]
110pub mod cmd;
111#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
112pub type IF = crate::Reg<if_::IF_SPEC>;
113#[doc = "Interrupt Flag Register"]
114pub mod if_;
115#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
116pub type IFS = crate::Reg<ifs::IFS_SPEC>;
117#[doc = "Interrupt Flag Set Register"]
118pub mod ifs;
119#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
120pub type IFC = crate::Reg<ifc::IFC_SPEC>;
121#[doc = "Interrupt Flag Clear Register"]
122pub mod ifc;
123#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
124pub type IEN = crate::Reg<ien::IEN_SPEC>;
125#[doc = "Interrupt Enable Register"]
126pub mod ien;
127#[doc = "CH0DATA register accessor: an alias for `Reg<CH0DATA_SPEC>`"]
128pub type CH0DATA = crate::Reg<ch0data::CH0DATA_SPEC>;
129#[doc = "Channel 0 Data Register"]
130pub mod ch0data;
131#[doc = "CH1DATA register accessor: an alias for `Reg<CH1DATA_SPEC>`"]
132pub type CH1DATA = crate::Reg<ch1data::CH1DATA_SPEC>;
133#[doc = "Channel 1 Data Register"]
134pub mod ch1data;
135#[doc = "COMBDATA register accessor: an alias for `Reg<COMBDATA_SPEC>`"]
136pub type COMBDATA = crate::Reg<combdata::COMBDATA_SPEC>;
137#[doc = "Combined Data Register"]
138pub mod combdata;
139#[doc = "CAL register accessor: an alias for `Reg<CAL_SPEC>`"]
140pub type CAL = crate::Reg<cal::CAL_SPEC>;
141#[doc = "Calibration Register"]
142pub mod cal;
143#[doc = "OPA0_APORTREQ register accessor: an alias for `Reg<OPA0_APORTREQ_SPEC>`"]
144pub type OPA0_APORTREQ = crate::Reg<opa0_aportreq::OPA0_APORTREQ_SPEC>;
145#[doc = "Operational Amplifier APORT Request Status Register"]
146pub mod opa0_aportreq;
147#[doc = "OPA0_APORTCONFLICT register accessor: an alias for `Reg<OPA0_APORTCONFLICT_SPEC>`"]
148pub type OPA0_APORTCONFLICT = crate::Reg<opa0_aportconflict::OPA0_APORTCONFLICT_SPEC>;
149#[doc = "Operational Amplifier APORT Conflict Status Register"]
150pub mod opa0_aportconflict;
151#[doc = "OPA0_CTRL register accessor: an alias for `Reg<OPA0_CTRL_SPEC>`"]
152pub type OPA0_CTRL = crate::Reg<opa0_ctrl::OPA0_CTRL_SPEC>;
153#[doc = "Operational Amplifier Control Register"]
154pub mod opa0_ctrl;
155#[doc = "OPA0_TIMER register accessor: an alias for `Reg<OPA0_TIMER_SPEC>`"]
156pub type OPA0_TIMER = crate::Reg<opa0_timer::OPA0_TIMER_SPEC>;
157#[doc = "Operational Amplifier Timer Control Register"]
158pub mod opa0_timer;
159#[doc = "OPA0_MUX register accessor: an alias for `Reg<OPA0_MUX_SPEC>`"]
160pub type OPA0_MUX = crate::Reg<opa0_mux::OPA0_MUX_SPEC>;
161#[doc = "Operational Amplifier Mux Configuration Register"]
162pub mod opa0_mux;
163#[doc = "OPA0_OUT register accessor: an alias for `Reg<OPA0_OUT_SPEC>`"]
164pub type OPA0_OUT = crate::Reg<opa0_out::OPA0_OUT_SPEC>;
165#[doc = "Operational Amplifier Output Configuration Register"]
166pub mod opa0_out;
167#[doc = "OPA0_CAL register accessor: an alias for `Reg<OPA0_CAL_SPEC>`"]
168pub type OPA0_CAL = crate::Reg<opa0_cal::OPA0_CAL_SPEC>;
169#[doc = "Operational Amplifier Calibration Register"]
170pub mod opa0_cal;
171#[doc = "OPA1_APORTREQ register accessor: an alias for `Reg<OPA1_APORTREQ_SPEC>`"]
172pub type OPA1_APORTREQ = crate::Reg<opa1_aportreq::OPA1_APORTREQ_SPEC>;
173#[doc = "Operational Amplifier APORT Request Status Register"]
174pub mod opa1_aportreq;
175#[doc = "OPA1_APORTCONFLICT register accessor: an alias for `Reg<OPA1_APORTCONFLICT_SPEC>`"]
176pub type OPA1_APORTCONFLICT = crate::Reg<opa1_aportconflict::OPA1_APORTCONFLICT_SPEC>;
177#[doc = "Operational Amplifier APORT Conflict Status Register"]
178pub mod opa1_aportconflict;
179#[doc = "OPA1_CTRL register accessor: an alias for `Reg<OPA1_CTRL_SPEC>`"]
180pub type OPA1_CTRL = crate::Reg<opa1_ctrl::OPA1_CTRL_SPEC>;
181#[doc = "Operational Amplifier Control Register"]
182pub mod opa1_ctrl;
183#[doc = "OPA1_TIMER register accessor: an alias for `Reg<OPA1_TIMER_SPEC>`"]
184pub type OPA1_TIMER = crate::Reg<opa1_timer::OPA1_TIMER_SPEC>;
185#[doc = "Operational Amplifier Timer Control Register"]
186pub mod opa1_timer;
187#[doc = "OPA1_MUX register accessor: an alias for `Reg<OPA1_MUX_SPEC>`"]
188pub type OPA1_MUX = crate::Reg<opa1_mux::OPA1_MUX_SPEC>;
189#[doc = "Operational Amplifier Mux Configuration Register"]
190pub mod opa1_mux;
191#[doc = "OPA1_OUT register accessor: an alias for `Reg<OPA1_OUT_SPEC>`"]
192pub type OPA1_OUT = crate::Reg<opa1_out::OPA1_OUT_SPEC>;
193#[doc = "Operational Amplifier Output Configuration Register"]
194pub mod opa1_out;
195#[doc = "OPA1_CAL register accessor: an alias for `Reg<OPA1_CAL_SPEC>`"]
196pub type OPA1_CAL = crate::Reg<opa1_cal::OPA1_CAL_SPEC>;
197#[doc = "Operational Amplifier Calibration Register"]
198pub mod opa1_cal;
199#[doc = "OPA2_APORTREQ register accessor: an alias for `Reg<OPA2_APORTREQ_SPEC>`"]
200pub type OPA2_APORTREQ = crate::Reg<opa2_aportreq::OPA2_APORTREQ_SPEC>;
201#[doc = "Operational Amplifier APORT Request Status Register"]
202pub mod opa2_aportreq;
203#[doc = "OPA2_APORTCONFLICT register accessor: an alias for `Reg<OPA2_APORTCONFLICT_SPEC>`"]
204pub type OPA2_APORTCONFLICT = crate::Reg<opa2_aportconflict::OPA2_APORTCONFLICT_SPEC>;
205#[doc = "Operational Amplifier APORT Conflict Status Register"]
206pub mod opa2_aportconflict;
207#[doc = "OPA2_CTRL register accessor: an alias for `Reg<OPA2_CTRL_SPEC>`"]
208pub type OPA2_CTRL = crate::Reg<opa2_ctrl::OPA2_CTRL_SPEC>;
209#[doc = "Operational Amplifier Control Register"]
210pub mod opa2_ctrl;
211#[doc = "OPA2_TIMER register accessor: an alias for `Reg<OPA2_TIMER_SPEC>`"]
212pub type OPA2_TIMER = crate::Reg<opa2_timer::OPA2_TIMER_SPEC>;
213#[doc = "Operational Amplifier Timer Control Register"]
214pub mod opa2_timer;
215#[doc = "OPA2_MUX register accessor: an alias for `Reg<OPA2_MUX_SPEC>`"]
216pub type OPA2_MUX = crate::Reg<opa2_mux::OPA2_MUX_SPEC>;
217#[doc = "Operational Amplifier Mux Configuration Register"]
218pub mod opa2_mux;
219#[doc = "OPA2_OUT register accessor: an alias for `Reg<OPA2_OUT_SPEC>`"]
220pub type OPA2_OUT = crate::Reg<opa2_out::OPA2_OUT_SPEC>;
221#[doc = "Operational Amplifier Output Configuration Register"]
222pub mod opa2_out;
223#[doc = "OPA2_CAL register accessor: an alias for `Reg<OPA2_CAL_SPEC>`"]
224pub type OPA2_CAL = crate::Reg<opa2_cal::OPA2_CAL_SPEC>;
225#[doc = "Operational Amplifier Calibration Register"]
226pub mod opa2_cal;
227#[doc = "OPA3_APORTREQ register accessor: an alias for `Reg<OPA3_APORTREQ_SPEC>`"]
228pub type OPA3_APORTREQ = crate::Reg<opa3_aportreq::OPA3_APORTREQ_SPEC>;
229#[doc = "Operational Amplifier APORT Request Status Register"]
230pub mod opa3_aportreq;
231#[doc = "OPA3_APORTCONFLICT register accessor: an alias for `Reg<OPA3_APORTCONFLICT_SPEC>`"]
232pub type OPA3_APORTCONFLICT = crate::Reg<opa3_aportconflict::OPA3_APORTCONFLICT_SPEC>;
233#[doc = "Operational Amplifier APORT Conflict Status Register"]
234pub mod opa3_aportconflict;
235#[doc = "OPA3_CTRL register accessor: an alias for `Reg<OPA3_CTRL_SPEC>`"]
236pub type OPA3_CTRL = crate::Reg<opa3_ctrl::OPA3_CTRL_SPEC>;
237#[doc = "Operational Amplifier Control Register"]
238pub mod opa3_ctrl;
239#[doc = "OPA3_TIMER register accessor: an alias for `Reg<OPA3_TIMER_SPEC>`"]
240pub type OPA3_TIMER = crate::Reg<opa3_timer::OPA3_TIMER_SPEC>;
241#[doc = "Operational Amplifier Timer Control Register"]
242pub mod opa3_timer;
243#[doc = "OPA3_MUX register accessor: an alias for `Reg<OPA3_MUX_SPEC>`"]
244pub type OPA3_MUX = crate::Reg<opa3_mux::OPA3_MUX_SPEC>;
245#[doc = "Operational Amplifier Mux Configuration Register"]
246pub mod opa3_mux;
247#[doc = "OPA3_OUT register accessor: an alias for `Reg<OPA3_OUT_SPEC>`"]
248pub type OPA3_OUT = crate::Reg<opa3_out::OPA3_OUT_SPEC>;
249#[doc = "Operational Amplifier Output Configuration Register"]
250pub mod opa3_out;
251#[doc = "OPA3_CAL register accessor: an alias for `Reg<OPA3_CAL_SPEC>`"]
252pub type OPA3_CAL = crate::Reg<opa3_cal::OPA3_CAL_SPEC>;
253#[doc = "Operational Amplifier Calibration Register"]
254pub mod opa3_cal;