1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - control register"]
5 pub cr: CR,
6 #[doc = "0x04 - interrupt enable register"]
7 pub ier: IER,
8 #[doc = "0x08 - interrupt clear register"]
9 pub icr: ICR,
10 #[doc = "0x0c - interrupt status register"]
11 pub isr: ISR,
12 #[doc = "0x10 - I/O hysteresis control register"]
13 pub iohcr: IOHCR,
14 _reserved5: [u8; 4usize],
15 #[doc = "0x18 - I/O analog switch control register"]
16 pub ioascr: IOASCR,
17 _reserved6: [u8; 4usize],
18 #[doc = "0x20 - I/O sampling control register"]
19 pub ioscr: IOSCR,
20 _reserved7: [u8; 4usize],
21 #[doc = "0x28 - I/O channel control register"]
22 pub ioccr: IOCCR,
23 _reserved8: [u8; 4usize],
24 #[doc = "0x30 - I/O group control status register"]
25 pub iogcsr: IOGCSR,
26 #[doc = "0x34 - I/O group x counter register"]
27 pub iog1cr: IOG1CR,
28 #[doc = "0x38 - I/O group x counter register"]
29 pub iog2cr: IOG2CR,
30 #[doc = "0x3c - I/O group x counter register"]
31 pub iog3cr: IOG3CR,
32 #[doc = "0x40 - I/O group x counter register"]
33 pub iog4cr: IOG4CR,
34 #[doc = "0x44 - I/O group x counter register"]
35 pub iog5cr: IOG5CR,
36 #[doc = "0x48 - I/O group x counter register"]
37 pub iog6cr: IOG6CR,
38 #[doc = "0x4c - I/O group x counter register"]
39 pub iog7cr: IOG7CR,
40}
41#[doc = "control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
42pub type CR = crate::Reg<u32, _CR>;
43#[allow(missing_docs)]
44#[doc(hidden)]
45pub struct _CR;
46#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
47impl crate::Readable for CR {}
48#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
49impl crate::Writable for CR {}
50#[doc = "control register"]
51pub mod cr;
52#[doc = "interrupt enable register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ier](ier) module"]
53pub type IER = crate::Reg<u32, _IER>;
54#[allow(missing_docs)]
55#[doc(hidden)]
56pub struct _IER;
57#[doc = "`read()` method returns [ier::R](ier::R) reader structure"]
58impl crate::Readable for IER {}
59#[doc = "`write(|w| ..)` method takes [ier::W](ier::W) writer structure"]
60impl crate::Writable for IER {}
61#[doc = "interrupt enable register"]
62pub mod ier;
63#[doc = "interrupt clear register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [icr](icr) module"]
64pub type ICR = crate::Reg<u32, _ICR>;
65#[allow(missing_docs)]
66#[doc(hidden)]
67pub struct _ICR;
68#[doc = "`read()` method returns [icr::R](icr::R) reader structure"]
69impl crate::Readable for ICR {}
70#[doc = "`write(|w| ..)` method takes [icr::W](icr::W) writer structure"]
71impl crate::Writable for ICR {}
72#[doc = "interrupt clear register"]
73pub mod icr;
74#[doc = "interrupt status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [isr](isr) module"]
75pub type ISR = crate::Reg<u32, _ISR>;
76#[allow(missing_docs)]
77#[doc(hidden)]
78pub struct _ISR;
79#[doc = "`read()` method returns [isr::R](isr::R) reader structure"]
80impl crate::Readable for ISR {}
81#[doc = "`write(|w| ..)` method takes [isr::W](isr::W) writer structure"]
82impl crate::Writable for ISR {}
83#[doc = "interrupt status register"]
84pub mod isr;
85#[doc = "I/O hysteresis control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iohcr](iohcr) module"]
86pub type IOHCR = crate::Reg<u32, _IOHCR>;
87#[allow(missing_docs)]
88#[doc(hidden)]
89pub struct _IOHCR;
90#[doc = "`read()` method returns [iohcr::R](iohcr::R) reader structure"]
91impl crate::Readable for IOHCR {}
92#[doc = "`write(|w| ..)` method takes [iohcr::W](iohcr::W) writer structure"]
93impl crate::Writable for IOHCR {}
94#[doc = "I/O hysteresis control register"]
95pub mod iohcr;
96#[doc = "I/O analog switch control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ioascr](ioascr) module"]
97pub type IOASCR = crate::Reg<u32, _IOASCR>;
98#[allow(missing_docs)]
99#[doc(hidden)]
100pub struct _IOASCR;
101#[doc = "`read()` method returns [ioascr::R](ioascr::R) reader structure"]
102impl crate::Readable for IOASCR {}
103#[doc = "`write(|w| ..)` method takes [ioascr::W](ioascr::W) writer structure"]
104impl crate::Writable for IOASCR {}
105#[doc = "I/O analog switch control register"]
106pub mod ioascr;
107#[doc = "I/O sampling control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ioscr](ioscr) module"]
108pub type IOSCR = crate::Reg<u32, _IOSCR>;
109#[allow(missing_docs)]
110#[doc(hidden)]
111pub struct _IOSCR;
112#[doc = "`read()` method returns [ioscr::R](ioscr::R) reader structure"]
113impl crate::Readable for IOSCR {}
114#[doc = "`write(|w| ..)` method takes [ioscr::W](ioscr::W) writer structure"]
115impl crate::Writable for IOSCR {}
116#[doc = "I/O sampling control register"]
117pub mod ioscr;
118#[doc = "I/O channel control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ioccr](ioccr) module"]
119pub type IOCCR = crate::Reg<u32, _IOCCR>;
120#[allow(missing_docs)]
121#[doc(hidden)]
122pub struct _IOCCR;
123#[doc = "`read()` method returns [ioccr::R](ioccr::R) reader structure"]
124impl crate::Readable for IOCCR {}
125#[doc = "`write(|w| ..)` method takes [ioccr::W](ioccr::W) writer structure"]
126impl crate::Writable for IOCCR {}
127#[doc = "I/O channel control register"]
128pub mod ioccr;
129#[doc = "I/O group control status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iogcsr](iogcsr) module"]
130pub type IOGCSR = crate::Reg<u32, _IOGCSR>;
131#[allow(missing_docs)]
132#[doc(hidden)]
133pub struct _IOGCSR;
134#[doc = "`read()` method returns [iogcsr::R](iogcsr::R) reader structure"]
135impl crate::Readable for IOGCSR {}
136#[doc = "`write(|w| ..)` method takes [iogcsr::W](iogcsr::W) writer structure"]
137impl crate::Writable for IOGCSR {}
138#[doc = "I/O group control status register"]
139pub mod iogcsr;
140#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog1cr](iog1cr) module"]
141pub type IOG1CR = crate::Reg<u32, _IOG1CR>;
142#[allow(missing_docs)]
143#[doc(hidden)]
144pub struct _IOG1CR;
145#[doc = "`read()` method returns [iog1cr::R](iog1cr::R) reader structure"]
146impl crate::Readable for IOG1CR {}
147#[doc = "I/O group x counter register"]
148pub mod iog1cr;
149#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog2cr](iog2cr) module"]
150pub type IOG2CR = crate::Reg<u32, _IOG2CR>;
151#[allow(missing_docs)]
152#[doc(hidden)]
153pub struct _IOG2CR;
154#[doc = "`read()` method returns [iog2cr::R](iog2cr::R) reader structure"]
155impl crate::Readable for IOG2CR {}
156#[doc = "I/O group x counter register"]
157pub mod iog2cr;
158#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog3cr](iog3cr) module"]
159pub type IOG3CR = crate::Reg<u32, _IOG3CR>;
160#[allow(missing_docs)]
161#[doc(hidden)]
162pub struct _IOG3CR;
163#[doc = "`read()` method returns [iog3cr::R](iog3cr::R) reader structure"]
164impl crate::Readable for IOG3CR {}
165#[doc = "I/O group x counter register"]
166pub mod iog3cr;
167#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog4cr](iog4cr) module"]
168pub type IOG4CR = crate::Reg<u32, _IOG4CR>;
169#[allow(missing_docs)]
170#[doc(hidden)]
171pub struct _IOG4CR;
172#[doc = "`read()` method returns [iog4cr::R](iog4cr::R) reader structure"]
173impl crate::Readable for IOG4CR {}
174#[doc = "I/O group x counter register"]
175pub mod iog4cr;
176#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog5cr](iog5cr) module"]
177pub type IOG5CR = crate::Reg<u32, _IOG5CR>;
178#[allow(missing_docs)]
179#[doc(hidden)]
180pub struct _IOG5CR;
181#[doc = "`read()` method returns [iog5cr::R](iog5cr::R) reader structure"]
182impl crate::Readable for IOG5CR {}
183#[doc = "I/O group x counter register"]
184pub mod iog5cr;
185#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog6cr](iog6cr) module"]
186pub type IOG6CR = crate::Reg<u32, _IOG6CR>;
187#[allow(missing_docs)]
188#[doc(hidden)]
189pub struct _IOG6CR;
190#[doc = "`read()` method returns [iog6cr::R](iog6cr::R) reader structure"]
191impl crate::Readable for IOG6CR {}
192#[doc = "I/O group x counter register"]
193pub mod iog6cr;
194#[doc = "I/O group x counter register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [iog7cr](iog7cr) module"]
195pub type IOG7CR = crate::Reg<u32, _IOG7CR>;
196#[allow(missing_docs)]
197#[doc(hidden)]
198pub struct _IOG7CR;
199#[doc = "`read()` method returns [iog7cr::R](iog7cr::R) reader structure"]
200impl crate::Readable for IOG7CR {}
201#[doc = "I/O group x counter register"]
202pub mod iog7cr;