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 a StarFive JH7110 SYS SYSCON SYSCFG 3 register.
pub fn create() -> Result<svd::RegisterCluster> {
    Ok(svd::RegisterCluster::Register(create_register(
        "sys_syscfg3",
        "SYS SYSCONSAIF SYSCFG 12",
        0xc,
        create_register_properties(32, 0)?,
        Some(&[
            create_field(
                "vout0_remap_awaddr_gpio0",
                "0: GPIO Group 0 (GPIO21-35) voltage select 3.3V, 1: GPIO Group 0 (GPIO21-35) voltage select 1.8V",
                create_bit_range("[0:0]")?, svd::Access::ReadWrite, None)?,
            create_field(
                "vout0_remap_awaddr_gpio1",
                "0: GPIO Group 1 (GPIO36-63) voltage select 3.3V, 1: GPIO Group 1 (GPIO36-63) voltage select 1.8V",
                create_bit_range("[1:1]")?, svd::Access::ReadWrite, None)?,
            create_field(
                "vout0_remap_awaddr_gpio2",
                "0: GPIO Group 2 (GPIO0-6) voltage select 3.3V, 1: GPIO Group 2 (GPIO0-6) voltage select 1.8V",
                create_bit_range("[2:2]")?, svd::Access::ReadWrite, None)?,
            create_field(
                "vout0_remap_awaddr_gpio3",
                "0: GPIO Group 3 (GPIO7-20) voltage select 3.3V, 1: GPIO Group 3 (GPIO7-20) voltage select 1.8V",
                create_bit_range("[3:3]")?, svd::Access::ReadWrite, None)?,
        ]),
        None,
    )?))
}