svd-generator 0.4.2

Converts device information from flattened device tree into an SVD description
Documentation
use crate::svd::register::create_cluster;
use crate::Result;

pub mod configuration;
pub mod control;
pub mod dst_addr;
pub mod lli;
pub mod reserved;
pub mod src_addr;

/// Creates ARM PL080 DMA Controller Channel registers.
pub fn create() -> Result<svd::RegisterCluster> {
    Ok(svd::RegisterCluster::Cluster(create_cluster(
        "channel",
        "DMAC Channel registers",
        0x100,
        &[
            src_addr::create()?,
            dst_addr::create()?,
            lli::create()?,
            control::create()?,
            configuration::create()?,
            reserved::create()?,
        ],
        Some(
            svd::DimElement::builder()
                .dim(8)
                .dim_increment(0x20)
                .build(svd::ValidateLevel::Strict)?,
        ),
    )?))
}