efm32gg11b310_pac/
cmu.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - CMU Control Register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    _reserved1: [u8; 0x04],
7    #[doc = "0x08 - USHFRCO Control Register"]
8    pub ushfrcoctrl: crate::Reg<ushfrcoctrl::USHFRCOCTRL_SPEC>,
9    _reserved2: [u8; 0x04],
10    #[doc = "0x10 - HFRCO Control Register"]
11    pub hfrcoctrl: crate::Reg<hfrcoctrl::HFRCOCTRL_SPEC>,
12    _reserved3: [u8; 0x04],
13    #[doc = "0x18 - AUXHFRCO Control Register"]
14    pub auxhfrcoctrl: crate::Reg<auxhfrcoctrl::AUXHFRCOCTRL_SPEC>,
15    _reserved4: [u8; 0x04],
16    #[doc = "0x20 - LFRCO Control Register"]
17    pub lfrcoctrl: crate::Reg<lfrcoctrl::LFRCOCTRL_SPEC>,
18    #[doc = "0x24 - HFXO Control Register"]
19    pub hfxoctrl: crate::Reg<hfxoctrl::HFXOCTRL_SPEC>,
20    #[doc = "0x28 - HFXO Control 1"]
21    pub hfxoctrl1: crate::Reg<hfxoctrl1::HFXOCTRL1_SPEC>,
22    #[doc = "0x2c - HFXO Startup Control"]
23    pub hfxostartupctrl: crate::Reg<hfxostartupctrl::HFXOSTARTUPCTRL_SPEC>,
24    #[doc = "0x30 - HFXO Steady State Control"]
25    pub hfxosteadystatectrl: crate::Reg<hfxosteadystatectrl::HFXOSTEADYSTATECTRL_SPEC>,
26    #[doc = "0x34 - HFXO Timeout Control"]
27    pub hfxotimeoutctrl: crate::Reg<hfxotimeoutctrl::HFXOTIMEOUTCTRL_SPEC>,
28    #[doc = "0x38 - LFXO Control Register"]
29    pub lfxoctrl: crate::Reg<lfxoctrl::LFXOCTRL_SPEC>,
30    _reserved11: [u8; 0x04],
31    #[doc = "0x40 - DPLL Control Register"]
32    pub dpllctrl: crate::Reg<dpllctrl::DPLLCTRL_SPEC>,
33    #[doc = "0x44 - DPLL Control Register"]
34    pub dpllctrl1: crate::Reg<dpllctrl1::DPLLCTRL1_SPEC>,
35    _reserved13: [u8; 0x08],
36    #[doc = "0x50 - Calibration Control Register"]
37    pub calctrl: crate::Reg<calctrl::CALCTRL_SPEC>,
38    #[doc = "0x54 - Calibration Counter Register"]
39    pub calcnt: crate::Reg<calcnt::CALCNT_SPEC>,
40    _reserved15: [u8; 0x08],
41    #[doc = "0x60 - Oscillator Enable/Disable Command Register"]
42    pub oscencmd: crate::Reg<oscencmd::OSCENCMD_SPEC>,
43    #[doc = "0x64 - Command Register"]
44    pub cmd: crate::Reg<cmd::CMD_SPEC>,
45    _reserved17: [u8; 0x08],
46    #[doc = "0x70 - Debug Trace Clock Select"]
47    pub dbgclksel: crate::Reg<dbgclksel::DBGCLKSEL_SPEC>,
48    #[doc = "0x74 - High Frequency Clock Select Command Register"]
49    pub hfclksel: crate::Reg<hfclksel::HFCLKSEL_SPEC>,
50    _reserved19: [u8; 0x08],
51    #[doc = "0x80 - Low Frequency A Clock Select Register"]
52    pub lfaclksel: crate::Reg<lfaclksel::LFACLKSEL_SPEC>,
53    #[doc = "0x84 - Low Frequency B Clock Select Register"]
54    pub lfbclksel: crate::Reg<lfbclksel::LFBCLKSEL_SPEC>,
55    #[doc = "0x88 - Low Frequency E Clock Select Register"]
56    pub lfeclksel: crate::Reg<lfeclksel::LFECLKSEL_SPEC>,
57    #[doc = "0x8c - Low Frequency C Clock Select Register"]
58    pub lfcclksel: crate::Reg<lfcclksel::LFCCLKSEL_SPEC>,
59    #[doc = "0x90 - Status Register"]
60    pub status: crate::Reg<status::STATUS_SPEC>,
61    #[doc = "0x94 - HFCLK Status Register"]
62    pub hfclkstatus: crate::Reg<hfclkstatus::HFCLKSTATUS_SPEC>,
63    _reserved25: [u8; 0x04],
64    #[doc = "0x9c - HFXO Trim Status"]
65    pub hfxotrimstatus: crate::Reg<hfxotrimstatus::HFXOTRIMSTATUS_SPEC>,
66    #[doc = "0xa0 - Interrupt Flag Register"]
67    pub if_: crate::Reg<if_::IF_SPEC>,
68    #[doc = "0xa4 - Interrupt Flag Set Register"]
69    pub ifs: crate::Reg<ifs::IFS_SPEC>,
70    #[doc = "0xa8 - Interrupt Flag Clear Register"]
71    pub ifc: crate::Reg<ifc::IFC_SPEC>,
72    #[doc = "0xac - Interrupt Enable Register"]
73    pub ien: crate::Reg<ien::IEN_SPEC>,
74    #[doc = "0xb0 - High Frequency Bus Clock Enable Register 0"]
75    pub hfbusclken0: crate::Reg<hfbusclken0::HFBUSCLKEN0_SPEC>,
76    _reserved31: [u8; 0x0c],
77    #[doc = "0xc0 - High Frequency Peripheral Clock Enable Register 0"]
78    pub hfperclken0: crate::Reg<hfperclken0::HFPERCLKEN0_SPEC>,
79    #[doc = "0xc4 - High Frequency Peripheral Clock Enable Register 1"]
80    pub hfperclken1: crate::Reg<hfperclken1::HFPERCLKEN1_SPEC>,
81    _reserved33: [u8; 0x18],
82    #[doc = "0xe0 - Low Frequency a Clock Enable Register 0 (Async Reg)"]
83    pub lfaclken0: crate::Reg<lfaclken0::LFACLKEN0_SPEC>,
84    _reserved34: [u8; 0x04],
85    #[doc = "0xe8 - Low Frequency B Clock Enable Register 0 (Async Reg)"]
86    pub lfbclken0: crate::Reg<lfbclken0::LFBCLKEN0_SPEC>,
87    #[doc = "0xec - Low Frequency C Clock Enable Register 0 (Async Reg)"]
88    pub lfcclken0: crate::Reg<lfcclken0::LFCCLKEN0_SPEC>,
89    #[doc = "0xf0 - Low Frequency E Clock Enable Register 0 (Async Reg)"]
90    pub lfeclken0: crate::Reg<lfeclken0::LFECLKEN0_SPEC>,
91    _reserved37: [u8; 0x0c],
92    #[doc = "0x100 - High Frequency Clock Prescaler Register"]
93    pub hfpresc: crate::Reg<hfpresc::HFPRESC_SPEC>,
94    #[doc = "0x104 - High Frequency Bus Clock Prescaler Register"]
95    pub hfbuspresc: crate::Reg<hfbuspresc::HFBUSPRESC_SPEC>,
96    #[doc = "0x108 - High Frequency Core Clock Prescaler Register"]
97    pub hfcorepresc: crate::Reg<hfcorepresc::HFCOREPRESC_SPEC>,
98    #[doc = "0x10c - High Frequency Peripheral Clock Prescaler Register"]
99    pub hfperpresc: crate::Reg<hfperpresc::HFPERPRESC_SPEC>,
100    _reserved41: [u8; 0x04],
101    #[doc = "0x114 - High Frequency Export Clock Prescaler Register"]
102    pub hfexppresc: crate::Reg<hfexppresc::HFEXPPRESC_SPEC>,
103    #[doc = "0x118 - High Frequency Peripheral Clock Prescaler B Register"]
104    pub hfperprescb: crate::Reg<hfperprescb::HFPERPRESCB_SPEC>,
105    #[doc = "0x11c - High Frequency Peripheral Clock Prescaler C Register"]
106    pub hfperprescc: crate::Reg<hfperprescc::HFPERPRESCC_SPEC>,
107    #[doc = "0x120 - Low Frequency a Prescaler Register 0 (Async Reg)"]
108    pub lfapresc0: crate::Reg<lfapresc0::LFAPRESC0_SPEC>,
109    _reserved45: [u8; 0x04],
110    #[doc = "0x128 - Low Frequency B Prescaler Register 0 (Async Reg)"]
111    pub lfbpresc0: crate::Reg<lfbpresc0::LFBPRESC0_SPEC>,
112    _reserved46: [u8; 0x04],
113    #[doc = "0x130 - Low Frequency E Prescaler Register 0 (Async Reg)"]
114    pub lfepresc0: crate::Reg<lfepresc0::LFEPRESC0_SPEC>,
115    _reserved47: [u8; 0x0c],
116    #[doc = "0x140 - Synchronization Busy Register"]
117    pub syncbusy: crate::Reg<syncbusy::SYNCBUSY_SPEC>,
118    #[doc = "0x144 - Freeze Register"]
119    pub freeze: crate::Reg<freeze::FREEZE_SPEC>,
120    _reserved49: [u8; 0x08],
121    #[doc = "0x150 - PCNT Control Register"]
122    pub pcntctrl: crate::Reg<pcntctrl::PCNTCTRL_SPEC>,
123    _reserved50: [u8; 0x08],
124    #[doc = "0x15c - ADC Control Register"]
125    pub adcctrl: crate::Reg<adcctrl::ADCCTRL_SPEC>,
126    _reserved51: [u8; 0x10],
127    #[doc = "0x170 - I/O Routing Pin Enable Register"]
128    pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
129    #[doc = "0x174 - I/O Routing Location Register"]
130    pub routeloc0: crate::Reg<routeloc0::ROUTELOC0_SPEC>,
131    #[doc = "0x178 - I/O Routing Location Register"]
132    pub routeloc1: crate::Reg<routeloc1::ROUTELOC1_SPEC>,
133    _reserved54: [u8; 0x04],
134    #[doc = "0x180 - Configuration Lock Register"]
135    pub lock: crate::Reg<lock::LOCK_SPEC>,
136    #[doc = "0x184 - HFRCO Spread Spectrum Register"]
137    pub hfrcoss: crate::Reg<hfrcoss::HFRCOSS_SPEC>,
138}
139#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
140pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
141#[doc = "CMU Control Register"]
142pub mod ctrl;
143#[doc = "USHFRCOCTRL register accessor: an alias for `Reg<USHFRCOCTRL_SPEC>`"]
144pub type USHFRCOCTRL = crate::Reg<ushfrcoctrl::USHFRCOCTRL_SPEC>;
145#[doc = "USHFRCO Control Register"]
146pub mod ushfrcoctrl;
147#[doc = "HFRCOCTRL register accessor: an alias for `Reg<HFRCOCTRL_SPEC>`"]
148pub type HFRCOCTRL = crate::Reg<hfrcoctrl::HFRCOCTRL_SPEC>;
149#[doc = "HFRCO Control Register"]
150pub mod hfrcoctrl;
151#[doc = "AUXHFRCOCTRL register accessor: an alias for `Reg<AUXHFRCOCTRL_SPEC>`"]
152pub type AUXHFRCOCTRL = crate::Reg<auxhfrcoctrl::AUXHFRCOCTRL_SPEC>;
153#[doc = "AUXHFRCO Control Register"]
154pub mod auxhfrcoctrl;
155#[doc = "LFRCOCTRL register accessor: an alias for `Reg<LFRCOCTRL_SPEC>`"]
156pub type LFRCOCTRL = crate::Reg<lfrcoctrl::LFRCOCTRL_SPEC>;
157#[doc = "LFRCO Control Register"]
158pub mod lfrcoctrl;
159#[doc = "HFXOCTRL register accessor: an alias for `Reg<HFXOCTRL_SPEC>`"]
160pub type HFXOCTRL = crate::Reg<hfxoctrl::HFXOCTRL_SPEC>;
161#[doc = "HFXO Control Register"]
162pub mod hfxoctrl;
163#[doc = "HFXOCTRL1 register accessor: an alias for `Reg<HFXOCTRL1_SPEC>`"]
164pub type HFXOCTRL1 = crate::Reg<hfxoctrl1::HFXOCTRL1_SPEC>;
165#[doc = "HFXO Control 1"]
166pub mod hfxoctrl1;
167#[doc = "HFXOSTARTUPCTRL register accessor: an alias for `Reg<HFXOSTARTUPCTRL_SPEC>`"]
168pub type HFXOSTARTUPCTRL = crate::Reg<hfxostartupctrl::HFXOSTARTUPCTRL_SPEC>;
169#[doc = "HFXO Startup Control"]
170pub mod hfxostartupctrl;
171#[doc = "HFXOSTEADYSTATECTRL register accessor: an alias for `Reg<HFXOSTEADYSTATECTRL_SPEC>`"]
172pub type HFXOSTEADYSTATECTRL = crate::Reg<hfxosteadystatectrl::HFXOSTEADYSTATECTRL_SPEC>;
173#[doc = "HFXO Steady State Control"]
174pub mod hfxosteadystatectrl;
175#[doc = "HFXOTIMEOUTCTRL register accessor: an alias for `Reg<HFXOTIMEOUTCTRL_SPEC>`"]
176pub type HFXOTIMEOUTCTRL = crate::Reg<hfxotimeoutctrl::HFXOTIMEOUTCTRL_SPEC>;
177#[doc = "HFXO Timeout Control"]
178pub mod hfxotimeoutctrl;
179#[doc = "LFXOCTRL register accessor: an alias for `Reg<LFXOCTRL_SPEC>`"]
180pub type LFXOCTRL = crate::Reg<lfxoctrl::LFXOCTRL_SPEC>;
181#[doc = "LFXO Control Register"]
182pub mod lfxoctrl;
183#[doc = "DPLLCTRL register accessor: an alias for `Reg<DPLLCTRL_SPEC>`"]
184pub type DPLLCTRL = crate::Reg<dpllctrl::DPLLCTRL_SPEC>;
185#[doc = "DPLL Control Register"]
186pub mod dpllctrl;
187#[doc = "DPLLCTRL1 register accessor: an alias for `Reg<DPLLCTRL1_SPEC>`"]
188pub type DPLLCTRL1 = crate::Reg<dpllctrl1::DPLLCTRL1_SPEC>;
189#[doc = "DPLL Control Register"]
190pub mod dpllctrl1;
191#[doc = "CALCTRL register accessor: an alias for `Reg<CALCTRL_SPEC>`"]
192pub type CALCTRL = crate::Reg<calctrl::CALCTRL_SPEC>;
193#[doc = "Calibration Control Register"]
194pub mod calctrl;
195#[doc = "CALCNT register accessor: an alias for `Reg<CALCNT_SPEC>`"]
196pub type CALCNT = crate::Reg<calcnt::CALCNT_SPEC>;
197#[doc = "Calibration Counter Register"]
198pub mod calcnt;
199#[doc = "OSCENCMD register accessor: an alias for `Reg<OSCENCMD_SPEC>`"]
200pub type OSCENCMD = crate::Reg<oscencmd::OSCENCMD_SPEC>;
201#[doc = "Oscillator Enable/Disable Command Register"]
202pub mod oscencmd;
203#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
204pub type CMD = crate::Reg<cmd::CMD_SPEC>;
205#[doc = "Command Register"]
206pub mod cmd;
207#[doc = "DBGCLKSEL register accessor: an alias for `Reg<DBGCLKSEL_SPEC>`"]
208pub type DBGCLKSEL = crate::Reg<dbgclksel::DBGCLKSEL_SPEC>;
209#[doc = "Debug Trace Clock Select"]
210pub mod dbgclksel;
211#[doc = "HFCLKSEL register accessor: an alias for `Reg<HFCLKSEL_SPEC>`"]
212pub type HFCLKSEL = crate::Reg<hfclksel::HFCLKSEL_SPEC>;
213#[doc = "High Frequency Clock Select Command Register"]
214pub mod hfclksel;
215#[doc = "LFACLKSEL register accessor: an alias for `Reg<LFACLKSEL_SPEC>`"]
216pub type LFACLKSEL = crate::Reg<lfaclksel::LFACLKSEL_SPEC>;
217#[doc = "Low Frequency A Clock Select Register"]
218pub mod lfaclksel;
219#[doc = "LFBCLKSEL register accessor: an alias for `Reg<LFBCLKSEL_SPEC>`"]
220pub type LFBCLKSEL = crate::Reg<lfbclksel::LFBCLKSEL_SPEC>;
221#[doc = "Low Frequency B Clock Select Register"]
222pub mod lfbclksel;
223#[doc = "LFECLKSEL register accessor: an alias for `Reg<LFECLKSEL_SPEC>`"]
224pub type LFECLKSEL = crate::Reg<lfeclksel::LFECLKSEL_SPEC>;
225#[doc = "Low Frequency E Clock Select Register"]
226pub mod lfeclksel;
227#[doc = "LFCCLKSEL register accessor: an alias for `Reg<LFCCLKSEL_SPEC>`"]
228pub type LFCCLKSEL = crate::Reg<lfcclksel::LFCCLKSEL_SPEC>;
229#[doc = "Low Frequency C Clock Select Register"]
230pub mod lfcclksel;
231#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
232pub type STATUS = crate::Reg<status::STATUS_SPEC>;
233#[doc = "Status Register"]
234pub mod status;
235#[doc = "HFCLKSTATUS register accessor: an alias for `Reg<HFCLKSTATUS_SPEC>`"]
236pub type HFCLKSTATUS = crate::Reg<hfclkstatus::HFCLKSTATUS_SPEC>;
237#[doc = "HFCLK Status Register"]
238pub mod hfclkstatus;
239#[doc = "HFXOTRIMSTATUS register accessor: an alias for `Reg<HFXOTRIMSTATUS_SPEC>`"]
240pub type HFXOTRIMSTATUS = crate::Reg<hfxotrimstatus::HFXOTRIMSTATUS_SPEC>;
241#[doc = "HFXO Trim Status"]
242pub mod hfxotrimstatus;
243#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
244pub type IF = crate::Reg<if_::IF_SPEC>;
245#[doc = "Interrupt Flag Register"]
246pub mod if_;
247#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
248pub type IFS = crate::Reg<ifs::IFS_SPEC>;
249#[doc = "Interrupt Flag Set Register"]
250pub mod ifs;
251#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
252pub type IFC = crate::Reg<ifc::IFC_SPEC>;
253#[doc = "Interrupt Flag Clear Register"]
254pub mod ifc;
255#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
256pub type IEN = crate::Reg<ien::IEN_SPEC>;
257#[doc = "Interrupt Enable Register"]
258pub mod ien;
259#[doc = "HFBUSCLKEN0 register accessor: an alias for `Reg<HFBUSCLKEN0_SPEC>`"]
260pub type HFBUSCLKEN0 = crate::Reg<hfbusclken0::HFBUSCLKEN0_SPEC>;
261#[doc = "High Frequency Bus Clock Enable Register 0"]
262pub mod hfbusclken0;
263#[doc = "HFPERCLKEN0 register accessor: an alias for `Reg<HFPERCLKEN0_SPEC>`"]
264pub type HFPERCLKEN0 = crate::Reg<hfperclken0::HFPERCLKEN0_SPEC>;
265#[doc = "High Frequency Peripheral Clock Enable Register 0"]
266pub mod hfperclken0;
267#[doc = "HFPERCLKEN1 register accessor: an alias for `Reg<HFPERCLKEN1_SPEC>`"]
268pub type HFPERCLKEN1 = crate::Reg<hfperclken1::HFPERCLKEN1_SPEC>;
269#[doc = "High Frequency Peripheral Clock Enable Register 1"]
270pub mod hfperclken1;
271#[doc = "LFACLKEN0 register accessor: an alias for `Reg<LFACLKEN0_SPEC>`"]
272pub type LFACLKEN0 = crate::Reg<lfaclken0::LFACLKEN0_SPEC>;
273#[doc = "Low Frequency a Clock Enable Register 0 (Async Reg)"]
274pub mod lfaclken0;
275#[doc = "LFBCLKEN0 register accessor: an alias for `Reg<LFBCLKEN0_SPEC>`"]
276pub type LFBCLKEN0 = crate::Reg<lfbclken0::LFBCLKEN0_SPEC>;
277#[doc = "Low Frequency B Clock Enable Register 0 (Async Reg)"]
278pub mod lfbclken0;
279#[doc = "LFCCLKEN0 register accessor: an alias for `Reg<LFCCLKEN0_SPEC>`"]
280pub type LFCCLKEN0 = crate::Reg<lfcclken0::LFCCLKEN0_SPEC>;
281#[doc = "Low Frequency C Clock Enable Register 0 (Async Reg)"]
282pub mod lfcclken0;
283#[doc = "LFECLKEN0 register accessor: an alias for `Reg<LFECLKEN0_SPEC>`"]
284pub type LFECLKEN0 = crate::Reg<lfeclken0::LFECLKEN0_SPEC>;
285#[doc = "Low Frequency E Clock Enable Register 0 (Async Reg)"]
286pub mod lfeclken0;
287#[doc = "HFPRESC register accessor: an alias for `Reg<HFPRESC_SPEC>`"]
288pub type HFPRESC = crate::Reg<hfpresc::HFPRESC_SPEC>;
289#[doc = "High Frequency Clock Prescaler Register"]
290pub mod hfpresc;
291#[doc = "HFBUSPRESC register accessor: an alias for `Reg<HFBUSPRESC_SPEC>`"]
292pub type HFBUSPRESC = crate::Reg<hfbuspresc::HFBUSPRESC_SPEC>;
293#[doc = "High Frequency Bus Clock Prescaler Register"]
294pub mod hfbuspresc;
295#[doc = "HFCOREPRESC register accessor: an alias for `Reg<HFCOREPRESC_SPEC>`"]
296pub type HFCOREPRESC = crate::Reg<hfcorepresc::HFCOREPRESC_SPEC>;
297#[doc = "High Frequency Core Clock Prescaler Register"]
298pub mod hfcorepresc;
299#[doc = "HFPERPRESC register accessor: an alias for `Reg<HFPERPRESC_SPEC>`"]
300pub type HFPERPRESC = crate::Reg<hfperpresc::HFPERPRESC_SPEC>;
301#[doc = "High Frequency Peripheral Clock Prescaler Register"]
302pub mod hfperpresc;
303#[doc = "HFEXPPRESC register accessor: an alias for `Reg<HFEXPPRESC_SPEC>`"]
304pub type HFEXPPRESC = crate::Reg<hfexppresc::HFEXPPRESC_SPEC>;
305#[doc = "High Frequency Export Clock Prescaler Register"]
306pub mod hfexppresc;
307#[doc = "HFPERPRESCB register accessor: an alias for `Reg<HFPERPRESCB_SPEC>`"]
308pub type HFPERPRESCB = crate::Reg<hfperprescb::HFPERPRESCB_SPEC>;
309#[doc = "High Frequency Peripheral Clock Prescaler B Register"]
310pub mod hfperprescb;
311#[doc = "HFPERPRESCC register accessor: an alias for `Reg<HFPERPRESCC_SPEC>`"]
312pub type HFPERPRESCC = crate::Reg<hfperprescc::HFPERPRESCC_SPEC>;
313#[doc = "High Frequency Peripheral Clock Prescaler C Register"]
314pub mod hfperprescc;
315#[doc = "LFAPRESC0 register accessor: an alias for `Reg<LFAPRESC0_SPEC>`"]
316pub type LFAPRESC0 = crate::Reg<lfapresc0::LFAPRESC0_SPEC>;
317#[doc = "Low Frequency a Prescaler Register 0 (Async Reg)"]
318pub mod lfapresc0;
319#[doc = "LFBPRESC0 register accessor: an alias for `Reg<LFBPRESC0_SPEC>`"]
320pub type LFBPRESC0 = crate::Reg<lfbpresc0::LFBPRESC0_SPEC>;
321#[doc = "Low Frequency B Prescaler Register 0 (Async Reg)"]
322pub mod lfbpresc0;
323#[doc = "LFEPRESC0 register accessor: an alias for `Reg<LFEPRESC0_SPEC>`"]
324pub type LFEPRESC0 = crate::Reg<lfepresc0::LFEPRESC0_SPEC>;
325#[doc = "Low Frequency E Prescaler Register 0 (Async Reg)"]
326pub mod lfepresc0;
327#[doc = "SYNCBUSY register accessor: an alias for `Reg<SYNCBUSY_SPEC>`"]
328pub type SYNCBUSY = crate::Reg<syncbusy::SYNCBUSY_SPEC>;
329#[doc = "Synchronization Busy Register"]
330pub mod syncbusy;
331#[doc = "FREEZE register accessor: an alias for `Reg<FREEZE_SPEC>`"]
332pub type FREEZE = crate::Reg<freeze::FREEZE_SPEC>;
333#[doc = "Freeze Register"]
334pub mod freeze;
335#[doc = "PCNTCTRL register accessor: an alias for `Reg<PCNTCTRL_SPEC>`"]
336pub type PCNTCTRL = crate::Reg<pcntctrl::PCNTCTRL_SPEC>;
337#[doc = "PCNT Control Register"]
338pub mod pcntctrl;
339#[doc = "ADCCTRL register accessor: an alias for `Reg<ADCCTRL_SPEC>`"]
340pub type ADCCTRL = crate::Reg<adcctrl::ADCCTRL_SPEC>;
341#[doc = "ADC Control Register"]
342pub mod adcctrl;
343#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
344pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
345#[doc = "I/O Routing Pin Enable Register"]
346pub mod routepen;
347#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
348pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
349#[doc = "I/O Routing Location Register"]
350pub mod routeloc0;
351#[doc = "ROUTELOC1 register accessor: an alias for `Reg<ROUTELOC1_SPEC>`"]
352pub type ROUTELOC1 = crate::Reg<routeloc1::ROUTELOC1_SPEC>;
353#[doc = "I/O Routing Location Register"]
354pub mod routeloc1;
355#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
356pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
357#[doc = "Configuration Lock Register"]
358pub mod lock;
359#[doc = "HFRCOSS register accessor: an alias for `Reg<HFRCOSS_SPEC>`"]
360pub type HFRCOSS = crate::Reg<hfrcoss::HFRCOSS_SPEC>;
361#[doc = "HFRCO Spread Spectrum Register"]
362pub mod hfrcoss;