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