1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x0400],
5 #[doc = "0x400 - Ready flag"]
6 pub ready: READY,
7 _reserved1: [u8; 0x0100],
8 #[doc = "0x504 - Configuration register"]
9 pub config: CONFIG,
10 _reserved_2_erasepage: [u8; 0x04],
11 #[doc = "0x50c - Register for erasing all non-volatile user memory"]
12 pub eraseall: ERASEALL,
13 #[doc = "0x510 - Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE."]
14 pub erasepcr0: ERASEPCR0,
15 #[doc = "0x514 - Register for erasing User Information Configuration Registers"]
16 pub eraseuicr: ERASEUICR,
17 _reserved6: [u8; 0x28],
18 #[doc = "0x540 - I-Code cache configuration register."]
19 pub icachecnf: ICACHECNF,
20 _reserved7: [u8; 0x04],
21 #[doc = "0x548 - I-Code cache hit counter."]
22 pub ihit: IHIT,
23 #[doc = "0x54c - I-Code cache miss counter."]
24 pub imiss: IMISS,
25}
26impl RegisterBlock {
27 #[doc = "0x508 - Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE."]
28 #[inline(always)]
29 pub fn erasepcr1(&self) -> &ERASEPCR1 {
30 unsafe { &*(((self as *const Self) as *const u8).add(1288usize) as *const ERASEPCR1) }
31 }
32 #[doc = "0x508 - Register for erasing a page in Code area"]
33 #[inline(always)]
34 pub fn erasepage(&self) -> &ERASEPAGE {
35 unsafe { &*(((self as *const Self) as *const u8).add(1288usize) as *const ERASEPAGE) }
36 }
37}
38#[doc = "READY (r) register accessor: an alias for `Reg<READY_SPEC>`"]
39pub type READY = crate::Reg<ready::READY_SPEC>;
40#[doc = "Ready flag"]
41pub mod ready;
42#[doc = "CONFIG (rw) register accessor: an alias for `Reg<CONFIG_SPEC>`"]
43pub type CONFIG = crate::Reg<config::CONFIG_SPEC>;
44#[doc = "Configuration register"]
45pub mod config;
46#[doc = "ERASEPAGE (rw) register accessor: an alias for `Reg<ERASEPAGE_SPEC>`"]
47pub type ERASEPAGE = crate::Reg<erasepage::ERASEPAGE_SPEC>;
48#[doc = "Register for erasing a page in Code area"]
49pub mod erasepage;
50#[doc = "ERASEPCR1 (rw) register accessor: an alias for `Reg<ERASEPCR1_SPEC>`"]
51pub type ERASEPCR1 = crate::Reg<erasepcr1::ERASEPCR1_SPEC>;
52#[doc = "Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE."]
53pub mod erasepcr1;
54#[doc = "ERASEALL (rw) register accessor: an alias for `Reg<ERASEALL_SPEC>`"]
55pub type ERASEALL = crate::Reg<eraseall::ERASEALL_SPEC>;
56#[doc = "Register for erasing all non-volatile user memory"]
57pub mod eraseall;
58#[doc = "ERASEPCR0 (rw) register accessor: an alias for `Reg<ERASEPCR0_SPEC>`"]
59pub type ERASEPCR0 = crate::Reg<erasepcr0::ERASEPCR0_SPEC>;
60#[doc = "Deprecated register - Register for erasing a page in Code area. Equivalent to ERASEPAGE."]
61pub mod erasepcr0;
62#[doc = "ERASEUICR (rw) register accessor: an alias for `Reg<ERASEUICR_SPEC>`"]
63pub type ERASEUICR = crate::Reg<eraseuicr::ERASEUICR_SPEC>;
64#[doc = "Register for erasing User Information Configuration Registers"]
65pub mod eraseuicr;
66#[doc = "ICACHECNF (rw) register accessor: an alias for `Reg<ICACHECNF_SPEC>`"]
67pub type ICACHECNF = crate::Reg<icachecnf::ICACHECNF_SPEC>;
68#[doc = "I-Code cache configuration register."]
69pub mod icachecnf;
70#[doc = "IHIT (rw) register accessor: an alias for `Reg<IHIT_SPEC>`"]
71pub type IHIT = crate::Reg<ihit::IHIT_SPEC>;
72#[doc = "I-Code cache hit counter."]
73pub mod ihit;
74#[doc = "IMISS (rw) register accessor: an alias for `Reg<IMISS_SPEC>`"]
75pub type IMISS = crate::Reg<imiss::IMISS_SPEC>;
76#[doc = "I-Code cache miss counter."]
77pub mod imiss;