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 #[doc = "0x160 - SDIO Control Register"]
127 pub sdioctrl: crate::Reg<sdioctrl::SDIOCTRL_SPEC>,
128 #[doc = "0x164 - QSPI Control Register"]
129 pub qspictrl: crate::Reg<qspictrl::QSPICTRL_SPEC>,
130 #[doc = "0x168 - PDM Control Register"]
131 pub pdmctrl: crate::Reg<pdmctrl::PDMCTRL_SPEC>,
132 _reserved54: [u8; 0x04],
133 #[doc = "0x170 - I/O Routing Pin Enable Register"]
134 pub routepen: crate::Reg<routepen::ROUTEPEN_SPEC>,
135 #[doc = "0x174 - I/O Routing Location Register"]
136 pub routeloc0: crate::Reg<routeloc0::ROUTELOC0_SPEC>,
137 #[doc = "0x178 - I/O Routing Location Register"]
138 pub routeloc1: crate::Reg<routeloc1::ROUTELOC1_SPEC>,
139 _reserved57: [u8; 0x04],
140 #[doc = "0x180 - Configuration Lock Register"]
141 pub lock: crate::Reg<lock::LOCK_SPEC>,
142 #[doc = "0x184 - HFRCO Spread Spectrum Register"]
143 pub hfrcoss: crate::Reg<hfrcoss::HFRCOSS_SPEC>,
144 _reserved59: [u8; 0x68],
145 #[doc = "0x1f0 - USB Control Register"]
146 pub usbctrl: crate::Reg<usbctrl::USBCTRL_SPEC>,
147 #[doc = "0x1f4 - USB Clock Recovery Control"]
148 pub usbcrctrl: crate::Reg<usbcrctrl::USBCRCTRL_SPEC>,
149}
150#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
151pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
152#[doc = "CMU Control Register"]
153pub mod ctrl;
154#[doc = "USHFRCOCTRL register accessor: an alias for `Reg<USHFRCOCTRL_SPEC>`"]
155pub type USHFRCOCTRL = crate::Reg<ushfrcoctrl::USHFRCOCTRL_SPEC>;
156#[doc = "USHFRCO Control Register"]
157pub mod ushfrcoctrl;
158#[doc = "HFRCOCTRL register accessor: an alias for `Reg<HFRCOCTRL_SPEC>`"]
159pub type HFRCOCTRL = crate::Reg<hfrcoctrl::HFRCOCTRL_SPEC>;
160#[doc = "HFRCO Control Register"]
161pub mod hfrcoctrl;
162#[doc = "AUXHFRCOCTRL register accessor: an alias for `Reg<AUXHFRCOCTRL_SPEC>`"]
163pub type AUXHFRCOCTRL = crate::Reg<auxhfrcoctrl::AUXHFRCOCTRL_SPEC>;
164#[doc = "AUXHFRCO Control Register"]
165pub mod auxhfrcoctrl;
166#[doc = "LFRCOCTRL register accessor: an alias for `Reg<LFRCOCTRL_SPEC>`"]
167pub type LFRCOCTRL = crate::Reg<lfrcoctrl::LFRCOCTRL_SPEC>;
168#[doc = "LFRCO Control Register"]
169pub mod lfrcoctrl;
170#[doc = "HFXOCTRL register accessor: an alias for `Reg<HFXOCTRL_SPEC>`"]
171pub type HFXOCTRL = crate::Reg<hfxoctrl::HFXOCTRL_SPEC>;
172#[doc = "HFXO Control Register"]
173pub mod hfxoctrl;
174#[doc = "HFXOCTRL1 register accessor: an alias for `Reg<HFXOCTRL1_SPEC>`"]
175pub type HFXOCTRL1 = crate::Reg<hfxoctrl1::HFXOCTRL1_SPEC>;
176#[doc = "HFXO Control 1"]
177pub mod hfxoctrl1;
178#[doc = "HFXOSTARTUPCTRL register accessor: an alias for `Reg<HFXOSTARTUPCTRL_SPEC>`"]
179pub type HFXOSTARTUPCTRL = crate::Reg<hfxostartupctrl::HFXOSTARTUPCTRL_SPEC>;
180#[doc = "HFXO Startup Control"]
181pub mod hfxostartupctrl;
182#[doc = "HFXOSTEADYSTATECTRL register accessor: an alias for `Reg<HFXOSTEADYSTATECTRL_SPEC>`"]
183pub type HFXOSTEADYSTATECTRL = crate::Reg<hfxosteadystatectrl::HFXOSTEADYSTATECTRL_SPEC>;
184#[doc = "HFXO Steady State Control"]
185pub mod hfxosteadystatectrl;
186#[doc = "HFXOTIMEOUTCTRL register accessor: an alias for `Reg<HFXOTIMEOUTCTRL_SPEC>`"]
187pub type HFXOTIMEOUTCTRL = crate::Reg<hfxotimeoutctrl::HFXOTIMEOUTCTRL_SPEC>;
188#[doc = "HFXO Timeout Control"]
189pub mod hfxotimeoutctrl;
190#[doc = "LFXOCTRL register accessor: an alias for `Reg<LFXOCTRL_SPEC>`"]
191pub type LFXOCTRL = crate::Reg<lfxoctrl::LFXOCTRL_SPEC>;
192#[doc = "LFXO Control Register"]
193pub mod lfxoctrl;
194#[doc = "DPLLCTRL register accessor: an alias for `Reg<DPLLCTRL_SPEC>`"]
195pub type DPLLCTRL = crate::Reg<dpllctrl::DPLLCTRL_SPEC>;
196#[doc = "DPLL Control Register"]
197pub mod dpllctrl;
198#[doc = "DPLLCTRL1 register accessor: an alias for `Reg<DPLLCTRL1_SPEC>`"]
199pub type DPLLCTRL1 = crate::Reg<dpllctrl1::DPLLCTRL1_SPEC>;
200#[doc = "DPLL Control Register"]
201pub mod dpllctrl1;
202#[doc = "CALCTRL register accessor: an alias for `Reg<CALCTRL_SPEC>`"]
203pub type CALCTRL = crate::Reg<calctrl::CALCTRL_SPEC>;
204#[doc = "Calibration Control Register"]
205pub mod calctrl;
206#[doc = "CALCNT register accessor: an alias for `Reg<CALCNT_SPEC>`"]
207pub type CALCNT = crate::Reg<calcnt::CALCNT_SPEC>;
208#[doc = "Calibration Counter Register"]
209pub mod calcnt;
210#[doc = "OSCENCMD register accessor: an alias for `Reg<OSCENCMD_SPEC>`"]
211pub type OSCENCMD = crate::Reg<oscencmd::OSCENCMD_SPEC>;
212#[doc = "Oscillator Enable/Disable Command Register"]
213pub mod oscencmd;
214#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
215pub type CMD = crate::Reg<cmd::CMD_SPEC>;
216#[doc = "Command Register"]
217pub mod cmd;
218#[doc = "DBGCLKSEL register accessor: an alias for `Reg<DBGCLKSEL_SPEC>`"]
219pub type DBGCLKSEL = crate::Reg<dbgclksel::DBGCLKSEL_SPEC>;
220#[doc = "Debug Trace Clock Select"]
221pub mod dbgclksel;
222#[doc = "HFCLKSEL register accessor: an alias for `Reg<HFCLKSEL_SPEC>`"]
223pub type HFCLKSEL = crate::Reg<hfclksel::HFCLKSEL_SPEC>;
224#[doc = "High Frequency Clock Select Command Register"]
225pub mod hfclksel;
226#[doc = "LFACLKSEL register accessor: an alias for `Reg<LFACLKSEL_SPEC>`"]
227pub type LFACLKSEL = crate::Reg<lfaclksel::LFACLKSEL_SPEC>;
228#[doc = "Low Frequency A Clock Select Register"]
229pub mod lfaclksel;
230#[doc = "LFBCLKSEL register accessor: an alias for `Reg<LFBCLKSEL_SPEC>`"]
231pub type LFBCLKSEL = crate::Reg<lfbclksel::LFBCLKSEL_SPEC>;
232#[doc = "Low Frequency B Clock Select Register"]
233pub mod lfbclksel;
234#[doc = "LFECLKSEL register accessor: an alias for `Reg<LFECLKSEL_SPEC>`"]
235pub type LFECLKSEL = crate::Reg<lfeclksel::LFECLKSEL_SPEC>;
236#[doc = "Low Frequency E Clock Select Register"]
237pub mod lfeclksel;
238#[doc = "LFCCLKSEL register accessor: an alias for `Reg<LFCCLKSEL_SPEC>`"]
239pub type LFCCLKSEL = crate::Reg<lfcclksel::LFCCLKSEL_SPEC>;
240#[doc = "Low Frequency C Clock Select Register"]
241pub mod lfcclksel;
242#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
243pub type STATUS = crate::Reg<status::STATUS_SPEC>;
244#[doc = "Status Register"]
245pub mod status;
246#[doc = "HFCLKSTATUS register accessor: an alias for `Reg<HFCLKSTATUS_SPEC>`"]
247pub type HFCLKSTATUS = crate::Reg<hfclkstatus::HFCLKSTATUS_SPEC>;
248#[doc = "HFCLK Status Register"]
249pub mod hfclkstatus;
250#[doc = "HFXOTRIMSTATUS register accessor: an alias for `Reg<HFXOTRIMSTATUS_SPEC>`"]
251pub type HFXOTRIMSTATUS = crate::Reg<hfxotrimstatus::HFXOTRIMSTATUS_SPEC>;
252#[doc = "HFXO Trim Status"]
253pub mod hfxotrimstatus;
254#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
255pub type IF = crate::Reg<if_::IF_SPEC>;
256#[doc = "Interrupt Flag Register"]
257pub mod if_;
258#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
259pub type IFS = crate::Reg<ifs::IFS_SPEC>;
260#[doc = "Interrupt Flag Set Register"]
261pub mod ifs;
262#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
263pub type IFC = crate::Reg<ifc::IFC_SPEC>;
264#[doc = "Interrupt Flag Clear Register"]
265pub mod ifc;
266#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
267pub type IEN = crate::Reg<ien::IEN_SPEC>;
268#[doc = "Interrupt Enable Register"]
269pub mod ien;
270#[doc = "HFBUSCLKEN0 register accessor: an alias for `Reg<HFBUSCLKEN0_SPEC>`"]
271pub type HFBUSCLKEN0 = crate::Reg<hfbusclken0::HFBUSCLKEN0_SPEC>;
272#[doc = "High Frequency Bus Clock Enable Register 0"]
273pub mod hfbusclken0;
274#[doc = "HFPERCLKEN0 register accessor: an alias for `Reg<HFPERCLKEN0_SPEC>`"]
275pub type HFPERCLKEN0 = crate::Reg<hfperclken0::HFPERCLKEN0_SPEC>;
276#[doc = "High Frequency Peripheral Clock Enable Register 0"]
277pub mod hfperclken0;
278#[doc = "HFPERCLKEN1 register accessor: an alias for `Reg<HFPERCLKEN1_SPEC>`"]
279pub type HFPERCLKEN1 = crate::Reg<hfperclken1::HFPERCLKEN1_SPEC>;
280#[doc = "High Frequency Peripheral Clock Enable Register 1"]
281pub mod hfperclken1;
282#[doc = "LFACLKEN0 register accessor: an alias for `Reg<LFACLKEN0_SPEC>`"]
283pub type LFACLKEN0 = crate::Reg<lfaclken0::LFACLKEN0_SPEC>;
284#[doc = "Low Frequency a Clock Enable Register 0 (Async Reg)"]
285pub mod lfaclken0;
286#[doc = "LFBCLKEN0 register accessor: an alias for `Reg<LFBCLKEN0_SPEC>`"]
287pub type LFBCLKEN0 = crate::Reg<lfbclken0::LFBCLKEN0_SPEC>;
288#[doc = "Low Frequency B Clock Enable Register 0 (Async Reg)"]
289pub mod lfbclken0;
290#[doc = "LFCCLKEN0 register accessor: an alias for `Reg<LFCCLKEN0_SPEC>`"]
291pub type LFCCLKEN0 = crate::Reg<lfcclken0::LFCCLKEN0_SPEC>;
292#[doc = "Low Frequency C Clock Enable Register 0 (Async Reg)"]
293pub mod lfcclken0;
294#[doc = "LFECLKEN0 register accessor: an alias for `Reg<LFECLKEN0_SPEC>`"]
295pub type LFECLKEN0 = crate::Reg<lfeclken0::LFECLKEN0_SPEC>;
296#[doc = "Low Frequency E Clock Enable Register 0 (Async Reg)"]
297pub mod lfeclken0;
298#[doc = "HFPRESC register accessor: an alias for `Reg<HFPRESC_SPEC>`"]
299pub type HFPRESC = crate::Reg<hfpresc::HFPRESC_SPEC>;
300#[doc = "High Frequency Clock Prescaler Register"]
301pub mod hfpresc;
302#[doc = "HFBUSPRESC register accessor: an alias for `Reg<HFBUSPRESC_SPEC>`"]
303pub type HFBUSPRESC = crate::Reg<hfbuspresc::HFBUSPRESC_SPEC>;
304#[doc = "High Frequency Bus Clock Prescaler Register"]
305pub mod hfbuspresc;
306#[doc = "HFCOREPRESC register accessor: an alias for `Reg<HFCOREPRESC_SPEC>`"]
307pub type HFCOREPRESC = crate::Reg<hfcorepresc::HFCOREPRESC_SPEC>;
308#[doc = "High Frequency Core Clock Prescaler Register"]
309pub mod hfcorepresc;
310#[doc = "HFPERPRESC register accessor: an alias for `Reg<HFPERPRESC_SPEC>`"]
311pub type HFPERPRESC = crate::Reg<hfperpresc::HFPERPRESC_SPEC>;
312#[doc = "High Frequency Peripheral Clock Prescaler Register"]
313pub mod hfperpresc;
314#[doc = "HFEXPPRESC register accessor: an alias for `Reg<HFEXPPRESC_SPEC>`"]
315pub type HFEXPPRESC = crate::Reg<hfexppresc::HFEXPPRESC_SPEC>;
316#[doc = "High Frequency Export Clock Prescaler Register"]
317pub mod hfexppresc;
318#[doc = "HFPERPRESCB register accessor: an alias for `Reg<HFPERPRESCB_SPEC>`"]
319pub type HFPERPRESCB = crate::Reg<hfperprescb::HFPERPRESCB_SPEC>;
320#[doc = "High Frequency Peripheral Clock Prescaler B Register"]
321pub mod hfperprescb;
322#[doc = "HFPERPRESCC register accessor: an alias for `Reg<HFPERPRESCC_SPEC>`"]
323pub type HFPERPRESCC = crate::Reg<hfperprescc::HFPERPRESCC_SPEC>;
324#[doc = "High Frequency Peripheral Clock Prescaler C Register"]
325pub mod hfperprescc;
326#[doc = "LFAPRESC0 register accessor: an alias for `Reg<LFAPRESC0_SPEC>`"]
327pub type LFAPRESC0 = crate::Reg<lfapresc0::LFAPRESC0_SPEC>;
328#[doc = "Low Frequency a Prescaler Register 0 (Async Reg)"]
329pub mod lfapresc0;
330#[doc = "LFBPRESC0 register accessor: an alias for `Reg<LFBPRESC0_SPEC>`"]
331pub type LFBPRESC0 = crate::Reg<lfbpresc0::LFBPRESC0_SPEC>;
332#[doc = "Low Frequency B Prescaler Register 0 (Async Reg)"]
333pub mod lfbpresc0;
334#[doc = "LFEPRESC0 register accessor: an alias for `Reg<LFEPRESC0_SPEC>`"]
335pub type LFEPRESC0 = crate::Reg<lfepresc0::LFEPRESC0_SPEC>;
336#[doc = "Low Frequency E Prescaler Register 0 (Async Reg)"]
337pub mod lfepresc0;
338#[doc = "SYNCBUSY register accessor: an alias for `Reg<SYNCBUSY_SPEC>`"]
339pub type SYNCBUSY = crate::Reg<syncbusy::SYNCBUSY_SPEC>;
340#[doc = "Synchronization Busy Register"]
341pub mod syncbusy;
342#[doc = "FREEZE register accessor: an alias for `Reg<FREEZE_SPEC>`"]
343pub type FREEZE = crate::Reg<freeze::FREEZE_SPEC>;
344#[doc = "Freeze Register"]
345pub mod freeze;
346#[doc = "PCNTCTRL register accessor: an alias for `Reg<PCNTCTRL_SPEC>`"]
347pub type PCNTCTRL = crate::Reg<pcntctrl::PCNTCTRL_SPEC>;
348#[doc = "PCNT Control Register"]
349pub mod pcntctrl;
350#[doc = "ADCCTRL register accessor: an alias for `Reg<ADCCTRL_SPEC>`"]
351pub type ADCCTRL = crate::Reg<adcctrl::ADCCTRL_SPEC>;
352#[doc = "ADC Control Register"]
353pub mod adcctrl;
354#[doc = "SDIOCTRL register accessor: an alias for `Reg<SDIOCTRL_SPEC>`"]
355pub type SDIOCTRL = crate::Reg<sdioctrl::SDIOCTRL_SPEC>;
356#[doc = "SDIO Control Register"]
357pub mod sdioctrl;
358#[doc = "QSPICTRL register accessor: an alias for `Reg<QSPICTRL_SPEC>`"]
359pub type QSPICTRL = crate::Reg<qspictrl::QSPICTRL_SPEC>;
360#[doc = "QSPI Control Register"]
361pub mod qspictrl;
362#[doc = "PDMCTRL register accessor: an alias for `Reg<PDMCTRL_SPEC>`"]
363pub type PDMCTRL = crate::Reg<pdmctrl::PDMCTRL_SPEC>;
364#[doc = "PDM Control Register"]
365pub mod pdmctrl;
366#[doc = "ROUTEPEN register accessor: an alias for `Reg<ROUTEPEN_SPEC>`"]
367pub type ROUTEPEN = crate::Reg<routepen::ROUTEPEN_SPEC>;
368#[doc = "I/O Routing Pin Enable Register"]
369pub mod routepen;
370#[doc = "ROUTELOC0 register accessor: an alias for `Reg<ROUTELOC0_SPEC>`"]
371pub type ROUTELOC0 = crate::Reg<routeloc0::ROUTELOC0_SPEC>;
372#[doc = "I/O Routing Location Register"]
373pub mod routeloc0;
374#[doc = "ROUTELOC1 register accessor: an alias for `Reg<ROUTELOC1_SPEC>`"]
375pub type ROUTELOC1 = crate::Reg<routeloc1::ROUTELOC1_SPEC>;
376#[doc = "I/O Routing Location Register"]
377pub mod routeloc1;
378#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
379pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
380#[doc = "Configuration Lock Register"]
381pub mod lock;
382#[doc = "HFRCOSS register accessor: an alias for `Reg<HFRCOSS_SPEC>`"]
383pub type HFRCOSS = crate::Reg<hfrcoss::HFRCOSS_SPEC>;
384#[doc = "HFRCO Spread Spectrum Register"]
385pub mod hfrcoss;
386#[doc = "USBCTRL register accessor: an alias for `Reg<USBCTRL_SPEC>`"]
387pub type USBCTRL = crate::Reg<usbctrl::USBCTRL_SPEC>;
388#[doc = "USB Control Register"]
389pub mod usbctrl;
390#[doc = "USBCRCTRL register accessor: an alias for `Reg<USBCRCTRL_SPEC>`"]
391pub type USBCRCTRL = crate::Reg<usbcrctrl::USBCRCTRL_SPEC>;
392#[doc = "USB Clock Recovery Control"]
393pub mod usbcrctrl;