s32k142_pac/
portb.rs

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;