1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x0c],
5 #[doc = "0x0c - Standby Control Register"]
6 pub sbycr: SBYCR,
7 _reserved1: [u8; 0x0e],
8 #[doc = "0x1c - Module Stop Control Register A"]
9 pub mstpcra: MSTPCRA,
10 #[doc = "0x20 - System Clock Division Control Register"]
11 pub sckdivcr: SCKDIVCR,
12 _reserved3: [u8; 0x02],
13 #[doc = "0x26 - System Clock Source Control Register"]
14 pub sckscr: SCKSCR,
15 _reserved4: [u8; 0x03],
16 #[doc = "0x2a - PLL Control Register"]
17 pub pllcr: PLLCR,
18 #[doc = "0x2b - PLL Clock Control Register2"]
19 pub pllccr2: PLLCCR2,
20 _reserved6: [u8; 0x05],
21 #[doc = "0x31 - Memory Wait Cycle Control Register"]
22 pub memwait: MEMWAIT,
23 #[doc = "0x32 - Main Clock Oscillator Control Register"]
24 pub mosccr: MOSCCR,
25 _reserved8: [u8; 0x03],
26 #[doc = "0x36 - High-Speed On-Chip Oscillator Control Register"]
27 pub hococr: HOCOCR,
28 _reserved9: [u8; 0x01],
29 #[doc = "0x38 - Middle-Speed On-Chip Oscillator Control Register"]
30 pub mococr: MOCOCR,
31 _reserved10: [u8; 0x03],
32 #[doc = "0x3c - Oscillation Stabilization Flag Register"]
33 pub oscsf: OSCSF,
34 _reserved11: [u8; 0x01],
35 #[doc = "0x3e - Clock Out Control Register"]
36 pub ckocr: CKOCR,
37 #[doc = "0x3f - Trace Clock Control Register"]
38 pub trckcr: TRCKCR,
39 #[doc = "0x40 - Oscillation Stop Detection Control Register"]
40 pub ostdcr: OSTDCR,
41 #[doc = "0x41 - Oscillation Stop Detection Status Register"]
42 pub ostdsr: OSTDSR,
43 _reserved15: [u8; 0x0e],
44 #[doc = "0x50 - Segment LCD Source Clock Control Register"]
45 pub slcdsckcr: SLCDSCKCR,
46 _reserved16: [u8; 0x10],
47 #[doc = "0x61 - MOCO User Trimming Control Register"]
48 pub mocoutcr: MOCOUTCR,
49 #[doc = "0x62 - HOCO User Trimming Control Register"]
50 pub hocoutcr: HOCOUTCR,
51 _reserved18: [u8; 0x2f],
52 #[doc = "0x92 - Snooze Control Register"]
53 pub snzcr: SNZCR,
54 _reserved19: [u8; 0x01],
55 #[doc = "0x94 - Snooze End Control Register"]
56 pub snzedcr: SNZEDCR,
57 _reserved20: [u8; 0x03],
58 #[doc = "0x98 - Snooze Request Control Register"]
59 pub snzreqcr: SNZREQCR,
60 _reserved21: [u8; 0x02],
61 #[doc = "0x9e - Flash Operation Control Register"]
62 pub flstop: FLSTOP,
63 _reserved22: [u8; 0x01],
64 #[doc = "0xa0 - Operating Power Control Register"]
65 pub opccr: OPCCR,
66 _reserved23: [u8; 0x01],
67 #[doc = "0xa2 - Main Clock Oscillator Wait Control Register"]
68 pub moscwtcr: MOSCWTCR,
69 _reserved24: [u8; 0x02],
70 #[doc = "0xa5 - High-Speed On-Chip Oscillator Wait Control Register"]
71 pub hocowtcr: HOCOWTCR,
72 _reserved25: [u8; 0x04],
73 #[doc = "0xaa - Sub Operating Power Control Register"]
74 pub sopccr: SOPCCR,
75 _reserved26: [u8; 0x15],
76 #[doc = "0xc0 - Reset Status Register 1"]
77 pub rstsr1: RSTSR1,
78 _reserved27: [u8; 0x04],
79 #[doc = "0xc6 - Backup Register Access Control Register"]
80 pub bkracr: BKRACR,
81 _reserved28: [u8; 0x09],
82 #[doc = "0xd0 - USB Clock Control register"]
83 pub usbckcr: USBCKCR,
84 _reserved29: [u8; 0x0f],
85 #[doc = "0xe0 - Voltage Monitor %s Circuit Control Register 1"]
86 pub lvd1cr1: LVDCR1,
87 #[doc = "0xe1 - Voltage Monitor %s Circuit Status Register"]
88 pub lvd1sr: LVDSR,
89 #[doc = "0xe2 - Voltage Monitor %s Circuit Control Register 1"]
90 pub lvd2cr1: LVDCR1,
91 #[doc = "0xe3 - Voltage Monitor %s Circuit Status Register"]
92 pub lvd2sr: LVDSR,
93 _reserved33: [u8; 0x031a],
94 #[doc = "0x3fe - Protect Register"]
95 pub prcr: PRCR,
96 _reserved34: [u8; 0x0e],
97 #[doc = "0x40e - System Control OCD Control Register"]
98 pub syocdcr: SYOCDCR,
99 _reserved35: [u8; 0x01],
100 #[doc = "0x410 - Reset Status Register 0"]
101 pub rstsr0: RSTSR0,
102 #[doc = "0x411 - Reset Status Register 2"]
103 pub rstsr2: RSTSR2,
104 _reserved37: [u8; 0x01],
105 #[doc = "0x413 - Main Clock Oscillator Mode Oscillation Control Register"]
106 pub momcr: MOMCR,
107 _reserved38: [u8; 0x03],
108 #[doc = "0x417 - Voltage Monitor Circuit Control Register"]
109 pub lvcmpcr: LVCMPCR,
110 #[doc = "0x418 - Voltage Detection Level Select Register"]
111 pub lvdlvlr: LVDLVLR,
112 _reserved40: [u8; 0x01],
113 #[doc = "0x41a - Voltage Monitor %s Circuit Control Register 0"]
114 pub lvdcr0: [LVDCR0; 2],
115 _reserved41: [u8; 0x03],
116 #[doc = "0x41f - VBATT Control Register1"]
117 pub vbtcr1: VBTCR1,
118 _reserved42: [u8; 0x60],
119 #[doc = "0x480 - Sub-Clock Oscillator Control Register"]
120 pub sosccr: SOSCCR,
121 #[doc = "0x481 - Sub Clock Oscillator Mode Control Register"]
122 pub somcr: SOMCR,
123 _reserved44: [u8; 0x0e],
124 #[doc = "0x490 - Low-Speed On-Chip Oscillator Control Register"]
125 pub lococr: LOCOCR,
126 _reserved45: [u8; 0x01],
127 #[doc = "0x492 - LOCO User Trimming Control Register"]
128 pub locoutcr: LOCOUTCR,
129 _reserved46: [u8; 0x1d],
130 #[doc = "0x4b0 - VBATT Control Register2"]
131 pub vbtcr2: VBTCR2,
132 #[doc = "0x4b1 - VBATT Status Register"]
133 pub vbtsr: VBTSR,
134 #[doc = "0x4b2 - VBATT Comparator Control Register"]
135 pub vbtcmpcr: VBTCMPCR,
136 _reserved49: [u8; 0x01],
137 #[doc = "0x4b4 - VBATT Pin Low Voltage Detect Interrupt Control Register"]
138 pub vbtlvdicr: VBTLVDICR,
139 _reserved50: [u8; 0x01],
140 #[doc = "0x4b6 - VBATT Wakeup function Control Register"]
141 pub vbtwctlr: VBTWCTLR,
142 _reserved51: [u8; 0x01],
143 #[doc = "0x4b8 - VBATT Wakeup I/O 0 Output Trigger Select Register"]
144 pub vbtwch0otsr: VBTWCH0OTSR,
145 #[doc = "0x4b9 - VBATT Wakeup I/O 1 Output Trigger Select Register"]
146 pub vbtwch1otsr: VBTWCH1OTSR,
147 #[doc = "0x4ba - VBATT Wakeup I/O 2 Output Trigger Select Register"]
148 pub vbtwch2otsr: VBTWCH2OTSR,
149 #[doc = "0x4bb - VBATT Input Control Register"]
150 pub vbtictlr: VBTICTLR,
151 #[doc = "0x4bc - VBATT Output Control Register"]
152 pub vbtoctlr: VBTOCTLR,
153 #[doc = "0x4bd - VBATT Wakeup Trigger source Enable Register"]
154 pub vbtwter: VBTWTER,
155 #[doc = "0x4be - VBATT Wakeup Trigger source Edge Register"]
156 pub vbtwegr: VBTWEGR,
157 #[doc = "0x4bf - VBATT Wakeup trigger source Flag Register"]
158 pub vbtwfr: VBTWFR,
159 _reserved59: [u8; 0x40],
160 #[doc = "0x500..0x700 - VBATT Backup Register \\[%s\\]"]
161 pub vbtbkr: [VBTBKR; 512],
162}
163impl RegisterBlock {
164 #[doc = "0x41a - Voltage Monitor %s Circuit Control Register 0"]
165 #[inline(always)]
166 pub fn lvd1cr0(&self) -> &LVDCR0 {
167 &self.lvdcr0[0]
168 }
169 #[doc = "0x41b - Voltage Monitor %s Circuit Control Register 0"]
170 #[inline(always)]
171 pub fn lvd2cr0(&self) -> &LVDCR0 {
172 &self.lvdcr0[1]
173 }
174}
175#[doc = "VBTCR1 (rw) register accessor: an alias for `Reg<VBTCR1_SPEC>`"]
176pub type VBTCR1 = crate::Reg<vbtcr1::VBTCR1_SPEC>;
177#[doc = "VBATT Control Register1"]
178pub mod vbtcr1;
179#[doc = "VBTCR2 (rw) register accessor: an alias for `Reg<VBTCR2_SPEC>`"]
180pub type VBTCR2 = crate::Reg<vbtcr2::VBTCR2_SPEC>;
181#[doc = "VBATT Control Register2"]
182pub mod vbtcr2;
183#[doc = "VBTSR (rw) register accessor: an alias for `Reg<VBTSR_SPEC>`"]
184pub type VBTSR = crate::Reg<vbtsr::VBTSR_SPEC>;
185#[doc = "VBATT Status Register"]
186pub mod vbtsr;
187#[doc = "VBTCMPCR (rw) register accessor: an alias for `Reg<VBTCMPCR_SPEC>`"]
188pub type VBTCMPCR = crate::Reg<vbtcmpcr::VBTCMPCR_SPEC>;
189#[doc = "VBATT Comparator Control Register"]
190pub mod vbtcmpcr;
191#[doc = "VBTLVDICR (rw) register accessor: an alias for `Reg<VBTLVDICR_SPEC>`"]
192pub type VBTLVDICR = crate::Reg<vbtlvdicr::VBTLVDICR_SPEC>;
193#[doc = "VBATT Pin Low Voltage Detect Interrupt Control Register"]
194pub mod vbtlvdicr;
195#[doc = "VBTWCTLR (rw) register accessor: an alias for `Reg<VBTWCTLR_SPEC>`"]
196pub type VBTWCTLR = crate::Reg<vbtwctlr::VBTWCTLR_SPEC>;
197#[doc = "VBATT Wakeup function Control Register"]
198pub mod vbtwctlr;
199#[doc = "VBTWCH0OTSR (rw) register accessor: an alias for `Reg<VBTWCH0OTSR_SPEC>`"]
200pub type VBTWCH0OTSR = crate::Reg<vbtwch0otsr::VBTWCH0OTSR_SPEC>;
201#[doc = "VBATT Wakeup I/O 0 Output Trigger Select Register"]
202pub mod vbtwch0otsr;
203#[doc = "VBTWCH1OTSR (rw) register accessor: an alias for `Reg<VBTWCH1OTSR_SPEC>`"]
204pub type VBTWCH1OTSR = crate::Reg<vbtwch1otsr::VBTWCH1OTSR_SPEC>;
205#[doc = "VBATT Wakeup I/O 1 Output Trigger Select Register"]
206pub mod vbtwch1otsr;
207#[doc = "VBTWCH2OTSR (rw) register accessor: an alias for `Reg<VBTWCH2OTSR_SPEC>`"]
208pub type VBTWCH2OTSR = crate::Reg<vbtwch2otsr::VBTWCH2OTSR_SPEC>;
209#[doc = "VBATT Wakeup I/O 2 Output Trigger Select Register"]
210pub mod vbtwch2otsr;
211#[doc = "VBTICTLR (rw) register accessor: an alias for `Reg<VBTICTLR_SPEC>`"]
212pub type VBTICTLR = crate::Reg<vbtictlr::VBTICTLR_SPEC>;
213#[doc = "VBATT Input Control Register"]
214pub mod vbtictlr;
215#[doc = "VBTOCTLR (rw) register accessor: an alias for `Reg<VBTOCTLR_SPEC>`"]
216pub type VBTOCTLR = crate::Reg<vbtoctlr::VBTOCTLR_SPEC>;
217#[doc = "VBATT Output Control Register"]
218pub mod vbtoctlr;
219#[doc = "VBTWTER (rw) register accessor: an alias for `Reg<VBTWTER_SPEC>`"]
220pub type VBTWTER = crate::Reg<vbtwter::VBTWTER_SPEC>;
221#[doc = "VBATT Wakeup Trigger source Enable Register"]
222pub mod vbtwter;
223#[doc = "VBTWEGR (rw) register accessor: an alias for `Reg<VBTWEGR_SPEC>`"]
224pub type VBTWEGR = crate::Reg<vbtwegr::VBTWEGR_SPEC>;
225#[doc = "VBATT Wakeup Trigger source Edge Register"]
226pub mod vbtwegr;
227#[doc = "VBTWFR (rw) register accessor: an alias for `Reg<VBTWFR_SPEC>`"]
228pub type VBTWFR = crate::Reg<vbtwfr::VBTWFR_SPEC>;
229#[doc = "VBATT Wakeup trigger source Flag Register"]
230pub mod vbtwfr;
231#[doc = "VBTBKR (rw) register accessor: an alias for `Reg<VBTBKR_SPEC>`"]
232pub type VBTBKR = crate::Reg<vbtbkr::VBTBKR_SPEC>;
233#[doc = "VBATT Backup Register \\[%s\\]"]
234pub mod vbtbkr;
235#[doc = "SCKDIVCR (rw) register accessor: an alias for `Reg<SCKDIVCR_SPEC>`"]
236pub type SCKDIVCR = crate::Reg<sckdivcr::SCKDIVCR_SPEC>;
237#[doc = "System Clock Division Control Register"]
238pub mod sckdivcr;
239#[doc = "SCKSCR (rw) register accessor: an alias for `Reg<SCKSCR_SPEC>`"]
240pub type SCKSCR = crate::Reg<sckscr::SCKSCR_SPEC>;
241#[doc = "System Clock Source Control Register"]
242pub mod sckscr;
243#[doc = "PLLCR (rw) register accessor: an alias for `Reg<PLLCR_SPEC>`"]
244pub type PLLCR = crate::Reg<pllcr::PLLCR_SPEC>;
245#[doc = "PLL Control Register"]
246pub mod pllcr;
247#[doc = "PLLCCR2 (rw) register accessor: an alias for `Reg<PLLCCR2_SPEC>`"]
248pub type PLLCCR2 = crate::Reg<pllccr2::PLLCCR2_SPEC>;
249#[doc = "PLL Clock Control Register2"]
250pub mod pllccr2;
251#[doc = "MEMWAIT (rw) register accessor: an alias for `Reg<MEMWAIT_SPEC>`"]
252pub type MEMWAIT = crate::Reg<memwait::MEMWAIT_SPEC>;
253#[doc = "Memory Wait Cycle Control Register"]
254pub mod memwait;
255#[doc = "MOSCCR (rw) register accessor: an alias for `Reg<MOSCCR_SPEC>`"]
256pub type MOSCCR = crate::Reg<mosccr::MOSCCR_SPEC>;
257#[doc = "Main Clock Oscillator Control Register"]
258pub mod mosccr;
259#[doc = "HOCOCR (rw) register accessor: an alias for `Reg<HOCOCR_SPEC>`"]
260pub type HOCOCR = crate::Reg<hococr::HOCOCR_SPEC>;
261#[doc = "High-Speed On-Chip Oscillator Control Register"]
262pub mod hococr;
263#[doc = "MOCOCR (rw) register accessor: an alias for `Reg<MOCOCR_SPEC>`"]
264pub type MOCOCR = crate::Reg<mococr::MOCOCR_SPEC>;
265#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
266pub mod mococr;
267#[doc = "OSCSF (r) register accessor: an alias for `Reg<OSCSF_SPEC>`"]
268pub type OSCSF = crate::Reg<oscsf::OSCSF_SPEC>;
269#[doc = "Oscillation Stabilization Flag Register"]
270pub mod oscsf;
271#[doc = "CKOCR (rw) register accessor: an alias for `Reg<CKOCR_SPEC>`"]
272pub type CKOCR = crate::Reg<ckocr::CKOCR_SPEC>;
273#[doc = "Clock Out Control Register"]
274pub mod ckocr;
275#[doc = "TRCKCR (rw) register accessor: an alias for `Reg<TRCKCR_SPEC>`"]
276pub type TRCKCR = crate::Reg<trckcr::TRCKCR_SPEC>;
277#[doc = "Trace Clock Control Register"]
278pub mod trckcr;
279#[doc = "OSTDCR (rw) register accessor: an alias for `Reg<OSTDCR_SPEC>`"]
280pub type OSTDCR = crate::Reg<ostdcr::OSTDCR_SPEC>;
281#[doc = "Oscillation Stop Detection Control Register"]
282pub mod ostdcr;
283#[doc = "OSTDSR (rw) register accessor: an alias for `Reg<OSTDSR_SPEC>`"]
284pub type OSTDSR = crate::Reg<ostdsr::OSTDSR_SPEC>;
285#[doc = "Oscillation Stop Detection Status Register"]
286pub mod ostdsr;
287#[doc = "SLCDSCKCR (rw) register accessor: an alias for `Reg<SLCDSCKCR_SPEC>`"]
288pub type SLCDSCKCR = crate::Reg<slcdsckcr::SLCDSCKCR_SPEC>;
289#[doc = "Segment LCD Source Clock Control Register"]
290pub mod slcdsckcr;
291#[doc = "MOCOUTCR (rw) register accessor: an alias for `Reg<MOCOUTCR_SPEC>`"]
292pub type MOCOUTCR = crate::Reg<mocoutcr::MOCOUTCR_SPEC>;
293#[doc = "MOCO User Trimming Control Register"]
294pub mod mocoutcr;
295#[doc = "HOCOUTCR (rw) register accessor: an alias for `Reg<HOCOUTCR_SPEC>`"]
296pub type HOCOUTCR = crate::Reg<hocoutcr::HOCOUTCR_SPEC>;
297#[doc = "HOCO User Trimming Control Register"]
298pub mod hocoutcr;
299#[doc = "MOSCWTCR (rw) register accessor: an alias for `Reg<MOSCWTCR_SPEC>`"]
300pub type MOSCWTCR = crate::Reg<moscwtcr::MOSCWTCR_SPEC>;
301#[doc = "Main Clock Oscillator Wait Control Register"]
302pub mod moscwtcr;
303#[doc = "HOCOWTCR (rw) register accessor: an alias for `Reg<HOCOWTCR_SPEC>`"]
304pub type HOCOWTCR = crate::Reg<hocowtcr::HOCOWTCR_SPEC>;
305#[doc = "High-Speed On-Chip Oscillator Wait Control Register"]
306pub mod hocowtcr;
307#[doc = "USBCKCR (rw) register accessor: an alias for `Reg<USBCKCR_SPEC>`"]
308pub type USBCKCR = crate::Reg<usbckcr::USBCKCR_SPEC>;
309#[doc = "USB Clock Control register"]
310pub mod usbckcr;
311#[doc = "MOMCR (rw) register accessor: an alias for `Reg<MOMCR_SPEC>`"]
312pub type MOMCR = crate::Reg<momcr::MOMCR_SPEC>;
313#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
314pub mod momcr;
315#[doc = "SOSCCR (rw) register accessor: an alias for `Reg<SOSCCR_SPEC>`"]
316pub type SOSCCR = crate::Reg<sosccr::SOSCCR_SPEC>;
317#[doc = "Sub-Clock Oscillator Control Register"]
318pub mod sosccr;
319#[doc = "SOMCR (rw) register accessor: an alias for `Reg<SOMCR_SPEC>`"]
320pub type SOMCR = crate::Reg<somcr::SOMCR_SPEC>;
321#[doc = "Sub Clock Oscillator Mode Control Register"]
322pub mod somcr;
323#[doc = "LOCOCR (rw) register accessor: an alias for `Reg<LOCOCR_SPEC>`"]
324pub type LOCOCR = crate::Reg<lococr::LOCOCR_SPEC>;
325#[doc = "Low-Speed On-Chip Oscillator Control Register"]
326pub mod lococr;
327#[doc = "LOCOUTCR (rw) register accessor: an alias for `Reg<LOCOUTCR_SPEC>`"]
328pub type LOCOUTCR = crate::Reg<locoutcr::LOCOUTCR_SPEC>;
329#[doc = "LOCO User Trimming Control Register"]
330pub mod locoutcr;
331#[doc = "SBYCR (rw) register accessor: an alias for `Reg<SBYCR_SPEC>`"]
332pub type SBYCR = crate::Reg<sbycr::SBYCR_SPEC>;
333#[doc = "Standby Control Register"]
334pub mod sbycr;
335#[doc = "MSTPCRA (rw) register accessor: an alias for `Reg<MSTPCRA_SPEC>`"]
336pub type MSTPCRA = crate::Reg<mstpcra::MSTPCRA_SPEC>;
337#[doc = "Module Stop Control Register A"]
338pub mod mstpcra;
339#[doc = "SNZCR (rw) register accessor: an alias for `Reg<SNZCR_SPEC>`"]
340pub type SNZCR = crate::Reg<snzcr::SNZCR_SPEC>;
341#[doc = "Snooze Control Register"]
342pub mod snzcr;
343#[doc = "SNZEDCR (rw) register accessor: an alias for `Reg<SNZEDCR_SPEC>`"]
344pub type SNZEDCR = crate::Reg<snzedcr::SNZEDCR_SPEC>;
345#[doc = "Snooze End Control Register"]
346pub mod snzedcr;
347#[doc = "SNZREQCR (rw) register accessor: an alias for `Reg<SNZREQCR_SPEC>`"]
348pub type SNZREQCR = crate::Reg<snzreqcr::SNZREQCR_SPEC>;
349#[doc = "Snooze Request Control Register"]
350pub mod snzreqcr;
351#[doc = "FLSTOP (rw) register accessor: an alias for `Reg<FLSTOP_SPEC>`"]
352pub type FLSTOP = crate::Reg<flstop::FLSTOP_SPEC>;
353#[doc = "Flash Operation Control Register"]
354pub mod flstop;
355#[doc = "OPCCR (rw) register accessor: an alias for `Reg<OPCCR_SPEC>`"]
356pub type OPCCR = crate::Reg<opccr::OPCCR_SPEC>;
357#[doc = "Operating Power Control Register"]
358pub mod opccr;
359#[doc = "SOPCCR (rw) register accessor: an alias for `Reg<SOPCCR_SPEC>`"]
360pub type SOPCCR = crate::Reg<sopccr::SOPCCR_SPEC>;
361#[doc = "Sub Operating Power Control Register"]
362pub mod sopccr;
363#[doc = "SYOCDCR (rw) register accessor: an alias for `Reg<SYOCDCR_SPEC>`"]
364pub type SYOCDCR = crate::Reg<syocdcr::SYOCDCR_SPEC>;
365#[doc = "System Control OCD Control Register"]
366pub mod syocdcr;
367#[doc = "LVCMPCR (rw) register accessor: an alias for `Reg<LVCMPCR_SPEC>`"]
368pub type LVCMPCR = crate::Reg<lvcmpcr::LVCMPCR_SPEC>;
369#[doc = "Voltage Monitor Circuit Control Register"]
370pub mod lvcmpcr;
371#[doc = "LVDLVLR (rw) register accessor: an alias for `Reg<LVDLVLR_SPEC>`"]
372pub type LVDLVLR = crate::Reg<lvdlvlr::LVDLVLR_SPEC>;
373#[doc = "Voltage Detection Level Select Register"]
374pub mod lvdlvlr;
375#[doc = "LVDCR0 (rw) register accessor: an alias for `Reg<LVDCR0_SPEC>`"]
376pub type LVDCR0 = crate::Reg<lvdcr0::LVDCR0_SPEC>;
377#[doc = "Voltage Monitor %s Circuit Control Register 0"]
378pub mod lvdcr0;
379#[doc = "LVDCR1 (rw) register accessor: an alias for `Reg<LVDCR1_SPEC>`"]
380pub type LVDCR1 = crate::Reg<lvdcr1::LVDCR1_SPEC>;
381#[doc = "Voltage Monitor %s Circuit Control Register 1"]
382pub mod lvdcr1;
383#[doc = "LVDSR (rw) register accessor: an alias for `Reg<LVDSR_SPEC>`"]
384pub type LVDSR = crate::Reg<lvdsr::LVDSR_SPEC>;
385#[doc = "Voltage Monitor %s Circuit Status Register"]
386pub mod lvdsr;
387#[doc = "PRCR (rw) register accessor: an alias for `Reg<PRCR_SPEC>`"]
388pub type PRCR = crate::Reg<prcr::PRCR_SPEC>;
389#[doc = "Protect Register"]
390pub mod prcr;
391#[doc = "RSTSR0 (rw) register accessor: an alias for `Reg<RSTSR0_SPEC>`"]
392pub type RSTSR0 = crate::Reg<rstsr0::RSTSR0_SPEC>;
393#[doc = "Reset Status Register 0"]
394pub mod rstsr0;
395#[doc = "RSTSR2 (rw) register accessor: an alias for `Reg<RSTSR2_SPEC>`"]
396pub type RSTSR2 = crate::Reg<rstsr2::RSTSR2_SPEC>;
397#[doc = "Reset Status Register 2"]
398pub mod rstsr2;
399#[doc = "RSTSR1 (rw) register accessor: an alias for `Reg<RSTSR1_SPEC>`"]
400pub type RSTSR1 = crate::Reg<rstsr1::RSTSR1_SPEC>;
401#[doc = "Reset Status Register 1"]
402pub mod rstsr1;
403#[doc = "BKRACR (rw) register accessor: an alias for `Reg<BKRACR_SPEC>`"]
404pub type BKRACR = crate::Reg<bkracr::BKRACR_SPEC>;
405#[doc = "Backup Register Access Control Register"]
406pub mod bkracr;