1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x08],
5 #[doc = "0x08 - Control Register"]
6 pub ctrl: CTRL,
7 #[doc = "0x0c - Status Register"]
8 pub sr: SR,
9 _reserved2: [u8; 0x10],
10 #[doc = "0x20 - Maintenance Register 0"]
11 pub maint0: MAINT0,
12 #[doc = "0x24 - Maintenance Register 1"]
13 pub maint1: MAINT1,
14 #[doc = "0x28 - Monitor Configuration Register"]
15 pub mcfg: MCFG,
16 #[doc = "0x2c - Monitor Enable Register"]
17 pub men: MEN,
18 #[doc = "0x30 - Monitor Control Register"]
19 pub mctrl: MCTRL,
20 #[doc = "0x34 - Monitor Status Register"]
21 pub msr: MSR,
22 _reserved8: [u8; 0xc4],
23 #[doc = "0xfc - Version Register"]
24 pub version: VERSION,
25}
26#[doc = "CTRL (w) register accessor: an alias for `Reg<CTRL_SPEC>`"]
27pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
28#[doc = "Control Register"]
29pub mod ctrl;
30#[doc = "MAINT0 (w) register accessor: an alias for `Reg<MAINT0_SPEC>`"]
31pub type MAINT0 = crate::Reg<maint0::MAINT0_SPEC>;
32#[doc = "Maintenance Register 0"]
33pub mod maint0;
34#[doc = "MAINT1 (w) register accessor: an alias for `Reg<MAINT1_SPEC>`"]
35pub type MAINT1 = crate::Reg<maint1::MAINT1_SPEC>;
36#[doc = "Maintenance Register 1"]
37pub mod maint1;
38#[doc = "MCFG (rw) register accessor: an alias for `Reg<MCFG_SPEC>`"]
39pub type MCFG = crate::Reg<mcfg::MCFG_SPEC>;
40#[doc = "Monitor Configuration Register"]
41pub mod mcfg;
42#[doc = "MCTRL (w) register accessor: an alias for `Reg<MCTRL_SPEC>`"]
43pub type MCTRL = crate::Reg<mctrl::MCTRL_SPEC>;
44#[doc = "Monitor Control Register"]
45pub mod mctrl;
46#[doc = "MEN (rw) register accessor: an alias for `Reg<MEN_SPEC>`"]
47pub type MEN = crate::Reg<men::MEN_SPEC>;
48#[doc = "Monitor Enable Register"]
49pub mod men;
50#[doc = "MSR (r) register accessor: an alias for `Reg<MSR_SPEC>`"]
51pub type MSR = crate::Reg<msr::MSR_SPEC>;
52#[doc = "Monitor Status Register"]
53pub mod msr;
54#[doc = "SR (rw) register accessor: an alias for `Reg<SR_SPEC>`"]
55pub type SR = crate::Reg<sr::SR_SPEC>;
56#[doc = "Status Register"]
57pub mod sr;
58#[doc = "VERSION (r) register accessor: an alias for `Reg<VERSION_SPEC>`"]
59pub type VERSION = crate::Reg<version::VERSION_SPEC>;
60#[doc = "Version Register"]
61pub mod version;