1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - IF register"]
5 pub if_: IF,
6 #[doc = "0x04 - IE register"]
7 pub ie: IE,
8 _reserved2: [u8; 0x04],
9 #[doc = "0x0c - START register"]
10 pub start: START,
11 #[doc = "0x10 - RESERVED2 register"]
12 pub reserved2: RESERVED2,
13 #[doc = "0x14 - CR register"]
14 pub cr: CR,
15 #[doc = "0x18 - CRH register"]
16 pub crh: CRH,
17 #[doc = "0x1c - CRV register"]
18 pub crv: CRV,
19 _reserved7: [u8; 0x04],
20 #[doc = "0x24 - BGC register"]
21 pub bgc: BGC,
22 _reserved8: [u8; 0x18],
23 #[doc = "0x40..0x58 - register cluster"]
24 pub l0: L0,
25 _reserved9: [u8; 0x28],
26 #[doc = "0x80..0x98 - register cluster"]
27 pub l1: L1,
28 _reserved10: [u8; 0x68],
29 #[doc = "0x100 - MPUCR register"]
30 pub mpucr: MPUCR,
31 #[doc = "0x104 - MPUIR register"]
32 pub mpuir: MPUIR,
33 #[doc = "0x108 - MPUDR register"]
34 pub mpudr: MPUDR,
35 #[doc = "0x10c - MPUAR register"]
36 pub mpuar: MPUAR,
37 #[doc = "0x110 - MPULEN register"]
38 pub mpulen: MPULEN,
39}
40#[doc = "IF (rw) register accessor: an alias for `Reg<IF_SPEC>`"]
41pub type IF = crate::Reg<if_::IF_SPEC>;
42#[doc = "IF register"]
43pub mod if_;
44#[doc = "IE (rw) register accessor: an alias for `Reg<IE_SPEC>`"]
45pub type IE = crate::Reg<ie::IE_SPEC>;
46#[doc = "IE register"]
47pub mod ie;
48#[doc = "START (rw) register accessor: an alias for `Reg<START_SPEC>`"]
49pub type START = crate::Reg<start::START_SPEC>;
50#[doc = "START register"]
51pub mod start;
52#[doc = "RESERVED2 (rw) register accessor: an alias for `Reg<RESERVED2_SPEC>`"]
53pub type RESERVED2 = crate::Reg<reserved2::RESERVED2_SPEC>;
54#[doc = "RESERVED2 register"]
55pub mod reserved2;
56#[doc = "CR (rw) register accessor: an alias for `Reg<CR_SPEC>`"]
57pub type CR = crate::Reg<cr::CR_SPEC>;
58#[doc = "CR register"]
59pub mod cr;
60#[doc = "CRH (rw) register accessor: an alias for `Reg<CRH_SPEC>`"]
61pub type CRH = crate::Reg<crh::CRH_SPEC>;
62#[doc = "CRH register"]
63pub mod crh;
64#[doc = "CRV (rw) register accessor: an alias for `Reg<CRV_SPEC>`"]
65pub type CRV = crate::Reg<crv::CRV_SPEC>;
66#[doc = "CRV register"]
67pub mod crv;
68#[doc = "BGC (rw) register accessor: an alias for `Reg<BGC_SPEC>`"]
69pub type BGC = crate::Reg<bgc::BGC_SPEC>;
70#[doc = "BGC register"]
71pub mod bgc;
72#[doc = "register cluster"]
73pub use l0::L0;
74#[doc = r"Cluster"]
75#[doc = "register cluster"]
76pub mod l0;
77#[doc = "register cluster"]
78pub use l1::L1;
79#[doc = r"Cluster"]
80#[doc = "register cluster"]
81pub mod l1;
82#[doc = "MPUCR (rw) register accessor: an alias for `Reg<MPUCR_SPEC>`"]
83pub type MPUCR = crate::Reg<mpucr::MPUCR_SPEC>;
84#[doc = "MPUCR register"]
85pub mod mpucr;
86#[doc = "MPUIR (rw) register accessor: an alias for `Reg<MPUIR_SPEC>`"]
87pub type MPUIR = crate::Reg<mpuir::MPUIR_SPEC>;
88#[doc = "MPUIR register"]
89pub mod mpuir;
90#[doc = "MPUDR (rw) register accessor: an alias for `Reg<MPUDR_SPEC>`"]
91pub type MPUDR = crate::Reg<mpudr::MPUDR_SPEC>;
92#[doc = "MPUDR register"]
93pub mod mpudr;
94#[doc = "MPUAR (rw) register accessor: an alias for `Reg<MPUAR_SPEC>`"]
95pub type MPUAR = crate::Reg<mpuar::MPUAR_SPEC>;
96#[doc = "MPUAR register"]
97pub mod mpuar;
98#[doc = "MPULEN (rw) register accessor: an alias for `Reg<MPULEN_SPEC>`"]
99pub type MPULEN = crate::Reg<mpulen::MPULEN_SPEC>;
100#[doc = "MPULEN register"]
101pub mod mpulen;