1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - System Control."]
5 pub scon: crate::Reg<scon::SCON_SPEC>,
6 #[doc = "0x04 - Reset."]
7 pub rstr0: crate::Reg<rstr0::RSTR0_SPEC>,
8 #[doc = "0x08 - Clock Control."]
9 pub clkcn: crate::Reg<clkcn::CLKCN_SPEC>,
10 #[doc = "0x0c - Power Management."]
11 pub pm: crate::Reg<pm::PM_SPEC>,
12 _reserved4: [u8; 0x08],
13 #[doc = "0x18 - Peripheral Clock Divider."]
14 pub pckdiv: crate::Reg<pckdiv::PCKDIV_SPEC>,
15 _reserved5: [u8; 0x08],
16 #[doc = "0x24 - Peripheral Clock Disable."]
17 pub perckcn0: crate::Reg<perckcn0::PERCKCN0_SPEC>,
18 #[doc = "0x28 - Memory Clock Control Register."]
19 pub memckcn: crate::Reg<memckcn::MEMCKCN_SPEC>,
20 #[doc = "0x2c - Memory Zeroize Control."]
21 pub memzcn: crate::Reg<memzcn::MEMZCN_SPEC>,
22 _reserved8: [u8; 0x04],
23 #[doc = "0x34 - Smart Card Clock Control."]
24 pub scck: crate::Reg<scck::SCCK_SPEC>,
25 #[doc = "0x38 - Master Priority Control Register 0."]
26 pub mpri0: crate::Reg<mpri0::MPRI0_SPEC>,
27 #[doc = "0x3c - Mater Priority Control Register 1."]
28 pub mpri1: crate::Reg<mpri1::MPRI1_SPEC>,
29 #[doc = "0x40 - System Status Register."]
30 pub sysst: crate::Reg<sysst::SYSST_SPEC>,
31 #[doc = "0x44 - Reset 1."]
32 pub rstr1: crate::Reg<rstr1::RSTR1_SPEC>,
33 #[doc = "0x48 - Peripheral Clock Disable."]
34 pub perckcn1: crate::Reg<perckcn1::PERCKCN1_SPEC>,
35 #[doc = "0x4c - Event Enable Register."]
36 pub evten: crate::Reg<evten::EVTEN_SPEC>,
37 #[doc = "0x50 - Revision Register."]
38 pub revision: crate::Reg<revision::REVISION_SPEC>,
39 #[doc = "0x54 - System Status Interrupt Enable Register."]
40 pub syssie: crate::Reg<syssie::SYSSIE_SPEC>,
41}
42#[doc = "SCON register accessor: an alias for `Reg<SCON_SPEC>`"]
43pub type SCON = crate::Reg<scon::SCON_SPEC>;
44#[doc = "System Control."]
45pub mod scon;
46#[doc = "RSTR0 register accessor: an alias for `Reg<RSTR0_SPEC>`"]
47pub type RSTR0 = crate::Reg<rstr0::RSTR0_SPEC>;
48#[doc = "Reset."]
49pub mod rstr0;
50#[doc = "CLKCN register accessor: an alias for `Reg<CLKCN_SPEC>`"]
51pub type CLKCN = crate::Reg<clkcn::CLKCN_SPEC>;
52#[doc = "Clock Control."]
53pub mod clkcn;
54#[doc = "PM register accessor: an alias for `Reg<PM_SPEC>`"]
55pub type PM = crate::Reg<pm::PM_SPEC>;
56#[doc = "Power Management."]
57pub mod pm;
58#[doc = "PCKDIV register accessor: an alias for `Reg<PCKDIV_SPEC>`"]
59pub type PCKDIV = crate::Reg<pckdiv::PCKDIV_SPEC>;
60#[doc = "Peripheral Clock Divider."]
61pub mod pckdiv;
62#[doc = "PERCKCN0 register accessor: an alias for `Reg<PERCKCN0_SPEC>`"]
63pub type PERCKCN0 = crate::Reg<perckcn0::PERCKCN0_SPEC>;
64#[doc = "Peripheral Clock Disable."]
65pub mod perckcn0;
66#[doc = "MEMCKCN register accessor: an alias for `Reg<MEMCKCN_SPEC>`"]
67pub type MEMCKCN = crate::Reg<memckcn::MEMCKCN_SPEC>;
68#[doc = "Memory Clock Control Register."]
69pub mod memckcn;
70#[doc = "MEMZCN register accessor: an alias for `Reg<MEMZCN_SPEC>`"]
71pub type MEMZCN = crate::Reg<memzcn::MEMZCN_SPEC>;
72#[doc = "Memory Zeroize Control."]
73pub mod memzcn;
74#[doc = "SCCK register accessor: an alias for `Reg<SCCK_SPEC>`"]
75pub type SCCK = crate::Reg<scck::SCCK_SPEC>;
76#[doc = "Smart Card Clock Control."]
77pub mod scck;
78#[doc = "MPRI0 register accessor: an alias for `Reg<MPRI0_SPEC>`"]
79pub type MPRI0 = crate::Reg<mpri0::MPRI0_SPEC>;
80#[doc = "Master Priority Control Register 0."]
81pub mod mpri0;
82#[doc = "MPRI1 register accessor: an alias for `Reg<MPRI1_SPEC>`"]
83pub type MPRI1 = crate::Reg<mpri1::MPRI1_SPEC>;
84#[doc = "Mater Priority Control Register 1."]
85pub mod mpri1;
86#[doc = "SYSST register accessor: an alias for `Reg<SYSST_SPEC>`"]
87pub type SYSST = crate::Reg<sysst::SYSST_SPEC>;
88#[doc = "System Status Register."]
89pub mod sysst;
90#[doc = "RSTR1 register accessor: an alias for `Reg<RSTR1_SPEC>`"]
91pub type RSTR1 = crate::Reg<rstr1::RSTR1_SPEC>;
92#[doc = "Reset 1."]
93pub mod rstr1;
94#[doc = "PERCKCN1 register accessor: an alias for `Reg<PERCKCN1_SPEC>`"]
95pub type PERCKCN1 = crate::Reg<perckcn1::PERCKCN1_SPEC>;
96#[doc = "Peripheral Clock Disable."]
97pub mod perckcn1;
98#[doc = "EVTEN register accessor: an alias for `Reg<EVTEN_SPEC>`"]
99pub type EVTEN = crate::Reg<evten::EVTEN_SPEC>;
100#[doc = "Event Enable Register."]
101pub mod evten;
102#[doc = "REVISION register accessor: an alias for `Reg<REVISION_SPEC>`"]
103pub type REVISION = crate::Reg<revision::REVISION_SPEC>;
104#[doc = "Revision Register."]
105pub mod revision;
106#[doc = "SYSSIE register accessor: an alias for `Reg<SYSSIE_SPEC>`"]
107pub type SYSSIE = crate::Reg<syssie::SYSSIE_SPEC>;
108#[doc = "System Status Interrupt Enable Register."]
109pub mod syssie;