esp32c6_lp/
lp_clkrst.rs

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;