use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
    blocks: &[Block {
        name: "Extend",
        extends: None,
        description: Some("Extend configuration."),
        items: &[BlockItem {
            name: "ctr",
            description: Some("EXTEND register."),
            array: None,
            byte_offset: 0x0,
            inner: BlockItemInner::Register(Register {
                access: Access::ReadWrite,
                bit_size: 32,
                fieldset: Some("Ctr"),
            }),
        }],
    }],
    fieldsets: &[FieldSet {
        name: "Ctr",
        extends: None,
        description: Some("EXTEND register."),
        bit_size: 32,
        fields: &[
            Field {
                name: "usbdls",
                description: Some("USBD Lowspeed Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "usbdpu",
                description: Some("USBD pullup Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "eth_10m_en",
                description: Some("ETH 10M Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "eth_rgmii_en",
                description: Some("ETH RGMII Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 3 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "pll_hsi_pre",
                description: Some("Whether HSI is divided."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 4 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "lockup_en",
                description: Some("LOCKUP_Eable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 6 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "lockup_rstf",
                description: Some("LOCKUP RESET."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 7 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "ulldo_trim",
                description: Some("ULLDO_TRIM."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 8 }),
                bit_size: 2,
                array: None,
                enumm: None,
            },
            Field {
                name: "ldo_trim",
                description: Some("LDO_TRIM."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 10 }),
                bit_size: 2,
                array: None,
                enumm: None,
            },
            Field {
                name: "hse_keep_lp",
                description: Some("HSE_KEEP_LP."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 12 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
        ],
    }],
    enums: &[],
};