use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
    blocks: &[Block {
        name: "Extend",
        extends: None,
        description: Some("extension 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: "usbhdio",
                description: Some("USBHD IO(PB6/PB7) Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "usb5vsel",
                description: Some("USB 5V Enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 3 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "hsipre",
                description: Some("Whether HSI is divided."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 4 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "lkupen",
                description: Some("LOCKUP."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 6 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "lkupreset",
                description: Some("LOCKUP RESET."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 7 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
            Field {
                name: "ulldotrim",
                description: Some("ULLDOTRIM."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 8 }),
                bit_size: 2,
                array: None,
                enumm: None,
            },
            Field {
                name: "ldotrim",
                description: Some("LDOTRIM."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 10 }),
                bit_size: 1,
                array: None,
                enumm: None,
            },
        ],
    }],
    enums: &[],
};