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}
31#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
32pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
33#[doc = "Memory System Control Register"]
34pub mod ctrl;
35#[doc = "READCTRL register accessor: an alias for `Reg<READCTRL_SPEC>`"]
36pub type READCTRL = crate::Reg<readctrl::READCTRL_SPEC>;
37#[doc = "Read Control Register"]
38pub mod readctrl;
39#[doc = "WRITECTRL register accessor: an alias for `Reg<WRITECTRL_SPEC>`"]
40pub type WRITECTRL = crate::Reg<writectrl::WRITECTRL_SPEC>;
41#[doc = "Write Control Register"]
42pub mod writectrl;
43#[doc = "WRITECMD register accessor: an alias for `Reg<WRITECMD_SPEC>`"]
44pub type WRITECMD = crate::Reg<writecmd::WRITECMD_SPEC>;
45#[doc = "Write Command Register"]
46pub mod writecmd;
47#[doc = "ADDRB register accessor: an alias for `Reg<ADDRB_SPEC>`"]
48pub type ADDRB = crate::Reg<addrb::ADDRB_SPEC>;
49#[doc = "Page Erase/Write Address Buffer"]
50pub mod addrb;
51#[doc = "WDATA register accessor: an alias for `Reg<WDATA_SPEC>`"]
52pub type WDATA = crate::Reg<wdata::WDATA_SPEC>;
53#[doc = "Write Data Register"]
54pub mod wdata;
55#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
56pub type STATUS = crate::Reg<status::STATUS_SPEC>;
57#[doc = "Status Register"]
58pub mod status;
59#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
60pub type IF = crate::Reg<if_::IF_SPEC>;
61#[doc = "Interrupt Flag Register"]
62pub mod if_;
63#[doc = "IFS register accessor: an alias for `Reg<IFS_SPEC>`"]
64pub type IFS = crate::Reg<ifs::IFS_SPEC>;
65#[doc = "Interrupt Flag Set Register"]
66pub mod ifs;
67#[doc = "IFC register accessor: an alias for `Reg<IFC_SPEC>`"]
68pub type IFC = crate::Reg<ifc::IFC_SPEC>;
69#[doc = "Interrupt Flag Clear Register"]
70pub mod ifc;
71#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
72pub type IEN = crate::Reg<ien::IEN_SPEC>;
73#[doc = "Interrupt Enable Register"]
74pub mod ien;
75#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
76pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
77#[doc = "Configuration Lock Register"]
78pub mod lock;