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
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
#[doc = "Register `DEBUG` reader"]
pub struct R(crate::R<DEBUG_SPEC>);
impl core::ops::Deref for R {
type Target = crate::R<DEBUG_SPEC>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl From<crate::R<DEBUG_SPEC>> for R {
#[inline(always)]
fn from(reader: crate::R<DEBUG_SPEC>) -> Self {
R(reader)
}
}
#[doc = "Field `RPESTS` reader - MAC MII Receive Protocol Engine Status"]
pub struct RPESTS_R(crate::FieldReader<bool, bool>);
impl RPESTS_R {
pub(crate) fn new(bits: bool) -> Self {
RPESTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RPESTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RFCFCSTS` reader - MAC Receive Frame Controller FIFO Status"]
pub struct RFCFCSTS_R(crate::FieldReader<u8, u8>);
impl RFCFCSTS_R {
pub(crate) fn new(bits: u8) -> Self {
RFCFCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RFCFCSTS_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RWCSTS` reader - MTL Rx FIFO Write Controller Active Status"]
pub struct RWCSTS_R(crate::FieldReader<bool, bool>);
impl RWCSTS_R {
pub(crate) fn new(bits: bool) -> Self {
RWCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RWCSTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RRCSTS` reader - MTL Rx FIFO Read Controller State"]
pub struct RRCSTS_R(crate::FieldReader<u8, u8>);
impl RRCSTS_R {
pub(crate) fn new(bits: u8) -> Self {
RRCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RRCSTS_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `RXFSTS` reader - MTL Rx FIFO Fill-level Status"]
pub struct RXFSTS_R(crate::FieldReader<u8, u8>);
impl RXFSTS_R {
pub(crate) fn new(bits: u8) -> Self {
RXFSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for RXFSTS_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TPESTS` reader - MAC MII Transmit Protocol Engine Status"]
pub struct TPESTS_R(crate::FieldReader<bool, bool>);
impl TPESTS_R {
pub(crate) fn new(bits: bool) -> Self {
TPESTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TPESTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TFCSTS` reader - MAC Transmit Frame Controller Status"]
pub struct TFCSTS_R(crate::FieldReader<u8, u8>);
impl TFCSTS_R {
pub(crate) fn new(bits: u8) -> Self {
TFCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TFCSTS_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXPAUSED` reader - MAC transmitter in PAUSE"]
pub struct TXPAUSED_R(crate::FieldReader<bool, bool>);
impl TXPAUSED_R {
pub(crate) fn new(bits: bool) -> Self {
TXPAUSED_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXPAUSED_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TRCSTS` reader - MTL Tx FIFO Read Controller Status"]
pub struct TRCSTS_R(crate::FieldReader<u8, u8>);
impl TRCSTS_R {
pub(crate) fn new(bits: u8) -> Self {
TRCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TRCSTS_R {
type Target = crate::FieldReader<u8, u8>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TWCSTS` reader - MTL Tx FIFO Write Controller Active Status"]
pub struct TWCSTS_R(crate::FieldReader<bool, bool>);
impl TWCSTS_R {
pub(crate) fn new(bits: bool) -> Self {
TWCSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TWCSTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXFSTS` reader - MTL Tx FIFO Not Empty Status"]
pub struct TXFSTS_R(crate::FieldReader<bool, bool>);
impl TXFSTS_R {
pub(crate) fn new(bits: bool) -> Self {
TXFSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXFSTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[doc = "Field `TXSTSFSTS` reader - MTL TxStatus FIFO Full Status"]
pub struct TXSTSFSTS_R(crate::FieldReader<bool, bool>);
impl TXSTSFSTS_R {
pub(crate) fn new(bits: bool) -> Self {
TXSTSFSTS_R(crate::FieldReader::new(bits))
}
}
impl core::ops::Deref for TXSTSFSTS_R {
type Target = crate::FieldReader<bool, bool>;
#[inline(always)]
fn deref(&self) -> &Self::Target {
&self.0
}
}
impl R {
#[doc = "Bit 0 - MAC MII Receive Protocol Engine Status"]
#[inline(always)]
pub fn rpests(&self) -> RPESTS_R {
RPESTS_R::new((self.bits & 0x01) != 0)
}
#[doc = "Bits 1:2 - MAC Receive Frame Controller FIFO Status"]
#[inline(always)]
pub fn rfcfcsts(&self) -> RFCFCSTS_R {
RFCFCSTS_R::new(((self.bits >> 1) & 0x03) as u8)
}
#[doc = "Bit 4 - MTL Rx FIFO Write Controller Active Status"]
#[inline(always)]
pub fn rwcsts(&self) -> RWCSTS_R {
RWCSTS_R::new(((self.bits >> 4) & 0x01) != 0)
}
#[doc = "Bits 5:6 - MTL Rx FIFO Read Controller State"]
#[inline(always)]
pub fn rrcsts(&self) -> RRCSTS_R {
RRCSTS_R::new(((self.bits >> 5) & 0x03) as u8)
}
#[doc = "Bits 8:9 - MTL Rx FIFO Fill-level Status"]
#[inline(always)]
pub fn rxfsts(&self) -> RXFSTS_R {
RXFSTS_R::new(((self.bits >> 8) & 0x03) as u8)
}
#[doc = "Bit 16 - MAC MII Transmit Protocol Engine Status"]
#[inline(always)]
pub fn tpests(&self) -> TPESTS_R {
TPESTS_R::new(((self.bits >> 16) & 0x01) != 0)
}
#[doc = "Bits 17:18 - MAC Transmit Frame Controller Status"]
#[inline(always)]
pub fn tfcsts(&self) -> TFCSTS_R {
TFCSTS_R::new(((self.bits >> 17) & 0x03) as u8)
}
#[doc = "Bit 19 - MAC transmitter in PAUSE"]
#[inline(always)]
pub fn txpaused(&self) -> TXPAUSED_R {
TXPAUSED_R::new(((self.bits >> 19) & 0x01) != 0)
}
#[doc = "Bits 20:21 - MTL Tx FIFO Read Controller Status"]
#[inline(always)]
pub fn trcsts(&self) -> TRCSTS_R {
TRCSTS_R::new(((self.bits >> 20) & 0x03) as u8)
}
#[doc = "Bit 22 - MTL Tx FIFO Write Controller Active Status"]
#[inline(always)]
pub fn twcsts(&self) -> TWCSTS_R {
TWCSTS_R::new(((self.bits >> 22) & 0x01) != 0)
}
#[doc = "Bit 24 - MTL Tx FIFO Not Empty Status"]
#[inline(always)]
pub fn txfsts(&self) -> TXFSTS_R {
TXFSTS_R::new(((self.bits >> 24) & 0x01) != 0)
}
#[doc = "Bit 25 - MTL TxStatus FIFO Full Status"]
#[inline(always)]
pub fn txstsfsts(&self) -> TXSTSFSTS_R {
TXSTSFSTS_R::new(((self.bits >> 25) & 0x01) != 0)
}
}
#[doc = "Debug 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 [debug](index.html) module"]
pub struct DEBUG_SPEC;
impl crate::RegisterSpec for DEBUG_SPEC {
type Ux = u32;
}
#[doc = "`read()` method returns [debug::R](R) reader structure"]
impl crate::Readable for DEBUG_SPEC {
type Reader = R;
}
#[doc = "`reset()` method sets DEBUG to value 0"]
impl crate::Resettable for DEBUG_SPEC {
#[inline(always)]
fn reset_value() -> Self::Ux {
0
}
}