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
use crate::svd::{create_bit_range, create_field, create_register, create_register_properties};
use crate::Result;
/// Creates the Synopsys DesignWare Gigabit Ethernet MAC DMA Interrupt Enable register definition.
pub fn create() -> Result<svd::RegisterCluster> {
Ok(svd::RegisterCluster::Register(create_register(
"intr_ena",
"Interrupt Enable",
// NOTE: this register is meant to be included in a DMA register cluster.
// So, the offset from the base is used instead of the full address.
0x1c,
create_register_properties(32, 0)?,
Some(&[
create_field(
"tie",
"Transmit Interrupt",
create_bit_range("[0:0]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"tse",
"Transmit Stopped",
create_bit_range("[1:1]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"tue",
"Transmit Buffer Unavailable",
create_bit_range("[2:2]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"tje",
"Transmit Jabber",
create_bit_range("[3:3]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"ove",
"Receive Overflow",
create_bit_range("[4:4]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"une",
"Transmit Underflow",
create_bit_range("[5:5]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"rie",
"Receive Interrupt",
create_bit_range("[6:6]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"rue",
"Receive Buffer Unavailable",
create_bit_range("[7:7]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"rse",
"Receive Stopped",
create_bit_range("[8:8]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"rwe",
"Receive Watchdog",
create_bit_range("[9:9]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"ete",
"Early Transmit",
create_bit_range("[10:10]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"fbe",
"Fatal Bus Error",
create_bit_range("[13:13]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"ere",
"Early Receive",
create_bit_range("[14:14]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"aie",
"Abnormal Summary",
create_bit_range("[15:15]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"nie",
"Normal Summary",
create_bit_range("[16:16]")?,
svd::Access::ReadWrite,
None,
)?,
]),
None,
)?))
}