da14531_pac/
patch.rs

1/*
2DISCLAIMER
3This software is supplied by Renesas Electronics Corporation and is only intended for use with Renesas products.
4No other uses are authorized. This software is owned by Renesas Electronics Corporation and is protected under all
5applicable laws, including copyright laws.
6THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING THIS SOFTWARE, WHETHER EXPRESS, IMPLIED
7OR STATUTORY, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
8NON-INFRINGEMENT.  ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY
9LAW, NEITHER RENESAS ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE FOR ANY DIRECT,
10INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR
11ITS AFFILIATES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
12Renesas reserves the right, without notice, to make changes to this software and to discontinue the availability
13of this software. By using this software, you agree to the additional terms and conditions found by accessing the
14following link:
15http://www.renesas.com/disclaimer
16
17*/
18// Generated from SVD 1.2, with svd2pac 0.6.0 on Thu, 24 Jul 2025 04:44:12 +0000
19
20#![allow(clippy::identity_op)]
21#![allow(clippy::module_inception)]
22#![allow(clippy::derivable_impls)]
23#[allow(unused_imports)]
24use crate::common::sealed;
25#[allow(unused_imports)]
26use crate::common::*;
27#[doc = r"PATCH registers"]
28unsafe impl ::core::marker::Send for super::Patch {}
29unsafe impl ::core::marker::Sync for super::Patch {}
30impl super::Patch {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[inline(always)]
38    pub const fn patch_addr0_reg(
39        &self,
40    ) -> &'static crate::common::Reg<self::PatchAddr0Reg_SPEC, crate::common::RW> {
41        unsafe {
42            crate::common::Reg::<self::PatchAddr0Reg_SPEC, crate::common::RW>::from_ptr(
43                self._svd2pac_as_ptr().add(32usize),
44            )
45        }
46    }
47
48    #[inline(always)]
49    pub const fn patch_addr10_reg(
50        &self,
51    ) -> &'static crate::common::Reg<self::PatchAddr10Reg_SPEC, crate::common::RW> {
52        unsafe {
53            crate::common::Reg::<self::PatchAddr10Reg_SPEC, crate::common::RW>::from_ptr(
54                self._svd2pac_as_ptr().add(112usize),
55            )
56        }
57    }
58
59    #[inline(always)]
60    pub const fn patch_addr11_reg(
61        &self,
62    ) -> &'static crate::common::Reg<self::PatchAddr11Reg_SPEC, crate::common::RW> {
63        unsafe {
64            crate::common::Reg::<self::PatchAddr11Reg_SPEC, crate::common::RW>::from_ptr(
65                self._svd2pac_as_ptr().add(120usize),
66            )
67        }
68    }
69
70    #[inline(always)]
71    pub const fn patch_addr12_reg(
72        &self,
73    ) -> &'static crate::common::Reg<self::PatchAddr12Reg_SPEC, crate::common::RW> {
74        unsafe {
75            crate::common::Reg::<self::PatchAddr12Reg_SPEC, crate::common::RW>::from_ptr(
76                self._svd2pac_as_ptr().add(128usize),
77            )
78        }
79    }
80
81    #[inline(always)]
82    pub const fn patch_addr13_reg(
83        &self,
84    ) -> &'static crate::common::Reg<self::PatchAddr13Reg_SPEC, crate::common::RW> {
85        unsafe {
86            crate::common::Reg::<self::PatchAddr13Reg_SPEC, crate::common::RW>::from_ptr(
87                self._svd2pac_as_ptr().add(136usize),
88            )
89        }
90    }
91
92    #[inline(always)]
93    pub const fn patch_addr14_reg(
94        &self,
95    ) -> &'static crate::common::Reg<self::PatchAddr14Reg_SPEC, crate::common::RW> {
96        unsafe {
97            crate::common::Reg::<self::PatchAddr14Reg_SPEC, crate::common::RW>::from_ptr(
98                self._svd2pac_as_ptr().add(144usize),
99            )
100        }
101    }
102
103    #[inline(always)]
104    pub const fn patch_addr15_reg(
105        &self,
106    ) -> &'static crate::common::Reg<self::PatchAddr15Reg_SPEC, crate::common::RW> {
107        unsafe {
108            crate::common::Reg::<self::PatchAddr15Reg_SPEC, crate::common::RW>::from_ptr(
109                self._svd2pac_as_ptr().add(152usize),
110            )
111        }
112    }
113
114    #[inline(always)]
115    pub const fn patch_addr16_reg(
116        &self,
117    ) -> &'static crate::common::Reg<self::PatchAddr16Reg_SPEC, crate::common::RW> {
118        unsafe {
119            crate::common::Reg::<self::PatchAddr16Reg_SPEC, crate::common::RW>::from_ptr(
120                self._svd2pac_as_ptr().add(160usize),
121            )
122        }
123    }
124
125    #[inline(always)]
126    pub const fn patch_addr17_reg(
127        &self,
128    ) -> &'static crate::common::Reg<self::PatchAddr17Reg_SPEC, crate::common::RW> {
129        unsafe {
130            crate::common::Reg::<self::PatchAddr17Reg_SPEC, crate::common::RW>::from_ptr(
131                self._svd2pac_as_ptr().add(168usize),
132            )
133        }
134    }
135
136    #[inline(always)]
137    pub const fn patch_addr18_reg(
138        &self,
139    ) -> &'static crate::common::Reg<self::PatchAddr18Reg_SPEC, crate::common::RW> {
140        unsafe {
141            crate::common::Reg::<self::PatchAddr18Reg_SPEC, crate::common::RW>::from_ptr(
142                self._svd2pac_as_ptr().add(176usize),
143            )
144        }
145    }
146
147    #[inline(always)]
148    pub const fn patch_addr19_reg(
149        &self,
150    ) -> &'static crate::common::Reg<self::PatchAddr19Reg_SPEC, crate::common::RW> {
151        unsafe {
152            crate::common::Reg::<self::PatchAddr19Reg_SPEC, crate::common::RW>::from_ptr(
153                self._svd2pac_as_ptr().add(184usize),
154            )
155        }
156    }
157
158    #[inline(always)]
159    pub const fn patch_addr1_reg(
160        &self,
161    ) -> &'static crate::common::Reg<self::PatchAddr1Reg_SPEC, crate::common::RW> {
162        unsafe {
163            crate::common::Reg::<self::PatchAddr1Reg_SPEC, crate::common::RW>::from_ptr(
164                self._svd2pac_as_ptr().add(40usize),
165            )
166        }
167    }
168
169    #[inline(always)]
170    pub const fn patch_addr20_reg(
171        &self,
172    ) -> &'static crate::common::Reg<self::PatchAddr20Reg_SPEC, crate::common::RW> {
173        unsafe {
174            crate::common::Reg::<self::PatchAddr20Reg_SPEC, crate::common::RW>::from_ptr(
175                self._svd2pac_as_ptr().add(192usize),
176            )
177        }
178    }
179
180    #[inline(always)]
181    pub const fn patch_addr21_reg(
182        &self,
183    ) -> &'static crate::common::Reg<self::PatchAddr21Reg_SPEC, crate::common::RW> {
184        unsafe {
185            crate::common::Reg::<self::PatchAddr21Reg_SPEC, crate::common::RW>::from_ptr(
186                self._svd2pac_as_ptr().add(200usize),
187            )
188        }
189    }
190
191    #[inline(always)]
192    pub const fn patch_addr2_reg(
193        &self,
194    ) -> &'static crate::common::Reg<self::PatchAddr2Reg_SPEC, crate::common::RW> {
195        unsafe {
196            crate::common::Reg::<self::PatchAddr2Reg_SPEC, crate::common::RW>::from_ptr(
197                self._svd2pac_as_ptr().add(48usize),
198            )
199        }
200    }
201
202    #[inline(always)]
203    pub const fn patch_addr3_reg(
204        &self,
205    ) -> &'static crate::common::Reg<self::PatchAddr3Reg_SPEC, crate::common::RW> {
206        unsafe {
207            crate::common::Reg::<self::PatchAddr3Reg_SPEC, crate::common::RW>::from_ptr(
208                self._svd2pac_as_ptr().add(56usize),
209            )
210        }
211    }
212
213    #[inline(always)]
214    pub const fn patch_addr4_reg(
215        &self,
216    ) -> &'static crate::common::Reg<self::PatchAddr4Reg_SPEC, crate::common::RW> {
217        unsafe {
218            crate::common::Reg::<self::PatchAddr4Reg_SPEC, crate::common::RW>::from_ptr(
219                self._svd2pac_as_ptr().add(64usize),
220            )
221        }
222    }
223
224    #[inline(always)]
225    pub const fn patch_addr5_reg(
226        &self,
227    ) -> &'static crate::common::Reg<self::PatchAddr5Reg_SPEC, crate::common::RW> {
228        unsafe {
229            crate::common::Reg::<self::PatchAddr5Reg_SPEC, crate::common::RW>::from_ptr(
230                self._svd2pac_as_ptr().add(72usize),
231            )
232        }
233    }
234
235    #[inline(always)]
236    pub const fn patch_addr6_reg(
237        &self,
238    ) -> &'static crate::common::Reg<self::PatchAddr6Reg_SPEC, crate::common::RW> {
239        unsafe {
240            crate::common::Reg::<self::PatchAddr6Reg_SPEC, crate::common::RW>::from_ptr(
241                self._svd2pac_as_ptr().add(80usize),
242            )
243        }
244    }
245
246    #[inline(always)]
247    pub const fn patch_addr7_reg(
248        &self,
249    ) -> &'static crate::common::Reg<self::PatchAddr7Reg_SPEC, crate::common::RW> {
250        unsafe {
251            crate::common::Reg::<self::PatchAddr7Reg_SPEC, crate::common::RW>::from_ptr(
252                self._svd2pac_as_ptr().add(88usize),
253            )
254        }
255    }
256
257    #[inline(always)]
258    pub const fn patch_addr8_reg(
259        &self,
260    ) -> &'static crate::common::Reg<self::PatchAddr8Reg_SPEC, crate::common::RW> {
261        unsafe {
262            crate::common::Reg::<self::PatchAddr8Reg_SPEC, crate::common::RW>::from_ptr(
263                self._svd2pac_as_ptr().add(96usize),
264            )
265        }
266    }
267
268    #[inline(always)]
269    pub const fn patch_addr9_reg(
270        &self,
271    ) -> &'static crate::common::Reg<self::PatchAddr9Reg_SPEC, crate::common::RW> {
272        unsafe {
273            crate::common::Reg::<self::PatchAddr9Reg_SPEC, crate::common::RW>::from_ptr(
274                self._svd2pac_as_ptr().add(104usize),
275            )
276        }
277    }
278
279    #[inline(always)]
280    pub const fn patch_data20_reg(
281        &self,
282    ) -> &'static crate::common::Reg<self::PatchData20Reg_SPEC, crate::common::RW> {
283        unsafe {
284            crate::common::Reg::<self::PatchData20Reg_SPEC, crate::common::RW>::from_ptr(
285                self._svd2pac_as_ptr().add(196usize),
286            )
287        }
288    }
289
290    #[inline(always)]
291    pub const fn patch_data21_reg(
292        &self,
293    ) -> &'static crate::common::Reg<self::PatchData21Reg_SPEC, crate::common::RW> {
294        unsafe {
295            crate::common::Reg::<self::PatchData21Reg_SPEC, crate::common::RW>::from_ptr(
296                self._svd2pac_as_ptr().add(204usize),
297            )
298        }
299    }
300
301    #[inline(always)]
302    pub const fn patch_valid_reg(
303        &self,
304    ) -> &'static crate::common::Reg<self::PatchValidReg_SPEC, crate::common::RW> {
305        unsafe {
306            crate::common::Reg::<self::PatchValidReg_SPEC, crate::common::RW>::from_ptr(
307                self._svd2pac_as_ptr().add(0usize),
308            )
309        }
310    }
311}
312#[doc(hidden)]
313#[derive(Copy, Clone, Eq, PartialEq)]
314pub struct PatchAddr0Reg_SPEC;
315impl crate::sealed::RegSpec for PatchAddr0Reg_SPEC {
316    type DataType = u32;
317}
318
319pub type PatchAddr0Reg = crate::RegValueT<PatchAddr0Reg_SPEC>;
320
321impl PatchAddr0Reg {
322    #[inline(always)]
323    pub fn patch_addr_19(
324        self,
325    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr0Reg_SPEC, crate::common::RW> {
326        crate::common::RegisterFieldBool::<19,1,0,PatchAddr0Reg_SPEC,crate::common::RW>::from_register(self,0)
327    }
328
329    #[inline(always)]
330    pub fn patch_addr_c(
331        self,
332    ) -> crate::common::RegisterField<
333        1,
334        0x1ffff,
335        1,
336        0,
337        u32,
338        u32,
339        PatchAddr0Reg_SPEC,
340        crate::common::RW,
341    > {
342        crate::common::RegisterField::<
343            1,
344            0x1ffff,
345            1,
346            0,
347            u32,
348            u32,
349            PatchAddr0Reg_SPEC,
350            crate::common::RW,
351        >::from_register(self, 0)
352    }
353}
354impl ::core::default::Default for PatchAddr0Reg {
355    #[inline(always)]
356    fn default() -> PatchAddr0Reg {
357        <crate::RegValueT<PatchAddr0Reg_SPEC> as RegisterValue<_>>::new(133169152)
358    }
359}
360
361#[doc(hidden)]
362#[derive(Copy, Clone, Eq, PartialEq)]
363pub struct PatchAddr10Reg_SPEC;
364impl crate::sealed::RegSpec for PatchAddr10Reg_SPEC {
365    type DataType = u32;
366}
367
368pub type PatchAddr10Reg = crate::RegValueT<PatchAddr10Reg_SPEC>;
369
370impl PatchAddr10Reg {
371    #[inline(always)]
372    pub fn patch_addr_19(
373        self,
374    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr10Reg_SPEC, crate::common::RW> {
375        crate::common::RegisterFieldBool::<19,1,0,PatchAddr10Reg_SPEC,crate::common::RW>::from_register(self,0)
376    }
377
378    #[inline(always)]
379    pub fn patch_addr_c(
380        self,
381    ) -> crate::common::RegisterField<
382        1,
383        0x1ffff,
384        1,
385        0,
386        u32,
387        u32,
388        PatchAddr10Reg_SPEC,
389        crate::common::RW,
390    > {
391        crate::common::RegisterField::<
392            1,
393            0x1ffff,
394            1,
395            0,
396            u32,
397            u32,
398            PatchAddr10Reg_SPEC,
399            crate::common::RW,
400        >::from_register(self, 0)
401    }
402}
403impl ::core::default::Default for PatchAddr10Reg {
404    #[inline(always)]
405    fn default() -> PatchAddr10Reg {
406        <crate::RegValueT<PatchAddr10Reg_SPEC> as RegisterValue<_>>::new(133169152)
407    }
408}
409
410#[doc(hidden)]
411#[derive(Copy, Clone, Eq, PartialEq)]
412pub struct PatchAddr11Reg_SPEC;
413impl crate::sealed::RegSpec for PatchAddr11Reg_SPEC {
414    type DataType = u32;
415}
416
417pub type PatchAddr11Reg = crate::RegValueT<PatchAddr11Reg_SPEC>;
418
419impl PatchAddr11Reg {
420    #[inline(always)]
421    pub fn patch_addr_19(
422        self,
423    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr11Reg_SPEC, crate::common::RW> {
424        crate::common::RegisterFieldBool::<19,1,0,PatchAddr11Reg_SPEC,crate::common::RW>::from_register(self,0)
425    }
426
427    #[inline(always)]
428    pub fn patch_addr_c(
429        self,
430    ) -> crate::common::RegisterField<
431        1,
432        0x1ffff,
433        1,
434        0,
435        u32,
436        u32,
437        PatchAddr11Reg_SPEC,
438        crate::common::RW,
439    > {
440        crate::common::RegisterField::<
441            1,
442            0x1ffff,
443            1,
444            0,
445            u32,
446            u32,
447            PatchAddr11Reg_SPEC,
448            crate::common::RW,
449        >::from_register(self, 0)
450    }
451}
452impl ::core::default::Default for PatchAddr11Reg {
453    #[inline(always)]
454    fn default() -> PatchAddr11Reg {
455        <crate::RegValueT<PatchAddr11Reg_SPEC> as RegisterValue<_>>::new(133169152)
456    }
457}
458
459#[doc(hidden)]
460#[derive(Copy, Clone, Eq, PartialEq)]
461pub struct PatchAddr12Reg_SPEC;
462impl crate::sealed::RegSpec for PatchAddr12Reg_SPEC {
463    type DataType = u32;
464}
465
466pub type PatchAddr12Reg = crate::RegValueT<PatchAddr12Reg_SPEC>;
467
468impl PatchAddr12Reg {
469    #[inline(always)]
470    pub fn patch_addr_19(
471        self,
472    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr12Reg_SPEC, crate::common::RW> {
473        crate::common::RegisterFieldBool::<19,1,0,PatchAddr12Reg_SPEC,crate::common::RW>::from_register(self,0)
474    }
475
476    #[inline(always)]
477    pub fn patch_addr_c(
478        self,
479    ) -> crate::common::RegisterField<
480        1,
481        0x1ffff,
482        1,
483        0,
484        u32,
485        u32,
486        PatchAddr12Reg_SPEC,
487        crate::common::RW,
488    > {
489        crate::common::RegisterField::<
490            1,
491            0x1ffff,
492            1,
493            0,
494            u32,
495            u32,
496            PatchAddr12Reg_SPEC,
497            crate::common::RW,
498        >::from_register(self, 0)
499    }
500}
501impl ::core::default::Default for PatchAddr12Reg {
502    #[inline(always)]
503    fn default() -> PatchAddr12Reg {
504        <crate::RegValueT<PatchAddr12Reg_SPEC> as RegisterValue<_>>::new(133169152)
505    }
506}
507
508#[doc(hidden)]
509#[derive(Copy, Clone, Eq, PartialEq)]
510pub struct PatchAddr13Reg_SPEC;
511impl crate::sealed::RegSpec for PatchAddr13Reg_SPEC {
512    type DataType = u32;
513}
514
515pub type PatchAddr13Reg = crate::RegValueT<PatchAddr13Reg_SPEC>;
516
517impl PatchAddr13Reg {
518    #[inline(always)]
519    pub fn patch_addr_19(
520        self,
521    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr13Reg_SPEC, crate::common::RW> {
522        crate::common::RegisterFieldBool::<19,1,0,PatchAddr13Reg_SPEC,crate::common::RW>::from_register(self,0)
523    }
524
525    #[inline(always)]
526    pub fn patch_addr_c(
527        self,
528    ) -> crate::common::RegisterField<
529        1,
530        0x1ffff,
531        1,
532        0,
533        u32,
534        u32,
535        PatchAddr13Reg_SPEC,
536        crate::common::RW,
537    > {
538        crate::common::RegisterField::<
539            1,
540            0x1ffff,
541            1,
542            0,
543            u32,
544            u32,
545            PatchAddr13Reg_SPEC,
546            crate::common::RW,
547        >::from_register(self, 0)
548    }
549}
550impl ::core::default::Default for PatchAddr13Reg {
551    #[inline(always)]
552    fn default() -> PatchAddr13Reg {
553        <crate::RegValueT<PatchAddr13Reg_SPEC> as RegisterValue<_>>::new(133169152)
554    }
555}
556
557#[doc(hidden)]
558#[derive(Copy, Clone, Eq, PartialEq)]
559pub struct PatchAddr14Reg_SPEC;
560impl crate::sealed::RegSpec for PatchAddr14Reg_SPEC {
561    type DataType = u32;
562}
563
564pub type PatchAddr14Reg = crate::RegValueT<PatchAddr14Reg_SPEC>;
565
566impl PatchAddr14Reg {
567    #[inline(always)]
568    pub fn patch_addr_19(
569        self,
570    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr14Reg_SPEC, crate::common::RW> {
571        crate::common::RegisterFieldBool::<19,1,0,PatchAddr14Reg_SPEC,crate::common::RW>::from_register(self,0)
572    }
573
574    #[inline(always)]
575    pub fn patch_addr_c(
576        self,
577    ) -> crate::common::RegisterField<
578        1,
579        0x1ffff,
580        1,
581        0,
582        u32,
583        u32,
584        PatchAddr14Reg_SPEC,
585        crate::common::RW,
586    > {
587        crate::common::RegisterField::<
588            1,
589            0x1ffff,
590            1,
591            0,
592            u32,
593            u32,
594            PatchAddr14Reg_SPEC,
595            crate::common::RW,
596        >::from_register(self, 0)
597    }
598}
599impl ::core::default::Default for PatchAddr14Reg {
600    #[inline(always)]
601    fn default() -> PatchAddr14Reg {
602        <crate::RegValueT<PatchAddr14Reg_SPEC> as RegisterValue<_>>::new(133169152)
603    }
604}
605
606#[doc(hidden)]
607#[derive(Copy, Clone, Eq, PartialEq)]
608pub struct PatchAddr15Reg_SPEC;
609impl crate::sealed::RegSpec for PatchAddr15Reg_SPEC {
610    type DataType = u32;
611}
612
613pub type PatchAddr15Reg = crate::RegValueT<PatchAddr15Reg_SPEC>;
614
615impl PatchAddr15Reg {
616    #[inline(always)]
617    pub fn patch_addr_19(
618        self,
619    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr15Reg_SPEC, crate::common::RW> {
620        crate::common::RegisterFieldBool::<19,1,0,PatchAddr15Reg_SPEC,crate::common::RW>::from_register(self,0)
621    }
622
623    #[inline(always)]
624    pub fn patch_addr_c(
625        self,
626    ) -> crate::common::RegisterField<
627        1,
628        0x1ffff,
629        1,
630        0,
631        u32,
632        u32,
633        PatchAddr15Reg_SPEC,
634        crate::common::RW,
635    > {
636        crate::common::RegisterField::<
637            1,
638            0x1ffff,
639            1,
640            0,
641            u32,
642            u32,
643            PatchAddr15Reg_SPEC,
644            crate::common::RW,
645        >::from_register(self, 0)
646    }
647}
648impl ::core::default::Default for PatchAddr15Reg {
649    #[inline(always)]
650    fn default() -> PatchAddr15Reg {
651        <crate::RegValueT<PatchAddr15Reg_SPEC> as RegisterValue<_>>::new(133169152)
652    }
653}
654
655#[doc(hidden)]
656#[derive(Copy, Clone, Eq, PartialEq)]
657pub struct PatchAddr16Reg_SPEC;
658impl crate::sealed::RegSpec for PatchAddr16Reg_SPEC {
659    type DataType = u32;
660}
661
662pub type PatchAddr16Reg = crate::RegValueT<PatchAddr16Reg_SPEC>;
663
664impl PatchAddr16Reg {
665    #[inline(always)]
666    pub fn patch_addr_19(
667        self,
668    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr16Reg_SPEC, crate::common::RW> {
669        crate::common::RegisterFieldBool::<19,1,0,PatchAddr16Reg_SPEC,crate::common::RW>::from_register(self,0)
670    }
671
672    #[inline(always)]
673    pub fn patch_addr_c(
674        self,
675    ) -> crate::common::RegisterField<
676        1,
677        0x1ffff,
678        1,
679        0,
680        u32,
681        u32,
682        PatchAddr16Reg_SPEC,
683        crate::common::RW,
684    > {
685        crate::common::RegisterField::<
686            1,
687            0x1ffff,
688            1,
689            0,
690            u32,
691            u32,
692            PatchAddr16Reg_SPEC,
693            crate::common::RW,
694        >::from_register(self, 0)
695    }
696}
697impl ::core::default::Default for PatchAddr16Reg {
698    #[inline(always)]
699    fn default() -> PatchAddr16Reg {
700        <crate::RegValueT<PatchAddr16Reg_SPEC> as RegisterValue<_>>::new(133169152)
701    }
702}
703
704#[doc(hidden)]
705#[derive(Copy, Clone, Eq, PartialEq)]
706pub struct PatchAddr17Reg_SPEC;
707impl crate::sealed::RegSpec for PatchAddr17Reg_SPEC {
708    type DataType = u32;
709}
710
711pub type PatchAddr17Reg = crate::RegValueT<PatchAddr17Reg_SPEC>;
712
713impl PatchAddr17Reg {
714    #[inline(always)]
715    pub fn patch_addr_19(
716        self,
717    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr17Reg_SPEC, crate::common::RW> {
718        crate::common::RegisterFieldBool::<19,1,0,PatchAddr17Reg_SPEC,crate::common::RW>::from_register(self,0)
719    }
720
721    #[inline(always)]
722    pub fn patch_addr_c(
723        self,
724    ) -> crate::common::RegisterField<
725        1,
726        0x1ffff,
727        1,
728        0,
729        u32,
730        u32,
731        PatchAddr17Reg_SPEC,
732        crate::common::RW,
733    > {
734        crate::common::RegisterField::<
735            1,
736            0x1ffff,
737            1,
738            0,
739            u32,
740            u32,
741            PatchAddr17Reg_SPEC,
742            crate::common::RW,
743        >::from_register(self, 0)
744    }
745}
746impl ::core::default::Default for PatchAddr17Reg {
747    #[inline(always)]
748    fn default() -> PatchAddr17Reg {
749        <crate::RegValueT<PatchAddr17Reg_SPEC> as RegisterValue<_>>::new(133169152)
750    }
751}
752
753#[doc(hidden)]
754#[derive(Copy, Clone, Eq, PartialEq)]
755pub struct PatchAddr18Reg_SPEC;
756impl crate::sealed::RegSpec for PatchAddr18Reg_SPEC {
757    type DataType = u32;
758}
759
760pub type PatchAddr18Reg = crate::RegValueT<PatchAddr18Reg_SPEC>;
761
762impl PatchAddr18Reg {
763    #[inline(always)]
764    pub fn patch_addr_19(
765        self,
766    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr18Reg_SPEC, crate::common::RW> {
767        crate::common::RegisterFieldBool::<19,1,0,PatchAddr18Reg_SPEC,crate::common::RW>::from_register(self,0)
768    }
769
770    #[inline(always)]
771    pub fn patch_addr_c(
772        self,
773    ) -> crate::common::RegisterField<
774        1,
775        0x1ffff,
776        1,
777        0,
778        u32,
779        u32,
780        PatchAddr18Reg_SPEC,
781        crate::common::RW,
782    > {
783        crate::common::RegisterField::<
784            1,
785            0x1ffff,
786            1,
787            0,
788            u32,
789            u32,
790            PatchAddr18Reg_SPEC,
791            crate::common::RW,
792        >::from_register(self, 0)
793    }
794}
795impl ::core::default::Default for PatchAddr18Reg {
796    #[inline(always)]
797    fn default() -> PatchAddr18Reg {
798        <crate::RegValueT<PatchAddr18Reg_SPEC> as RegisterValue<_>>::new(133169152)
799    }
800}
801
802#[doc(hidden)]
803#[derive(Copy, Clone, Eq, PartialEq)]
804pub struct PatchAddr19Reg_SPEC;
805impl crate::sealed::RegSpec for PatchAddr19Reg_SPEC {
806    type DataType = u32;
807}
808
809pub type PatchAddr19Reg = crate::RegValueT<PatchAddr19Reg_SPEC>;
810
811impl PatchAddr19Reg {
812    #[inline(always)]
813    pub fn patch_addr_19(
814        self,
815    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr19Reg_SPEC, crate::common::RW> {
816        crate::common::RegisterFieldBool::<19,1,0,PatchAddr19Reg_SPEC,crate::common::RW>::from_register(self,0)
817    }
818
819    #[inline(always)]
820    pub fn patch_addr_c(
821        self,
822    ) -> crate::common::RegisterField<
823        1,
824        0x1ffff,
825        1,
826        0,
827        u32,
828        u32,
829        PatchAddr19Reg_SPEC,
830        crate::common::RW,
831    > {
832        crate::common::RegisterField::<
833            1,
834            0x1ffff,
835            1,
836            0,
837            u32,
838            u32,
839            PatchAddr19Reg_SPEC,
840            crate::common::RW,
841        >::from_register(self, 0)
842    }
843}
844impl ::core::default::Default for PatchAddr19Reg {
845    #[inline(always)]
846    fn default() -> PatchAddr19Reg {
847        <crate::RegValueT<PatchAddr19Reg_SPEC> as RegisterValue<_>>::new(133169152)
848    }
849}
850
851#[doc(hidden)]
852#[derive(Copy, Clone, Eq, PartialEq)]
853pub struct PatchAddr1Reg_SPEC;
854impl crate::sealed::RegSpec for PatchAddr1Reg_SPEC {
855    type DataType = u32;
856}
857
858pub type PatchAddr1Reg = crate::RegValueT<PatchAddr1Reg_SPEC>;
859
860impl PatchAddr1Reg {
861    #[inline(always)]
862    pub fn patch_addr_19(
863        self,
864    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr1Reg_SPEC, crate::common::RW> {
865        crate::common::RegisterFieldBool::<19,1,0,PatchAddr1Reg_SPEC,crate::common::RW>::from_register(self,0)
866    }
867
868    #[inline(always)]
869    pub fn patch_addr_c(
870        self,
871    ) -> crate::common::RegisterField<
872        1,
873        0x1ffff,
874        1,
875        0,
876        u32,
877        u32,
878        PatchAddr1Reg_SPEC,
879        crate::common::RW,
880    > {
881        crate::common::RegisterField::<
882            1,
883            0x1ffff,
884            1,
885            0,
886            u32,
887            u32,
888            PatchAddr1Reg_SPEC,
889            crate::common::RW,
890        >::from_register(self, 0)
891    }
892}
893impl ::core::default::Default for PatchAddr1Reg {
894    #[inline(always)]
895    fn default() -> PatchAddr1Reg {
896        <crate::RegValueT<PatchAddr1Reg_SPEC> as RegisterValue<_>>::new(133169152)
897    }
898}
899
900#[doc(hidden)]
901#[derive(Copy, Clone, Eq, PartialEq)]
902pub struct PatchAddr20Reg_SPEC;
903impl crate::sealed::RegSpec for PatchAddr20Reg_SPEC {
904    type DataType = u32;
905}
906
907pub type PatchAddr20Reg = crate::RegValueT<PatchAddr20Reg_SPEC>;
908
909impl PatchAddr20Reg {
910    #[inline(always)]
911    pub fn patch_addr_19(
912        self,
913    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr20Reg_SPEC, crate::common::RW> {
914        crate::common::RegisterFieldBool::<19,1,0,PatchAddr20Reg_SPEC,crate::common::RW>::from_register(self,0)
915    }
916
917    #[inline(always)]
918    pub fn patch_addr_d(
919        self,
920    ) -> crate::common::RegisterField<
921        2,
922        0xffff,
923        1,
924        0,
925        u16,
926        u16,
927        PatchAddr20Reg_SPEC,
928        crate::common::RW,
929    > {
930        crate::common::RegisterField::<
931            2,
932            0xffff,
933            1,
934            0,
935            u16,
936            u16,
937            PatchAddr20Reg_SPEC,
938            crate::common::RW,
939        >::from_register(self, 0)
940    }
941}
942impl ::core::default::Default for PatchAddr20Reg {
943    #[inline(always)]
944    fn default() -> PatchAddr20Reg {
945        <crate::RegValueT<PatchAddr20Reg_SPEC> as RegisterValue<_>>::new(133169152)
946    }
947}
948
949#[doc(hidden)]
950#[derive(Copy, Clone, Eq, PartialEq)]
951pub struct PatchAddr21Reg_SPEC;
952impl crate::sealed::RegSpec for PatchAddr21Reg_SPEC {
953    type DataType = u32;
954}
955
956pub type PatchAddr21Reg = crate::RegValueT<PatchAddr21Reg_SPEC>;
957
958impl PatchAddr21Reg {
959    #[inline(always)]
960    pub fn patch_addr_19(
961        self,
962    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr21Reg_SPEC, crate::common::RW> {
963        crate::common::RegisterFieldBool::<19,1,0,PatchAddr21Reg_SPEC,crate::common::RW>::from_register(self,0)
964    }
965
966    #[inline(always)]
967    pub fn patch_addr_d(
968        self,
969    ) -> crate::common::RegisterField<
970        2,
971        0xffff,
972        1,
973        0,
974        u16,
975        u16,
976        PatchAddr21Reg_SPEC,
977        crate::common::RW,
978    > {
979        crate::common::RegisterField::<
980            2,
981            0xffff,
982            1,
983            0,
984            u16,
985            u16,
986            PatchAddr21Reg_SPEC,
987            crate::common::RW,
988        >::from_register(self, 0)
989    }
990}
991impl ::core::default::Default for PatchAddr21Reg {
992    #[inline(always)]
993    fn default() -> PatchAddr21Reg {
994        <crate::RegValueT<PatchAddr21Reg_SPEC> as RegisterValue<_>>::new(133169152)
995    }
996}
997
998#[doc(hidden)]
999#[derive(Copy, Clone, Eq, PartialEq)]
1000pub struct PatchAddr2Reg_SPEC;
1001impl crate::sealed::RegSpec for PatchAddr2Reg_SPEC {
1002    type DataType = u32;
1003}
1004
1005pub type PatchAddr2Reg = crate::RegValueT<PatchAddr2Reg_SPEC>;
1006
1007impl PatchAddr2Reg {
1008    #[inline(always)]
1009    pub fn patch_addr_19(
1010        self,
1011    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr2Reg_SPEC, crate::common::RW> {
1012        crate::common::RegisterFieldBool::<19,1,0,PatchAddr2Reg_SPEC,crate::common::RW>::from_register(self,0)
1013    }
1014
1015    #[inline(always)]
1016    pub fn patch_addr_c(
1017        self,
1018    ) -> crate::common::RegisterField<
1019        1,
1020        0x1ffff,
1021        1,
1022        0,
1023        u32,
1024        u32,
1025        PatchAddr2Reg_SPEC,
1026        crate::common::RW,
1027    > {
1028        crate::common::RegisterField::<
1029            1,
1030            0x1ffff,
1031            1,
1032            0,
1033            u32,
1034            u32,
1035            PatchAddr2Reg_SPEC,
1036            crate::common::RW,
1037        >::from_register(self, 0)
1038    }
1039}
1040impl ::core::default::Default for PatchAddr2Reg {
1041    #[inline(always)]
1042    fn default() -> PatchAddr2Reg {
1043        <crate::RegValueT<PatchAddr2Reg_SPEC> as RegisterValue<_>>::new(133169152)
1044    }
1045}
1046
1047#[doc(hidden)]
1048#[derive(Copy, Clone, Eq, PartialEq)]
1049pub struct PatchAddr3Reg_SPEC;
1050impl crate::sealed::RegSpec for PatchAddr3Reg_SPEC {
1051    type DataType = u32;
1052}
1053
1054pub type PatchAddr3Reg = crate::RegValueT<PatchAddr3Reg_SPEC>;
1055
1056impl PatchAddr3Reg {
1057    #[inline(always)]
1058    pub fn patch_addr_19(
1059        self,
1060    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr3Reg_SPEC, crate::common::RW> {
1061        crate::common::RegisterFieldBool::<19,1,0,PatchAddr3Reg_SPEC,crate::common::RW>::from_register(self,0)
1062    }
1063
1064    #[inline(always)]
1065    pub fn patch_addr_c(
1066        self,
1067    ) -> crate::common::RegisterField<
1068        1,
1069        0x1ffff,
1070        1,
1071        0,
1072        u32,
1073        u32,
1074        PatchAddr3Reg_SPEC,
1075        crate::common::RW,
1076    > {
1077        crate::common::RegisterField::<
1078            1,
1079            0x1ffff,
1080            1,
1081            0,
1082            u32,
1083            u32,
1084            PatchAddr3Reg_SPEC,
1085            crate::common::RW,
1086        >::from_register(self, 0)
1087    }
1088}
1089impl ::core::default::Default for PatchAddr3Reg {
1090    #[inline(always)]
1091    fn default() -> PatchAddr3Reg {
1092        <crate::RegValueT<PatchAddr3Reg_SPEC> as RegisterValue<_>>::new(133169152)
1093    }
1094}
1095
1096#[doc(hidden)]
1097#[derive(Copy, Clone, Eq, PartialEq)]
1098pub struct PatchAddr4Reg_SPEC;
1099impl crate::sealed::RegSpec for PatchAddr4Reg_SPEC {
1100    type DataType = u32;
1101}
1102
1103pub type PatchAddr4Reg = crate::RegValueT<PatchAddr4Reg_SPEC>;
1104
1105impl PatchAddr4Reg {
1106    #[inline(always)]
1107    pub fn patch_addr_19(
1108        self,
1109    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr4Reg_SPEC, crate::common::RW> {
1110        crate::common::RegisterFieldBool::<19,1,0,PatchAddr4Reg_SPEC,crate::common::RW>::from_register(self,0)
1111    }
1112
1113    #[inline(always)]
1114    pub fn patch_addr_c(
1115        self,
1116    ) -> crate::common::RegisterField<
1117        1,
1118        0x1ffff,
1119        1,
1120        0,
1121        u32,
1122        u32,
1123        PatchAddr4Reg_SPEC,
1124        crate::common::RW,
1125    > {
1126        crate::common::RegisterField::<
1127            1,
1128            0x1ffff,
1129            1,
1130            0,
1131            u32,
1132            u32,
1133            PatchAddr4Reg_SPEC,
1134            crate::common::RW,
1135        >::from_register(self, 0)
1136    }
1137}
1138impl ::core::default::Default for PatchAddr4Reg {
1139    #[inline(always)]
1140    fn default() -> PatchAddr4Reg {
1141        <crate::RegValueT<PatchAddr4Reg_SPEC> as RegisterValue<_>>::new(133169152)
1142    }
1143}
1144
1145#[doc(hidden)]
1146#[derive(Copy, Clone, Eq, PartialEq)]
1147pub struct PatchAddr5Reg_SPEC;
1148impl crate::sealed::RegSpec for PatchAddr5Reg_SPEC {
1149    type DataType = u32;
1150}
1151
1152pub type PatchAddr5Reg = crate::RegValueT<PatchAddr5Reg_SPEC>;
1153
1154impl PatchAddr5Reg {
1155    #[inline(always)]
1156    pub fn patch_addr_19(
1157        self,
1158    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr5Reg_SPEC, crate::common::RW> {
1159        crate::common::RegisterFieldBool::<19,1,0,PatchAddr5Reg_SPEC,crate::common::RW>::from_register(self,0)
1160    }
1161
1162    #[inline(always)]
1163    pub fn patch_addr_c(
1164        self,
1165    ) -> crate::common::RegisterField<
1166        1,
1167        0x1ffff,
1168        1,
1169        0,
1170        u32,
1171        u32,
1172        PatchAddr5Reg_SPEC,
1173        crate::common::RW,
1174    > {
1175        crate::common::RegisterField::<
1176            1,
1177            0x1ffff,
1178            1,
1179            0,
1180            u32,
1181            u32,
1182            PatchAddr5Reg_SPEC,
1183            crate::common::RW,
1184        >::from_register(self, 0)
1185    }
1186}
1187impl ::core::default::Default for PatchAddr5Reg {
1188    #[inline(always)]
1189    fn default() -> PatchAddr5Reg {
1190        <crate::RegValueT<PatchAddr5Reg_SPEC> as RegisterValue<_>>::new(133169152)
1191    }
1192}
1193
1194#[doc(hidden)]
1195#[derive(Copy, Clone, Eq, PartialEq)]
1196pub struct PatchAddr6Reg_SPEC;
1197impl crate::sealed::RegSpec for PatchAddr6Reg_SPEC {
1198    type DataType = u32;
1199}
1200
1201pub type PatchAddr6Reg = crate::RegValueT<PatchAddr6Reg_SPEC>;
1202
1203impl PatchAddr6Reg {
1204    #[inline(always)]
1205    pub fn patch_addr_19(
1206        self,
1207    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr6Reg_SPEC, crate::common::RW> {
1208        crate::common::RegisterFieldBool::<19,1,0,PatchAddr6Reg_SPEC,crate::common::RW>::from_register(self,0)
1209    }
1210
1211    #[inline(always)]
1212    pub fn patch_addr_c(
1213        self,
1214    ) -> crate::common::RegisterField<
1215        1,
1216        0x1ffff,
1217        1,
1218        0,
1219        u32,
1220        u32,
1221        PatchAddr6Reg_SPEC,
1222        crate::common::RW,
1223    > {
1224        crate::common::RegisterField::<
1225            1,
1226            0x1ffff,
1227            1,
1228            0,
1229            u32,
1230            u32,
1231            PatchAddr6Reg_SPEC,
1232            crate::common::RW,
1233        >::from_register(self, 0)
1234    }
1235}
1236impl ::core::default::Default for PatchAddr6Reg {
1237    #[inline(always)]
1238    fn default() -> PatchAddr6Reg {
1239        <crate::RegValueT<PatchAddr6Reg_SPEC> as RegisterValue<_>>::new(133169152)
1240    }
1241}
1242
1243#[doc(hidden)]
1244#[derive(Copy, Clone, Eq, PartialEq)]
1245pub struct PatchAddr7Reg_SPEC;
1246impl crate::sealed::RegSpec for PatchAddr7Reg_SPEC {
1247    type DataType = u32;
1248}
1249
1250pub type PatchAddr7Reg = crate::RegValueT<PatchAddr7Reg_SPEC>;
1251
1252impl PatchAddr7Reg {
1253    #[inline(always)]
1254    pub fn patch_addr_19(
1255        self,
1256    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr7Reg_SPEC, crate::common::RW> {
1257        crate::common::RegisterFieldBool::<19,1,0,PatchAddr7Reg_SPEC,crate::common::RW>::from_register(self,0)
1258    }
1259
1260    #[inline(always)]
1261    pub fn patch_addr_c(
1262        self,
1263    ) -> crate::common::RegisterField<
1264        1,
1265        0x1ffff,
1266        1,
1267        0,
1268        u32,
1269        u32,
1270        PatchAddr7Reg_SPEC,
1271        crate::common::RW,
1272    > {
1273        crate::common::RegisterField::<
1274            1,
1275            0x1ffff,
1276            1,
1277            0,
1278            u32,
1279            u32,
1280            PatchAddr7Reg_SPEC,
1281            crate::common::RW,
1282        >::from_register(self, 0)
1283    }
1284}
1285impl ::core::default::Default for PatchAddr7Reg {
1286    #[inline(always)]
1287    fn default() -> PatchAddr7Reg {
1288        <crate::RegValueT<PatchAddr7Reg_SPEC> as RegisterValue<_>>::new(133169152)
1289    }
1290}
1291
1292#[doc(hidden)]
1293#[derive(Copy, Clone, Eq, PartialEq)]
1294pub struct PatchAddr8Reg_SPEC;
1295impl crate::sealed::RegSpec for PatchAddr8Reg_SPEC {
1296    type DataType = u32;
1297}
1298
1299pub type PatchAddr8Reg = crate::RegValueT<PatchAddr8Reg_SPEC>;
1300
1301impl PatchAddr8Reg {
1302    #[inline(always)]
1303    pub fn patch_addr_19(
1304        self,
1305    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr8Reg_SPEC, crate::common::RW> {
1306        crate::common::RegisterFieldBool::<19,1,0,PatchAddr8Reg_SPEC,crate::common::RW>::from_register(self,0)
1307    }
1308
1309    #[inline(always)]
1310    pub fn patch_addr_c(
1311        self,
1312    ) -> crate::common::RegisterField<
1313        1,
1314        0x1ffff,
1315        1,
1316        0,
1317        u32,
1318        u32,
1319        PatchAddr8Reg_SPEC,
1320        crate::common::RW,
1321    > {
1322        crate::common::RegisterField::<
1323            1,
1324            0x1ffff,
1325            1,
1326            0,
1327            u32,
1328            u32,
1329            PatchAddr8Reg_SPEC,
1330            crate::common::RW,
1331        >::from_register(self, 0)
1332    }
1333}
1334impl ::core::default::Default for PatchAddr8Reg {
1335    #[inline(always)]
1336    fn default() -> PatchAddr8Reg {
1337        <crate::RegValueT<PatchAddr8Reg_SPEC> as RegisterValue<_>>::new(133169152)
1338    }
1339}
1340
1341#[doc(hidden)]
1342#[derive(Copy, Clone, Eq, PartialEq)]
1343pub struct PatchAddr9Reg_SPEC;
1344impl crate::sealed::RegSpec for PatchAddr9Reg_SPEC {
1345    type DataType = u32;
1346}
1347
1348pub type PatchAddr9Reg = crate::RegValueT<PatchAddr9Reg_SPEC>;
1349
1350impl PatchAddr9Reg {
1351    #[inline(always)]
1352    pub fn patch_addr_19(
1353        self,
1354    ) -> crate::common::RegisterFieldBool<19, 1, 0, PatchAddr9Reg_SPEC, crate::common::RW> {
1355        crate::common::RegisterFieldBool::<19,1,0,PatchAddr9Reg_SPEC,crate::common::RW>::from_register(self,0)
1356    }
1357
1358    #[inline(always)]
1359    pub fn patch_addr_c(
1360        self,
1361    ) -> crate::common::RegisterField<
1362        1,
1363        0x1ffff,
1364        1,
1365        0,
1366        u32,
1367        u32,
1368        PatchAddr9Reg_SPEC,
1369        crate::common::RW,
1370    > {
1371        crate::common::RegisterField::<
1372            1,
1373            0x1ffff,
1374            1,
1375            0,
1376            u32,
1377            u32,
1378            PatchAddr9Reg_SPEC,
1379            crate::common::RW,
1380        >::from_register(self, 0)
1381    }
1382}
1383impl ::core::default::Default for PatchAddr9Reg {
1384    #[inline(always)]
1385    fn default() -> PatchAddr9Reg {
1386        <crate::RegValueT<PatchAddr9Reg_SPEC> as RegisterValue<_>>::new(133169152)
1387    }
1388}
1389
1390#[doc(hidden)]
1391#[derive(Copy, Clone, Eq, PartialEq)]
1392pub struct PatchData20Reg_SPEC;
1393impl crate::sealed::RegSpec for PatchData20Reg_SPEC {
1394    type DataType = u32;
1395}
1396
1397pub type PatchData20Reg = crate::RegValueT<PatchData20Reg_SPEC>;
1398
1399impl PatchData20Reg {
1400    #[inline(always)]
1401    pub fn patch_data(
1402        self,
1403    ) -> crate::common::RegisterField<
1404        0,
1405        0xffffffff,
1406        1,
1407        0,
1408        u32,
1409        u32,
1410        PatchData20Reg_SPEC,
1411        crate::common::RW,
1412    > {
1413        crate::common::RegisterField::<
1414            0,
1415            0xffffffff,
1416            1,
1417            0,
1418            u32,
1419            u32,
1420            PatchData20Reg_SPEC,
1421            crate::common::RW,
1422        >::from_register(self, 0)
1423    }
1424}
1425impl ::core::default::Default for PatchData20Reg {
1426    #[inline(always)]
1427    fn default() -> PatchData20Reg {
1428        <crate::RegValueT<PatchData20Reg_SPEC> as RegisterValue<_>>::new(0)
1429    }
1430}
1431
1432#[doc(hidden)]
1433#[derive(Copy, Clone, Eq, PartialEq)]
1434pub struct PatchData21Reg_SPEC;
1435impl crate::sealed::RegSpec for PatchData21Reg_SPEC {
1436    type DataType = u32;
1437}
1438
1439pub type PatchData21Reg = crate::RegValueT<PatchData21Reg_SPEC>;
1440
1441impl PatchData21Reg {
1442    #[inline(always)]
1443    pub fn patch_data(
1444        self,
1445    ) -> crate::common::RegisterField<
1446        0,
1447        0xffffffff,
1448        1,
1449        0,
1450        u32,
1451        u32,
1452        PatchData21Reg_SPEC,
1453        crate::common::RW,
1454    > {
1455        crate::common::RegisterField::<
1456            0,
1457            0xffffffff,
1458            1,
1459            0,
1460            u32,
1461            u32,
1462            PatchData21Reg_SPEC,
1463            crate::common::RW,
1464        >::from_register(self, 0)
1465    }
1466}
1467impl ::core::default::Default for PatchData21Reg {
1468    #[inline(always)]
1469    fn default() -> PatchData21Reg {
1470        <crate::RegValueT<PatchData21Reg_SPEC> as RegisterValue<_>>::new(0)
1471    }
1472}
1473
1474#[doc(hidden)]
1475#[derive(Copy, Clone, Eq, PartialEq)]
1476pub struct PatchValidReg_SPEC;
1477impl crate::sealed::RegSpec for PatchValidReg_SPEC {
1478    type DataType = u32;
1479}
1480
1481pub type PatchValidReg = crate::RegValueT<PatchValidReg_SPEC>;
1482
1483impl PatchValidReg {
1484    #[inline(always)]
1485    pub fn patch_valid(
1486        self,
1487    ) -> crate::common::RegisterField<
1488        0,
1489        0x3fffff,
1490        1,
1491        0,
1492        u32,
1493        u32,
1494        PatchValidReg_SPEC,
1495        crate::common::RW,
1496    > {
1497        crate::common::RegisterField::<
1498            0,
1499            0x3fffff,
1500            1,
1501            0,
1502            u32,
1503            u32,
1504            PatchValidReg_SPEC,
1505            crate::common::RW,
1506        >::from_register(self, 0)
1507    }
1508}
1509impl ::core::default::Default for PatchValidReg {
1510    #[inline(always)]
1511    fn default() -> PatchValidReg {
1512        <crate::RegValueT<PatchValidReg_SPEC> as RegisterValue<_>>::new(0)
1513    }
1514}