esp32c6/pmu/
lp_cpu_pwr0.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
#[doc = "Register `LP_CPU_PWR0` reader"]
pub type R = crate::R<LP_CPU_PWR0_SPEC>;
#[doc = "Register `LP_CPU_PWR0` writer"]
pub type W = crate::W<LP_CPU_PWR0_SPEC>;
#[doc = "Field `LP_CPU_WAITI_RDY` reader - need_des"]
pub type LP_CPU_WAITI_RDY_R = crate::BitReader;
#[doc = "Field `LP_CPU_STALL_RDY` reader - need_des"]
pub type LP_CPU_STALL_RDY_R = crate::BitReader;
#[doc = "Field `LP_CPU_FORCE_STALL` reader - need_des"]
pub type LP_CPU_FORCE_STALL_R = crate::BitReader;
#[doc = "Field `LP_CPU_FORCE_STALL` writer - need_des"]
pub type LP_CPU_FORCE_STALL_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `LP_CPU_SLP_WAITI_FLAG_EN` reader - need_des"]
pub type LP_CPU_SLP_WAITI_FLAG_EN_R = crate::BitReader;
#[doc = "Field `LP_CPU_SLP_WAITI_FLAG_EN` writer - need_des"]
pub type LP_CPU_SLP_WAITI_FLAG_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `LP_CPU_SLP_STALL_FLAG_EN` reader - need_des"]
pub type LP_CPU_SLP_STALL_FLAG_EN_R = crate::BitReader;
#[doc = "Field `LP_CPU_SLP_STALL_FLAG_EN` writer - need_des"]
pub type LP_CPU_SLP_STALL_FLAG_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `LP_CPU_SLP_STALL_WAIT` reader - need_des"]
pub type LP_CPU_SLP_STALL_WAIT_R = crate::FieldReader;
#[doc = "Field `LP_CPU_SLP_STALL_WAIT` writer - need_des"]
pub type LP_CPU_SLP_STALL_WAIT_W<'a, REG> = crate::FieldWriter<'a, REG, 8>;
#[doc = "Field `LP_CPU_SLP_STALL_EN` reader - need_des"]
pub type LP_CPU_SLP_STALL_EN_R = crate::BitReader;
#[doc = "Field `LP_CPU_SLP_STALL_EN` writer - need_des"]
pub type LP_CPU_SLP_STALL_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `LP_CPU_SLP_RESET_EN` reader - need_des"]
pub type LP_CPU_SLP_RESET_EN_R = crate::BitReader;
#[doc = "Field `LP_CPU_SLP_RESET_EN` writer - need_des"]
pub type LP_CPU_SLP_RESET_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
#[doc = "Field `LP_CPU_SLP_BYPASS_INTR_EN` reader - need_des"]
pub type LP_CPU_SLP_BYPASS_INTR_EN_R = crate::BitReader;
#[doc = "Field `LP_CPU_SLP_BYPASS_INTR_EN` writer - need_des"]
pub type LP_CPU_SLP_BYPASS_INTR_EN_W<'a, REG> = crate::BitWriter<'a, REG>;
impl R {
    #[doc = "Bit 0 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_waiti_rdy(&self) -> LP_CPU_WAITI_RDY_R {
        LP_CPU_WAITI_RDY_R::new((self.bits & 1) != 0)
    }
    #[doc = "Bit 1 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_stall_rdy(&self) -> LP_CPU_STALL_RDY_R {
        LP_CPU_STALL_RDY_R::new(((self.bits >> 1) & 1) != 0)
    }
    #[doc = "Bit 18 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_force_stall(&self) -> LP_CPU_FORCE_STALL_R {
        LP_CPU_FORCE_STALL_R::new(((self.bits >> 18) & 1) != 0)
    }
    #[doc = "Bit 19 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_waiti_flag_en(&self) -> LP_CPU_SLP_WAITI_FLAG_EN_R {
        LP_CPU_SLP_WAITI_FLAG_EN_R::new(((self.bits >> 19) & 1) != 0)
    }
    #[doc = "Bit 20 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_flag_en(&self) -> LP_CPU_SLP_STALL_FLAG_EN_R {
        LP_CPU_SLP_STALL_FLAG_EN_R::new(((self.bits >> 20) & 1) != 0)
    }
    #[doc = "Bits 21:28 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_wait(&self) -> LP_CPU_SLP_STALL_WAIT_R {
        LP_CPU_SLP_STALL_WAIT_R::new(((self.bits >> 21) & 0xff) as u8)
    }
    #[doc = "Bit 29 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_en(&self) -> LP_CPU_SLP_STALL_EN_R {
        LP_CPU_SLP_STALL_EN_R::new(((self.bits >> 29) & 1) != 0)
    }
    #[doc = "Bit 30 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_reset_en(&self) -> LP_CPU_SLP_RESET_EN_R {
        LP_CPU_SLP_RESET_EN_R::new(((self.bits >> 30) & 1) != 0)
    }
    #[doc = "Bit 31 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_bypass_intr_en(&self) -> LP_CPU_SLP_BYPASS_INTR_EN_R {
        LP_CPU_SLP_BYPASS_INTR_EN_R::new(((self.bits >> 31) & 1) != 0)
    }
}
#[cfg(feature = "impl-register-debug")]
impl core::fmt::Debug for R {
    fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
        f.debug_struct("LP_CPU_PWR0")
            .field("lp_cpu_waiti_rdy", &self.lp_cpu_waiti_rdy())
            .field("lp_cpu_stall_rdy", &self.lp_cpu_stall_rdy())
            .field("lp_cpu_force_stall", &self.lp_cpu_force_stall())
            .field("lp_cpu_slp_waiti_flag_en", &self.lp_cpu_slp_waiti_flag_en())
            .field("lp_cpu_slp_stall_flag_en", &self.lp_cpu_slp_stall_flag_en())
            .field("lp_cpu_slp_stall_wait", &self.lp_cpu_slp_stall_wait())
            .field("lp_cpu_slp_stall_en", &self.lp_cpu_slp_stall_en())
            .field("lp_cpu_slp_reset_en", &self.lp_cpu_slp_reset_en())
            .field(
                "lp_cpu_slp_bypass_intr_en",
                &self.lp_cpu_slp_bypass_intr_en(),
            )
            .finish()
    }
}
impl W {
    #[doc = "Bit 18 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_force_stall(&mut self) -> LP_CPU_FORCE_STALL_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_FORCE_STALL_W::new(self, 18)
    }
    #[doc = "Bit 19 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_waiti_flag_en(&mut self) -> LP_CPU_SLP_WAITI_FLAG_EN_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_WAITI_FLAG_EN_W::new(self, 19)
    }
    #[doc = "Bit 20 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_flag_en(&mut self) -> LP_CPU_SLP_STALL_FLAG_EN_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_STALL_FLAG_EN_W::new(self, 20)
    }
    #[doc = "Bits 21:28 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_wait(&mut self) -> LP_CPU_SLP_STALL_WAIT_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_STALL_WAIT_W::new(self, 21)
    }
    #[doc = "Bit 29 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_stall_en(&mut self) -> LP_CPU_SLP_STALL_EN_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_STALL_EN_W::new(self, 29)
    }
    #[doc = "Bit 30 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_reset_en(&mut self) -> LP_CPU_SLP_RESET_EN_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_RESET_EN_W::new(self, 30)
    }
    #[doc = "Bit 31 - need_des"]
    #[inline(always)]
    pub fn lp_cpu_slp_bypass_intr_en(&mut self) -> LP_CPU_SLP_BYPASS_INTR_EN_W<LP_CPU_PWR0_SPEC> {
        LP_CPU_SLP_BYPASS_INTR_EN_W::new(self, 31)
    }
}
#[doc = "need_des\n\nYou can [`read`](crate::Reg::read) this register and get [`lp_cpu_pwr0::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lp_cpu_pwr0::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
pub struct LP_CPU_PWR0_SPEC;
impl crate::RegisterSpec for LP_CPU_PWR0_SPEC {
    type Ux = u32;
}
#[doc = "`read()` method returns [`lp_cpu_pwr0::R`](R) reader structure"]
impl crate::Readable for LP_CPU_PWR0_SPEC {}
#[doc = "`write(|w| ..)` method takes [`lp_cpu_pwr0::W`](W) writer structure"]
impl crate::Writable for LP_CPU_PWR0_SPEC {
    type Safety = crate::Unsafe;
    const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
    const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
}
#[doc = "`reset()` method sets LP_CPU_PWR0 to value 0x1ff0_0000"]
impl crate::Resettable for LP_CPU_PWR0_SPEC {
    const RESET_VALUE: u32 = 0x1ff0_0000;
}