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
use crate::svd::{create_bit_range, create_field, create_register, create_register_properties};
use crate::Result;
/// Creates a Synopsys DesignWare Gigabit Ethernet MAC v4.xx RX Queue Control register
/// definitions.
pub fn create() -> Result<svd::RegisterCluster> {
Ok(svd::RegisterCluster::Register(create_register(
"rx_queue_ctrl",
"MAC RX Queue Control",
0xa0,
create_register_properties(32, 0)?,
Some(&[
create_field(
"avcpq",
"AVCPQ",
create_bit_range("[2:0]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"ptpq",
"PTPQ",
create_bit_range("[6:4]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"dcbcpq",
"DCBCPQ",
create_bit_range("[10:8]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"upq",
"UPQ",
create_bit_range("[14:12]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"mcbcq",
"MCBCQ",
create_bit_range("[18:16]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"mcbcqen",
"MCBCQ Enable",
create_bit_range("[20:20]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"tacpqe",
"TACPQE",
create_bit_range("[21:21]")?,
svd::Access::ReadWrite,
None,
)?,
create_field(
"fprq",
"FPRQ",
create_bit_range("[26:24]")?,
svd::Access::ReadWrite,
None,
)?,
]),
Some(
svd::DimElement::builder()
.dim(4)
.dim_increment(0x4)
.build(svd::ValidateLevel::Strict)?,
),
)?))
}