k64/
porta.rs

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;