avr_device/devices/atmega4809/
evsys.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Channel Strobe"]
5 pub strobe: STROBE,
6 _reserved1: [u8; 0x0f],
7 #[doc = "0x10 - Multiplexer Channel 0"]
8 pub channel0: CHANNEL0,
9 #[doc = "0x11 - Multiplexer Channel 1"]
10 pub channel1: CHANNEL1,
11 #[doc = "0x12 - Multiplexer Channel 2"]
12 pub channel2: CHANNEL2,
13 #[doc = "0x13 - Multiplexer Channel 3"]
14 pub channel3: CHANNEL3,
15 #[doc = "0x14 - Multiplexer Channel 4"]
16 pub channel4: CHANNEL4,
17 #[doc = "0x15 - Multiplexer Channel 5"]
18 pub channel5: CHANNEL5,
19 #[doc = "0x16 - Multiplexer Channel 6"]
20 pub channel6: CHANNEL6,
21 #[doc = "0x17 - Multiplexer Channel 7"]
22 pub channel7: CHANNEL7,
23 _reserved9: [u8; 0x08],
24 #[doc = "0x20 - User CCL LUT0 Event A"]
25 pub userccllut0a: USERCCLLUT0A,
26 #[doc = "0x21 - User CCL LUT0 Event B"]
27 pub userccllut0b: USERCCLLUT0B,
28 #[doc = "0x22 - User CCL LUT1 Event A"]
29 pub userccllut1a: USERCCLLUT1A,
30 #[doc = "0x23 - User CCL LUT1 Event B"]
31 pub userccllut1b: USERCCLLUT1B,
32 #[doc = "0x24 - User CCL LUT2 Event A"]
33 pub userccllut2a: USERCCLLUT2A,
34 #[doc = "0x25 - User CCL LUT2 Event B"]
35 pub userccllut2b: USERCCLLUT2B,
36 #[doc = "0x26 - User CCL LUT3 Event A"]
37 pub userccllut3a: USERCCLLUT3A,
38 #[doc = "0x27 - User CCL LUT3 Event B"]
39 pub userccllut3b: USERCCLLUT3B,
40 #[doc = "0x28 - User ADC0"]
41 pub useradc0: USERADC0,
42 #[doc = "0x29 - User EVOUT Port A"]
43 pub userevouta: USEREVOUTA,
44 #[doc = "0x2a - User EVOUT Port B"]
45 pub userevoutb: USEREVOUTB,
46 #[doc = "0x2b - User EVOUT Port C"]
47 pub userevoutc: USEREVOUTC,
48 #[doc = "0x2c - User EVOUT Port D"]
49 pub userevoutd: USEREVOUTD,
50 #[doc = "0x2d - User EVOUT Port E"]
51 pub userevoute: USEREVOUTE,
52 #[doc = "0x2e - User EVOUT Port F"]
53 pub userevoutf: USEREVOUTF,
54 #[doc = "0x2f - User USART0"]
55 pub userusart0: USERUSART0,
56 #[doc = "0x30 - User USART1"]
57 pub userusart1: USERUSART1,
58 #[doc = "0x31 - User USART2"]
59 pub userusart2: USERUSART2,
60 #[doc = "0x32 - User USART3"]
61 pub userusart3: USERUSART3,
62 #[doc = "0x33 - User TCA0"]
63 pub usertca0: USERTCA0,
64 #[doc = "0x34 - User TCB0"]
65 pub usertcb0: USERTCB0,
66 #[doc = "0x35 - User TCB1"]
67 pub usertcb1: USERTCB1,
68 #[doc = "0x36 - User TCB2"]
69 pub usertcb2: USERTCB2,
70 #[doc = "0x37 - User TCB3"]
71 pub usertcb3: USERTCB3,
72}
73#[doc = "CHANNEL0 (rw) register accessor: an alias for `Reg<CHANNEL0_SPEC>`"]
74pub type CHANNEL0 = crate::Reg<channel0::CHANNEL0_SPEC>;
75#[doc = "Multiplexer Channel 0"]
76pub mod channel0;
77#[doc = "CHANNEL1 (rw) register accessor: an alias for `Reg<CHANNEL1_SPEC>`"]
78pub type CHANNEL1 = crate::Reg<channel1::CHANNEL1_SPEC>;
79#[doc = "Multiplexer Channel 1"]
80pub mod channel1;
81#[doc = "CHANNEL2 (rw) register accessor: an alias for `Reg<CHANNEL2_SPEC>`"]
82pub type CHANNEL2 = crate::Reg<channel2::CHANNEL2_SPEC>;
83#[doc = "Multiplexer Channel 2"]
84pub mod channel2;
85#[doc = "CHANNEL3 (rw) register accessor: an alias for `Reg<CHANNEL3_SPEC>`"]
86pub type CHANNEL3 = crate::Reg<channel3::CHANNEL3_SPEC>;
87#[doc = "Multiplexer Channel 3"]
88pub mod channel3;
89#[doc = "CHANNEL4 (rw) register accessor: an alias for `Reg<CHANNEL4_SPEC>`"]
90pub type CHANNEL4 = crate::Reg<channel4::CHANNEL4_SPEC>;
91#[doc = "Multiplexer Channel 4"]
92pub mod channel4;
93#[doc = "CHANNEL5 (rw) register accessor: an alias for `Reg<CHANNEL5_SPEC>`"]
94pub type CHANNEL5 = crate::Reg<channel5::CHANNEL5_SPEC>;
95#[doc = "Multiplexer Channel 5"]
96pub mod channel5;
97#[doc = "CHANNEL6 (rw) register accessor: an alias for `Reg<CHANNEL6_SPEC>`"]
98pub type CHANNEL6 = crate::Reg<channel6::CHANNEL6_SPEC>;
99#[doc = "Multiplexer Channel 6"]
100pub mod channel6;
101#[doc = "CHANNEL7 (rw) register accessor: an alias for `Reg<CHANNEL7_SPEC>`"]
102pub type CHANNEL7 = crate::Reg<channel7::CHANNEL7_SPEC>;
103#[doc = "Multiplexer Channel 7"]
104pub mod channel7;
105#[doc = "STROBE (w) register accessor: an alias for `Reg<STROBE_SPEC>`"]
106pub type STROBE = crate::Reg<strobe::STROBE_SPEC>;
107#[doc = "Channel Strobe"]
108pub mod strobe;
109#[doc = "USERADC0 (rw) register accessor: an alias for `Reg<USERADC0_SPEC>`"]
110pub type USERADC0 = crate::Reg<useradc0::USERADC0_SPEC>;
111#[doc = "User ADC0"]
112pub mod useradc0;
113#[doc = "USERCCLLUT0A (rw) register accessor: an alias for `Reg<USERCCLLUT0A_SPEC>`"]
114pub type USERCCLLUT0A = crate::Reg<userccllut0a::USERCCLLUT0A_SPEC>;
115#[doc = "User CCL LUT0 Event A"]
116pub mod userccllut0a;
117#[doc = "USERCCLLUT0B (rw) register accessor: an alias for `Reg<USERCCLLUT0B_SPEC>`"]
118pub type USERCCLLUT0B = crate::Reg<userccllut0b::USERCCLLUT0B_SPEC>;
119#[doc = "User CCL LUT0 Event B"]
120pub mod userccllut0b;
121#[doc = "USERCCLLUT1A (rw) register accessor: an alias for `Reg<USERCCLLUT1A_SPEC>`"]
122pub type USERCCLLUT1A = crate::Reg<userccllut1a::USERCCLLUT1A_SPEC>;
123#[doc = "User CCL LUT1 Event A"]
124pub mod userccllut1a;
125#[doc = "USERCCLLUT1B (rw) register accessor: an alias for `Reg<USERCCLLUT1B_SPEC>`"]
126pub type USERCCLLUT1B = crate::Reg<userccllut1b::USERCCLLUT1B_SPEC>;
127#[doc = "User CCL LUT1 Event B"]
128pub mod userccllut1b;
129#[doc = "USERCCLLUT2A (rw) register accessor: an alias for `Reg<USERCCLLUT2A_SPEC>`"]
130pub type USERCCLLUT2A = crate::Reg<userccllut2a::USERCCLLUT2A_SPEC>;
131#[doc = "User CCL LUT2 Event A"]
132pub mod userccllut2a;
133#[doc = "USERCCLLUT2B (rw) register accessor: an alias for `Reg<USERCCLLUT2B_SPEC>`"]
134pub type USERCCLLUT2B = crate::Reg<userccllut2b::USERCCLLUT2B_SPEC>;
135#[doc = "User CCL LUT2 Event B"]
136pub mod userccllut2b;
137#[doc = "USERCCLLUT3A (rw) register accessor: an alias for `Reg<USERCCLLUT3A_SPEC>`"]
138pub type USERCCLLUT3A = crate::Reg<userccllut3a::USERCCLLUT3A_SPEC>;
139#[doc = "User CCL LUT3 Event A"]
140pub mod userccllut3a;
141#[doc = "USERCCLLUT3B (rw) register accessor: an alias for `Reg<USERCCLLUT3B_SPEC>`"]
142pub type USERCCLLUT3B = crate::Reg<userccllut3b::USERCCLLUT3B_SPEC>;
143#[doc = "User CCL LUT3 Event B"]
144pub mod userccllut3b;
145#[doc = "USEREVOUTA (rw) register accessor: an alias for `Reg<USEREVOUTA_SPEC>`"]
146pub type USEREVOUTA = crate::Reg<userevouta::USEREVOUTA_SPEC>;
147#[doc = "User EVOUT Port A"]
148pub mod userevouta;
149#[doc = "USEREVOUTB (rw) register accessor: an alias for `Reg<USEREVOUTB_SPEC>`"]
150pub type USEREVOUTB = crate::Reg<userevoutb::USEREVOUTB_SPEC>;
151#[doc = "User EVOUT Port B"]
152pub mod userevoutb;
153#[doc = "USEREVOUTC (rw) register accessor: an alias for `Reg<USEREVOUTC_SPEC>`"]
154pub type USEREVOUTC = crate::Reg<userevoutc::USEREVOUTC_SPEC>;
155#[doc = "User EVOUT Port C"]
156pub mod userevoutc;
157#[doc = "USEREVOUTD (rw) register accessor: an alias for `Reg<USEREVOUTD_SPEC>`"]
158pub type USEREVOUTD = crate::Reg<userevoutd::USEREVOUTD_SPEC>;
159#[doc = "User EVOUT Port D"]
160pub mod userevoutd;
161#[doc = "USEREVOUTE (rw) register accessor: an alias for `Reg<USEREVOUTE_SPEC>`"]
162pub type USEREVOUTE = crate::Reg<userevoute::USEREVOUTE_SPEC>;
163#[doc = "User EVOUT Port E"]
164pub mod userevoute;
165#[doc = "USEREVOUTF (rw) register accessor: an alias for `Reg<USEREVOUTF_SPEC>`"]
166pub type USEREVOUTF = crate::Reg<userevoutf::USEREVOUTF_SPEC>;
167#[doc = "User EVOUT Port F"]
168pub mod userevoutf;
169#[doc = "USERTCA0 (rw) register accessor: an alias for `Reg<USERTCA0_SPEC>`"]
170pub type USERTCA0 = crate::Reg<usertca0::USERTCA0_SPEC>;
171#[doc = "User TCA0"]
172pub mod usertca0;
173#[doc = "USERTCB0 (rw) register accessor: an alias for `Reg<USERTCB0_SPEC>`"]
174pub type USERTCB0 = crate::Reg<usertcb0::USERTCB0_SPEC>;
175#[doc = "User TCB0"]
176pub mod usertcb0;
177#[doc = "USERTCB1 (rw) register accessor: an alias for `Reg<USERTCB1_SPEC>`"]
178pub type USERTCB1 = crate::Reg<usertcb1::USERTCB1_SPEC>;
179#[doc = "User TCB1"]
180pub mod usertcb1;
181#[doc = "USERTCB2 (rw) register accessor: an alias for `Reg<USERTCB2_SPEC>`"]
182pub type USERTCB2 = crate::Reg<usertcb2::USERTCB2_SPEC>;
183#[doc = "User TCB2"]
184pub mod usertcb2;
185#[doc = "USERTCB3 (rw) register accessor: an alias for `Reg<USERTCB3_SPEC>`"]
186pub type USERTCB3 = crate::Reg<usertcb3::USERTCB3_SPEC>;
187#[doc = "User TCB3"]
188pub mod usertcb3;
189#[doc = "USERUSART0 (rw) register accessor: an alias for `Reg<USERUSART0_SPEC>`"]
190pub type USERUSART0 = crate::Reg<userusart0::USERUSART0_SPEC>;
191#[doc = "User USART0"]
192pub mod userusart0;
193#[doc = "USERUSART1 (rw) register accessor: an alias for `Reg<USERUSART1_SPEC>`"]
194pub type USERUSART1 = crate::Reg<userusart1::USERUSART1_SPEC>;
195#[doc = "User USART1"]
196pub mod userusart1;
197#[doc = "USERUSART2 (rw) register accessor: an alias for `Reg<USERUSART2_SPEC>`"]
198pub type USERUSART2 = crate::Reg<userusart2::USERUSART2_SPEC>;
199#[doc = "User USART2"]
200pub mod userusart2;
201#[doc = "USERUSART3 (rw) register accessor: an alias for `Reg<USERUSART3_SPEC>`"]
202pub type USERUSART3 = crate::Reg<userusart3::USERUSART3_SPEC>;
203#[doc = "User USART3"]
204pub mod userusart3;