use crate::metadata::ir::*;
pub(crate) static DESCRIPTOR: IR = IR {
blocks: &[Block {
name: "ESIG",
extends: None,
description: Some(
"Factory-programmed chip identity — flash size and 96-bit unique device ID.",
),
items: &[
BlockItem {
name: "FLACAP",
description: Some("Total flash size, in KiB."),
array: None,
byte_offset: 0x0,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 16,
fieldset: None,
}),
},
BlockItem {
name: "UNIID1",
description: Some("Unique device ID — bits 0-31 of the 96-bit identifier."),
array: None,
byte_offset: 0x8,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: None,
}),
},
BlockItem {
name: "UNIID2",
description: Some("Unique device ID — bits 32-63 of the 96-bit identifier."),
array: None,
byte_offset: 0xc,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: None,
}),
},
BlockItem {
name: "UNIID3",
description: Some("Unique device ID — bits 64-95 of the 96-bit identifier."),
array: None,
byte_offset: 0x10,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: None,
}),
},
],
}],
fieldsets: &[],
enums: &[],
};