1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 lp_clk_conf: LP_CLK_CONF,
6 lp_clk_po_en: LP_CLK_PO_EN,
7 lp_clk_en: LP_CLK_EN,
8 lp_rst_en: LP_RST_EN,
9 reset_cause: RESET_CAUSE,
10 cpu_reset: CPU_RESET,
11 fosc_cntl: FOSC_CNTL,
12 rc32k_cntl: RC32K_CNTL,
13 clk_to_hp: CLK_TO_HP,
14 lpmem_force: LPMEM_FORCE,
15 lpperi: LPPERI,
16 xtal32k: XTAL32K,
17 _reserved12: [u8; 0x03cc],
18 date: DATE,
19}
20impl RegisterBlock {
21 #[doc = "0x00 - need_des"]
22 #[inline(always)]
23 pub const fn lp_clk_conf(&self) -> &LP_CLK_CONF {
24 &self.lp_clk_conf
25 }
26 #[doc = "0x04 - need_des"]
27 #[inline(always)]
28 pub const fn lp_clk_po_en(&self) -> &LP_CLK_PO_EN {
29 &self.lp_clk_po_en
30 }
31 #[doc = "0x08 - need_des"]
32 #[inline(always)]
33 pub const fn lp_clk_en(&self) -> &LP_CLK_EN {
34 &self.lp_clk_en
35 }
36 #[doc = "0x0c - need_des"]
37 #[inline(always)]
38 pub const fn lp_rst_en(&self) -> &LP_RST_EN {
39 &self.lp_rst_en
40 }
41 #[doc = "0x10 - need_des"]
42 #[inline(always)]
43 pub const fn reset_cause(&self) -> &RESET_CAUSE {
44 &self.reset_cause
45 }
46 #[doc = "0x14 - need_des"]
47 #[inline(always)]
48 pub const fn cpu_reset(&self) -> &CPU_RESET {
49 &self.cpu_reset
50 }
51 #[doc = "0x18 - need_des"]
52 #[inline(always)]
53 pub const fn fosc_cntl(&self) -> &FOSC_CNTL {
54 &self.fosc_cntl
55 }
56 #[doc = "0x1c - need_des"]
57 #[inline(always)]
58 pub const fn rc32k_cntl(&self) -> &RC32K_CNTL {
59 &self.rc32k_cntl
60 }
61 #[doc = "0x20 - need_des"]
62 #[inline(always)]
63 pub const fn clk_to_hp(&self) -> &CLK_TO_HP {
64 &self.clk_to_hp
65 }
66 #[doc = "0x24 - need_des"]
67 #[inline(always)]
68 pub const fn lpmem_force(&self) -> &LPMEM_FORCE {
69 &self.lpmem_force
70 }
71 #[doc = "0x28 - need_des"]
72 #[inline(always)]
73 pub const fn lpperi(&self) -> &LPPERI {
74 &self.lpperi
75 }
76 #[doc = "0x2c - need_des"]
77 #[inline(always)]
78 pub const fn xtal32k(&self) -> &XTAL32K {
79 &self.xtal32k
80 }
81 #[doc = "0x3fc - need_des"]
82 #[inline(always)]
83 pub const fn date(&self) -> &DATE {
84 &self.date
85 }
86}
87#[doc = "LP_CLK_CONF (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lp_clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lp_clk_conf::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@lp_clk_conf`] module"]
88pub type LP_CLK_CONF = crate::Reg<lp_clk_conf::LP_CLK_CONF_SPEC>;
89#[doc = "need_des"]
90pub mod lp_clk_conf;
91#[doc = "LP_CLK_PO_EN (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lp_clk_po_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lp_clk_po_en::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@lp_clk_po_en`] module"]
92pub type LP_CLK_PO_EN = crate::Reg<lp_clk_po_en::LP_CLK_PO_EN_SPEC>;
93#[doc = "need_des"]
94pub mod lp_clk_po_en;
95#[doc = "LP_CLK_EN (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lp_clk_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lp_clk_en::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@lp_clk_en`] module"]
96pub type LP_CLK_EN = crate::Reg<lp_clk_en::LP_CLK_EN_SPEC>;
97#[doc = "need_des"]
98pub mod lp_clk_en;
99#[doc = "LP_RST_EN (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lp_rst_en::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lp_rst_en::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@lp_rst_en`] module"]
100pub type LP_RST_EN = crate::Reg<lp_rst_en::LP_RST_EN_SPEC>;
101#[doc = "need_des"]
102pub mod lp_rst_en;
103#[doc = "RESET_CAUSE (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`reset_cause::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reset_cause::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@reset_cause`] module"]
104pub type RESET_CAUSE = crate::Reg<reset_cause::RESET_CAUSE_SPEC>;
105#[doc = "need_des"]
106pub mod reset_cause;
107#[doc = "CPU_RESET (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_reset::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_reset::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@cpu_reset`] module"]
108pub type CPU_RESET = crate::Reg<cpu_reset::CPU_RESET_SPEC>;
109#[doc = "need_des"]
110pub mod cpu_reset;
111#[doc = "FOSC_CNTL (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`fosc_cntl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`fosc_cntl::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@fosc_cntl`] module"]
112pub type FOSC_CNTL = crate::Reg<fosc_cntl::FOSC_CNTL_SPEC>;
113#[doc = "need_des"]
114pub mod fosc_cntl;
115#[doc = "RC32K_CNTL (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`rc32k_cntl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rc32k_cntl::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@rc32k_cntl`] module"]
116pub type RC32K_CNTL = crate::Reg<rc32k_cntl::RC32K_CNTL_SPEC>;
117#[doc = "need_des"]
118pub mod rc32k_cntl;
119#[doc = "CLK_TO_HP (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`clk_to_hp::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk_to_hp::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@clk_to_hp`] module"]
120pub type CLK_TO_HP = crate::Reg<clk_to_hp::CLK_TO_HP_SPEC>;
121#[doc = "need_des"]
122pub mod clk_to_hp;
123#[doc = "LPMEM_FORCE (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lpmem_force::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpmem_force::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@lpmem_force`] module"]
124pub type LPMEM_FORCE = crate::Reg<lpmem_force::LPMEM_FORCE_SPEC>;
125#[doc = "need_des"]
126pub mod lpmem_force;
127#[doc = "LPPERI (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lpperi::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lpperi::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@lpperi`] module"]
128pub type LPPERI = crate::Reg<lpperi::LPPERI_SPEC>;
129#[doc = "need_des"]
130pub mod lpperi;
131#[doc = "XTAL32K (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`xtal32k::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`xtal32k::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@xtal32k`] module"]
132pub type XTAL32K = crate::Reg<xtal32k::XTAL32K_SPEC>;
133#[doc = "need_des"]
134pub mod xtal32k;
135#[doc = "DATE (rw) register accessor: need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::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@date`] module"]
136pub type DATE = crate::Reg<date::DATE_SPEC>;
137#[doc = "need_des"]
138pub mod date;