svd_generator/svd/peripheral/dwmac/registers/
vlan.rs

1use crate::svd::{create_bit_range, create_field, create_register, create_register_properties};
2use crate::Result;
3
4/// Creates a Synopsys DesignWare 10/100 Ethernet MAC Address register definitions.
5pub 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}