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: &[],
};