1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4 lpcn: Lpcn,
5 lpwkst0: Lpwkst0,
6 lpwken0: Lpwken0,
7 lpwkst1: Lpwkst1,
8 lpwken1: Lpwken1,
9 lpwkst2: Lpwkst2,
10 lpwken2: Lpwken2,
11 lpwkst3: Lpwkst3,
12 lpwken3: Lpwken3,
13 _reserved9: [u8; 0x0c],
14 lppwst: Lppwst,
15 lppwen: Lppwen,
16 _reserved11: [u8; 0x10],
17 gp0: Gp0,
18 gp1: Gp1,
19}
20impl RegisterBlock {
21 #[doc = "0x00 - Low Power Control Register."]
22 #[inline(always)]
23 pub const fn lpcn(&self) -> &Lpcn {
24 &self.lpcn
25 }
26 #[doc = "0x04 - Low Power I/O Wakeup Status Register 0. This register indicates the low power wakeup status for GPIO0."]
27 #[inline(always)]
28 pub const fn lpwkst0(&self) -> &Lpwkst0 {
29 &self.lpwkst0
30 }
31 #[doc = "0x08 - Low Power I/O Wakeup Enable Register 0. This register enables low power wakeup functionality for GPIO0."]
32 #[inline(always)]
33 pub const fn lpwken0(&self) -> &Lpwken0 {
34 &self.lpwken0
35 }
36 #[doc = "0x0c - Low Power I/O Wakeup Status Register 1. This register indicates the low power wakeup status for GPIO1."]
37 #[inline(always)]
38 pub const fn lpwkst1(&self) -> &Lpwkst1 {
39 &self.lpwkst1
40 }
41 #[doc = "0x10 - Low Power I/O Wakeup Enable Register 1. This register enables low power wakeup functionality for GPIO1."]
42 #[inline(always)]
43 pub const fn lpwken1(&self) -> &Lpwken1 {
44 &self.lpwken1
45 }
46 #[doc = "0x14 - Low Power I/O Wakeup Status Register 2. This register indicates the low power wakeup status for GPIO2."]
47 #[inline(always)]
48 pub const fn lpwkst2(&self) -> &Lpwkst2 {
49 &self.lpwkst2
50 }
51 #[doc = "0x18 - Low Power I/O Wakeup Enable Register 2. This register enables low power wakeup functionality for GPIO2."]
52 #[inline(always)]
53 pub const fn lpwken2(&self) -> &Lpwken2 {
54 &self.lpwken2
55 }
56 #[doc = "0x1c - Low Power I/O Wakeup Status Register 3. This register indicates the low power wakeup status for GPIO3."]
57 #[inline(always)]
58 pub const fn lpwkst3(&self) -> &Lpwkst3 {
59 &self.lpwkst3
60 }
61 #[doc = "0x20 - Low Power I/O Wakeup Enable Register 3. This register enables low power wakeup functionality for GPIO3."]
62 #[inline(always)]
63 pub const fn lpwken3(&self) -> &Lpwken3 {
64 &self.lpwken3
65 }
66 #[doc = "0x30 - Low Power Peripheral Wakeup Status Register."]
67 #[inline(always)]
68 pub const fn lppwst(&self) -> &Lppwst {
69 &self.lppwst
70 }
71 #[doc = "0x34 - Low Power Peripheral Wakeup Enable Register."]
72 #[inline(always)]
73 pub const fn lppwen(&self) -> &Lppwen {
74 &self.lppwen
75 }
76 #[doc = "0x48 - General Purpose Register 0"]
77 #[inline(always)]
78 pub const fn gp0(&self) -> &Gp0 {
79 &self.gp0
80 }
81 #[doc = "0x4c - General Purpose Register 1"]
82 #[inline(always)]
83 pub const fn gp1(&self) -> &Gp1 {
84 &self.gp1
85 }
86}
87#[doc = "LPCN (rw) register accessor: Low Power Control Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`lpcn::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpcn::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpcn`]
88module"]
89#[doc(alias = "LPCN")]
90pub type Lpcn = crate::Reg<lpcn::LpcnSpec>;
91#[doc = "Low Power Control Register."]
92pub mod lpcn;
93#[doc = "LPWKST0 (rw) register accessor: Low Power I/O Wakeup Status Register 0. This register indicates the low power wakeup status for GPIO0.\n\nYou can [`read`](crate::Reg::read) this register and get [`lpwkst0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpwkst0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpwkst0`]
94module"]
95#[doc(alias = "LPWKST0")]
96pub type Lpwkst0 = crate::Reg<lpwkst0::Lpwkst0Spec>;
97#[doc = "Low Power I/O Wakeup Status Register 0. This register indicates the low power wakeup status for GPIO0."]
98pub mod lpwkst0;
99#[doc = "LPWKEN0 (rw) register accessor: Low Power I/O Wakeup Enable Register 0. This register enables low power wakeup functionality for GPIO0.\n\nYou can [`read`](crate::Reg::read) this register and get [`lpwken0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpwken0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lpwken0`]
100module"]
101#[doc(alias = "LPWKEN0")]
102pub type Lpwken0 = crate::Reg<lpwken0::Lpwken0Spec>;
103#[doc = "Low Power I/O Wakeup Enable Register 0. This register enables low power wakeup functionality for GPIO0."]
104pub mod lpwken0;
105pub use lpwken0 as lpwken1;
106pub use lpwken0 as lpwken2;
107pub use lpwken0 as lpwken3;
108pub use lpwkst0 as lpwkst1;
109pub use lpwkst0 as lpwkst2;
110pub use lpwkst0 as lpwkst3;
111pub use Lpwken0 as Lpwken1;
112pub use Lpwken0 as Lpwken2;
113pub use Lpwken0 as Lpwken3;
114pub use Lpwkst0 as Lpwkst1;
115pub use Lpwkst0 as Lpwkst2;
116pub use Lpwkst0 as Lpwkst3;
117#[doc = "LPPWST (rw) register accessor: Low Power Peripheral Wakeup Status Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`lppwst::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lppwst::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lppwst`]
118module"]
119#[doc(alias = "LPPWST")]
120pub type Lppwst = crate::Reg<lppwst::LppwstSpec>;
121#[doc = "Low Power Peripheral Wakeup Status Register."]
122pub mod lppwst;
123#[doc = "LPPWEN (rw) register accessor: Low Power Peripheral Wakeup Enable Register.\n\nYou can [`read`](crate::Reg::read) this register and get [`lppwen::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lppwen::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@lppwen`]
124module"]
125#[doc(alias = "LPPWEN")]
126pub type Lppwen = crate::Reg<lppwen::LppwenSpec>;
127#[doc = "Low Power Peripheral Wakeup Enable Register."]
128pub mod lppwen;
129#[doc = "GP0 (rw) register accessor: General Purpose Register 0\n\nYou can [`read`](crate::Reg::read) this register and get [`gp0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gp0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gp0`]
130module"]
131#[doc(alias = "GP0")]
132pub type Gp0 = crate::Reg<gp0::Gp0Spec>;
133#[doc = "General Purpose Register 0"]
134pub mod gp0;
135#[doc = "GP1 (rw) register accessor: General Purpose Register 1\n\nYou can [`read`](crate::Reg::read) this register and get [`gp1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`gp1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@gp1`]
136module"]
137#[doc(alias = "GP1")]
138pub type Gp1 = crate::Reg<gp1::Gp1Spec>;
139#[doc = "General Purpose Register 1"]
140pub mod gp1;