use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
    blocks: &[Block {
        name: "Pwr",
        extends: None,
        description: Some("Power control."),
        items: &[
            BlockItem {
                name: "ctlr",
                description: Some("power control register."),
                array: None,
                byte_offset: 0x0,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Ctlr"),
                }),
            },
            BlockItem {
                name: "csr",
                description: Some("power control/status register."),
                array: None,
                byte_offset: 0x4,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Csr"),
                }),
            },
            BlockItem {
                name: "awucsr",
                description: Some("auto-wakeup control/status register."),
                array: None,
                byte_offset: 0x8,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Awucsr"),
                }),
            },
            BlockItem {
                name: "awuwr",
                description: Some("auto-wakeup window comparison value register."),
                array: None,
                byte_offset: 0xc,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Awuwr"),
                }),
            },
            BlockItem {
                name: "awupsc",
                description: Some("auto-wakeup prescaler register."),
                array: None,
                byte_offset: 0x10,
                inner: BlockItemInner::Register(Register {
                    access: Access::ReadWrite,
                    bit_size: 32,
                    fieldset: Some("Awupsc"),
                }),
            },
        ],
    }],
    fieldsets: &[
        FieldSet {
            name: "Awucsr",
            extends: None,
            description: Some("auto-wakeup control/status register."),
            bit_size: 32,
            fields: &[Field {
                name: "awuen",
                description: Some("Auto-wakeup enable."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
                bit_size: 1,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Awupsc",
            extends: None,
            description: Some("auto-wakeup prescaler register."),
            bit_size: 32,
            fields: &[Field {
                name: "awupsc",
                description: Some("Auto-wakeup counter prescaler."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 4,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Awuwr",
            extends: None,
            description: Some("auto-wakeup window comparison value register."),
            bit_size: 32,
            fields: &[Field {
                name: "awuwr",
                description: Some("Auto-wakeup window value."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 6,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Csr",
            extends: None,
            description: Some("power control/status register."),
            bit_size: 32,
            fields: &[Field {
                name: "pvdo",
                description: Some("PVD output flag."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
                bit_size: 1,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "Ctlr",
            extends: None,
            description: Some("power control register."),
            bit_size: 32,
            fields: &[
                Field {
                    name: "pdds",
                    description: Some("Power-down deep sleep selection."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
                    bit_size: 1,
                    array: None,
                    enumm: None,
                },
                Field {
                    name: "ldo_mode",
                    description: Some("Voltage regulator operating mode."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
                    bit_size: 2,
                    array: None,
                    enumm: None,
                },
                Field {
                    name: "pvde",
                    description: Some("Power voltage detector enable."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 4 }),
                    bit_size: 1,
                    array: None,
                    enumm: None,
                },
                Field {
                    name: "pls",
                    description: Some("PVD voltage threshold selection."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 5 }),
                    bit_size: 2,
                    array: None,
                    enumm: None,
                },
                Field {
                    name: "flash_lp_reg",
                    description: Some("Flash low-power mode enable."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 9 }),
                    bit_size: 1,
                    array: None,
                    enumm: None,
                },
                Field {
                    name: "flash_lp",
                    description: Some("Flash low-power configuration."),
                    bit_offset: BitOffset::Regular(RegularBitOffset { offset: 10 }),
                    bit_size: 2,
                    array: None,
                    enumm: None,
                },
            ],
        },
    ],
    enums: &[],
};