da14531_pac/
chip_version.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"CHIP_VERSION registers"]
28unsafe impl ::core::marker::Send for super::ChipVersion {}
29unsafe impl ::core::marker::Sync for super::ChipVersion {}
30impl super::ChipVersion {
31    #[allow(unused)]
32    #[inline(always)]
33    pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
34        self.ptr
35    }
36
37    #[doc = "Chip identification register 1."]
38    #[inline(always)]
39    pub const fn chip_id1_reg(
40        &self,
41    ) -> &'static crate::common::Reg<self::ChipId1Reg_SPEC, crate::common::RW> {
42        unsafe {
43            crate::common::Reg::<self::ChipId1Reg_SPEC, crate::common::RW>::from_ptr(
44                self._svd2pac_as_ptr().add(0usize),
45            )
46        }
47    }
48
49    #[doc = "Chip identification register 2."]
50    #[inline(always)]
51    pub const fn chip_id2_reg(
52        &self,
53    ) -> &'static crate::common::Reg<self::ChipId2Reg_SPEC, crate::common::RW> {
54        unsafe {
55            crate::common::Reg::<self::ChipId2Reg_SPEC, crate::common::RW>::from_ptr(
56                self._svd2pac_as_ptr().add(4usize),
57            )
58        }
59    }
60
61    #[doc = "Chip identification register 3."]
62    #[inline(always)]
63    pub const fn chip_id3_reg(
64        &self,
65    ) -> &'static crate::common::Reg<self::ChipId3Reg_SPEC, crate::common::RW> {
66        unsafe {
67            crate::common::Reg::<self::ChipId3Reg_SPEC, crate::common::RW>::from_ptr(
68                self._svd2pac_as_ptr().add(8usize),
69            )
70        }
71    }
72
73    #[doc = "Chip identification register 4."]
74    #[inline(always)]
75    pub const fn chip_id4_reg(
76        &self,
77    ) -> &'static crate::common::Reg<self::ChipId4Reg_SPEC, crate::common::RW> {
78        unsafe {
79            crate::common::Reg::<self::ChipId4Reg_SPEC, crate::common::RW>::from_ptr(
80                self._svd2pac_as_ptr().add(12usize),
81            )
82        }
83    }
84
85    #[inline(always)]
86    pub const fn chip_revision_reg(
87        &self,
88    ) -> &'static crate::common::Reg<self::ChipRevisionReg_SPEC, crate::common::RW> {
89        unsafe {
90            crate::common::Reg::<self::ChipRevisionReg_SPEC, crate::common::RW>::from_ptr(
91                self._svd2pac_as_ptr().add(20usize),
92            )
93        }
94    }
95
96    #[inline(always)]
97    pub const fn chip_swc_reg(
98        &self,
99    ) -> &'static crate::common::Reg<self::ChipSwcReg_SPEC, crate::common::RW> {
100        unsafe {
101            crate::common::Reg::<self::ChipSwcReg_SPEC, crate::common::RW>::from_ptr(
102                self._svd2pac_as_ptr().add(16usize),
103            )
104        }
105    }
106
107    #[inline(always)]
108    pub const fn chip_test1_reg(
109        &self,
110    ) -> &'static crate::common::Reg<self::ChipTest1Reg_SPEC, crate::common::RW> {
111        unsafe {
112            crate::common::Reg::<self::ChipTest1Reg_SPEC, crate::common::RW>::from_ptr(
113                self._svd2pac_as_ptr().add(248usize),
114            )
115        }
116    }
117
118    #[inline(always)]
119    pub const fn chip_test2_reg(
120        &self,
121    ) -> &'static crate::common::Reg<self::ChipTest2Reg_SPEC, crate::common::RW> {
122        unsafe {
123            crate::common::Reg::<self::ChipTest2Reg_SPEC, crate::common::RW>::from_ptr(
124                self._svd2pac_as_ptr().add(252usize),
125            )
126        }
127    }
128}
129#[doc(hidden)]
130#[derive(Copy, Clone, Eq, PartialEq)]
131pub struct ChipId1Reg_SPEC;
132impl crate::sealed::RegSpec for ChipId1Reg_SPEC {
133    type DataType = u16;
134}
135
136#[doc = "Chip identification register 1."]
137pub type ChipId1Reg = crate::RegValueT<ChipId1Reg_SPEC>;
138
139impl ChipId1Reg {
140    #[doc = "First character of device type \"2632\" in ASCII."]
141    #[inline(always)]
142    pub fn chip_id1(
143        self,
144    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId1Reg_SPEC, crate::common::R>
145    {
146        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId1Reg_SPEC,crate::common::R>::from_register(self,0)
147    }
148}
149impl ::core::default::Default for ChipId1Reg {
150    #[inline(always)]
151    fn default() -> ChipId1Reg {
152        <crate::RegValueT<ChipId1Reg_SPEC> as RegisterValue<_>>::new(50)
153    }
154}
155
156#[doc(hidden)]
157#[derive(Copy, Clone, Eq, PartialEq)]
158pub struct ChipId2Reg_SPEC;
159impl crate::sealed::RegSpec for ChipId2Reg_SPEC {
160    type DataType = u16;
161}
162
163#[doc = "Chip identification register 2."]
164pub type ChipId2Reg = crate::RegValueT<ChipId2Reg_SPEC>;
165
166impl ChipId2Reg {
167    #[doc = "Second character of device type \"2632\" in ASCII."]
168    #[inline(always)]
169    pub fn chip_id2(
170        self,
171    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId2Reg_SPEC, crate::common::R>
172    {
173        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId2Reg_SPEC,crate::common::R>::from_register(self,0)
174    }
175}
176impl ::core::default::Default for ChipId2Reg {
177    #[inline(always)]
178    fn default() -> ChipId2Reg {
179        <crate::RegValueT<ChipId2Reg_SPEC> as RegisterValue<_>>::new(54)
180    }
181}
182
183#[doc(hidden)]
184#[derive(Copy, Clone, Eq, PartialEq)]
185pub struct ChipId3Reg_SPEC;
186impl crate::sealed::RegSpec for ChipId3Reg_SPEC {
187    type DataType = u16;
188}
189
190#[doc = "Chip identification register 3."]
191pub type ChipId3Reg = crate::RegValueT<ChipId3Reg_SPEC>;
192
193impl ChipId3Reg {
194    #[doc = "Third character of device type \"2632\" in ASCII."]
195    #[inline(always)]
196    pub fn chip_id3(
197        self,
198    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId3Reg_SPEC, crate::common::R>
199    {
200        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId3Reg_SPEC,crate::common::R>::from_register(self,0)
201    }
202}
203impl ::core::default::Default for ChipId3Reg {
204    #[inline(always)]
205    fn default() -> ChipId3Reg {
206        <crate::RegValueT<ChipId3Reg_SPEC> as RegisterValue<_>>::new(51)
207    }
208}
209
210#[doc(hidden)]
211#[derive(Copy, Clone, Eq, PartialEq)]
212pub struct ChipId4Reg_SPEC;
213impl crate::sealed::RegSpec for ChipId4Reg_SPEC {
214    type DataType = u16;
215}
216
217#[doc = "Chip identification register 4."]
218pub type ChipId4Reg = crate::RegValueT<ChipId4Reg_SPEC>;
219
220impl ChipId4Reg {
221    #[doc = "Fourth character of device type \"2632\" in ASCII."]
222    #[inline(always)]
223    pub fn chip_id4(
224        self,
225    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId4Reg_SPEC, crate::common::R>
226    {
227        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId4Reg_SPEC,crate::common::R>::from_register(self,0)
228    }
229}
230impl ::core::default::Default for ChipId4Reg {
231    #[inline(always)]
232    fn default() -> ChipId4Reg {
233        <crate::RegValueT<ChipId4Reg_SPEC> as RegisterValue<_>>::new(50)
234    }
235}
236
237#[doc(hidden)]
238#[derive(Copy, Clone, Eq, PartialEq)]
239pub struct ChipRevisionReg_SPEC;
240impl crate::sealed::RegSpec for ChipRevisionReg_SPEC {
241    type DataType = u16;
242}
243
244pub type ChipRevisionReg = crate::RegValueT<ChipRevisionReg_SPEC>;
245
246impl ChipRevisionReg {
247    #[inline(always)]
248    pub fn chip_revision(
249        self,
250    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipRevisionReg_SPEC, crate::common::R>
251    {
252        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipRevisionReg_SPEC,crate::common::R>::from_register(self,0)
253    }
254}
255impl ::core::default::Default for ChipRevisionReg {
256    #[inline(always)]
257    fn default() -> ChipRevisionReg {
258        <crate::RegValueT<ChipRevisionReg_SPEC> as RegisterValue<_>>::new(65)
259    }
260}
261
262#[doc(hidden)]
263#[derive(Copy, Clone, Eq, PartialEq)]
264pub struct ChipSwcReg_SPEC;
265impl crate::sealed::RegSpec for ChipSwcReg_SPEC {
266    type DataType = u16;
267}
268
269pub type ChipSwcReg = crate::RegValueT<ChipSwcReg_SPEC>;
270
271impl ChipSwcReg {
272    #[inline(always)]
273    pub fn chip_swc(
274        self,
275    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, ChipSwcReg_SPEC, crate::common::R> {
276        crate::common::RegisterField::<0,0xf,1,0,u8,u8,ChipSwcReg_SPEC,crate::common::R>::from_register(self,0)
277    }
278}
279impl ::core::default::Default for ChipSwcReg {
280    #[inline(always)]
281    fn default() -> ChipSwcReg {
282        <crate::RegValueT<ChipSwcReg_SPEC> as RegisterValue<_>>::new(0)
283    }
284}
285
286#[doc(hidden)]
287#[derive(Copy, Clone, Eq, PartialEq)]
288pub struct ChipTest1Reg_SPEC;
289impl crate::sealed::RegSpec for ChipTest1Reg_SPEC {
290    type DataType = u16;
291}
292
293pub type ChipTest1Reg = crate::RegValueT<ChipTest1Reg_SPEC>;
294
295impl ChipTest1Reg {
296    #[inline(always)]
297    pub fn chip_layout_revision(
298        self,
299    ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipTest1Reg_SPEC, crate::common::R>
300    {
301        crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipTest1Reg_SPEC,crate::common::R>::from_register(self,0)
302    }
303}
304impl ::core::default::Default for ChipTest1Reg {
305    #[inline(always)]
306    fn default() -> ChipTest1Reg {
307        <crate::RegValueT<ChipTest1Reg_SPEC> as RegisterValue<_>>::new(65)
308    }
309}
310
311#[doc(hidden)]
312#[derive(Copy, Clone, Eq, PartialEq)]
313pub struct ChipTest2Reg_SPEC;
314impl crate::sealed::RegSpec for ChipTest2Reg_SPEC {
315    type DataType = u16;
316}
317
318pub type ChipTest2Reg = crate::RegValueT<ChipTest2Reg_SPEC>;
319
320impl ChipTest2Reg {
321    #[inline(always)]
322    pub fn chip_metal_option(
323        self,
324    ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, ChipTest2Reg_SPEC, crate::common::R>
325    {
326        crate::common::RegisterField::<0,0xf,1,0,u8,u8,ChipTest2Reg_SPEC,crate::common::R>::from_register(self,0)
327    }
328}
329impl ::core::default::Default for ChipTest2Reg {
330    #[inline(always)]
331    fn default() -> ChipTest2Reg {
332        <crate::RegValueT<ChipTest2Reg_SPEC> as RegisterValue<_>>::new(0)
333    }
334}