Skip to main content

atsamd51j19a/
tpi.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Supported Parallel Port Size Register"]
5    pub sspsr: SSPSR,
6    #[doc = "0x04 - Current Parallel Port Size Register"]
7    pub cspsr: CSPSR,
8    _reserved2: [u8; 8usize],
9    #[doc = "0x10 - Asynchronous Clock Prescaler Register"]
10    pub acpr: ACPR,
11    _reserved3: [u8; 220usize],
12    #[doc = "0xf0 - Selected Pin Protocol Register"]
13    pub sppr: SPPR,
14    _reserved4: [u8; 524usize],
15    #[doc = "0x300 - Formatter and Flush Status Register"]
16    pub ffsr: FFSR,
17    #[doc = "0x304 - Formatter and Flush Control Register"]
18    pub ffcr: FFCR,
19    #[doc = "0x308 - Formatter Synchronization Counter Register"]
20    pub fscr: FSCR,
21    _reserved7: [u8; 3036usize],
22    #[doc = "0xee8 - TRIGGER"]
23    pub trigger: TRIGGER,
24    #[doc = "0xeec - Integration ETM Data"]
25    pub fifo0: FIFO0,
26    #[doc = "0xef0 - ITATBCTR2"]
27    pub itatbctr2: ITATBCTR2,
28    _reserved10: [u8; 4usize],
29    #[doc = "0xef8 - ITATBCTR0"]
30    pub itatbctr0: ITATBCTR0,
31    #[doc = "0xefc - Integration ITM Data"]
32    pub fifo1: FIFO1,
33    #[doc = "0xf00 - Integration Mode Control"]
34    pub itctrl: ITCTRL,
35    _reserved13: [u8; 156usize],
36    #[doc = "0xfa0 - Claim tag set"]
37    pub claimset: CLAIMSET,
38    #[doc = "0xfa4 - Claim tag clear"]
39    pub claimclr: CLAIMCLR,
40    _reserved15: [u8; 32usize],
41    #[doc = "0xfc8 - TPIU_DEVID"]
42    pub devid: DEVID,
43    #[doc = "0xfcc - TPIU_DEVTYPE"]
44    pub devtype: DEVTYPE,
45}
46#[doc = "Supported Parallel Port Size Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sspsr](sspsr) module"]
47pub type SSPSR = crate::Reg<u32, _SSPSR>;
48#[allow(missing_docs)]
49#[doc(hidden)]
50pub struct _SSPSR;
51#[doc = "`read()` method returns [sspsr::R](sspsr::R) reader structure"]
52impl crate::Readable for SSPSR {}
53#[doc = "Supported Parallel Port Size Register"]
54pub mod sspsr;
55#[doc = "Current Parallel Port Size Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cspsr](cspsr) module"]
56pub type CSPSR = crate::Reg<u32, _CSPSR>;
57#[allow(missing_docs)]
58#[doc(hidden)]
59pub struct _CSPSR;
60#[doc = "`read()` method returns [cspsr::R](cspsr::R) reader structure"]
61impl crate::Readable for CSPSR {}
62#[doc = "`write(|w| ..)` method takes [cspsr::W](cspsr::W) writer structure"]
63impl crate::Writable for CSPSR {}
64#[doc = "Current Parallel Port Size Register"]
65pub mod cspsr;
66#[doc = "Asynchronous Clock Prescaler Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [acpr](acpr) module"]
67pub type ACPR = crate::Reg<u32, _ACPR>;
68#[allow(missing_docs)]
69#[doc(hidden)]
70pub struct _ACPR;
71#[doc = "`read()` method returns [acpr::R](acpr::R) reader structure"]
72impl crate::Readable for ACPR {}
73#[doc = "`write(|w| ..)` method takes [acpr::W](acpr::W) writer structure"]
74impl crate::Writable for ACPR {}
75#[doc = "Asynchronous Clock Prescaler Register"]
76pub mod acpr;
77#[doc = "Selected Pin Protocol Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sppr](sppr) module"]
78pub type SPPR = crate::Reg<u32, _SPPR>;
79#[allow(missing_docs)]
80#[doc(hidden)]
81pub struct _SPPR;
82#[doc = "`read()` method returns [sppr::R](sppr::R) reader structure"]
83impl crate::Readable for SPPR {}
84#[doc = "`write(|w| ..)` method takes [sppr::W](sppr::W) writer structure"]
85impl crate::Writable for SPPR {}
86#[doc = "Selected Pin Protocol Register"]
87pub mod sppr;
88#[doc = "Formatter and Flush Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ffsr](ffsr) module"]
89pub type FFSR = crate::Reg<u32, _FFSR>;
90#[allow(missing_docs)]
91#[doc(hidden)]
92pub struct _FFSR;
93#[doc = "`read()` method returns [ffsr::R](ffsr::R) reader structure"]
94impl crate::Readable for FFSR {}
95#[doc = "Formatter and Flush Status Register"]
96pub mod ffsr;
97#[doc = "Formatter and Flush Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ffcr](ffcr) module"]
98pub type FFCR = crate::Reg<u32, _FFCR>;
99#[allow(missing_docs)]
100#[doc(hidden)]
101pub struct _FFCR;
102#[doc = "`read()` method returns [ffcr::R](ffcr::R) reader structure"]
103impl crate::Readable for FFCR {}
104#[doc = "`write(|w| ..)` method takes [ffcr::W](ffcr::W) writer structure"]
105impl crate::Writable for FFCR {}
106#[doc = "Formatter and Flush Control Register"]
107pub mod ffcr;
108#[doc = "Formatter Synchronization Counter Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fscr](fscr) module"]
109pub type FSCR = crate::Reg<u32, _FSCR>;
110#[allow(missing_docs)]
111#[doc(hidden)]
112pub struct _FSCR;
113#[doc = "`read()` method returns [fscr::R](fscr::R) reader structure"]
114impl crate::Readable for FSCR {}
115#[doc = "Formatter Synchronization Counter Register"]
116pub mod fscr;
117#[doc = "TRIGGER\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [trigger](trigger) module"]
118pub type TRIGGER = crate::Reg<u32, _TRIGGER>;
119#[allow(missing_docs)]
120#[doc(hidden)]
121pub struct _TRIGGER;
122#[doc = "`read()` method returns [trigger::R](trigger::R) reader structure"]
123impl crate::Readable for TRIGGER {}
124#[doc = "TRIGGER"]
125pub mod trigger;
126#[doc = "Integration ETM Data\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fifo0](fifo0) module"]
127pub type FIFO0 = crate::Reg<u32, _FIFO0>;
128#[allow(missing_docs)]
129#[doc(hidden)]
130pub struct _FIFO0;
131#[doc = "`read()` method returns [fifo0::R](fifo0::R) reader structure"]
132impl crate::Readable for FIFO0 {}
133#[doc = "Integration ETM Data"]
134pub mod fifo0;
135#[doc = "ITATBCTR2\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [itatbctr2](itatbctr2) module"]
136pub type ITATBCTR2 = crate::Reg<u32, _ITATBCTR2>;
137#[allow(missing_docs)]
138#[doc(hidden)]
139pub struct _ITATBCTR2;
140#[doc = "`read()` method returns [itatbctr2::R](itatbctr2::R) reader structure"]
141impl crate::Readable for ITATBCTR2 {}
142#[doc = "ITATBCTR2"]
143pub mod itatbctr2;
144#[doc = "ITATBCTR0\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [itatbctr0](itatbctr0) module"]
145pub type ITATBCTR0 = crate::Reg<u32, _ITATBCTR0>;
146#[allow(missing_docs)]
147#[doc(hidden)]
148pub struct _ITATBCTR0;
149#[doc = "`read()` method returns [itatbctr0::R](itatbctr0::R) reader structure"]
150impl crate::Readable for ITATBCTR0 {}
151#[doc = "ITATBCTR0"]
152pub mod itatbctr0;
153#[doc = "Integration ITM Data\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [fifo1](fifo1) module"]
154pub type FIFO1 = crate::Reg<u32, _FIFO1>;
155#[allow(missing_docs)]
156#[doc(hidden)]
157pub struct _FIFO1;
158#[doc = "`read()` method returns [fifo1::R](fifo1::R) reader structure"]
159impl crate::Readable for FIFO1 {}
160#[doc = "Integration ITM Data"]
161pub mod fifo1;
162#[doc = "Integration Mode Control\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [itctrl](itctrl) module"]
163pub type ITCTRL = crate::Reg<u32, _ITCTRL>;
164#[allow(missing_docs)]
165#[doc(hidden)]
166pub struct _ITCTRL;
167#[doc = "`read()` method returns [itctrl::R](itctrl::R) reader structure"]
168impl crate::Readable for ITCTRL {}
169#[doc = "`write(|w| ..)` method takes [itctrl::W](itctrl::W) writer structure"]
170impl crate::Writable for ITCTRL {}
171#[doc = "Integration Mode Control"]
172pub mod itctrl;
173#[doc = "Claim tag set\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [claimset](claimset) module"]
174pub type CLAIMSET = crate::Reg<u32, _CLAIMSET>;
175#[allow(missing_docs)]
176#[doc(hidden)]
177pub struct _CLAIMSET;
178#[doc = "`read()` method returns [claimset::R](claimset::R) reader structure"]
179impl crate::Readable for CLAIMSET {}
180#[doc = "`write(|w| ..)` method takes [claimset::W](claimset::W) writer structure"]
181impl crate::Writable for CLAIMSET {}
182#[doc = "Claim tag set"]
183pub mod claimset;
184#[doc = "Claim tag clear\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [claimclr](claimclr) module"]
185pub type CLAIMCLR = crate::Reg<u32, _CLAIMCLR>;
186#[allow(missing_docs)]
187#[doc(hidden)]
188pub struct _CLAIMCLR;
189#[doc = "`read()` method returns [claimclr::R](claimclr::R) reader structure"]
190impl crate::Readable for CLAIMCLR {}
191#[doc = "`write(|w| ..)` method takes [claimclr::W](claimclr::W) writer structure"]
192impl crate::Writable for CLAIMCLR {}
193#[doc = "Claim tag clear"]
194pub mod claimclr;
195#[doc = "TPIU_DEVID\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [devid](devid) module"]
196pub type DEVID = crate::Reg<u32, _DEVID>;
197#[allow(missing_docs)]
198#[doc(hidden)]
199pub struct _DEVID;
200#[doc = "`read()` method returns [devid::R](devid::R) reader structure"]
201impl crate::Readable for DEVID {}
202#[doc = "TPIU_DEVID"]
203pub mod devid;
204#[doc = "TPIU_DEVTYPE\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [devtype](devtype) module"]
205pub type DEVTYPE = crate::Reg<u32, _DEVTYPE>;
206#[allow(missing_docs)]
207#[doc(hidden)]
208pub struct _DEVTYPE;
209#[doc = "`read()` method returns [devtype::R](devtype::R) reader structure"]
210impl crate::Readable for DEVTYPE {}
211#[doc = "TPIU_DEVTYPE"]
212pub mod devtype;