1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Event Link Controller Register"]
5 pub elcr: ELCR,
6 _reserved1: [u8; 0x01],
7 #[doc = "0x02 - Event Link Software Event Generation Register %s"]
8 pub elsegr0: ELSEGR,
9 _reserved2: [u8; 0x01],
10 #[doc = "0x04 - Event Link Software Event Generation Register %s"]
11 pub elsegr1: ELSEGR,
12 _reserved3: [u8; 0x0b],
13 #[doc = "0x10 - Event Link Setting Register %s"]
14 pub elsr0: ELSR,
15 _reserved4: [u8; 0x02],
16 #[doc = "0x14 - Event Link Setting Register %s"]
17 pub elsr1: ELSR,
18 _reserved5: [u8; 0x02],
19 #[doc = "0x18 - Event Link Setting Register %s"]
20 pub elsr2: ELSR,
21 _reserved6: [u8; 0x02],
22 #[doc = "0x1c - Event Link Setting Register %s"]
23 pub elsr3: ELSR,
24 _reserved7: [u8; 0x02],
25 #[doc = "0x20 - Event Link Setting Register %s"]
26 pub elsr4: ELSR,
27 _reserved8: [u8; 0x02],
28 #[doc = "0x24 - Event Link Setting Register %s"]
29 pub elsr5: ELSR,
30 _reserved9: [u8; 0x02],
31 #[doc = "0x28 - Event Link Setting Register %s"]
32 pub elsr6: ELSR,
33 _reserved10: [u8; 0x02],
34 #[doc = "0x2c - Event Link Setting Register %s"]
35 pub elsr7: ELSR,
36 _reserved11: [u8; 0x02],
37 #[doc = "0x30 - Event Link Setting Register %s"]
38 pub elsr8: ELSR,
39 _reserved12: [u8; 0x02],
40 #[doc = "0x34 - Event Link Setting Register %s"]
41 pub elsr9: ELSR,
42 _reserved13: [u8; 0x0a],
43 #[doc = "0x40 - Event Link Setting Register %s"]
44 pub elsr12: ELSR12,
45 _reserved14: [u8; 0x02],
46 #[doc = "0x44 - Event Link Setting Register %s"]
47 pub elsr13: ELSR12,
48 _reserved15: [u8; 0x02],
49 #[doc = "0x48 - Event Link Setting Register %s"]
50 pub elsr14: ELSR12,
51 _reserved16: [u8; 0x02],
52 #[doc = "0x4c - Event Link Setting Register %s"]
53 pub elsr15: ELSR12,
54 _reserved17: [u8; 0x02],
55 #[doc = "0x50 - Event Link Setting Register %s"]
56 pub elsr16: ELSR12,
57 _reserved18: [u8; 0x02],
58 #[doc = "0x54 - Event Link Setting Register %s"]
59 pub elsr17: ELSR12,
60 _reserved19: [u8; 0x02],
61 #[doc = "0x58 - Event Link Setting Register %s"]
62 pub elsr18: ELSR12,
63 _reserved20: [u8; 0x1a],
64 #[doc = "0x74 - Event Link Controller Security Attribution Register A"]
65 pub elcsara: ELCSARA,
66 _reserved21: [u8; 0x02],
67 #[doc = "0x78 - Event Link Controller Security Attribution Register B"]
68 pub elcsarb: ELCSARB,
69 _reserved22: [u8; 0x02],
70 #[doc = "0x7c - Event Link Controller Security Attribution Register C"]
71 pub elcsarc: ELCSARC,
72}
73#[doc = "ELCR (rw) register accessor: an alias for `Reg<ELCR_SPEC>`"]
74pub type ELCR = crate::Reg<elcr::ELCR_SPEC>;
75#[doc = "Event Link Controller Register"]
76pub mod elcr;
77#[doc = "ELSEGR (rw) register accessor: an alias for `Reg<ELSEGR_SPEC>`"]
78pub type ELSEGR = crate::Reg<elsegr::ELSEGR_SPEC>;
79#[doc = "Event Link Software Event Generation Register %s"]
80pub mod elsegr;
81#[doc = "ELSR (rw) register accessor: an alias for `Reg<ELSR_SPEC>`"]
82pub type ELSR = crate::Reg<elsr::ELSR_SPEC>;
83#[doc = "Event Link Setting Register %s"]
84pub mod elsr;
85pub use elsr as elsr12;
86pub use ELSR as ELSR12;
87#[doc = "ELCSARA (rw) register accessor: an alias for `Reg<ELCSARA_SPEC>`"]
88pub type ELCSARA = crate::Reg<elcsara::ELCSARA_SPEC>;
89#[doc = "Event Link Controller Security Attribution Register A"]
90pub mod elcsara;
91#[doc = "ELCSARB (rw) register accessor: an alias for `Reg<ELCSARB_SPEC>`"]
92pub type ELCSARB = crate::Reg<elcsarb::ELCSARB_SPEC>;
93#[doc = "Event Link Controller Security Attribution Register B"]
94pub mod elcsarb;
95#[doc = "ELCSARC (rw) register accessor: an alias for `Reg<ELCSARC_SPEC>`"]
96pub type ELCSARC = crate::Reg<elcsarc::ELCSARC_SPEC>;
97#[doc = "Event Link Controller Security Attribution Register C"]
98pub mod elcsarc;