ra6t1/
system.rs

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    #[doc = "0x24 - System Clock Division Control Register 2"]
13    pub sckdivcr2: SCKDIVCR2,
14    _reserved4: [u8; 0x01],
15    #[doc = "0x26 - System Clock Source Control Register"]
16    pub sckscr: SCKSCR,
17    _reserved5: [u8; 0x01],
18    #[doc = "0x28 - PLL Clock Control Register"]
19    pub pllccr: PLLCCR,
20    #[doc = "0x2a - PLL Control Register"]
21    pub pllcr: PLLCR,
22    _reserved7: [u8; 0x05],
23    #[doc = "0x30 - External Bus Clock Control Register"]
24    pub bckcr: BCKCR,
25    _reserved8: [u8; 0x01],
26    #[doc = "0x32 - Main Clock Oscillator Control Register"]
27    pub mosccr: MOSCCR,
28    _reserved9: [u8; 0x03],
29    #[doc = "0x36 - High-Speed On-Chip Oscillator Control Register"]
30    pub hococr: HOCOCR,
31    _reserved10: [u8; 0x01],
32    #[doc = "0x38 - Middle-Speed On-Chip Oscillator Control Register"]
33    pub mococr: MOCOCR,
34    #[doc = "0x39 - FLL Control Register 1"]
35    pub fllcr1: FLLCR1,
36    #[doc = "0x3a - FLL Control Register 2"]
37    pub fllcr2: FLLCR2,
38    #[doc = "0x3c - Oscillation Stabilization Flag Register"]
39    pub oscsf: OSCSF,
40    _reserved14: [u8; 0x01],
41    #[doc = "0x3e - Clock Out Control Register"]
42    pub ckocr: CKOCR,
43    #[doc = "0x3f - Trace Clock Control Register"]
44    pub trckcr: TRCKCR,
45    #[doc = "0x40 - Oscillation Stop Detection Control Register"]
46    pub ostdcr: OSTDCR,
47    #[doc = "0x41 - Oscillation Stop Detection Status Register"]
48    pub ostdsr: OSTDSR,
49    _reserved18: [u8; 0x10],
50    #[doc = "0x52 - External Bus Clock Output Control Register"]
51    pub ebckocr: EBCKOCR,
52    #[doc = "0x53 - SDRAM Clock Output Control Register"]
53    pub sdckocr: SDCKOCR,
54    _reserved20: [u8; 0x0d],
55    #[doc = "0x61 - MOCO User Trimming Control Register"]
56    pub mocoutcr: MOCOUTCR,
57    #[doc = "0x62 - HOCO User Trimming Control Register"]
58    pub hocoutcr: HOCOUTCR,
59    _reserved22: [u8; 0x2f],
60    #[doc = "0x92 - Snooze Control Register"]
61    pub snzcr: SNZCR,
62    _reserved23: [u8; 0x01],
63    #[doc = "0x94 - Snooze End Control Register"]
64    pub snzedcr: SNZEDCR,
65    _reserved24: [u8; 0x03],
66    #[doc = "0x98 - Snooze Request Control Register"]
67    pub snzreqcr: SNZREQCR,
68    _reserved25: [u8; 0x04],
69    #[doc = "0xa0 - Operating Power Control Register"]
70    pub opccr: OPCCR,
71    _reserved26: [u8; 0x01],
72    #[doc = "0xa2 - Main Clock Oscillator Wait Control Register"]
73    pub moscwtcr: MOSCWTCR,
74    _reserved27: [u8; 0x02],
75    #[doc = "0xa5 - High-speed on-chip oscillator wait control register"]
76    pub hocowtcr: HOCOWTCR,
77    _reserved28: [u8; 0x04],
78    #[doc = "0xaa - Sub Operating Power Control Register"]
79    pub sopccr: SOPCCR,
80    _reserved29: [u8; 0x15],
81    #[doc = "0xc0 - Reset Status Register 1"]
82    pub rstsr1: RSTSR1,
83    _reserved30: [u8; 0x1e],
84    #[doc = "0xe0 - Voltage Monitor %s Circuit Control Register 1"]
85    pub lvd1cr1: LVDCR1,
86    #[doc = "0xe1 - Voltage Monitor %s Circuit Status Register"]
87    pub lvd1sr: LVDSR,
88    #[doc = "0xe2 - Voltage Monitor %s Circuit Control Register 1"]
89    pub lvd2cr1: LVDCR1,
90    #[doc = "0xe3 - Voltage Monitor %s Circuit Status Register"]
91    pub lvd2sr: LVDSR,
92    _reserved34: [u8; 0x031a],
93    #[doc = "0x3fe - Protect Register"]
94    pub prcr: PRCR,
95    #[doc = "0x400 - Deep Standby Control Register"]
96    pub dpsbycr: DPSBYCR,
97    _reserved36: [u8; 0x01],
98    #[doc = "0x402 - Deep Standby Interrupt Enable Register 0"]
99    pub dpsier0: DPSIER0,
100    #[doc = "0x403 - Deep Standby Interrupt Enable Register 1"]
101    pub dpsier1: DPSIER1,
102    #[doc = "0x404 - Deep Standby Interrupt Enable Register 2"]
103    pub dpsier2: DPSIER2,
104    #[doc = "0x405 - Deep Standby Interrupt Enable Register 3"]
105    pub dpsier3: DPSIER3,
106    #[doc = "0x406 - Deep Standby Interrupt Flag Register 0"]
107    pub dpsifr0: DPSIFR0,
108    #[doc = "0x407 - Deep Standby Interrupt Flag Register 1"]
109    pub dpsifr1: DPSIFR1,
110    #[doc = "0x408 - Deep Standby Interrupt Flag Register 2"]
111    pub dpsifr2: DPSIFR2,
112    #[doc = "0x409 - Deep Standby Interrupt Flag Register 3"]
113    pub dpsifr3: DPSIFR3,
114    #[doc = "0x40a - Deep Standby Interrupt Edge Register 0"]
115    pub dpsiegr0: DPSIEGR0,
116    #[doc = "0x40b - Deep Standby Interrupt Edge Register 1"]
117    pub dpsiegr1: DPSIEGR1,
118    #[doc = "0x40c - Deep Standby Interrupt Edge Register 2"]
119    pub dpsiegr2: DPSIEGR2,
120    _reserved47: [u8; 0x01],
121    #[doc = "0x40e - System Control OCD Control Register"]
122    pub syocdcr: SYOCDCR,
123    #[doc = "0x40f - Standby Condition Register"]
124    pub stconr: STCONR,
125    #[doc = "0x410 - Reset Status Register 0"]
126    pub rstsr0: RSTSR0,
127    #[doc = "0x411 - Reset Status Register 2"]
128    pub rstsr2: RSTSR2,
129    _reserved51: [u8; 0x01],
130    #[doc = "0x413 - Main Clock Oscillator Mode Oscillation Control Register"]
131    pub momcr: MOMCR,
132    _reserved52: [u8; 0x02],
133    #[doc = "0x416 - Flash P/E Protect Register"]
134    pub fwepror: FWEPROR,
135    #[doc = "0x417 - Voltage Monitor Circuit Control Register"]
136    pub lvcmpcr: LVCMPCR,
137    #[doc = "0x418 - Voltage Detection Level Select Register"]
138    pub lvdlvlr: LVDLVLR,
139    _reserved55: [u8; 0x01],
140    #[doc = "0x41a - Voltage Monitor %s Circuit Control Register 0"]
141    pub lvdcr0: [LVDCR0; 2],
142    _reserved56: [u8; 0x64],
143    #[doc = "0x480 - Sub-clock oscillator control register"]
144    pub sosccr: SOSCCR,
145    #[doc = "0x481 - Sub Clock Oscillator Mode Control Register"]
146    pub somcr: SOMCR,
147    _reserved58: [u8; 0x0e],
148    #[doc = "0x490 - Low-Speed On-Chip Oscillator Control Register"]
149    pub lococr: LOCOCR,
150    _reserved59: [u8; 0x01],
151    #[doc = "0x492 - LOCO User Trimming Control Register"]
152    pub locoutcr: LOCOUTCR,
153    _reserved60: [u8; 0x28],
154    #[doc = "0x4bb - VBATT Input Control Register"]
155    pub vbtictlr: VBTICTLR,
156    _reserved61: [u8; 0x44],
157    #[doc = "0x500..0x700 - VBATT Backup Register \\[%s\\]"]
158    pub vbtbkr: [VBTBKR; 512],
159}
160impl RegisterBlock {
161    #[doc = "0x41a - Voltage Monitor %s Circuit Control Register 0"]
162    #[inline(always)]
163    pub fn lvd1cr0(&self) -> &LVDCR0 {
164        &self.lvdcr0[0]
165    }
166    #[doc = "0x41b - Voltage Monitor %s Circuit Control Register 0"]
167    #[inline(always)]
168    pub fn lvd2cr0(&self) -> &LVDCR0 {
169        &self.lvdcr0[1]
170    }
171}
172#[doc = "FWEPROR (rw) register accessor: an alias for `Reg<FWEPROR_SPEC>`"]
173pub type FWEPROR = crate::Reg<fwepror::FWEPROR_SPEC>;
174#[doc = "Flash P/E Protect Register"]
175pub mod fwepror;
176#[doc = "VBTICTLR (rw) register accessor: an alias for `Reg<VBTICTLR_SPEC>`"]
177pub type VBTICTLR = crate::Reg<vbtictlr::VBTICTLR_SPEC>;
178#[doc = "VBATT Input Control Register"]
179pub mod vbtictlr;
180#[doc = "VBTBKR (rw) register accessor: an alias for `Reg<VBTBKR_SPEC>`"]
181pub type VBTBKR = crate::Reg<vbtbkr::VBTBKR_SPEC>;
182#[doc = "VBATT Backup Register \\[%s\\]"]
183pub mod vbtbkr;
184#[doc = "SCKDIVCR (rw) register accessor: an alias for `Reg<SCKDIVCR_SPEC>`"]
185pub type SCKDIVCR = crate::Reg<sckdivcr::SCKDIVCR_SPEC>;
186#[doc = "System Clock Division Control Register"]
187pub mod sckdivcr;
188#[doc = "SCKDIVCR2 (rw) register accessor: an alias for `Reg<SCKDIVCR2_SPEC>`"]
189pub type SCKDIVCR2 = crate::Reg<sckdivcr2::SCKDIVCR2_SPEC>;
190#[doc = "System Clock Division Control Register 2"]
191pub mod sckdivcr2;
192#[doc = "SCKSCR (rw) register accessor: an alias for `Reg<SCKSCR_SPEC>`"]
193pub type SCKSCR = crate::Reg<sckscr::SCKSCR_SPEC>;
194#[doc = "System Clock Source Control Register"]
195pub mod sckscr;
196#[doc = "PLLCCR (rw) register accessor: an alias for `Reg<PLLCCR_SPEC>`"]
197pub type PLLCCR = crate::Reg<pllccr::PLLCCR_SPEC>;
198#[doc = "PLL Clock Control Register"]
199pub mod pllccr;
200#[doc = "PLLCR (rw) register accessor: an alias for `Reg<PLLCR_SPEC>`"]
201pub type PLLCR = crate::Reg<pllcr::PLLCR_SPEC>;
202#[doc = "PLL Control Register"]
203pub mod pllcr;
204#[doc = "BCKCR (rw) register accessor: an alias for `Reg<BCKCR_SPEC>`"]
205pub type BCKCR = crate::Reg<bckcr::BCKCR_SPEC>;
206#[doc = "External Bus Clock Control Register"]
207pub mod bckcr;
208#[doc = "MOSCCR (rw) register accessor: an alias for `Reg<MOSCCR_SPEC>`"]
209pub type MOSCCR = crate::Reg<mosccr::MOSCCR_SPEC>;
210#[doc = "Main Clock Oscillator Control Register"]
211pub mod mosccr;
212#[doc = "HOCOCR (rw) register accessor: an alias for `Reg<HOCOCR_SPEC>`"]
213pub type HOCOCR = crate::Reg<hococr::HOCOCR_SPEC>;
214#[doc = "High-Speed On-Chip Oscillator Control Register"]
215pub mod hococr;
216#[doc = "MOCOCR (rw) register accessor: an alias for `Reg<MOCOCR_SPEC>`"]
217pub type MOCOCR = crate::Reg<mococr::MOCOCR_SPEC>;
218#[doc = "Middle-Speed On-Chip Oscillator Control Register"]
219pub mod mococr;
220#[doc = "FLLCR1 (rw) register accessor: an alias for `Reg<FLLCR1_SPEC>`"]
221pub type FLLCR1 = crate::Reg<fllcr1::FLLCR1_SPEC>;
222#[doc = "FLL Control Register 1"]
223pub mod fllcr1;
224#[doc = "FLLCR2 (rw) register accessor: an alias for `Reg<FLLCR2_SPEC>`"]
225pub type FLLCR2 = crate::Reg<fllcr2::FLLCR2_SPEC>;
226#[doc = "FLL Control Register 2"]
227pub mod fllcr2;
228#[doc = "OSCSF (r) register accessor: an alias for `Reg<OSCSF_SPEC>`"]
229pub type OSCSF = crate::Reg<oscsf::OSCSF_SPEC>;
230#[doc = "Oscillation Stabilization Flag Register"]
231pub mod oscsf;
232#[doc = "CKOCR (rw) register accessor: an alias for `Reg<CKOCR_SPEC>`"]
233pub type CKOCR = crate::Reg<ckocr::CKOCR_SPEC>;
234#[doc = "Clock Out Control Register"]
235pub mod ckocr;
236#[doc = "TRCKCR (rw) register accessor: an alias for `Reg<TRCKCR_SPEC>`"]
237pub type TRCKCR = crate::Reg<trckcr::TRCKCR_SPEC>;
238#[doc = "Trace Clock Control Register"]
239pub mod trckcr;
240#[doc = "OSTDCR (rw) register accessor: an alias for `Reg<OSTDCR_SPEC>`"]
241pub type OSTDCR = crate::Reg<ostdcr::OSTDCR_SPEC>;
242#[doc = "Oscillation Stop Detection Control Register"]
243pub mod ostdcr;
244#[doc = "OSTDSR (rw) register accessor: an alias for `Reg<OSTDSR_SPEC>`"]
245pub type OSTDSR = crate::Reg<ostdsr::OSTDSR_SPEC>;
246#[doc = "Oscillation Stop Detection Status Register"]
247pub mod ostdsr;
248#[doc = "EBCKOCR (rw) register accessor: an alias for `Reg<EBCKOCR_SPEC>`"]
249pub type EBCKOCR = crate::Reg<ebckocr::EBCKOCR_SPEC>;
250#[doc = "External Bus Clock Output Control Register"]
251pub mod ebckocr;
252#[doc = "SDCKOCR (rw) register accessor: an alias for `Reg<SDCKOCR_SPEC>`"]
253pub type SDCKOCR = crate::Reg<sdckocr::SDCKOCR_SPEC>;
254#[doc = "SDRAM Clock Output Control Register"]
255pub mod sdckocr;
256#[doc = "MOCOUTCR (rw) register accessor: an alias for `Reg<MOCOUTCR_SPEC>`"]
257pub type MOCOUTCR = crate::Reg<mocoutcr::MOCOUTCR_SPEC>;
258#[doc = "MOCO User Trimming Control Register"]
259pub mod mocoutcr;
260#[doc = "HOCOUTCR (rw) register accessor: an alias for `Reg<HOCOUTCR_SPEC>`"]
261pub type HOCOUTCR = crate::Reg<hocoutcr::HOCOUTCR_SPEC>;
262#[doc = "HOCO User Trimming Control Register"]
263pub mod hocoutcr;
264#[doc = "MOMCR (rw) register accessor: an alias for `Reg<MOMCR_SPEC>`"]
265pub type MOMCR = crate::Reg<momcr::MOMCR_SPEC>;
266#[doc = "Main Clock Oscillator Mode Oscillation Control Register"]
267pub mod momcr;
268#[doc = "SOSCCR (rw) register accessor: an alias for `Reg<SOSCCR_SPEC>`"]
269pub type SOSCCR = crate::Reg<sosccr::SOSCCR_SPEC>;
270#[doc = "Sub-clock oscillator control register"]
271pub mod sosccr;
272#[doc = "SOMCR (rw) register accessor: an alias for `Reg<SOMCR_SPEC>`"]
273pub type SOMCR = crate::Reg<somcr::SOMCR_SPEC>;
274#[doc = "Sub Clock Oscillator Mode Control Register"]
275pub mod somcr;
276#[doc = "LOCOCR (rw) register accessor: an alias for `Reg<LOCOCR_SPEC>`"]
277pub type LOCOCR = crate::Reg<lococr::LOCOCR_SPEC>;
278#[doc = "Low-Speed On-Chip Oscillator Control Register"]
279pub mod lococr;
280#[doc = "LOCOUTCR (rw) register accessor: an alias for `Reg<LOCOUTCR_SPEC>`"]
281pub type LOCOUTCR = crate::Reg<locoutcr::LOCOUTCR_SPEC>;
282#[doc = "LOCO User Trimming Control Register"]
283pub mod locoutcr;
284#[doc = "MOSCWTCR (rw) register accessor: an alias for `Reg<MOSCWTCR_SPEC>`"]
285pub type MOSCWTCR = crate::Reg<moscwtcr::MOSCWTCR_SPEC>;
286#[doc = "Main Clock Oscillator Wait Control Register"]
287pub mod moscwtcr;
288#[doc = "HOCOWTCR (rw) register accessor: an alias for `Reg<HOCOWTCR_SPEC>`"]
289pub type HOCOWTCR = crate::Reg<hocowtcr::HOCOWTCR_SPEC>;
290#[doc = "High-speed on-chip oscillator wait control register"]
291pub mod hocowtcr;
292#[doc = "SBYCR (rw) register accessor: an alias for `Reg<SBYCR_SPEC>`"]
293pub type SBYCR = crate::Reg<sbycr::SBYCR_SPEC>;
294#[doc = "Standby Control Register"]
295pub mod sbycr;
296#[doc = "MSTPCRA (rw) register accessor: an alias for `Reg<MSTPCRA_SPEC>`"]
297pub type MSTPCRA = crate::Reg<mstpcra::MSTPCRA_SPEC>;
298#[doc = "Module Stop Control Register A"]
299pub mod mstpcra;
300#[doc = "SNZCR (rw) register accessor: an alias for `Reg<SNZCR_SPEC>`"]
301pub type SNZCR = crate::Reg<snzcr::SNZCR_SPEC>;
302#[doc = "Snooze Control Register"]
303pub mod snzcr;
304#[doc = "SNZEDCR (rw) register accessor: an alias for `Reg<SNZEDCR_SPEC>`"]
305pub type SNZEDCR = crate::Reg<snzedcr::SNZEDCR_SPEC>;
306#[doc = "Snooze End Control Register"]
307pub mod snzedcr;
308#[doc = "SNZREQCR (rw) register accessor: an alias for `Reg<SNZREQCR_SPEC>`"]
309pub type SNZREQCR = crate::Reg<snzreqcr::SNZREQCR_SPEC>;
310#[doc = "Snooze Request Control Register"]
311pub mod snzreqcr;
312#[doc = "OPCCR (rw) register accessor: an alias for `Reg<OPCCR_SPEC>`"]
313pub type OPCCR = crate::Reg<opccr::OPCCR_SPEC>;
314#[doc = "Operating Power Control Register"]
315pub mod opccr;
316#[doc = "SOPCCR (rw) register accessor: an alias for `Reg<SOPCCR_SPEC>`"]
317pub type SOPCCR = crate::Reg<sopccr::SOPCCR_SPEC>;
318#[doc = "Sub Operating Power Control Register"]
319pub mod sopccr;
320#[doc = "DPSBYCR (rw) register accessor: an alias for `Reg<DPSBYCR_SPEC>`"]
321pub type DPSBYCR = crate::Reg<dpsbycr::DPSBYCR_SPEC>;
322#[doc = "Deep Standby Control Register"]
323pub mod dpsbycr;
324#[doc = "DPSIER0 (rw) register accessor: an alias for `Reg<DPSIER0_SPEC>`"]
325pub type DPSIER0 = crate::Reg<dpsier0::DPSIER0_SPEC>;
326#[doc = "Deep Standby Interrupt Enable Register 0"]
327pub mod dpsier0;
328#[doc = "DPSIER1 (rw) register accessor: an alias for `Reg<DPSIER1_SPEC>`"]
329pub type DPSIER1 = crate::Reg<dpsier1::DPSIER1_SPEC>;
330#[doc = "Deep Standby Interrupt Enable Register 1"]
331pub mod dpsier1;
332#[doc = "DPSIER2 (rw) register accessor: an alias for `Reg<DPSIER2_SPEC>`"]
333pub type DPSIER2 = crate::Reg<dpsier2::DPSIER2_SPEC>;
334#[doc = "Deep Standby Interrupt Enable Register 2"]
335pub mod dpsier2;
336#[doc = "DPSIER3 (rw) register accessor: an alias for `Reg<DPSIER3_SPEC>`"]
337pub type DPSIER3 = crate::Reg<dpsier3::DPSIER3_SPEC>;
338#[doc = "Deep Standby Interrupt Enable Register 3"]
339pub mod dpsier3;
340#[doc = "DPSIFR0 (rw) register accessor: an alias for `Reg<DPSIFR0_SPEC>`"]
341pub type DPSIFR0 = crate::Reg<dpsifr0::DPSIFR0_SPEC>;
342#[doc = "Deep Standby Interrupt Flag Register 0"]
343pub mod dpsifr0;
344#[doc = "DPSIFR1 (rw) register accessor: an alias for `Reg<DPSIFR1_SPEC>`"]
345pub type DPSIFR1 = crate::Reg<dpsifr1::DPSIFR1_SPEC>;
346#[doc = "Deep Standby Interrupt Flag Register 1"]
347pub mod dpsifr1;
348#[doc = "DPSIFR2 (rw) register accessor: an alias for `Reg<DPSIFR2_SPEC>`"]
349pub type DPSIFR2 = crate::Reg<dpsifr2::DPSIFR2_SPEC>;
350#[doc = "Deep Standby Interrupt Flag Register 2"]
351pub mod dpsifr2;
352#[doc = "DPSIFR3 (rw) register accessor: an alias for `Reg<DPSIFR3_SPEC>`"]
353pub type DPSIFR3 = crate::Reg<dpsifr3::DPSIFR3_SPEC>;
354#[doc = "Deep Standby Interrupt Flag Register 3"]
355pub mod dpsifr3;
356#[doc = "DPSIEGR0 (rw) register accessor: an alias for `Reg<DPSIEGR0_SPEC>`"]
357pub type DPSIEGR0 = crate::Reg<dpsiegr0::DPSIEGR0_SPEC>;
358#[doc = "Deep Standby Interrupt Edge Register 0"]
359pub mod dpsiegr0;
360#[doc = "DPSIEGR1 (rw) register accessor: an alias for `Reg<DPSIEGR1_SPEC>`"]
361pub type DPSIEGR1 = crate::Reg<dpsiegr1::DPSIEGR1_SPEC>;
362#[doc = "Deep Standby Interrupt Edge Register 1"]
363pub mod dpsiegr1;
364#[doc = "DPSIEGR2 (rw) register accessor: an alias for `Reg<DPSIEGR2_SPEC>`"]
365pub type DPSIEGR2 = crate::Reg<dpsiegr2::DPSIEGR2_SPEC>;
366#[doc = "Deep Standby Interrupt Edge Register 2"]
367pub mod dpsiegr2;
368#[doc = "SYOCDCR (rw) register accessor: an alias for `Reg<SYOCDCR_SPEC>`"]
369pub type SYOCDCR = crate::Reg<syocdcr::SYOCDCR_SPEC>;
370#[doc = "System Control OCD Control Register"]
371pub mod syocdcr;
372#[doc = "STCONR (rw) register accessor: an alias for `Reg<STCONR_SPEC>`"]
373pub type STCONR = crate::Reg<stconr::STCONR_SPEC>;
374#[doc = "Standby Condition Register"]
375pub mod stconr;
376#[doc = "LVDCR1 (rw) register accessor: an alias for `Reg<LVDCR1_SPEC>`"]
377pub type LVDCR1 = crate::Reg<lvdcr1::LVDCR1_SPEC>;
378#[doc = "Voltage Monitor %s Circuit Control Register 1"]
379pub mod lvdcr1;
380#[doc = "LVDSR (rw) register accessor: an alias for `Reg<LVDSR_SPEC>`"]
381pub type LVDSR = crate::Reg<lvdsr::LVDSR_SPEC>;
382#[doc = "Voltage Monitor %s Circuit Status Register"]
383pub mod lvdsr;
384#[doc = "LVCMPCR (rw) register accessor: an alias for `Reg<LVCMPCR_SPEC>`"]
385pub type LVCMPCR = crate::Reg<lvcmpcr::LVCMPCR_SPEC>;
386#[doc = "Voltage Monitor Circuit Control Register"]
387pub mod lvcmpcr;
388#[doc = "LVDLVLR (rw) register accessor: an alias for `Reg<LVDLVLR_SPEC>`"]
389pub type LVDLVLR = crate::Reg<lvdlvlr::LVDLVLR_SPEC>;
390#[doc = "Voltage Detection Level Select Register"]
391pub mod lvdlvlr;
392#[doc = "LVDCR0 (rw) register accessor: an alias for `Reg<LVDCR0_SPEC>`"]
393pub type LVDCR0 = crate::Reg<lvdcr0::LVDCR0_SPEC>;
394#[doc = "Voltage Monitor %s Circuit Control Register 0"]
395pub mod lvdcr0;
396#[doc = "PRCR (rw) register accessor: an alias for `Reg<PRCR_SPEC>`"]
397pub type PRCR = crate::Reg<prcr::PRCR_SPEC>;
398#[doc = "Protect Register"]
399pub mod prcr;
400#[doc = "RSTSR0 (rw) register accessor: an alias for `Reg<RSTSR0_SPEC>`"]
401pub type RSTSR0 = crate::Reg<rstsr0::RSTSR0_SPEC>;
402#[doc = "Reset Status Register 0"]
403pub mod rstsr0;
404#[doc = "RSTSR2 (rw) register accessor: an alias for `Reg<RSTSR2_SPEC>`"]
405pub type RSTSR2 = crate::Reg<rstsr2::RSTSR2_SPEC>;
406#[doc = "Reset Status Register 2"]
407pub mod rstsr2;
408#[doc = "RSTSR1 (rw) register accessor: an alias for `Reg<RSTSR1_SPEC>`"]
409pub type RSTSR1 = crate::Reg<rstsr1::RSTSR1_SPEC>;
410#[doc = "Reset Status Register 1"]
411pub mod rstsr1;