1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Pin Control Register n"]
5 pub pcr0: crate::Reg<pcr0::PCR0_SPEC>,
6 #[doc = "0x04 - Pin Control Register n"]
7 pub pcr1: crate::Reg<pcr1::PCR1_SPEC>,
8 #[doc = "0x08 - Pin Control Register n"]
9 pub pcr2: crate::Reg<pcr2::PCR2_SPEC>,
10 #[doc = "0x0c - Pin Control Register n"]
11 pub pcr3: crate::Reg<pcr3::PCR3_SPEC>,
12 #[doc = "0x10 - Pin Control Register n"]
13 pub pcr4: crate::Reg<pcr4::PCR4_SPEC>,
14 #[doc = "0x14 - Pin Control Register n"]
15 pub pcr5: crate::Reg<pcr5::PCR5_SPEC>,
16 #[doc = "0x18 - Pin Control Register n"]
17 pub pcr6: crate::Reg<pcr6::PCR6_SPEC>,
18 #[doc = "0x1c - Pin Control Register n"]
19 pub pcr7: crate::Reg<pcr7::PCR7_SPEC>,
20 #[doc = "0x20 - Pin Control Register n"]
21 pub pcr8: crate::Reg<pcr8::PCR8_SPEC>,
22 #[doc = "0x24 - Pin Control Register n"]
23 pub pcr9: crate::Reg<pcr9::PCR9_SPEC>,
24 #[doc = "0x28 - Pin Control Register n"]
25 pub pcr10: crate::Reg<pcr10::PCR10_SPEC>,
26 #[doc = "0x2c - Pin Control Register n"]
27 pub pcr11: crate::Reg<pcr11::PCR11_SPEC>,
28 #[doc = "0x30 - Pin Control Register n"]
29 pub pcr12: crate::Reg<pcr12::PCR12_SPEC>,
30 #[doc = "0x34 - Pin Control Register n"]
31 pub pcr13: crate::Reg<pcr13::PCR13_SPEC>,
32 #[doc = "0x38 - Pin Control Register n"]
33 pub pcr14: crate::Reg<pcr14::PCR14_SPEC>,
34 #[doc = "0x3c - Pin Control Register n"]
35 pub pcr15: crate::Reg<pcr15::PCR15_SPEC>,
36 #[doc = "0x40 - Pin Control Register n"]
37 pub pcr16: crate::Reg<pcr16::PCR16_SPEC>,
38 #[doc = "0x44 - Pin Control Register n"]
39 pub pcr17: crate::Reg<pcr17::PCR17_SPEC>,
40 #[doc = "0x48 - Pin Control Register n"]
41 pub pcr18: crate::Reg<pcr18::PCR18_SPEC>,
42 #[doc = "0x4c - Pin Control Register n"]
43 pub pcr19: crate::Reg<pcr19::PCR19_SPEC>,
44 #[doc = "0x50 - Pin Control Register n"]
45 pub pcr20: crate::Reg<pcr20::PCR20_SPEC>,
46 #[doc = "0x54 - Pin Control Register n"]
47 pub pcr21: crate::Reg<pcr21::PCR21_SPEC>,
48 #[doc = "0x58 - Pin Control Register n"]
49 pub pcr22: crate::Reg<pcr22::PCR22_SPEC>,
50 #[doc = "0x5c - Pin Control Register n"]
51 pub pcr23: crate::Reg<pcr23::PCR23_SPEC>,
52 #[doc = "0x60 - Pin Control Register n"]
53 pub pcr24: crate::Reg<pcr24::PCR24_SPEC>,
54 #[doc = "0x64 - Pin Control Register n"]
55 pub pcr25: crate::Reg<pcr25::PCR25_SPEC>,
56 #[doc = "0x68 - Pin Control Register n"]
57 pub pcr26: crate::Reg<pcr26::PCR26_SPEC>,
58 #[doc = "0x6c - Pin Control Register n"]
59 pub pcr27: crate::Reg<pcr27::PCR27_SPEC>,
60 #[doc = "0x70 - Pin Control Register n"]
61 pub pcr28: crate::Reg<pcr28::PCR28_SPEC>,
62 #[doc = "0x74 - Pin Control Register n"]
63 pub pcr29: crate::Reg<pcr29::PCR29_SPEC>,
64 #[doc = "0x78 - Pin Control Register n"]
65 pub pcr30: crate::Reg<pcr30::PCR30_SPEC>,
66 #[doc = "0x7c - Pin Control Register n"]
67 pub pcr31: crate::Reg<pcr31::PCR31_SPEC>,
68 #[doc = "0x80 - Global Pin Control Low Register"]
69 pub gpclr: crate::Reg<gpclr::GPCLR_SPEC>,
70 #[doc = "0x84 - Global Pin Control High Register"]
71 pub gpchr: crate::Reg<gpchr::GPCHR_SPEC>,
72 #[doc = "0x88 - Global Interrupt Control Low Register"]
73 pub giclr: crate::Reg<giclr::GICLR_SPEC>,
74 #[doc = "0x8c - Global Interrupt Control High Register"]
75 pub gichr: crate::Reg<gichr::GICHR_SPEC>,
76 _reserved36: [u8; 0x10],
77 #[doc = "0xa0 - Interrupt Status Flag Register"]
78 pub isfr: crate::Reg<isfr::ISFR_SPEC>,
79 _reserved37: [u8; 0x1c],
80 #[doc = "0xc0 - Digital Filter Enable Register"]
81 pub dfer: crate::Reg<dfer::DFER_SPEC>,
82 #[doc = "0xc4 - Digital Filter Clock Register"]
83 pub dfcr: crate::Reg<dfcr::DFCR_SPEC>,
84 #[doc = "0xc8 - Digital Filter Width Register"]
85 pub dfwr: crate::Reg<dfwr::DFWR_SPEC>,
86}
87#[doc = "PCR0 register accessor: an alias for `Reg<PCR0_SPEC>`"]
88pub type PCR0 = crate::Reg<pcr0::PCR0_SPEC>;
89#[doc = "Pin Control Register n"]
90pub mod pcr0;
91#[doc = "PCR1 register accessor: an alias for `Reg<PCR1_SPEC>`"]
92pub type PCR1 = crate::Reg<pcr1::PCR1_SPEC>;
93#[doc = "Pin Control Register n"]
94pub mod pcr1;
95#[doc = "PCR2 register accessor: an alias for `Reg<PCR2_SPEC>`"]
96pub type PCR2 = crate::Reg<pcr2::PCR2_SPEC>;
97#[doc = "Pin Control Register n"]
98pub mod pcr2;
99#[doc = "PCR3 register accessor: an alias for `Reg<PCR3_SPEC>`"]
100pub type PCR3 = crate::Reg<pcr3::PCR3_SPEC>;
101#[doc = "Pin Control Register n"]
102pub mod pcr3;
103#[doc = "PCR4 register accessor: an alias for `Reg<PCR4_SPEC>`"]
104pub type PCR4 = crate::Reg<pcr4::PCR4_SPEC>;
105#[doc = "Pin Control Register n"]
106pub mod pcr4;
107#[doc = "PCR5 register accessor: an alias for `Reg<PCR5_SPEC>`"]
108pub type PCR5 = crate::Reg<pcr5::PCR5_SPEC>;
109#[doc = "Pin Control Register n"]
110pub mod pcr5;
111#[doc = "PCR6 register accessor: an alias for `Reg<PCR6_SPEC>`"]
112pub type PCR6 = crate::Reg<pcr6::PCR6_SPEC>;
113#[doc = "Pin Control Register n"]
114pub mod pcr6;
115#[doc = "PCR7 register accessor: an alias for `Reg<PCR7_SPEC>`"]
116pub type PCR7 = crate::Reg<pcr7::PCR7_SPEC>;
117#[doc = "Pin Control Register n"]
118pub mod pcr7;
119#[doc = "PCR8 register accessor: an alias for `Reg<PCR8_SPEC>`"]
120pub type PCR8 = crate::Reg<pcr8::PCR8_SPEC>;
121#[doc = "Pin Control Register n"]
122pub mod pcr8;
123#[doc = "PCR9 register accessor: an alias for `Reg<PCR9_SPEC>`"]
124pub type PCR9 = crate::Reg<pcr9::PCR9_SPEC>;
125#[doc = "Pin Control Register n"]
126pub mod pcr9;
127#[doc = "PCR10 register accessor: an alias for `Reg<PCR10_SPEC>`"]
128pub type PCR10 = crate::Reg<pcr10::PCR10_SPEC>;
129#[doc = "Pin Control Register n"]
130pub mod pcr10;
131#[doc = "PCR11 register accessor: an alias for `Reg<PCR11_SPEC>`"]
132pub type PCR11 = crate::Reg<pcr11::PCR11_SPEC>;
133#[doc = "Pin Control Register n"]
134pub mod pcr11;
135#[doc = "PCR12 register accessor: an alias for `Reg<PCR12_SPEC>`"]
136pub type PCR12 = crate::Reg<pcr12::PCR12_SPEC>;
137#[doc = "Pin Control Register n"]
138pub mod pcr12;
139#[doc = "PCR13 register accessor: an alias for `Reg<PCR13_SPEC>`"]
140pub type PCR13 = crate::Reg<pcr13::PCR13_SPEC>;
141#[doc = "Pin Control Register n"]
142pub mod pcr13;
143#[doc = "PCR14 register accessor: an alias for `Reg<PCR14_SPEC>`"]
144pub type PCR14 = crate::Reg<pcr14::PCR14_SPEC>;
145#[doc = "Pin Control Register n"]
146pub mod pcr14;
147#[doc = "PCR15 register accessor: an alias for `Reg<PCR15_SPEC>`"]
148pub type PCR15 = crate::Reg<pcr15::PCR15_SPEC>;
149#[doc = "Pin Control Register n"]
150pub mod pcr15;
151#[doc = "PCR16 register accessor: an alias for `Reg<PCR16_SPEC>`"]
152pub type PCR16 = crate::Reg<pcr16::PCR16_SPEC>;
153#[doc = "Pin Control Register n"]
154pub mod pcr16;
155#[doc = "PCR17 register accessor: an alias for `Reg<PCR17_SPEC>`"]
156pub type PCR17 = crate::Reg<pcr17::PCR17_SPEC>;
157#[doc = "Pin Control Register n"]
158pub mod pcr17;
159#[doc = "PCR18 register accessor: an alias for `Reg<PCR18_SPEC>`"]
160pub type PCR18 = crate::Reg<pcr18::PCR18_SPEC>;
161#[doc = "Pin Control Register n"]
162pub mod pcr18;
163#[doc = "PCR19 register accessor: an alias for `Reg<PCR19_SPEC>`"]
164pub type PCR19 = crate::Reg<pcr19::PCR19_SPEC>;
165#[doc = "Pin Control Register n"]
166pub mod pcr19;
167#[doc = "PCR20 register accessor: an alias for `Reg<PCR20_SPEC>`"]
168pub type PCR20 = crate::Reg<pcr20::PCR20_SPEC>;
169#[doc = "Pin Control Register n"]
170pub mod pcr20;
171#[doc = "PCR21 register accessor: an alias for `Reg<PCR21_SPEC>`"]
172pub type PCR21 = crate::Reg<pcr21::PCR21_SPEC>;
173#[doc = "Pin Control Register n"]
174pub mod pcr21;
175#[doc = "PCR22 register accessor: an alias for `Reg<PCR22_SPEC>`"]
176pub type PCR22 = crate::Reg<pcr22::PCR22_SPEC>;
177#[doc = "Pin Control Register n"]
178pub mod pcr22;
179#[doc = "PCR23 register accessor: an alias for `Reg<PCR23_SPEC>`"]
180pub type PCR23 = crate::Reg<pcr23::PCR23_SPEC>;
181#[doc = "Pin Control Register n"]
182pub mod pcr23;
183#[doc = "PCR24 register accessor: an alias for `Reg<PCR24_SPEC>`"]
184pub type PCR24 = crate::Reg<pcr24::PCR24_SPEC>;
185#[doc = "Pin Control Register n"]
186pub mod pcr24;
187#[doc = "PCR25 register accessor: an alias for `Reg<PCR25_SPEC>`"]
188pub type PCR25 = crate::Reg<pcr25::PCR25_SPEC>;
189#[doc = "Pin Control Register n"]
190pub mod pcr25;
191#[doc = "PCR26 register accessor: an alias for `Reg<PCR26_SPEC>`"]
192pub type PCR26 = crate::Reg<pcr26::PCR26_SPEC>;
193#[doc = "Pin Control Register n"]
194pub mod pcr26;
195#[doc = "PCR27 register accessor: an alias for `Reg<PCR27_SPEC>`"]
196pub type PCR27 = crate::Reg<pcr27::PCR27_SPEC>;
197#[doc = "Pin Control Register n"]
198pub mod pcr27;
199#[doc = "PCR28 register accessor: an alias for `Reg<PCR28_SPEC>`"]
200pub type PCR28 = crate::Reg<pcr28::PCR28_SPEC>;
201#[doc = "Pin Control Register n"]
202pub mod pcr28;
203#[doc = "PCR29 register accessor: an alias for `Reg<PCR29_SPEC>`"]
204pub type PCR29 = crate::Reg<pcr29::PCR29_SPEC>;
205#[doc = "Pin Control Register n"]
206pub mod pcr29;
207#[doc = "PCR30 register accessor: an alias for `Reg<PCR30_SPEC>`"]
208pub type PCR30 = crate::Reg<pcr30::PCR30_SPEC>;
209#[doc = "Pin Control Register n"]
210pub mod pcr30;
211#[doc = "PCR31 register accessor: an alias for `Reg<PCR31_SPEC>`"]
212pub type PCR31 = crate::Reg<pcr31::PCR31_SPEC>;
213#[doc = "Pin Control Register n"]
214pub mod pcr31;
215#[doc = "GPCLR register accessor: an alias for `Reg<GPCLR_SPEC>`"]
216pub type GPCLR = crate::Reg<gpclr::GPCLR_SPEC>;
217#[doc = "Global Pin Control Low Register"]
218pub mod gpclr;
219#[doc = "GPCHR register accessor: an alias for `Reg<GPCHR_SPEC>`"]
220pub type GPCHR = crate::Reg<gpchr::GPCHR_SPEC>;
221#[doc = "Global Pin Control High Register"]
222pub mod gpchr;
223#[doc = "GICLR register accessor: an alias for `Reg<GICLR_SPEC>`"]
224pub type GICLR = crate::Reg<giclr::GICLR_SPEC>;
225#[doc = "Global Interrupt Control Low Register"]
226pub mod giclr;
227#[doc = "GICHR register accessor: an alias for `Reg<GICHR_SPEC>`"]
228pub type GICHR = crate::Reg<gichr::GICHR_SPEC>;
229#[doc = "Global Interrupt Control High Register"]
230pub mod gichr;
231#[doc = "ISFR register accessor: an alias for `Reg<ISFR_SPEC>`"]
232pub type ISFR = crate::Reg<isfr::ISFR_SPEC>;
233#[doc = "Interrupt Status Flag Register"]
234pub mod isfr;
235#[doc = "DFER register accessor: an alias for `Reg<DFER_SPEC>`"]
236pub type DFER = crate::Reg<dfer::DFER_SPEC>;
237#[doc = "Digital Filter Enable Register"]
238pub mod dfer;
239#[doc = "DFCR register accessor: an alias for `Reg<DFCR_SPEC>`"]
240pub type DFCR = crate::Reg<dfcr::DFCR_SPEC>;
241#[doc = "Digital Filter Clock Register"]
242pub mod dfcr;
243#[doc = "DFWR register accessor: an alias for `Reg<DFWR_SPEC>`"]
244pub type DFWR = crate::Reg<dfwr::DFWR_SPEC>;
245#[doc = "Digital Filter Width Register"]
246pub mod dfwr;