svd-generator 0.2.0

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

/// Creates a StarFive JH7110 SYSCRG Clock CPU registers.
pub fn create() -> Result<svd::RegisterCluster> {
    Ok(svd::RegisterCluster::Cluster(create_cluster(
        "clk_cpu",
        "Clock CPU registers",
        0x0,
        &[
            jh7110::create_register_mux_sel(
                "root",
                "Clock CPU Root",
                0x0,
                "clk_osc, clk_pll0",
                None,
            )?,
            jh7110::create_register_divcfg("core", "Clock CPU Core", 0x4, [7, 1, 1, 1], None)?,
            jh7110::create_register_divcfg("bus", "Clock CPU Bus", 0x8, [2, 2, 2, 2], None)?,
        ],
        None,
    )?))
}