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 #[doc = "Chip revision register."]
86 #[inline(always)]
87 pub const fn chip_revision_reg(
88 &self,
89 ) -> &'static crate::common::Reg<self::ChipRevisionReg_SPEC, crate::common::RW> {
90 unsafe {
91 crate::common::Reg::<self::ChipRevisionReg_SPEC, crate::common::RW>::from_ptr(
92 self._svd2pac_as_ptr().add(20usize),
93 )
94 }
95 }
96
97 #[doc = "Software compatibility register."]
98 #[inline(always)]
99 pub const fn chip_swc_reg(
100 &self,
101 ) -> &'static crate::common::Reg<self::ChipSwcReg_SPEC, crate::common::RW> {
102 unsafe {
103 crate::common::Reg::<self::ChipSwcReg_SPEC, crate::common::RW>::from_ptr(
104 self._svd2pac_as_ptr().add(16usize),
105 )
106 }
107 }
108
109 #[doc = "Chip test register 1."]
110 #[inline(always)]
111 pub const fn chip_test1_reg(
112 &self,
113 ) -> &'static crate::common::Reg<self::ChipTest1Reg_SPEC, crate::common::RW> {
114 unsafe {
115 crate::common::Reg::<self::ChipTest1Reg_SPEC, crate::common::RW>::from_ptr(
116 self._svd2pac_as_ptr().add(248usize),
117 )
118 }
119 }
120
121 #[doc = "Chip test register 2."]
122 #[inline(always)]
123 pub const fn chip_test2_reg(
124 &self,
125 ) -> &'static crate::common::Reg<self::ChipTest2Reg_SPEC, crate::common::RW> {
126 unsafe {
127 crate::common::Reg::<self::ChipTest2Reg_SPEC, crate::common::RW>::from_ptr(
128 self._svd2pac_as_ptr().add(252usize),
129 )
130 }
131 }
132}
133#[doc(hidden)]
134#[derive(Copy, Clone, Eq, PartialEq)]
135pub struct ChipId1Reg_SPEC;
136impl crate::sealed::RegSpec for ChipId1Reg_SPEC {
137 type DataType = u32;
138}
139
140#[doc = "Chip identification register 1."]
141pub type ChipId1Reg = crate::RegValueT<ChipId1Reg_SPEC>;
142
143impl ChipId1Reg {
144 #[doc = "First character of device type \"2522\" in ASCII."]
145 #[inline(always)]
146 pub fn chip_id1(
147 self,
148 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId1Reg_SPEC, crate::common::R>
149 {
150 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId1Reg_SPEC,crate::common::R>::from_register(self,0)
151 }
152}
153impl ::core::default::Default for ChipId1Reg {
154 #[inline(always)]
155 fn default() -> ChipId1Reg {
156 <crate::RegValueT<ChipId1Reg_SPEC> as RegisterValue<_>>::new(50)
157 }
158}
159
160#[doc(hidden)]
161#[derive(Copy, Clone, Eq, PartialEq)]
162pub struct ChipId2Reg_SPEC;
163impl crate::sealed::RegSpec for ChipId2Reg_SPEC {
164 type DataType = u32;
165}
166
167#[doc = "Chip identification register 2."]
168pub type ChipId2Reg = crate::RegValueT<ChipId2Reg_SPEC>;
169
170impl ChipId2Reg {
171 #[doc = "Second character of device type \"2522\" in ASCII."]
172 #[inline(always)]
173 pub fn chip_id2(
174 self,
175 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId2Reg_SPEC, crate::common::R>
176 {
177 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId2Reg_SPEC,crate::common::R>::from_register(self,0)
178 }
179}
180impl ::core::default::Default for ChipId2Reg {
181 #[inline(always)]
182 fn default() -> ChipId2Reg {
183 <crate::RegValueT<ChipId2Reg_SPEC> as RegisterValue<_>>::new(53)
184 }
185}
186
187#[doc(hidden)]
188#[derive(Copy, Clone, Eq, PartialEq)]
189pub struct ChipId3Reg_SPEC;
190impl crate::sealed::RegSpec for ChipId3Reg_SPEC {
191 type DataType = u32;
192}
193
194#[doc = "Chip identification register 3."]
195pub type ChipId3Reg = crate::RegValueT<ChipId3Reg_SPEC>;
196
197impl ChipId3Reg {
198 #[doc = "Third character of device type \"2522\" in ASCII."]
199 #[inline(always)]
200 pub fn chip_id3(
201 self,
202 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId3Reg_SPEC, crate::common::R>
203 {
204 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId3Reg_SPEC,crate::common::R>::from_register(self,0)
205 }
206}
207impl ::core::default::Default for ChipId3Reg {
208 #[inline(always)]
209 fn default() -> ChipId3Reg {
210 <crate::RegValueT<ChipId3Reg_SPEC> as RegisterValue<_>>::new(50)
211 }
212}
213
214#[doc(hidden)]
215#[derive(Copy, Clone, Eq, PartialEq)]
216pub struct ChipId4Reg_SPEC;
217impl crate::sealed::RegSpec for ChipId4Reg_SPEC {
218 type DataType = u32;
219}
220
221#[doc = "Chip identification register 4."]
222pub type ChipId4Reg = crate::RegValueT<ChipId4Reg_SPEC>;
223
224impl ChipId4Reg {
225 #[doc = "Fourth character of device type \"2522\" in ASCII."]
226 #[inline(always)]
227 pub fn chip_id4(
228 self,
229 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipId4Reg_SPEC, crate::common::R>
230 {
231 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipId4Reg_SPEC,crate::common::R>::from_register(self,0)
232 }
233}
234impl ::core::default::Default for ChipId4Reg {
235 #[inline(always)]
236 fn default() -> ChipId4Reg {
237 <crate::RegValueT<ChipId4Reg_SPEC> as RegisterValue<_>>::new(50)
238 }
239}
240
241#[doc(hidden)]
242#[derive(Copy, Clone, Eq, PartialEq)]
243pub struct ChipRevisionReg_SPEC;
244impl crate::sealed::RegSpec for ChipRevisionReg_SPEC {
245 type DataType = u32;
246}
247
248#[doc = "Chip revision register."]
249pub type ChipRevisionReg = crate::RegValueT<ChipRevisionReg_SPEC>;
250
251impl ChipRevisionReg {
252 #[doc = "Chip version, corresponds with type number in ASCII.\n0x41 = \'A\', 0x42 = \'B\'"]
253 #[inline(always)]
254 pub fn chip_revision(
255 self,
256 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipRevisionReg_SPEC, crate::common::R>
257 {
258 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipRevisionReg_SPEC,crate::common::R>::from_register(self,0)
259 }
260}
261impl ::core::default::Default for ChipRevisionReg {
262 #[inline(always)]
263 fn default() -> ChipRevisionReg {
264 <crate::RegValueT<ChipRevisionReg_SPEC> as RegisterValue<_>>::new(65)
265 }
266}
267
268#[doc(hidden)]
269#[derive(Copy, Clone, Eq, PartialEq)]
270pub struct ChipSwcReg_SPEC;
271impl crate::sealed::RegSpec for ChipSwcReg_SPEC {
272 type DataType = u32;
273}
274
275#[doc = "Software compatibility register."]
276pub type ChipSwcReg = crate::RegValueT<ChipSwcReg_SPEC>;
277
278impl ChipSwcReg {
279 #[doc = "SoftWare Compatibility code.\nInteger (default = 0) which is incremented if a silicon change has impact on the CPU Firmware.\nCan be used by software developers to write silicon revision dependent code."]
280 #[inline(always)]
281 pub fn chip_swc(
282 self,
283 ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, ChipSwcReg_SPEC, crate::common::R> {
284 crate::common::RegisterField::<0,0xf,1,0,u8,u8,ChipSwcReg_SPEC,crate::common::R>::from_register(self,0)
285 }
286}
287impl ::core::default::Default for ChipSwcReg {
288 #[inline(always)]
289 fn default() -> ChipSwcReg {
290 <crate::RegValueT<ChipSwcReg_SPEC> as RegisterValue<_>>::new(0)
291 }
292}
293
294#[doc(hidden)]
295#[derive(Copy, Clone, Eq, PartialEq)]
296pub struct ChipTest1Reg_SPEC;
297impl crate::sealed::RegSpec for ChipTest1Reg_SPEC {
298 type DataType = u32;
299}
300
301#[doc = "Chip test register 1."]
302pub type ChipTest1Reg = crate::RegValueT<ChipTest1Reg_SPEC>;
303
304impl ChipTest1Reg {
305 #[doc = "Chip layout revision, corresponds with type number in ASCII.\n0x41 = \'A\', 0x42 = \'B\'"]
306 #[inline(always)]
307 pub fn chip_layout_revision(
308 self,
309 ) -> crate::common::RegisterField<0, 0xff, 1, 0, u8, u8, ChipTest1Reg_SPEC, crate::common::R>
310 {
311 crate::common::RegisterField::<0,0xff,1,0,u8,u8,ChipTest1Reg_SPEC,crate::common::R>::from_register(self,0)
312 }
313}
314impl ::core::default::Default for ChipTest1Reg {
315 #[inline(always)]
316 fn default() -> ChipTest1Reg {
317 <crate::RegValueT<ChipTest1Reg_SPEC> as RegisterValue<_>>::new(66)
318 }
319}
320
321#[doc(hidden)]
322#[derive(Copy, Clone, Eq, PartialEq)]
323pub struct ChipTest2Reg_SPEC;
324impl crate::sealed::RegSpec for ChipTest2Reg_SPEC {
325 type DataType = u32;
326}
327
328#[doc = "Chip test register 2."]
329pub type ChipTest2Reg = crate::RegValueT<ChipTest2Reg_SPEC>;
330
331impl ChipTest2Reg {
332 #[doc = "Chip metal option value."]
333 #[inline(always)]
334 pub fn chip_metal_option(
335 self,
336 ) -> crate::common::RegisterField<0, 0xf, 1, 0, u8, u8, ChipTest2Reg_SPEC, crate::common::R>
337 {
338 crate::common::RegisterField::<0,0xf,1,0,u8,u8,ChipTest2Reg_SPEC,crate::common::R>::from_register(self,0)
339 }
340}
341impl ::core::default::Default for ChipTest2Reg {
342 #[inline(always)]
343 fn default() -> ChipTest2Reg {
344 <crate::RegValueT<ChipTest2Reg_SPEC> as RegisterValue<_>>::new(0)
345 }
346}