1#[doc = "Register `PRSTCTL0_SET` writer"]
2pub struct W(crate::W<PRSTCTL0_SET_SPEC>);
3impl core::ops::Deref for W {
4 type Target = crate::W<PRSTCTL0_SET_SPEC>;
5 #[inline(always)]
6 fn deref(&self) -> &Self::Target {
7 &self.0
8 }
9}
10impl core::ops::DerefMut for W {
11 #[inline(always)]
12 fn deref_mut(&mut self) -> &mut Self::Target {
13 &mut self.0
14 }
15}
16impl From<crate::W<PRSTCTL0_SET_SPEC>> for W {
17 #[inline(always)]
18 fn from(writer: crate::W<PRSTCTL0_SET_SPEC>) -> Self {
19 W(writer)
20 }
21}
22#[doc = "Fusion_ DSP reset set\n\nValue on reset: 0"]
23#[derive(Clone, Copy, Debug, PartialEq, Eq)]
24pub enum DSP_AW {
25 #[doc = "0: No Effect"]
26 DSP_CLR = 0,
27 #[doc = "1: Sets the PRSTCTL0 Bit"]
28 DSP_SET = 1,
29}
30impl From<DSP_AW> for bool {
31 #[inline(always)]
32 fn from(variant: DSP_AW) -> Self {
33 variant as u8 != 0
34 }
35}
36#[doc = "Field `DSP` writer - Fusion_ DSP reset set"]
37pub type DSP_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, DSP_AW, O>;
38impl<'a, const O: u8> DSP_W<'a, O> {
39 #[doc = "No Effect"]
40 #[inline(always)]
41 pub fn dsp_clr(self) -> &'a mut W {
42 self.variant(DSP_AW::DSP_CLR)
43 }
44 #[doc = "Sets the PRSTCTL0 Bit"]
45 #[inline(always)]
46 pub fn dsp_set(self) -> &'a mut W {
47 self.variant(DSP_AW::DSP_SET)
48 }
49}
50#[doc = "AXI SWITCH reset set\n\nValue on reset: 0"]
51#[derive(Clone, Copy, Debug, PartialEq, Eq)]
52pub enum AXI_SWITCH_AW {
53 #[doc = "0: No Effect"]
54 AXI_SWITCH_CLR = 0,
55 #[doc = "1: Sets the PRSTCTL0 Bit"]
56 AXI_SWITCH_SET = 1,
57}
58impl From<AXI_SWITCH_AW> for bool {
59 #[inline(always)]
60 fn from(variant: AXI_SWITCH_AW) -> Self {
61 variant as u8 != 0
62 }
63}
64#[doc = "Field `AXI_SWITCH` writer - AXI SWITCH reset set"]
65pub type AXI_SWITCH_W<'a, const O: u8> =
66 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, AXI_SWITCH_AW, O>;
67impl<'a, const O: u8> AXI_SWITCH_W<'a, O> {
68 #[doc = "No Effect"]
69 #[inline(always)]
70 pub fn axi_switch_clr(self) -> &'a mut W {
71 self.variant(AXI_SWITCH_AW::AXI_SWITCH_CLR)
72 }
73 #[doc = "Sets the PRSTCTL0 Bit"]
74 #[inline(always)]
75 pub fn axi_switch_set(self) -> &'a mut W {
76 self.variant(AXI_SWITCH_AW::AXI_SWITCH_SET)
77 }
78}
79#[doc = "POWERQUAD reset set\n\nValue on reset: 0"]
80#[derive(Clone, Copy, Debug, PartialEq, Eq)]
81pub enum POWERQUAD_AW {
82 #[doc = "0: No Effect"]
83 POWERQUAD_CLR = 0,
84 #[doc = "1: Sets the PRSTCTL0 Bit"]
85 POWERQUAD_SET = 1,
86}
87impl From<POWERQUAD_AW> for bool {
88 #[inline(always)]
89 fn from(variant: POWERQUAD_AW) -> Self {
90 variant as u8 != 0
91 }
92}
93#[doc = "Field `POWERQUAD` writer - POWERQUAD reset set"]
94pub type POWERQUAD_W<'a, const O: u8> =
95 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, POWERQUAD_AW, O>;
96impl<'a, const O: u8> POWERQUAD_W<'a, O> {
97 #[doc = "No Effect"]
98 #[inline(always)]
99 pub fn powerquad_clr(self) -> &'a mut W {
100 self.variant(POWERQUAD_AW::POWERQUAD_CLR)
101 }
102 #[doc = "Sets the PRSTCTL0 Bit"]
103 #[inline(always)]
104 pub fn powerquad_set(self) -> &'a mut W {
105 self.variant(POWERQUAD_AW::POWERQUAD_SET)
106 }
107}
108#[doc = "CASPER reset set\n\nValue on reset: 0"]
109#[derive(Clone, Copy, Debug, PartialEq, Eq)]
110pub enum CASPER_AW {
111 #[doc = "0: No Effect"]
112 CASPER_CLR = 0,
113 #[doc = "1: Sets the PRSTCTL0 Bit"]
114 CASPER_SET = 1,
115}
116impl From<CASPER_AW> for bool {
117 #[inline(always)]
118 fn from(variant: CASPER_AW) -> Self {
119 variant as u8 != 0
120 }
121}
122#[doc = "Field `CASPER` writer - CASPER reset set"]
123pub type CASPER_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, CASPER_AW, O>;
124impl<'a, const O: u8> CASPER_W<'a, O> {
125 #[doc = "No Effect"]
126 #[inline(always)]
127 pub fn casper_clr(self) -> &'a mut W {
128 self.variant(CASPER_AW::CASPER_CLR)
129 }
130 #[doc = "Sets the PRSTCTL0 Bit"]
131 #[inline(always)]
132 pub fn casper_set(self) -> &'a mut W {
133 self.variant(CASPER_AW::CASPER_SET)
134 }
135}
136#[doc = "HASHCRYPT reset set\n\nValue on reset: 0"]
137#[derive(Clone, Copy, Debug, PartialEq, Eq)]
138pub enum HASHCRYPT_AW {
139 #[doc = "0: No Effect"]
140 HASHCRYPT_CLR = 0,
141 #[doc = "1: Sets the PRSTCTL0 Bit"]
142 HASHCRYPT_SET = 1,
143}
144impl From<HASHCRYPT_AW> for bool {
145 #[inline(always)]
146 fn from(variant: HASHCRYPT_AW) -> Self {
147 variant as u8 != 0
148 }
149}
150#[doc = "Field `HASHCRYPT` writer - HASHCRYPT reset set"]
151pub type HASHCRYPT_W<'a, const O: u8> =
152 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, HASHCRYPT_AW, O>;
153impl<'a, const O: u8> HASHCRYPT_W<'a, O> {
154 #[doc = "No Effect"]
155 #[inline(always)]
156 pub fn hashcrypt_clr(self) -> &'a mut W {
157 self.variant(HASHCRYPT_AW::HASHCRYPT_CLR)
158 }
159 #[doc = "Sets the PRSTCTL0 Bit"]
160 #[inline(always)]
161 pub fn hashcrypt_set(self) -> &'a mut W {
162 self.variant(HASHCRYPT_AW::HASHCRYPT_SET)
163 }
164}
165#[doc = "PUF reset set\n\nValue on reset: 0"]
166#[derive(Clone, Copy, Debug, PartialEq, Eq)]
167pub enum PUF_AW {
168 #[doc = "0: No Effect"]
169 PUF_CLR = 0,
170 #[doc = "1: Sets the PRSTCTL0 Bit"]
171 PUF_SET = 1,
172}
173impl From<PUF_AW> for bool {
174 #[inline(always)]
175 fn from(variant: PUF_AW) -> Self {
176 variant as u8 != 0
177 }
178}
179#[doc = "Field `PUF` writer - PUF reset set"]
180pub type PUF_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, PUF_AW, O>;
181impl<'a, const O: u8> PUF_W<'a, O> {
182 #[doc = "No Effect"]
183 #[inline(always)]
184 pub fn puf_clr(self) -> &'a mut W {
185 self.variant(PUF_AW::PUF_CLR)
186 }
187 #[doc = "Sets the PRSTCTL0 Bit"]
188 #[inline(always)]
189 pub fn puf_set(self) -> &'a mut W {
190 self.variant(PUF_AW::PUF_SET)
191 }
192}
193#[doc = "RNG reset set\n\nValue on reset: 0"]
194#[derive(Clone, Copy, Debug, PartialEq, Eq)]
195pub enum RNG_AW {
196 #[doc = "0: No Effect"]
197 RNG_CLR = 0,
198 #[doc = "1: Sets the PRSTCTL0 Bit"]
199 RNG_SET = 1,
200}
201impl From<RNG_AW> for bool {
202 #[inline(always)]
203 fn from(variant: RNG_AW) -> Self {
204 variant as u8 != 0
205 }
206}
207#[doc = "Field `RNG` writer - RNG reset set"]
208pub type RNG_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, RNG_AW, O>;
209impl<'a, const O: u8> RNG_W<'a, O> {
210 #[doc = "No Effect"]
211 #[inline(always)]
212 pub fn rng_clr(self) -> &'a mut W {
213 self.variant(RNG_AW::RNG_CLR)
214 }
215 #[doc = "Sets the PRSTCTL0 Bit"]
216 #[inline(always)]
217 pub fn rng_set(self) -> &'a mut W {
218 self.variant(RNG_AW::RNG_SET)
219 }
220}
221#[doc = "FLEXSPI0 and OTFAD reset set\n\nValue on reset: 0"]
222#[derive(Clone, Copy, Debug, PartialEq, Eq)]
223pub enum FLEXSPI0_OTFAD_AW {
224 #[doc = "0: No Effect"]
225 FLEXSPI0_OTFAD_CLR = 0,
226 #[doc = "1: Sets the PRSTCTL0 Bit"]
227 FLEXSPI0_OTFAD_SET = 1,
228}
229impl From<FLEXSPI0_OTFAD_AW> for bool {
230 #[inline(always)]
231 fn from(variant: FLEXSPI0_OTFAD_AW) -> Self {
232 variant as u8 != 0
233 }
234}
235#[doc = "Field `FLEXSPI0_OTFAD` writer - FLEXSPI0 and OTFAD reset set"]
236pub type FLEXSPI0_OTFAD_W<'a, const O: u8> =
237 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, FLEXSPI0_OTFAD_AW, O>;
238impl<'a, const O: u8> FLEXSPI0_OTFAD_W<'a, O> {
239 #[doc = "No Effect"]
240 #[inline(always)]
241 pub fn flexspi0_otfad_clr(self) -> &'a mut W {
242 self.variant(FLEXSPI0_OTFAD_AW::FLEXSPI0_OTFAD_CLR)
243 }
244 #[doc = "Sets the PRSTCTL0 Bit"]
245 #[inline(always)]
246 pub fn flexspi0_otfad_set(self) -> &'a mut W {
247 self.variant(FLEXSPI0_OTFAD_AW::FLEXSPI0_OTFAD_SET)
248 }
249}
250#[doc = "FLEXSPI1 reset set\n\nValue on reset: 0"]
251#[derive(Clone, Copy, Debug, PartialEq, Eq)]
252pub enum FLEXSPI1_AW {
253 #[doc = "0: No Effect"]
254 FLEXSPI1_CLR = 0,
255 #[doc = "1: Sets the PRSTCTL0 Bit"]
256 FLEXSPI1_SET = 1,
257}
258impl From<FLEXSPI1_AW> for bool {
259 #[inline(always)]
260 fn from(variant: FLEXSPI1_AW) -> Self {
261 variant as u8 != 0
262 }
263}
264#[doc = "Field `FLEXSPI1` writer - FLEXSPI1 reset set"]
265pub type FLEXSPI1_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, FLEXSPI1_AW, O>;
266impl<'a, const O: u8> FLEXSPI1_W<'a, O> {
267 #[doc = "No Effect"]
268 #[inline(always)]
269 pub fn flexspi1_clr(self) -> &'a mut W {
270 self.variant(FLEXSPI1_AW::FLEXSPI1_CLR)
271 }
272 #[doc = "Sets the PRSTCTL0 Bit"]
273 #[inline(always)]
274 pub fn flexspi1_set(self) -> &'a mut W {
275 self.variant(FLEXSPI1_AW::FLEXSPI1_SET)
276 }
277}
278#[doc = "USB PHY reset set\n\nValue on reset: 0"]
279#[derive(Clone, Copy, Debug, PartialEq, Eq)]
280pub enum USBHS_PHY_AW {
281 #[doc = "0: No Effect"]
282 USBHS_PHY_CLR = 0,
283 #[doc = "1: Sets the PRSTCTL0 Bit"]
284 USBHS_PHY_SET = 1,
285}
286impl From<USBHS_PHY_AW> for bool {
287 #[inline(always)]
288 fn from(variant: USBHS_PHY_AW) -> Self {
289 variant as u8 != 0
290 }
291}
292#[doc = "Field `USBHS_PHY` writer - USB PHY reset set"]
293pub type USBHS_PHY_W<'a, const O: u8> =
294 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, USBHS_PHY_AW, O>;
295impl<'a, const O: u8> USBHS_PHY_W<'a, O> {
296 #[doc = "No Effect"]
297 #[inline(always)]
298 pub fn usbhs_phy_clr(self) -> &'a mut W {
299 self.variant(USBHS_PHY_AW::USBHS_PHY_CLR)
300 }
301 #[doc = "Sets the PRSTCTL0 Bit"]
302 #[inline(always)]
303 pub fn usbhs_phy_set(self) -> &'a mut W {
304 self.variant(USBHS_PHY_AW::USBHS_PHY_SET)
305 }
306}
307#[doc = "USB Device reset set\n\nValue on reset: 0"]
308#[derive(Clone, Copy, Debug, PartialEq, Eq)]
309pub enum USBHS_DEVICE_AW {
310 #[doc = "0: No Effect"]
311 USBHS_DEVICE_CLR = 0,
312 #[doc = "1: Sets the PRSTCTL0 Bit"]
313 USBHS_DEVICE_SET = 1,
314}
315impl From<USBHS_DEVICE_AW> for bool {
316 #[inline(always)]
317 fn from(variant: USBHS_DEVICE_AW) -> Self {
318 variant as u8 != 0
319 }
320}
321#[doc = "Field `USBHS_DEVICE` writer - USB Device reset set"]
322pub type USBHS_DEVICE_W<'a, const O: u8> =
323 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, USBHS_DEVICE_AW, O>;
324impl<'a, const O: u8> USBHS_DEVICE_W<'a, O> {
325 #[doc = "No Effect"]
326 #[inline(always)]
327 pub fn usbhs_device_clr(self) -> &'a mut W {
328 self.variant(USBHS_DEVICE_AW::USBHS_DEVICE_CLR)
329 }
330 #[doc = "Sets the PRSTCTL0 Bit"]
331 #[inline(always)]
332 pub fn usbhs_device_set(self) -> &'a mut W {
333 self.variant(USBHS_DEVICE_AW::USBHS_DEVICE_SET)
334 }
335}
336#[doc = "USB HOST reset set\n\nValue on reset: 0"]
337#[derive(Clone, Copy, Debug, PartialEq, Eq)]
338pub enum USBHS_HOST_AW {
339 #[doc = "0: No Effect"]
340 USBHS_HOST_CLR = 0,
341 #[doc = "1: Sets the PRSTCTL0 Bit"]
342 USBHS_HOST_SET = 1,
343}
344impl From<USBHS_HOST_AW> for bool {
345 #[inline(always)]
346 fn from(variant: USBHS_HOST_AW) -> Self {
347 variant as u8 != 0
348 }
349}
350#[doc = "Field `USBHS_HOST` writer - USB HOST reset set"]
351pub type USBHS_HOST_W<'a, const O: u8> =
352 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, USBHS_HOST_AW, O>;
353impl<'a, const O: u8> USBHS_HOST_W<'a, O> {
354 #[doc = "No Effect"]
355 #[inline(always)]
356 pub fn usbhs_host_clr(self) -> &'a mut W {
357 self.variant(USBHS_HOST_AW::USBHS_HOST_CLR)
358 }
359 #[doc = "Sets the PRSTCTL0 Bit"]
360 #[inline(always)]
361 pub fn usbhs_host_set(self) -> &'a mut W {
362 self.variant(USBHS_HOST_AW::USBHS_HOST_SET)
363 }
364}
365#[doc = "USBHS SRAM reset set\n\nValue on reset: 0"]
366#[derive(Clone, Copy, Debug, PartialEq, Eq)]
367pub enum USBHS_SRAM_AW {
368 #[doc = "0: No Effect"]
369 USBHS_SRAM_CLR = 0,
370 #[doc = "1: Sets the PRSTCTL0 Bit"]
371 USBHS_SRAM_SET = 1,
372}
373impl From<USBHS_SRAM_AW> for bool {
374 #[inline(always)]
375 fn from(variant: USBHS_SRAM_AW) -> Self {
376 variant as u8 != 0
377 }
378}
379#[doc = "Field `USBHS_SRAM` writer - USBHS SRAM reset set"]
380pub type USBHS_SRAM_W<'a, const O: u8> =
381 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, USBHS_SRAM_AW, O>;
382impl<'a, const O: u8> USBHS_SRAM_W<'a, O> {
383 #[doc = "No Effect"]
384 #[inline(always)]
385 pub fn usbhs_sram_clr(self) -> &'a mut W {
386 self.variant(USBHS_SRAM_AW::USBHS_SRAM_CLR)
387 }
388 #[doc = "Sets the PRSTCTL0 Bit"]
389 #[inline(always)]
390 pub fn usbhs_sram_set(self) -> &'a mut W {
391 self.variant(USBHS_SRAM_AW::USBHS_SRAM_SET)
392 }
393}
394#[doc = "SCTimer reset set\n\nValue on reset: 0"]
395#[derive(Clone, Copy, Debug, PartialEq, Eq)]
396pub enum SCT_AW {
397 #[doc = "0: No Effect"]
398 SCT_CLR = 0,
399 #[doc = "1: Sets the PRSTCTL0 Bit"]
400 SCT_SET = 1,
401}
402impl From<SCT_AW> for bool {
403 #[inline(always)]
404 fn from(variant: SCT_AW) -> Self {
405 variant as u8 != 0
406 }
407}
408#[doc = "Field `SCT` writer - SCTimer reset set"]
409pub type SCT_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, SCT_AW, O>;
410impl<'a, const O: u8> SCT_W<'a, O> {
411 #[doc = "No Effect"]
412 #[inline(always)]
413 pub fn sct_clr(self) -> &'a mut W {
414 self.variant(SCT_AW::SCT_CLR)
415 }
416 #[doc = "Sets the PRSTCTL0 Bit"]
417 #[inline(always)]
418 pub fn sct_set(self) -> &'a mut W {
419 self.variant(SCT_AW::SCT_SET)
420 }
421}
422#[doc = "GPU reset set\n\nValue on reset: 0"]
423#[derive(Clone, Copy, Debug, PartialEq, Eq)]
424pub enum GPU_AW {
425 #[doc = "0: No Effect"]
426 GPU_CLR = 0,
427 #[doc = "1: Sets the PRSTCTL0 Bit"]
428 GPU_SET = 1,
429}
430impl From<GPU_AW> for bool {
431 #[inline(always)]
432 fn from(variant: GPU_AW) -> Self {
433 variant as u8 != 0
434 }
435}
436#[doc = "Field `GPU` writer - GPU reset set"]
437pub type GPU_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, GPU_AW, O>;
438impl<'a, const O: u8> GPU_W<'a, O> {
439 #[doc = "No Effect"]
440 #[inline(always)]
441 pub fn gpu_clr(self) -> &'a mut W {
442 self.variant(GPU_AW::GPU_CLR)
443 }
444 #[doc = "Sets the PRSTCTL0 Bit"]
445 #[inline(always)]
446 pub fn gpu_set(self) -> &'a mut W {
447 self.variant(GPU_AW::GPU_SET)
448 }
449}
450#[doc = "LCDIF DISPLAY CONTROLLER reset set\n\nValue on reset: 0"]
451#[derive(Clone, Copy, Debug, PartialEq, Eq)]
452pub enum DISPLAY_CONTROLLER_AW {
453 #[doc = "0: No Effect"]
454 DISPLAY_CONTROLLER_CLR = 0,
455 #[doc = "1: Sets the PRSTCTL0 Bit"]
456 DISPLAY_CONTROLLER_SET = 1,
457}
458impl From<DISPLAY_CONTROLLER_AW> for bool {
459 #[inline(always)]
460 fn from(variant: DISPLAY_CONTROLLER_AW) -> Self {
461 variant as u8 != 0
462 }
463}
464#[doc = "Field `DISPLAY_CONTROLLER` writer - LCDIF DISPLAY CONTROLLER reset set"]
465pub type DISPLAY_CONTROLLER_W<'a, const O: u8> =
466 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, DISPLAY_CONTROLLER_AW, O>;
467impl<'a, const O: u8> DISPLAY_CONTROLLER_W<'a, O> {
468 #[doc = "No Effect"]
469 #[inline(always)]
470 pub fn display_controller_clr(self) -> &'a mut W {
471 self.variant(DISPLAY_CONTROLLER_AW::DISPLAY_CONTROLLER_CLR)
472 }
473 #[doc = "Sets the PRSTCTL0 Bit"]
474 #[inline(always)]
475 pub fn display_controller_set(self) -> &'a mut W {
476 self.variant(DISPLAY_CONTROLLER_AW::DISPLAY_CONTROLLER_SET)
477 }
478}
479#[doc = "MIPI DSI controller reset set\n\nValue on reset: 0"]
480#[derive(Clone, Copy, Debug, PartialEq, Eq)]
481pub enum MIPI_DSI_CONTROLLER_AW {
482 #[doc = "0: No Effect"]
483 MIPI_DSI_CONTROLLER_CLR = 0,
484 #[doc = "1: Sets the PRSTCTL0 Bit"]
485 MIPI_DSI_CONTROLLER_SET = 1,
486}
487impl From<MIPI_DSI_CONTROLLER_AW> for bool {
488 #[inline(always)]
489 fn from(variant: MIPI_DSI_CONTROLLER_AW) -> Self {
490 variant as u8 != 0
491 }
492}
493#[doc = "Field `MIPI_DSI_CONTROLLER` writer - MIPI DSI controller reset set"]
494pub type MIPI_DSI_CONTROLLER_W<'a, const O: u8> =
495 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, MIPI_DSI_CONTROLLER_AW, O>;
496impl<'a, const O: u8> MIPI_DSI_CONTROLLER_W<'a, O> {
497 #[doc = "No Effect"]
498 #[inline(always)]
499 pub fn mipi_dsi_controller_clr(self) -> &'a mut W {
500 self.variant(MIPI_DSI_CONTROLLER_AW::MIPI_DSI_CONTROLLER_CLR)
501 }
502 #[doc = "Sets the PRSTCTL0 Bit"]
503 #[inline(always)]
504 pub fn mipi_dsi_controller_set(self) -> &'a mut W {
505 self.variant(MIPI_DSI_CONTROLLER_AW::MIPI_DSI_CONTROLLER_SET)
506 }
507}
508#[doc = "MIPI DSI PHY reset set\n\nValue on reset: 0"]
509#[derive(Clone, Copy, Debug, PartialEq, Eq)]
510pub enum MIPI_DSI_PHY_AW {
511 #[doc = "0: No Effect"]
512 MIPI_DSI_PHY_CLR = 0,
513 #[doc = "1: Sets the PRSTCTL0 Bit"]
514 MIPI_DSI_PHY_SET = 1,
515}
516impl From<MIPI_DSI_PHY_AW> for bool {
517 #[inline(always)]
518 fn from(variant: MIPI_DSI_PHY_AW) -> Self {
519 variant as u8 != 0
520 }
521}
522#[doc = "Field `MIPI_DSI_PHY` writer - MIPI DSI PHY reset set"]
523pub type MIPI_DSI_PHY_W<'a, const O: u8> =
524 crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, MIPI_DSI_PHY_AW, O>;
525impl<'a, const O: u8> MIPI_DSI_PHY_W<'a, O> {
526 #[doc = "No Effect"]
527 #[inline(always)]
528 pub fn mipi_dsi_phy_clr(self) -> &'a mut W {
529 self.variant(MIPI_DSI_PHY_AW::MIPI_DSI_PHY_CLR)
530 }
531 #[doc = "Sets the PRSTCTL0 Bit"]
532 #[inline(always)]
533 pub fn mipi_dsi_phy_set(self) -> &'a mut W {
534 self.variant(MIPI_DSI_PHY_AW::MIPI_DSI_PHY_SET)
535 }
536}
537#[doc = "SMARTDMA Event/Algorithm handler reset set\n\nValue on reset: 0"]
538#[derive(Clone, Copy, Debug, PartialEq, Eq)]
539pub enum SMARTDMA_AW {
540 #[doc = "0: No Effect"]
541 SMARTDMA_CLR = 0,
542 #[doc = "1: Sets the PRSTCTL0 Bit"]
543 SMARTDMA_SET = 1,
544}
545impl From<SMARTDMA_AW> for bool {
546 #[inline(always)]
547 fn from(variant: SMARTDMA_AW) -> Self {
548 variant as u8 != 0
549 }
550}
551#[doc = "Field `SMARTDMA` writer - SMARTDMA Event/Algorithm handler reset set"]
552pub type SMARTDMA_W<'a, const O: u8> = crate::BitWriter<'a, u32, PRSTCTL0_SET_SPEC, SMARTDMA_AW, O>;
553impl<'a, const O: u8> SMARTDMA_W<'a, O> {
554 #[doc = "No Effect"]
555 #[inline(always)]
556 pub fn smartdma_clr(self) -> &'a mut W {
557 self.variant(SMARTDMA_AW::SMARTDMA_CLR)
558 }
559 #[doc = "Sets the PRSTCTL0 Bit"]
560 #[inline(always)]
561 pub fn smartdma_set(self) -> &'a mut W {
562 self.variant(SMARTDMA_AW::SMARTDMA_SET)
563 }
564}
565impl W {
566 #[doc = "Bit 1 - Fusion_ DSP reset set"]
567 #[inline(always)]
568 #[must_use]
569 pub fn dsp(&mut self) -> DSP_W<1> {
570 DSP_W::new(self)
571 }
572 #[doc = "Bit 3 - AXI SWITCH reset set"]
573 #[inline(always)]
574 #[must_use]
575 pub fn axi_switch(&mut self) -> AXI_SWITCH_W<3> {
576 AXI_SWITCH_W::new(self)
577 }
578 #[doc = "Bit 8 - POWERQUAD reset set"]
579 #[inline(always)]
580 #[must_use]
581 pub fn powerquad(&mut self) -> POWERQUAD_W<8> {
582 POWERQUAD_W::new(self)
583 }
584 #[doc = "Bit 9 - CASPER reset set"]
585 #[inline(always)]
586 #[must_use]
587 pub fn casper(&mut self) -> CASPER_W<9> {
588 CASPER_W::new(self)
589 }
590 #[doc = "Bit 10 - HASHCRYPT reset set"]
591 #[inline(always)]
592 #[must_use]
593 pub fn hashcrypt(&mut self) -> HASHCRYPT_W<10> {
594 HASHCRYPT_W::new(self)
595 }
596 #[doc = "Bit 11 - PUF reset set"]
597 #[inline(always)]
598 #[must_use]
599 pub fn puf(&mut self) -> PUF_W<11> {
600 PUF_W::new(self)
601 }
602 #[doc = "Bit 12 - RNG reset set"]
603 #[inline(always)]
604 #[must_use]
605 pub fn rng(&mut self) -> RNG_W<12> {
606 RNG_W::new(self)
607 }
608 #[doc = "Bit 16 - FLEXSPI0 and OTFAD reset set"]
609 #[inline(always)]
610 #[must_use]
611 pub fn flexspi0_otfad(&mut self) -> FLEXSPI0_OTFAD_W<16> {
612 FLEXSPI0_OTFAD_W::new(self)
613 }
614 #[doc = "Bit 18 - FLEXSPI1 reset set"]
615 #[inline(always)]
616 #[must_use]
617 pub fn flexspi1(&mut self) -> FLEXSPI1_W<18> {
618 FLEXSPI1_W::new(self)
619 }
620 #[doc = "Bit 20 - USB PHY reset set"]
621 #[inline(always)]
622 #[must_use]
623 pub fn usbhs_phy(&mut self) -> USBHS_PHY_W<20> {
624 USBHS_PHY_W::new(self)
625 }
626 #[doc = "Bit 21 - USB Device reset set"]
627 #[inline(always)]
628 #[must_use]
629 pub fn usbhs_device(&mut self) -> USBHS_DEVICE_W<21> {
630 USBHS_DEVICE_W::new(self)
631 }
632 #[doc = "Bit 22 - USB HOST reset set"]
633 #[inline(always)]
634 #[must_use]
635 pub fn usbhs_host(&mut self) -> USBHS_HOST_W<22> {
636 USBHS_HOST_W::new(self)
637 }
638 #[doc = "Bit 23 - USBHS SRAM reset set"]
639 #[inline(always)]
640 #[must_use]
641 pub fn usbhs_sram(&mut self) -> USBHS_SRAM_W<23> {
642 USBHS_SRAM_W::new(self)
643 }
644 #[doc = "Bit 24 - SCTimer reset set"]
645 #[inline(always)]
646 #[must_use]
647 pub fn sct(&mut self) -> SCT_W<24> {
648 SCT_W::new(self)
649 }
650 #[doc = "Bit 26 - GPU reset set"]
651 #[inline(always)]
652 #[must_use]
653 pub fn gpu(&mut self) -> GPU_W<26> {
654 GPU_W::new(self)
655 }
656 #[doc = "Bit 27 - LCDIF DISPLAY CONTROLLER reset set"]
657 #[inline(always)]
658 #[must_use]
659 pub fn display_controller(&mut self) -> DISPLAY_CONTROLLER_W<27> {
660 DISPLAY_CONTROLLER_W::new(self)
661 }
662 #[doc = "Bit 28 - MIPI DSI controller reset set"]
663 #[inline(always)]
664 #[must_use]
665 pub fn mipi_dsi_controller(&mut self) -> MIPI_DSI_CONTROLLER_W<28> {
666 MIPI_DSI_CONTROLLER_W::new(self)
667 }
668 #[doc = "Bit 29 - MIPI DSI PHY reset set"]
669 #[inline(always)]
670 #[must_use]
671 pub fn mipi_dsi_phy(&mut self) -> MIPI_DSI_PHY_W<29> {
672 MIPI_DSI_PHY_W::new(self)
673 }
674 #[doc = "Bit 30 - SMARTDMA Event/Algorithm handler reset set"]
675 #[inline(always)]
676 #[must_use]
677 pub fn smartdma(&mut self) -> SMARTDMA_W<30> {
678 SMARTDMA_W::new(self)
679 }
680 #[doc = "Writes raw bits to the register."]
681 #[inline(always)]
682 pub unsafe fn bits(&mut self, bits: u32) -> &mut Self {
683 self.0.bits(bits);
684 self
685 }
686}
687#[doc = "Peripheral Reset Control Register 0 SET\n\nThis register you can [`write_with_zero`](crate::generic::Reg::write_with_zero), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [prstctl0_set](index.html) module"]
688pub struct PRSTCTL0_SET_SPEC;
689impl crate::RegisterSpec for PRSTCTL0_SET_SPEC {
690 type Ux = u32;
691}
692#[doc = "`write(|w| ..)` method takes [prstctl0_set::W](W) writer structure"]
693impl crate::Writable for PRSTCTL0_SET_SPEC {
694 type Writer = W;
695 const ZERO_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
696 const ONE_TO_MODIFY_FIELDS_BITMAP: Self::Ux = 0;
697}
698#[doc = "`reset()` method sets PRSTCTL0_SET to value 0"]
699impl crate::Resettable for PRSTCTL0_SET_SPEC {
700 const RESET_VALUE: Self::Ux = 0;
701}