use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
blocks: &[Block {
name: "Rng",
extends: None,
description: Some("Random number generator."),
items: &[
BlockItem {
name: "cr",
description: Some("control register."),
array: None,
byte_offset: 0x0,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Cr"),
}),
},
BlockItem {
name: "sr",
description: Some("status register."),
array: None,
byte_offset: 0x4,
inner: BlockItemInner::Register(Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some("Sr"),
}),
},
BlockItem {
name: "dr",
description: Some("data register."),
array: None,
byte_offset: 0x8,
inner: BlockItemInner::Register(Register {
access: Access::Read,
bit_size: 32,
fieldset: None,
}),
},
],
}],
fieldsets: &[
FieldSet {
name: "Cr",
extends: None,
description: Some("control register."),
bit_size: 32,
fields: &[
Field {
name: "rngen",
description: Some("Random number generator enable."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "ie",
description: Some("Interrupt enable."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 3 }),
bit_size: 1,
array: None,
enumm: None,
},
],
},
FieldSet {
name: "Sr",
extends: None,
description: Some("status register."),
bit_size: 32,
fields: &[
Field {
name: "drdy",
description: Some("Data ready."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 0 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "cecs",
description: Some("Clock error current status."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 1 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "secs",
description: Some("Seed error current status."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 2 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "ceis",
description: Some("Clock error interrupt status."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 5 }),
bit_size: 1,
array: None,
enumm: None,
},
Field {
name: "seis",
description: Some("Seed error interrupt status."),
bit_offset: BitOffset::Regular(RegularBitOffset { offset: 6 }),
bit_size: 1,
array: None,
enumm: None,
},
],
},
],
enums: &[],
};