max32660_pac/
gcr.rs

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;