bl602_pac/
timer.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - TCCR."]
5    pub tccr: TCCR,
6    _reserved1: [u8; 0x0c],
7    #[doc = "0x10 - TMR2_0."]
8    pub tmr2_0: TMR2_0,
9    #[doc = "0x14 - TMR2_1."]
10    pub tmr2_1: TMR2_1,
11    #[doc = "0x18 - TMR2_2."]
12    pub tmr2_2: TMR2_2,
13    #[doc = "0x1c - TMR3_0."]
14    pub tmr3_0: TMR3_0,
15    #[doc = "0x20 - TMR3_1."]
16    pub tmr3_1: TMR3_1,
17    #[doc = "0x24 - TMR3_2."]
18    pub tmr3_2: TMR3_2,
19    _reserved7: [u8; 0x04],
20    #[doc = "0x2c - TCR2."]
21    pub tcr2: TCR2,
22    #[doc = "0x30 - TCR3."]
23    pub tcr3: TCR3,
24    _reserved9: [u8; 0x04],
25    #[doc = "0x38 - TMSR2."]
26    pub tmsr2: TMSR2,
27    #[doc = "0x3c - TMSR3."]
28    pub tmsr3: TMSR3,
29    _reserved11: [u8; 0x04],
30    #[doc = "0x44 - TIER2."]
31    pub tier2: TIER2,
32    #[doc = "0x48 - TIER3."]
33    pub tier3: TIER3,
34    _reserved13: [u8; 0x04],
35    #[doc = "0x50 - TPLVR2."]
36    pub tplvr2: TPLVR2,
37    #[doc = "0x54 - TPLVR3."]
38    pub tplvr3: TPLVR3,
39    _reserved15: [u8; 0x04],
40    #[doc = "0x5c - TPLCR2."]
41    pub tplcr2: TPLCR2,
42    #[doc = "0x60 - TPLCR3."]
43    pub tplcr3: TPLCR3,
44    #[doc = "0x64 - WMER."]
45    pub wmer: WMER,
46    #[doc = "0x68 - WMR."]
47    pub wmr: WMR,
48    #[doc = "0x6c - WVR."]
49    pub wvr: WVR,
50    #[doc = "0x70 - WSR."]
51    pub wsr: WSR,
52    _reserved21: [u8; 0x04],
53    #[doc = "0x78 - TICR2."]
54    pub ticr2: TICR2,
55    #[doc = "0x7c - TICR3."]
56    pub ticr3: TICR3,
57    #[doc = "0x80 - WICR."]
58    pub wicr: WICR,
59    #[doc = "0x84 - TCER."]
60    pub tcer: TCER,
61    #[doc = "0x88 - TCMR."]
62    pub tcmr: TCMR,
63    _reserved26: [u8; 0x04],
64    #[doc = "0x90 - TILR2."]
65    pub tilr2: TILR2,
66    #[doc = "0x94 - TILR3."]
67    pub tilr3: TILR3,
68    #[doc = "0x98 - WCR."]
69    pub wcr: WCR,
70    #[doc = "0x9c - WFAR."]
71    pub wfar: WFAR,
72    #[doc = "0xa0 - WSAR."]
73    pub wsar: WSAR,
74    _reserved31: [u8; 0x04],
75    #[doc = "0xa8 - TCVWR2."]
76    pub tcvwr2: TCVWR2,
77    #[doc = "0xac - TCVWR3."]
78    pub tcvwr3: TCVWR3,
79    _reserved33: [u8; 0x04],
80    #[doc = "0xb4 - TCVSYN2."]
81    pub tcvsyn2: TCVSYN2,
82    #[doc = "0xb8 - TCVSYN3."]
83    pub tcvsyn3: TCVSYN3,
84    #[doc = "0xbc - TCDR."]
85    pub tcdr: TCDR,
86}
87#[doc = "TCCR (rw) register accessor: an alias for `Reg<TCCR_SPEC>`"]
88pub type TCCR = crate::Reg<tccr::TCCR_SPEC>;
89#[doc = "TCCR."]
90pub mod tccr;
91#[doc = "TMR2_0 (rw) register accessor: an alias for `Reg<TMR2_0_SPEC>`"]
92pub type TMR2_0 = crate::Reg<tmr2_0::TMR2_0_SPEC>;
93#[doc = "TMR2_0."]
94pub mod tmr2_0;
95#[doc = "TMR2_1 (rw) register accessor: an alias for `Reg<TMR2_1_SPEC>`"]
96pub type TMR2_1 = crate::Reg<tmr2_1::TMR2_1_SPEC>;
97#[doc = "TMR2_1."]
98pub mod tmr2_1;
99#[doc = "TMR2_2 (rw) register accessor: an alias for `Reg<TMR2_2_SPEC>`"]
100pub type TMR2_2 = crate::Reg<tmr2_2::TMR2_2_SPEC>;
101#[doc = "TMR2_2."]
102pub mod tmr2_2;
103#[doc = "TMR3_0 (rw) register accessor: an alias for `Reg<TMR3_0_SPEC>`"]
104pub type TMR3_0 = crate::Reg<tmr3_0::TMR3_0_SPEC>;
105#[doc = "TMR3_0."]
106pub mod tmr3_0;
107#[doc = "TMR3_1 (rw) register accessor: an alias for `Reg<TMR3_1_SPEC>`"]
108pub type TMR3_1 = crate::Reg<tmr3_1::TMR3_1_SPEC>;
109#[doc = "TMR3_1."]
110pub mod tmr3_1;
111#[doc = "TMR3_2 (rw) register accessor: an alias for `Reg<TMR3_2_SPEC>`"]
112pub type TMR3_2 = crate::Reg<tmr3_2::TMR3_2_SPEC>;
113#[doc = "TMR3_2."]
114pub mod tmr3_2;
115#[doc = "TCR2 (r) register accessor: an alias for `Reg<TCR2_SPEC>`"]
116pub type TCR2 = crate::Reg<tcr2::TCR2_SPEC>;
117#[doc = "TCR2."]
118pub mod tcr2;
119#[doc = "TCR3 (r) register accessor: an alias for `Reg<TCR3_SPEC>`"]
120pub type TCR3 = crate::Reg<tcr3::TCR3_SPEC>;
121#[doc = "TCR3."]
122pub mod tcr3;
123#[doc = "TMSR2 (r) register accessor: an alias for `Reg<TMSR2_SPEC>`"]
124pub type TMSR2 = crate::Reg<tmsr2::TMSR2_SPEC>;
125#[doc = "TMSR2."]
126pub mod tmsr2;
127#[doc = "TMSR3 (r) register accessor: an alias for `Reg<TMSR3_SPEC>`"]
128pub type TMSR3 = crate::Reg<tmsr3::TMSR3_SPEC>;
129#[doc = "TMSR3."]
130pub mod tmsr3;
131#[doc = "TIER2 (rw) register accessor: an alias for `Reg<TIER2_SPEC>`"]
132pub type TIER2 = crate::Reg<tier2::TIER2_SPEC>;
133#[doc = "TIER2."]
134pub mod tier2;
135#[doc = "TIER3 (rw) register accessor: an alias for `Reg<TIER3_SPEC>`"]
136pub type TIER3 = crate::Reg<tier3::TIER3_SPEC>;
137#[doc = "TIER3."]
138pub mod tier3;
139#[doc = "TPLVR2 (rw) register accessor: an alias for `Reg<TPLVR2_SPEC>`"]
140pub type TPLVR2 = crate::Reg<tplvr2::TPLVR2_SPEC>;
141#[doc = "TPLVR2."]
142pub mod tplvr2;
143#[doc = "TPLVR3 (rw) register accessor: an alias for `Reg<TPLVR3_SPEC>`"]
144pub type TPLVR3 = crate::Reg<tplvr3::TPLVR3_SPEC>;
145#[doc = "TPLVR3."]
146pub mod tplvr3;
147#[doc = "TPLCR2 (rw) register accessor: an alias for `Reg<TPLCR2_SPEC>`"]
148pub type TPLCR2 = crate::Reg<tplcr2::TPLCR2_SPEC>;
149#[doc = "TPLCR2."]
150pub mod tplcr2;
151#[doc = "TPLCR3 (rw) register accessor: an alias for `Reg<TPLCR3_SPEC>`"]
152pub type TPLCR3 = crate::Reg<tplcr3::TPLCR3_SPEC>;
153#[doc = "TPLCR3."]
154pub mod tplcr3;
155#[doc = "WMER (rw) register accessor: an alias for `Reg<WMER_SPEC>`"]
156pub type WMER = crate::Reg<wmer::WMER_SPEC>;
157#[doc = "WMER."]
158pub mod wmer;
159#[doc = "WMR (rw) register accessor: an alias for `Reg<WMR_SPEC>`"]
160pub type WMR = crate::Reg<wmr::WMR_SPEC>;
161#[doc = "WMR."]
162pub mod wmr;
163#[doc = "WVR (r) register accessor: an alias for `Reg<WVR_SPEC>`"]
164pub type WVR = crate::Reg<wvr::WVR_SPEC>;
165#[doc = "WVR."]
166pub mod wvr;
167#[doc = "WSR (rw) register accessor: an alias for `Reg<WSR_SPEC>`"]
168pub type WSR = crate::Reg<wsr::WSR_SPEC>;
169#[doc = "WSR."]
170pub mod wsr;
171#[doc = "TICR2 (w) register accessor: an alias for `Reg<TICR2_SPEC>`"]
172pub type TICR2 = crate::Reg<ticr2::TICR2_SPEC>;
173#[doc = "TICR2."]
174pub mod ticr2;
175#[doc = "TICR3 (w) register accessor: an alias for `Reg<TICR3_SPEC>`"]
176pub type TICR3 = crate::Reg<ticr3::TICR3_SPEC>;
177#[doc = "TICR3."]
178pub mod ticr3;
179#[doc = "WICR (w) register accessor: an alias for `Reg<WICR_SPEC>`"]
180pub type WICR = crate::Reg<wicr::WICR_SPEC>;
181#[doc = "WICR."]
182pub mod wicr;
183#[doc = "TCER (rw) register accessor: an alias for `Reg<TCER_SPEC>`"]
184pub type TCER = crate::Reg<tcer::TCER_SPEC>;
185#[doc = "TCER."]
186pub mod tcer;
187#[doc = "TCMR (rw) register accessor: an alias for `Reg<TCMR_SPEC>`"]
188pub type TCMR = crate::Reg<tcmr::TCMR_SPEC>;
189#[doc = "TCMR."]
190pub mod tcmr;
191#[doc = "TILR2 (rw) register accessor: an alias for `Reg<TILR2_SPEC>`"]
192pub type TILR2 = crate::Reg<tilr2::TILR2_SPEC>;
193#[doc = "TILR2."]
194pub mod tilr2;
195#[doc = "TILR3 (rw) register accessor: an alias for `Reg<TILR3_SPEC>`"]
196pub type TILR3 = crate::Reg<tilr3::TILR3_SPEC>;
197#[doc = "TILR3."]
198pub mod tilr3;
199#[doc = "WCR (w) register accessor: an alias for `Reg<WCR_SPEC>`"]
200pub type WCR = crate::Reg<wcr::WCR_SPEC>;
201#[doc = "WCR."]
202pub mod wcr;
203#[doc = "WFAR (w) register accessor: an alias for `Reg<WFAR_SPEC>`"]
204pub type WFAR = crate::Reg<wfar::WFAR_SPEC>;
205#[doc = "WFAR."]
206pub mod wfar;
207#[doc = "WSAR (w) register accessor: an alias for `Reg<WSAR_SPEC>`"]
208pub type WSAR = crate::Reg<wsar::WSAR_SPEC>;
209#[doc = "WSAR."]
210pub mod wsar;
211#[doc = "TCVWR2 (r) register accessor: an alias for `Reg<TCVWR2_SPEC>`"]
212pub type TCVWR2 = crate::Reg<tcvwr2::TCVWR2_SPEC>;
213#[doc = "TCVWR2."]
214pub mod tcvwr2;
215#[doc = "TCVWR3 (r) register accessor: an alias for `Reg<TCVWR3_SPEC>`"]
216pub type TCVWR3 = crate::Reg<tcvwr3::TCVWR3_SPEC>;
217#[doc = "TCVWR3."]
218pub mod tcvwr3;
219#[doc = "TCVSYN2 (r) register accessor: an alias for `Reg<TCVSYN2_SPEC>`"]
220pub type TCVSYN2 = crate::Reg<tcvsyn2::TCVSYN2_SPEC>;
221#[doc = "TCVSYN2."]
222pub mod tcvsyn2;
223#[doc = "TCVSYN3 (r) register accessor: an alias for `Reg<TCVSYN3_SPEC>`"]
224pub type TCVSYN3 = crate::Reg<tcvsyn3::TCVSYN3_SPEC>;
225#[doc = "TCVSYN3."]
226pub mod tcvsyn3;
227#[doc = "TCDR (rw) register accessor: an alias for `Reg<TCDR_SPEC>`"]
228pub type TCDR = crate::Reg<tcdr::TCDR_SPEC>;
229#[doc = "TCDR."]
230pub mod tcdr;