svd-generator 0.4.1

Converts device information from flattened device tree into an SVD description
Documentation
use crate::svd::register::{
    create_bit_range, create_field, create_register, create_register_properties,
};
use crate::Result;

/// Creates Synopsys DesignWare AXI DMAC Interrupt Status 2 register.
pub fn create() -> Result<svd::RegisterCluster> {
    Ok(svd::RegisterCluster::Register(create_register(
        "intstatus2",
        "DMAC Channel Interrupt Status register contains the DMAC channel interrupt status. Only exists when DMAX_NUM_CHANNELS > 8",
        0x30,
        create_register_properties(64, 0)?,
        Some(&[
            create_field(
                "intstat",
                "DMAC Channel Interrupt Status - 0: interrupt inactive, 1: interrupt active",
                create_bit_range("[0:0]")?,
                svd::Access::ReadOnly,
                Some(svd::DimElement::builder()
                    .dim(33)
                    .dim_increment(1)
                    .dim_index(Some([
                        String::from("_ch1"),
                        String::from("_ch2"),
                        String::from("_ch3"),
                        String::from("_ch4"),
                        String::from("_ch5"),
                        String::from("_ch6"),
                        String::from("_ch7"),
                        String::from("_ch8"),
                        String::from("_ch9"),
                        String::from("_ch10"),
                        String::from("_ch11"),
                        String::from("_ch12"),
                        String::from("_ch13"),
                        String::from("_ch14"),
                        String::from("_ch15"),
                        String::from("_ch16"),
                        String::from("_ch17"),
                        String::from("_ch18"),
                        String::from("_ch19"),
                        String::from("_ch20"),
                        String::from("_ch21"),
                        String::from("_ch22"),
                        String::from("_ch23"),
                        String::from("_ch24"),
                        String::from("_ch25"),
                        String::from("_ch26"),
                        String::from("_ch27"),
                        String::from("_ch28"),
                        String::from("_ch29"),
                        String::from("_ch30"),
                        String::from("_ch31"),
                        String::from("_ch32"),
                        String::from("_common"),
                    ].into()))
                    .build(svd::ValidateLevel::Strict)?),
            )?,
        ]),
        None,
    )?))
}