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