use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
    blocks: &[Block {
        name: "Crc",
        extends: None,
        description: Some("CRC calculation unit."),
        items: &[
            BlockItem {
                name: "datar",
                description: Some("Data register."),
                array: None,
                byte_offset: 0x0,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Datar"),
                }),
            },
            BlockItem {
                name: "idatar",
                description: Some("Independent Data register."),
                array: None,
                byte_offset: 0x4,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 8,
                    fieldset: Some("Idatar"),
                }),
            },
            BlockItem {
                name: "ctlr",
                description: Some("Control register."),
                array: None,
                byte_offset: 0x8,
                inner: BlockItemInner::Register(Register {
                    access: Access::Write,
                    bit_size: 32,
                    fieldset: Some("Ctlr"),
                }),
            },
        ],
    }],
    fieldsets: &[
        FieldSet {
            name: "Ctlr",
            extends: None,
            description: Some("Control register."),
            bit_size: 32,
            fields: &[Field {
                name: "reset",
                description: Some("Reset bit."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 1,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Datar",
            extends: None,
            description: Some("Data register."),
            bit_size: 32,
            fields: &[Field {
                name: "dr",
                description: Some("Data Register."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 32,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Idatar",
            extends: None,
            description: Some("Independent Data register."),
            bit_size: 8,
            fields: &[Field {
                name: "idr",
                description: Some("Independent Data register."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 8,
                array: None,
                enumm: None,
            }],
        },
    ],
    enums: &[],
};