svd-generator 0.7.0

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

pub mod apb;
pub mod can;
pub mod tim;

/// Creates a StarFive JH7110 SYSCRG Clock Mailbox APB register.
pub fn create() -> Result<svd::RegisterCluster> {
    create_cluster(
        "clk_can_ctrl",
        "Clock CAN Controller",
        0x1cc,
        &[apb::create()?, tim::create()?, can::create()?],
        Some(
            svd::DimElement::builder()
                .dim(2)
                .dim_increment(0xc)
                .dim_index(Some(["_u0", "_u1"].map(String::from).into()))
                .build(svd::ValidateLevel::Strict)?,
        ),
    )
    .map(svd::RegisterCluster::Cluster)
}