esp32c3/sensitive/
backup_bus_pms_constrain_2.rs1#[doc = "Register `BACKUP_BUS_PMS_CONSTRAIN_2` reader"]
2pub type R = crate::R<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC>;
3#[doc = "Register `BACKUP_BUS_PMS_CONSTRAIN_2` writer"]
4pub type W = crate::W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC>;
5#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_BT` reader - backup_bus_pms_constrain_bt"]
6pub type BACKUP_BUS_PMS_CONSTRAIN_BT_R = crate::FieldReader;
7#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_BT` writer - backup_bus_pms_constrain_bt"]
8pub type BACKUP_BUS_PMS_CONSTRAIN_BT_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
9#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0` reader - backup_bus_pms_constrain_i2c_ext0"]
10pub type BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_R = crate::FieldReader;
11#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0` writer - backup_bus_pms_constrain_i2c_ext0"]
12pub type BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
13#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_UHCI0` reader - backup_bus_pms_constrain_uhci0"]
14pub type BACKUP_BUS_PMS_CONSTRAIN_UHCI0_R = crate::FieldReader;
15#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_UHCI0` writer - backup_bus_pms_constrain_uhci0"]
16pub type BACKUP_BUS_PMS_CONSTRAIN_UHCI0_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
17#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_RMT` reader - backup_bus_pms_constrain_rmt"]
18pub type BACKUP_BUS_PMS_CONSTRAIN_RMT_R = crate::FieldReader;
19#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_RMT` writer - backup_bus_pms_constrain_rmt"]
20pub type BACKUP_BUS_PMS_CONSTRAIN_RMT_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
21#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_LEDC` reader - backup_bus_pms_constrain_ledc"]
22pub type BACKUP_BUS_PMS_CONSTRAIN_LEDC_R = crate::FieldReader;
23#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_LEDC` writer - backup_bus_pms_constrain_ledc"]
24pub type BACKUP_BUS_PMS_CONSTRAIN_LEDC_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
25#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_BB` reader - backup_bus_pms_constrain_bb"]
26pub type BACKUP_BUS_PMS_CONSTRAIN_BB_R = crate::FieldReader;
27#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_BB` writer - backup_bus_pms_constrain_bb"]
28pub type BACKUP_BUS_PMS_CONSTRAIN_BB_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
29#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP` reader - backup_bus_pms_constrain_timergroup"]
30pub type BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_R = crate::FieldReader;
31#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP` writer - backup_bus_pms_constrain_timergroup"]
32pub type BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
33#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1` reader - backup_bus_pms_constrain_timergroup1"]
34pub type BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_R = crate::FieldReader;
35#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1` writer - backup_bus_pms_constrain_timergroup1"]
36pub type BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
37#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER` reader - backup_bus_pms_constrain_systimer"]
38pub type BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_R = crate::FieldReader;
39#[doc = "Field `BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER` writer - backup_bus_pms_constrain_systimer"]
40pub type BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_W<'a, REG> = crate::FieldWriter<'a, REG, 2>;
41impl R {
42 #[doc = "Bits 0:1 - backup_bus_pms_constrain_bt"]
43 #[inline(always)]
44 pub fn backup_bus_pms_constrain_bt(&self) -> BACKUP_BUS_PMS_CONSTRAIN_BT_R {
45 BACKUP_BUS_PMS_CONSTRAIN_BT_R::new((self.bits & 3) as u8)
46 }
47 #[doc = "Bits 4:5 - backup_bus_pms_constrain_i2c_ext0"]
48 #[inline(always)]
49 pub fn backup_bus_pms_constrain_i2c_ext0(&self) -> BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_R {
50 BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_R::new(((self.bits >> 4) & 3) as u8)
51 }
52 #[doc = "Bits 6:7 - backup_bus_pms_constrain_uhci0"]
53 #[inline(always)]
54 pub fn backup_bus_pms_constrain_uhci0(&self) -> BACKUP_BUS_PMS_CONSTRAIN_UHCI0_R {
55 BACKUP_BUS_PMS_CONSTRAIN_UHCI0_R::new(((self.bits >> 6) & 3) as u8)
56 }
57 #[doc = "Bits 10:11 - backup_bus_pms_constrain_rmt"]
58 #[inline(always)]
59 pub fn backup_bus_pms_constrain_rmt(&self) -> BACKUP_BUS_PMS_CONSTRAIN_RMT_R {
60 BACKUP_BUS_PMS_CONSTRAIN_RMT_R::new(((self.bits >> 10) & 3) as u8)
61 }
62 #[doc = "Bits 16:17 - backup_bus_pms_constrain_ledc"]
63 #[inline(always)]
64 pub fn backup_bus_pms_constrain_ledc(&self) -> BACKUP_BUS_PMS_CONSTRAIN_LEDC_R {
65 BACKUP_BUS_PMS_CONSTRAIN_LEDC_R::new(((self.bits >> 16) & 3) as u8)
66 }
67 #[doc = "Bits 22:23 - backup_bus_pms_constrain_bb"]
68 #[inline(always)]
69 pub fn backup_bus_pms_constrain_bb(&self) -> BACKUP_BUS_PMS_CONSTRAIN_BB_R {
70 BACKUP_BUS_PMS_CONSTRAIN_BB_R::new(((self.bits >> 22) & 3) as u8)
71 }
72 #[doc = "Bits 26:27 - backup_bus_pms_constrain_timergroup"]
73 #[inline(always)]
74 pub fn backup_bus_pms_constrain_timergroup(&self) -> BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_R {
75 BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_R::new(((self.bits >> 26) & 3) as u8)
76 }
77 #[doc = "Bits 28:29 - backup_bus_pms_constrain_timergroup1"]
78 #[inline(always)]
79 pub fn backup_bus_pms_constrain_timergroup1(&self) -> BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_R {
80 BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_R::new(((self.bits >> 28) & 3) as u8)
81 }
82 #[doc = "Bits 30:31 - backup_bus_pms_constrain_systimer"]
83 #[inline(always)]
84 pub fn backup_bus_pms_constrain_systimer(&self) -> BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_R {
85 BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_R::new(((self.bits >> 30) & 3) as u8)
86 }
87}
88#[cfg(feature = "impl-register-debug")]
89impl core::fmt::Debug for R {
90 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
91 f.debug_struct("BACKUP_BUS_PMS_CONSTRAIN_2")
92 .field(
93 "backup_bus_pms_constrain_bt",
94 &self.backup_bus_pms_constrain_bt(),
95 )
96 .field(
97 "backup_bus_pms_constrain_i2c_ext0",
98 &self.backup_bus_pms_constrain_i2c_ext0(),
99 )
100 .field(
101 "backup_bus_pms_constrain_uhci0",
102 &self.backup_bus_pms_constrain_uhci0(),
103 )
104 .field(
105 "backup_bus_pms_constrain_rmt",
106 &self.backup_bus_pms_constrain_rmt(),
107 )
108 .field(
109 "backup_bus_pms_constrain_ledc",
110 &self.backup_bus_pms_constrain_ledc(),
111 )
112 .field(
113 "backup_bus_pms_constrain_bb",
114 &self.backup_bus_pms_constrain_bb(),
115 )
116 .field(
117 "backup_bus_pms_constrain_timergroup",
118 &self.backup_bus_pms_constrain_timergroup(),
119 )
120 .field(
121 "backup_bus_pms_constrain_timergroup1",
122 &self.backup_bus_pms_constrain_timergroup1(),
123 )
124 .field(
125 "backup_bus_pms_constrain_systimer",
126 &self.backup_bus_pms_constrain_systimer(),
127 )
128 .finish()
129 }
130}
131impl W {
132 #[doc = "Bits 0:1 - backup_bus_pms_constrain_bt"]
133 #[inline(always)]
134 pub fn backup_bus_pms_constrain_bt(
135 &mut self,
136 ) -> BACKUP_BUS_PMS_CONSTRAIN_BT_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
137 BACKUP_BUS_PMS_CONSTRAIN_BT_W::new(self, 0)
138 }
139 #[doc = "Bits 4:5 - backup_bus_pms_constrain_i2c_ext0"]
140 #[inline(always)]
141 pub fn backup_bus_pms_constrain_i2c_ext0(
142 &mut self,
143 ) -> BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
144 BACKUP_BUS_PMS_CONSTRAIN_I2C_EXT0_W::new(self, 4)
145 }
146 #[doc = "Bits 6:7 - backup_bus_pms_constrain_uhci0"]
147 #[inline(always)]
148 pub fn backup_bus_pms_constrain_uhci0(
149 &mut self,
150 ) -> BACKUP_BUS_PMS_CONSTRAIN_UHCI0_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
151 BACKUP_BUS_PMS_CONSTRAIN_UHCI0_W::new(self, 6)
152 }
153 #[doc = "Bits 10:11 - backup_bus_pms_constrain_rmt"]
154 #[inline(always)]
155 pub fn backup_bus_pms_constrain_rmt(
156 &mut self,
157 ) -> BACKUP_BUS_PMS_CONSTRAIN_RMT_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
158 BACKUP_BUS_PMS_CONSTRAIN_RMT_W::new(self, 10)
159 }
160 #[doc = "Bits 16:17 - backup_bus_pms_constrain_ledc"]
161 #[inline(always)]
162 pub fn backup_bus_pms_constrain_ledc(
163 &mut self,
164 ) -> BACKUP_BUS_PMS_CONSTRAIN_LEDC_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
165 BACKUP_BUS_PMS_CONSTRAIN_LEDC_W::new(self, 16)
166 }
167 #[doc = "Bits 22:23 - backup_bus_pms_constrain_bb"]
168 #[inline(always)]
169 pub fn backup_bus_pms_constrain_bb(
170 &mut self,
171 ) -> BACKUP_BUS_PMS_CONSTRAIN_BB_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
172 BACKUP_BUS_PMS_CONSTRAIN_BB_W::new(self, 22)
173 }
174 #[doc = "Bits 26:27 - backup_bus_pms_constrain_timergroup"]
175 #[inline(always)]
176 pub fn backup_bus_pms_constrain_timergroup(
177 &mut self,
178 ) -> BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
179 BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP_W::new(self, 26)
180 }
181 #[doc = "Bits 28:29 - backup_bus_pms_constrain_timergroup1"]
182 #[inline(always)]
183 pub fn backup_bus_pms_constrain_timergroup1(
184 &mut self,
185 ) -> BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
186 BACKUP_BUS_PMS_CONSTRAIN_TIMERGROUP1_W::new(self, 28)
187 }
188 #[doc = "Bits 30:31 - backup_bus_pms_constrain_systimer"]
189 #[inline(always)]
190 pub fn backup_bus_pms_constrain_systimer(
191 &mut self,
192 ) -> BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_W<BACKUP_BUS_PMS_CONSTRAIN_2_SPEC> {
193 BACKUP_BUS_PMS_CONSTRAIN_SYSTIMER_W::new(self, 30)
194 }
195}
196#[doc = "SENSITIVE_BACKUP_BUS_PMS_CONSTRAIN_2_REG\n\nYou can [`read`](crate::Reg::read) this register and get [`backup_bus_pms_constrain_2::R`](R). You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`backup_bus_pms_constrain_2::W`](W). You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api)."]
197pub struct BACKUP_BUS_PMS_CONSTRAIN_2_SPEC;
198impl crate::RegisterSpec for BACKUP_BUS_PMS_CONSTRAIN_2_SPEC {
199 type Ux = u32;
200}
201#[doc = "`read()` method returns [`backup_bus_pms_constrain_2::R`](R) reader structure"]
202impl crate::Readable for BACKUP_BUS_PMS_CONSTRAIN_2_SPEC {}
203#[doc = "`write(|w| ..)` method takes [`backup_bus_pms_constrain_2::W`](W) writer structure"]
204impl crate::Writable for BACKUP_BUS_PMS_CONSTRAIN_2_SPEC {
205 type Safety = crate::Unsafe;
206 const ZERO_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
207 const ONE_TO_MODIFY_FIELDS_BITMAP: u32 = 0;
208}
209#[doc = "`reset()` method sets BACKUP_BUS_PMS_CONSTRAIN_2 to value 0xfcc3_0cf3"]
210impl crate::Resettable for BACKUP_BUS_PMS_CONSTRAIN_2_SPEC {
211 const RESET_VALUE: u32 = 0xfcc3_0cf3;
212}