svd_generator/svd/peripheral/dwmac/registers/
vlan.rs1use crate::svd::{create_bit_range, create_field, create_register, create_register_properties};
2use crate::Result;
3
4pub fn create() -> Result<svd::RegisterCluster> {
6 Ok(svd::RegisterCluster::Register(create_register(
7 "vlan",
8 "VLAN Tag",
9 0x20,
10 create_register_properties(32, 0)?,
11 Some(&[create_field(
12 "vlan",
13 "VLAN Tag",
14 create_bit_range("[31:0]")?,
15 svd::Access::ReadWrite,
16 None,
17 )?]),
18 Some(
19 svd::DimElement::builder()
20 .dim(2)
21 .dim_increment(0x4)
22 .dim_index(Some([String::from("1"), String::from("2")].into()))
23 .build(svd::ValidateLevel::Strict)?,
24 ),
25 )?))
26}