use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
    blocks: &[Block {
        name: "Tkey",
        extends: None,
        description: Some(
            "Touch key. Aliases ADC IDATAR1/RDATAR when ADC TKENABLE=1; enable via ADC.",
        ),
        items: &[
            BlockItem {
                name: "tkey_chg",
                description: Some("charge time configuration register."),
                array: None,
                byte_offset: 0x3c,
                inner: BlockItemInner::Register(Register {
                    access: Access::Write,
                    bit_size: 32,
                    fieldset: Some("TkeyChg"),
                }),
            },
            BlockItem {
                name: "tkey_dischg",
                description: Some("start and discharge time register."),
                array: None,
                byte_offset: 0x4c,
                inner: BlockItemInner::Register(Register {
                    access: Access::Write,
                    bit_size: 32,
                    fieldset: Some("TkeyDischg"),
                }),
            },
            BlockItem {
                name: "tkey_dr",
                description: Some("data register."),
                array: None,
                byte_offset: 0x4c,
                inner: BlockItemInner::Register(Register {
                    access: Access::Read,
                    bit_size: 32,
                    fieldset: Some("TkeyDr"),
                }),
            },
        ],
    }],
    fieldsets: &[
        FieldSet {
            name: "TkeyChg",
            extends: None,
            description: Some("charge time configuration register."),
            bit_size: 32,
            fields: &[Field {
                name: "tkcharge",
                description: Some("Touch key charge time."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 11,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "TkeyDischg",
            extends: None,
            description: Some("start and discharge time register."),
            bit_size: 32,
            fields: &[Field {
                name: "tkact_dcg",
                description: Some("Touch key start and discharge time."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 11,
                array: None,
                enumm: None,
            }],
        },
        FieldSet {
            name: "TkeyDr",
            extends: None,
            description: Some("data register."),
            bit_size: 32,
            fields: &[Field {
                name: "data",
                description: Some("Converted data."),
                bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
                bit_size: 16,
                array: None,
                enumm: None,
            }],
        },
    ],
    enums: &[],
};