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