1#![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}