max78000_pac/
pwrseq.rs

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;