1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Pin Control Register n"]
5 pub pcr0: PCR0,
6 #[doc = "0x04 - Pin Control Register n"]
7 pub pcr1: PCR1,
8 #[doc = "0x08 - Pin Control Register n"]
9 pub pcr2: PCR2,
10 #[doc = "0x0c - Pin Control Register n"]
11 pub pcr3: PCR3,
12 #[doc = "0x10 - Pin Control Register n"]
13 pub pcr4: PCR4,
14 #[doc = "0x14 - Pin Control Register n"]
15 pub pcr5: PCR5,
16 #[doc = "0x18 - Pin Control Register n"]
17 pub pcr6: PCR6,
18 #[doc = "0x1c - Pin Control Register n"]
19 pub pcr7: PCR7,
20 #[doc = "0x20 - Pin Control Register n"]
21 pub pcr8: PCR8,
22 #[doc = "0x24 - Pin Control Register n"]
23 pub pcr9: PCR9,
24 #[doc = "0x28 - Pin Control Register n"]
25 pub pcr10: PCR10,
26 #[doc = "0x2c - Pin Control Register n"]
27 pub pcr11: PCR11,
28 #[doc = "0x30 - Pin Control Register n"]
29 pub pcr12: PCR12,
30 #[doc = "0x34 - Pin Control Register n"]
31 pub pcr13: PCR13,
32 #[doc = "0x38 - Pin Control Register n"]
33 pub pcr14: PCR14,
34 #[doc = "0x3c - Pin Control Register n"]
35 pub pcr15: PCR15,
36 #[doc = "0x40 - Pin Control Register n"]
37 pub pcr16: PCR16,
38 #[doc = "0x44 - Pin Control Register n"]
39 pub pcr17: PCR17,
40 #[doc = "0x48 - Pin Control Register n"]
41 pub pcr18: PCR18,
42 #[doc = "0x4c - Pin Control Register n"]
43 pub pcr19: PCR19,
44 #[doc = "0x50 - Pin Control Register n"]
45 pub pcr20: PCR20,
46 #[doc = "0x54 - Pin Control Register n"]
47 pub pcr21: PCR21,
48 #[doc = "0x58 - Pin Control Register n"]
49 pub pcr22: PCR22,
50 #[doc = "0x5c - Pin Control Register n"]
51 pub pcr23: PCR23,
52 #[doc = "0x60 - Pin Control Register n"]
53 pub pcr24: PCR24,
54 #[doc = "0x64 - Pin Control Register n"]
55 pub pcr25: PCR25,
56 #[doc = "0x68 - Pin Control Register n"]
57 pub pcr26: PCR26,
58 #[doc = "0x6c - Pin Control Register n"]
59 pub pcr27: PCR27,
60 #[doc = "0x70 - Pin Control Register n"]
61 pub pcr28: PCR28,
62 #[doc = "0x74 - Pin Control Register n"]
63 pub pcr29: PCR29,
64 #[doc = "0x78 - Pin Control Register n"]
65 pub pcr30: PCR30,
66 #[doc = "0x7c - Pin Control Register n"]
67 pub pcr31: PCR31,
68 #[doc = "0x80 - Global Pin Control Low Register"]
69 pub gpclr: GPCLR,
70 #[doc = "0x84 - Global Pin Control High Register"]
71 pub gpchr: GPCHR,
72 _reserved0: [u8; 24usize],
73 #[doc = "0xa0 - Interrupt Status Flag Register"]
74 pub isfr: ISFR,
75}
76#[doc = "Pin Control Register n"]
77pub struct PCR0 {
78 register: ::vcell::VolatileCell<u32>,
79}
80#[doc = "Pin Control Register n"]
81pub mod pcr0;
82#[doc = "Pin Control Register n"]
83pub struct PCR1 {
84 register: ::vcell::VolatileCell<u32>,
85}
86#[doc = "Pin Control Register n"]
87pub mod pcr1;
88#[doc = "Pin Control Register n"]
89pub struct PCR2 {
90 register: ::vcell::VolatileCell<u32>,
91}
92#[doc = "Pin Control Register n"]
93pub mod pcr2;
94#[doc = "Pin Control Register n"]
95pub struct PCR3 {
96 register: ::vcell::VolatileCell<u32>,
97}
98#[doc = "Pin Control Register n"]
99pub mod pcr3;
100#[doc = "Pin Control Register n"]
101pub struct PCR4 {
102 register: ::vcell::VolatileCell<u32>,
103}
104#[doc = "Pin Control Register n"]
105pub mod pcr4;
106#[doc = "Pin Control Register n"]
107pub struct PCR5 {
108 register: ::vcell::VolatileCell<u32>,
109}
110#[doc = "Pin Control Register n"]
111pub mod pcr5;
112#[doc = "Pin Control Register n"]
113pub struct PCR6 {
114 register: ::vcell::VolatileCell<u32>,
115}
116#[doc = "Pin Control Register n"]
117pub mod pcr6;
118#[doc = "Pin Control Register n"]
119pub struct PCR7 {
120 register: ::vcell::VolatileCell<u32>,
121}
122#[doc = "Pin Control Register n"]
123pub mod pcr7;
124#[doc = "Pin Control Register n"]
125pub struct PCR8 {
126 register: ::vcell::VolatileCell<u32>,
127}
128#[doc = "Pin Control Register n"]
129pub mod pcr8;
130#[doc = "Pin Control Register n"]
131pub struct PCR9 {
132 register: ::vcell::VolatileCell<u32>,
133}
134#[doc = "Pin Control Register n"]
135pub mod pcr9;
136#[doc = "Pin Control Register n"]
137pub struct PCR10 {
138 register: ::vcell::VolatileCell<u32>,
139}
140#[doc = "Pin Control Register n"]
141pub mod pcr10;
142#[doc = "Pin Control Register n"]
143pub struct PCR11 {
144 register: ::vcell::VolatileCell<u32>,
145}
146#[doc = "Pin Control Register n"]
147pub mod pcr11;
148#[doc = "Pin Control Register n"]
149pub struct PCR12 {
150 register: ::vcell::VolatileCell<u32>,
151}
152#[doc = "Pin Control Register n"]
153pub mod pcr12;
154#[doc = "Pin Control Register n"]
155pub struct PCR13 {
156 register: ::vcell::VolatileCell<u32>,
157}
158#[doc = "Pin Control Register n"]
159pub mod pcr13;
160#[doc = "Pin Control Register n"]
161pub struct PCR14 {
162 register: ::vcell::VolatileCell<u32>,
163}
164#[doc = "Pin Control Register n"]
165pub mod pcr14;
166#[doc = "Pin Control Register n"]
167pub struct PCR15 {
168 register: ::vcell::VolatileCell<u32>,
169}
170#[doc = "Pin Control Register n"]
171pub mod pcr15;
172#[doc = "Pin Control Register n"]
173pub struct PCR16 {
174 register: ::vcell::VolatileCell<u32>,
175}
176#[doc = "Pin Control Register n"]
177pub mod pcr16;
178#[doc = "Pin Control Register n"]
179pub struct PCR17 {
180 register: ::vcell::VolatileCell<u32>,
181}
182#[doc = "Pin Control Register n"]
183pub mod pcr17;
184#[doc = "Pin Control Register n"]
185pub struct PCR18 {
186 register: ::vcell::VolatileCell<u32>,
187}
188#[doc = "Pin Control Register n"]
189pub mod pcr18;
190#[doc = "Pin Control Register n"]
191pub struct PCR19 {
192 register: ::vcell::VolatileCell<u32>,
193}
194#[doc = "Pin Control Register n"]
195pub mod pcr19;
196#[doc = "Pin Control Register n"]
197pub struct PCR20 {
198 register: ::vcell::VolatileCell<u32>,
199}
200#[doc = "Pin Control Register n"]
201pub mod pcr20;
202#[doc = "Pin Control Register n"]
203pub struct PCR21 {
204 register: ::vcell::VolatileCell<u32>,
205}
206#[doc = "Pin Control Register n"]
207pub mod pcr21;
208#[doc = "Pin Control Register n"]
209pub struct PCR22 {
210 register: ::vcell::VolatileCell<u32>,
211}
212#[doc = "Pin Control Register n"]
213pub mod pcr22;
214#[doc = "Pin Control Register n"]
215pub struct PCR23 {
216 register: ::vcell::VolatileCell<u32>,
217}
218#[doc = "Pin Control Register n"]
219pub mod pcr23;
220#[doc = "Pin Control Register n"]
221pub struct PCR24 {
222 register: ::vcell::VolatileCell<u32>,
223}
224#[doc = "Pin Control Register n"]
225pub mod pcr24;
226#[doc = "Pin Control Register n"]
227pub struct PCR25 {
228 register: ::vcell::VolatileCell<u32>,
229}
230#[doc = "Pin Control Register n"]
231pub mod pcr25;
232#[doc = "Pin Control Register n"]
233pub struct PCR26 {
234 register: ::vcell::VolatileCell<u32>,
235}
236#[doc = "Pin Control Register n"]
237pub mod pcr26;
238#[doc = "Pin Control Register n"]
239pub struct PCR27 {
240 register: ::vcell::VolatileCell<u32>,
241}
242#[doc = "Pin Control Register n"]
243pub mod pcr27;
244#[doc = "Pin Control Register n"]
245pub struct PCR28 {
246 register: ::vcell::VolatileCell<u32>,
247}
248#[doc = "Pin Control Register n"]
249pub mod pcr28;
250#[doc = "Pin Control Register n"]
251pub struct PCR29 {
252 register: ::vcell::VolatileCell<u32>,
253}
254#[doc = "Pin Control Register n"]
255pub mod pcr29;
256#[doc = "Pin Control Register n"]
257pub struct PCR30 {
258 register: ::vcell::VolatileCell<u32>,
259}
260#[doc = "Pin Control Register n"]
261pub mod pcr30;
262#[doc = "Pin Control Register n"]
263pub struct PCR31 {
264 register: ::vcell::VolatileCell<u32>,
265}
266#[doc = "Pin Control Register n"]
267pub mod pcr31;
268#[doc = "Global Pin Control Low Register"]
269pub struct GPCLR {
270 register: ::vcell::VolatileCell<u32>,
271}
272#[doc = "Global Pin Control Low Register"]
273pub mod gpclr;
274#[doc = "Global Pin Control High Register"]
275pub struct GPCHR {
276 register: ::vcell::VolatileCell<u32>,
277}
278#[doc = "Global Pin Control High Register"]
279pub mod gpchr;
280#[doc = "Interrupt Status Flag Register"]
281pub struct ISFR {
282 register: ::vcell::VolatileCell<u32>,
283}
284#[doc = "Interrupt Status Flag Register"]
285pub mod isfr;