efm32wg230_pac/
msc.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Memory System Control Register"]
5    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
6    #[doc = "0x04 - Read Control Register"]
7    pub readctrl: crate::Reg<readctrl::READCTRL_SPEC>,
8    #[doc = "0x08 - Write Control Register"]
9    pub writectrl: crate::Reg<writectrl::WRITECTRL_SPEC>,
10    #[doc = "0x0c - Write Command Register"]
11    pub writecmd: crate::Reg<writecmd::WRITECMD_SPEC>,
12    #[doc = "0x10 - Page Erase/Write Address Buffer"]
13    pub addrb: crate::Reg<addrb::ADDRB_SPEC>,
14    _reserved5: [u8; 0x04],
15    #[doc = "0x18 - Write Data Register"]
16    pub wdata: crate::Reg<wdata::WDATA_SPEC>,
17    #[doc = "0x1c - Status Register"]
18    pub status: crate::Reg<status::STATUS_SPEC>,
19    _reserved7: [u8; 0x0c],
20    #[doc = "0x2c - Interrupt Flag Register"]
21    pub if_: crate::Reg<if_::IF_SPEC>,
22    #[doc = "0x30 - Interrupt Flag Set Register"]
23    pub ifs: crate::Reg<ifs::IFS_SPEC>,
24    #[doc = "0x34 - Interrupt Flag Clear Register"]
25    pub ifc: crate::Reg<ifc::IFC_SPEC>,
26    #[doc = "0x38 - Interrupt Enable Register"]
27    pub ien: crate::Reg<ien::IEN_SPEC>,
28    #[doc = "0x3c - Configuration Lock Register"]
29    pub lock: crate::Reg<lock::LOCK_SPEC>,
30    #[doc = "0x40 - Command Register"]
31    pub cmd: crate::Reg<cmd::CMD_SPEC>,
32    #[doc = "0x44 - Cache Hits Performance Counter"]
33    pub cachehits: crate::Reg<cachehits::CACHEHITS_SPEC>,
34    #[doc = "0x48 - Cache Misses Performance Counter"]
35    pub cachemisses: crate::Reg<cachemisses::CACHEMISSES_SPEC>,
36    _reserved15: [u8; 0x04],
37    #[doc = "0x50 - Flash Write and Erase Timebase"]
38    pub timebase: crate::Reg<timebase::TIMEBASE_SPEC>,
39    #[doc = "0x54 - Mass Erase Lock Register"]
40    pub masslock: crate::Reg<masslock::MASSLOCK_SPEC>,
41}
42#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
43pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
44#[doc = "Memory System Control Register"]
45pub mod ctrl;
46#[doc = "READCTRL register accessor: an alias for `Reg<READCTRL_SPEC>`"]
47pub type READCTRL = crate::Reg<readctrl::READCTRL_SPEC>;
48#[doc = "Read Control Register"]
49pub mod readctrl;
50#[doc = "WRITECTRL register accessor: an alias for `Reg<WRITECTRL_SPEC>`"]
51pub type WRITECTRL = crate::Reg<writectrl::WRITECTRL_SPEC>;
52#[doc = "Write Control Register"]
53pub mod writectrl;
54#[doc = "WRITECMD register accessor: an alias for `Reg<WRITECMD_SPEC>`"]
55pub type WRITECMD = crate::Reg<writecmd::WRITECMD_SPEC>;
56#[doc = "Write Command Register"]
57pub mod writecmd;
58#[doc = "ADDRB register accessor: an alias for `Reg<ADDRB_SPEC>`"]
59pub type ADDRB = crate::Reg<addrb::ADDRB_SPEC>;
60#[doc = "Page Erase/Write Address Buffer"]
61pub mod addrb;
62#[doc = "WDATA register accessor: an alias for `Reg<WDATA_SPEC>`"]
63pub type WDATA = crate::Reg<wdata::WDATA_SPEC>;
64#[doc = "Write Data Register"]
65pub mod wdata;
66#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
67pub type STATUS = crate::Reg<status::STATUS_SPEC>;
68#[doc = "Status Register"]
69pub mod status;
70#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
71pub type IF = crate::Reg<if_::IF_SPEC>;
72#[doc = "Interrupt Flag Register"]
73pub mod if_;
74#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
75pub type IFS = crate::Reg<ifs::IFS_SPEC>;
76#[doc = "Interrupt Flag Set Register"]
77pub mod ifs;
78#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
79pub type IFC = crate::Reg<ifc::IFC_SPEC>;
80#[doc = "Interrupt Flag Clear Register"]
81pub mod ifc;
82#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
83pub type IEN = crate::Reg<ien::IEN_SPEC>;
84#[doc = "Interrupt Enable Register"]
85pub mod ien;
86#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
87pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
88#[doc = "Configuration Lock Register"]
89pub mod lock;
90#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
91pub type CMD = crate::Reg<cmd::CMD_SPEC>;
92#[doc = "Command Register"]
93pub mod cmd;
94#[doc = "CACHEHITS register accessor: an alias for `Reg<CACHEHITS_SPEC>`"]
95pub type CACHEHITS = crate::Reg<cachehits::CACHEHITS_SPEC>;
96#[doc = "Cache Hits Performance Counter"]
97pub mod cachehits;
98#[doc = "CACHEMISSES register accessor: an alias for `Reg<CACHEMISSES_SPEC>`"]
99pub type CACHEMISSES = crate::Reg<cachemisses::CACHEMISSES_SPEC>;
100#[doc = "Cache Misses Performance Counter"]
101pub mod cachemisses;
102#[doc = "TIMEBASE register accessor: an alias for `Reg<TIMEBASE_SPEC>`"]
103pub type TIMEBASE = crate::Reg<timebase::TIMEBASE_SPEC>;
104#[doc = "Flash Write and Erase Timebase"]
105pub mod timebase;
106#[doc = "MASSLOCK register accessor: an alias for `Reg<MASSLOCK_SPEC>`"]
107pub type MASSLOCK = crate::Reg<masslock::MASSLOCK_SPEC>;
108#[doc = "Mass Erase Lock Register"]
109pub mod masslock;